/*
Theme Name: WP Zefir
Theme URI: http://birdwp.com/
Description: Zefir is 100% Responsive & Retina ready WordPress theme for your personal blog.
Author: Alexey Trofimov
Author URI: http://themeforest.net/user/BirdwpThemes
Version: 3.1.2
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-colors, custom-header, flexible-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, translation-ready, theme-options
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: birdwp-theme
*/

/**
 * Table of Contents:
 *
 * 1.0 General styles (body, headings, links, margins and etc.)
 * 2.0 Header
 *   2.1 Main navigation
 *   2.2 Logo
 *   2.3 Search
 *   2.4 Header animation
 *   2.5 Responsive navigation
 * 3.0 Main slider
 * 4.0 Blog
 * 5.0 Pagination
 * 6.0 Pages
 * 7.0 Single post page
 * 8.0 Related posts
 * 9.0 Comments
 * 10.0 Archive pages
 * 11.0 Page templates
 * 12.0 Page 404
 * 13.0 Widgets
 * 14.0 Tooltips
 * 15.0 To top button
 * 16.0 WordPress Post Like System
 * 17.0 Footer widgets area
 * 18.0 Footer
 * 19.0 About the author
 * 20.0 Social share buttons
 * 21.0 Zefir shortcodes
 * 22.0 prettyPhoto lightbox
 * 23.0 Responsive styles
 */

/**
 * 1.0 General styles (body, headings, links, margins and etc.)
 * -------------------------------------------------------------
 */

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: normal;
  background: url("img/bg.png");
  color: #777777;
  padding-top: 90px;
}
body.pt-none { padding-top: 0; }

::selection { background: #bfdeea; color: #FFFFFF; }
::-moz-selection { background: #bfdeea; color: #FFFFFF; }
::-webkit-selection { background: #bfdeea; color: #FFFFFF; }

a {
  color: #1d90bb;
  text-decoration: none !important;
  outline: none !important;

  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
a:hover { color: #2eb3e5; }
button, input, ul li {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

/* form */
input, textarea {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
label {
  margin: 0;
  font-weight: 400;
}

/* margin */
.mg-right-4 { margin-right: 4px; }
.mg-right-5 { margin-right: 5px; }
.mg-right-6 { margin-right: 6px; }
.mg-right-7 { margin-right: 7px; }
.mg-right-8 { margin-right: 8px; }
.mg-right-9 { margin-right: 9px; }
.mg-right-10 { margin-right: 10px; }

/* padding */
.padding-4 { padding: 4px; }
.padding-5 { padding: 5px; }
.padding-6 { padding: 6px; }
.padding-7 { padding: 7px; }
.padding-8 { padding: 8px; }
.padding-9 { padding: 9px; }
.padding-10 { padding: 10px; }

/* H1 - H6 */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.1;
  font-weight: 300;
}
h1, .h1 { font-size: 36px; margin-top: 0; color: #445B63; }
h2, .h2 { font-size: 30px; margin-top: 0; color: #445B63; }
h3, .h3 { font-size: 24px; margin-top: 0; color: #445B63; }
h4, .h4 { font-size: 16px; margin-top: 0; color: #445B63; }
h5, .h5 { font-size: 14px; margin-top: 0; color: #445B63; }
h6, .h6 { font-size: 12px; margin-top: 0; color: #445B63; }
h6 { text-transform: uppercase; }

/* buttons */
.bird-big-btn {
  display: inline-block;
  padding: 16px 26px;
  text-align: center;
  border: 1px solid #445b63;
  color: #445b63;
  margin: 10px;
  font-size: 13px;
  font-weight: 400;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.bird-big-btn:hover {
  color: #2eb3e5;
  border-color: #2eb3e5;
}
.bird-small-btn {
  display: inline-block;
  padding: 8px 12px;
  text-align: center;
  border: 1px solid #eaeaea;
  color: #7C878B;
  margin: 0 0 10px 0;
  font-weight: 400;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.bird-small-btn:hover {
  color: #2eb3e5;
  border-color: #2eb3e5;
}


/**
 * 2.0 Header
 * -------------------------------------------------------------
 */

/* type 1 - header with one row */
#main-navigation-wrap {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9000;
}
.main-navigation {
  background-color: #FFFFFF;
  margin: 0;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0, .1);
  -moz-box-shadow: 0 1px 0 rgba(0,0,0, .1);
  box-shadow: 0 1px 0 rgba(0,0,0, .1);
}

/* type 2 - header with two rows */
#header-two-rows-wrap {}


/**
 * 2.1 Main navigation
 * -------------------------------------------------------------
 */

/* superfish menu */
ul.sf-menu, ul.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 9000;
}
ul.sf-menu li {
  position: relative;
}
ul.sf-menu > li {
  float: left;
}
ul.sf-menu li:hover > ul,
ul.sf-menu li.sfHover > ul {
  display: block;
}
ul.sf-menu a {
  display: block;
  position: relative;
}
ul.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/* menu styles */
ul.sf-menu {
  float: left;
}
ul.sf-menu li {
  white-space: nowrap;
  *white-space: normal;
}
ul.sf-menu a {
  font-family: 'Open Sans', sans-serif;
  zoom: 1; /* IE7 */
  text-transform: uppercase;
  padding: 0 15px;
  line-height: 90px;
  font-size: 13px;
  color: #56686f;
  font-weight: 400;
  font-style: normal;
}
ul.sf-menu a:hover,
ul.sf-menu > li:hover > a {
  color: #2eb3e5;
}

/* dropdown menu */
ul.sf-menu ul {
  background-color: #FFFFFF;
  border-top: 4px solid #eff3f4;
  padding-bottom: 5px;

  min-width: 12em;
  *width: 12em;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
ul.sf-menu ul li a {
  line-height: 1.1;
  padding: 13px 16px;
  color: #56686f;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  border-top: 1px solid #eff3f4;
}
ul.sf-menu ul > li:first-child > a {
  border-top: none;
}
ul.sf-menu ul li a:hover,
ul.sf-menu ul > li:hover > a {
  color: #2eb3e5;
}
ul.sf-menu ul ul {
  border-top: none;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
  padding-right: 2em;
  *padding-right: 1em;
}

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  font-family: 'FontAwesome';
  content: '\f107';
  position: relative;
  top: 0;
  left: 1em;
  line-height: 90px;
  color: #56686f;
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  color:  #2eb3e5;
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  content: '\f105';
  position: absolute;
  left: auto;
  right: 1em;
  top: 12px;
  line-height: 1.1;
  color: #56686f;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  color:  #2eb3e5;
}

/* header type 2 - header with two rows */
.header-t2-nav-wrap {
  width: 100%;
  position: relative;
  z-index: 1020;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0, .1);
  -moz-box-shadow: 0 1px 0 rgba(0,0,0, .1);
  box-shadow: 0 1px 0 rgba(0,0,0, .1);
}

/* menu styles */
.header-t2-nav-container ul.sf-menu a,
.header-t2-nav-container .sf-arrows .sf-with-ul:after {
  line-height: 70px;
}
.header-t2-nav-container ul.sf-menu ul li a,
.header-t2-nav-container .sf-arrows ul .sf-with-ul:after {
  line-height: 1.1;
}
.header-t2-nav-container ul.sf-menu > li:first-child > a {
  padding-left: 0;
}


/**
 * 2.2 Logo
 * -------------------------------------------------------------
 */

/* header type 1 - header with one row */
/* logo - text */
.logo {
  display: inline-block;
  float: left;
  margin: 0 20px 0 -15px;
  padding: 0 15px;
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  line-height: 90px;
  text-transform: uppercase;
  color: #56686f;
}
.logo:focus {
  color: #56686f;
}
.logo:hover {
  color: #2eb3e5;
}

/* logo - img */
.logo-img {
  display: inline-block;
  margin-right: 35px;
  line-height: 90px;
}
.logo-img img {
  max-width: 100%;
  height: auto;
}

/* header type 2 - header with two rows */
.header-t2-logo-wrap {
  position: relative;
  z-index: 1021;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0, .1);
  -moz-box-shadow: 0 1px 0 rgba(0,0,0, .1);
  box-shadow: 0 1px 0 rgba(0,0,0, .1);
}
.header-t2-logo-container {
  padding: 40px 0;
  text-align: center;
}

/* logo - text */
.header-t2-logo-text {
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  text-transform: uppercase;
  color: #56686f;
}
.header-t2-logo-text:focus {
  color: #56686f;
}
.header-t2-logo-text:hover {
  color: #2eb3e5;
}

/* logo - img */
.header-t2-logo-img {
  display: inline-block;
}
.header-t2-logo-img img {
  max-width: 100%;
  height: auto;
}


/**
 * 2.3 Search
 * -------------------------------------------------------------
 */

/* header type 1 - header with one row */
.drop-search-wrap {
  margin-right: -15px;
  position: relative;
}
.drop-search-wrap a.search-icon {
  display: inline-block;
  line-height: 90px;
  padding: 0 20px;
  font-size: 18px;
  color: #86969c;
}
.drop-search-wrap a.search-icon:hover,
.drop-search-wrap a.search-icon.active-icon { color: #2eb3e5; }

/* header type 2 - header with two rows */
.header-t2-nav-container .drop-search-wrap {
  margin-right: 0;
  float: right;
}
.header-t2-nav-container .drop-search-wrap a.search-icon {
  line-height: 70px;
}

/* dropdown search form */
.dropdown-search {
  position: absolute;
  display: none;
  top: 100%;
  right: 0;
  z-index: 9000;
}
.dropdown-search {
  width: 400px;
  height: auto;
  padding: 20px;
  background-color: #FFFFFF;
  border-top: 4px solid #eff3f4;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.dropdown-search #searchform .search-field {
  width: 100%;
}

/* search form */
#searchform { margin: 0; padding: 0; }
.dropdown-search #searchform .search-field {
  font-family: 'Open Sans', sans-serif;
}
#searchform .search-field {
  height: 42px;
  border: 1px solid #e2e2e2;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #7C878B;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
#searchform .search-field:active,
#searchform .search-field:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #96c9dc;
}

/* placeholder */
#searchform .search-field::-webkit-input-placeholder { color: #7C878B; }
#searchform .search-field:-moz-placeholder { color: #7C878B; }

/* submit button */
#searchform .search-submit {
  background-color: #acd3e2;
  border: 1px solid #acd3e2;
  color: #f7fafb;
  padding: 0;
  width: 42px;
  height: 42px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  z-index: 1;
}
#searchform .search-submit:hover {
  background-color: #96c9dc;
  border-color: #96c9dc;
  color: #FFFFFF;
}
#searchform .search-submit:focus,
#searchform .search-submi:active {
  background-color: #96c9dc;
  outline: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/**
 * 2.4 Header animation
 * -------------------------------------------------------------
 */

ul.sf-menu a,
.drop-search-wrap a.search-icon,
.logo,
.logo-img,
.sf-arrows .sf-with-ul:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.animate-header ul.sf-menu a,
.animate-header .drop-search-wrap a.search-icon,
.animate-header .logo,
.animate-header .logo-img,
.animate-header .sf-arrows .sf-with-ul:after {
  line-height: 60px;
}
.animate-header .sf-arrows ul .sf-with-ul:after {
  line-height: normal;
}
.animate-header ul.sf-menu ul li a,
.animate-header ul.sf-menu ul ul li a {
  line-height: normal;
}

/**
 * 2.5 Responsive navigation
 * -------------------------------------------------------------
 */

#main-navigation-collapse {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
ul.responsive-nav.navbar-nav {
  margin: 0 -15px 15px;
}
ul.responsive-nav li {
  border-top: 1px solid rgba(125,125,125,.15);
}
ul.responsive-nav li a {
  padding: 14px 15px;
  color: #445b63;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}
ul.responsive-nav li a:focus {
  background-color: transparent;
}
ul.responsive-nav li a:hover {
  background-color: transparent;
  color: #2eb3e5;
}
ul.responsive-nav li ul {
  margin: 0;
  list-style: none;
}
ul.responsive-nav li ul li a {
  display: block;
  padding: 14px 0;
}

/* collapse btn */
.main-nav-collapse-btn {
  font-size: 14px;
  margin: 25px 15px;
  color: #445b63;
  padding-left: 15px;
  border-left: 1px solid rgba(125,125,125,.15);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.main-nav-collapse-btn:focus {
  color: #445b63;
}
.main-nav-collapse-btn:hover {
  color: #2eb3e5;
}

/* header type 2 - header with two rows */
.header-t2-nav-container .main-nav-collapse-btn {
  float: left;
  margin: 15px 10px 15px 0;
  padding: 9px 15px;
  border-left: none;
}

/* header type 2 - 'Menu' word */
.header-t2-nav-menu-word {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 70px;
  text-transform: uppercase;
  color: #56686f;
}


/**
 * 3.0 Main slider
 * -------------------------------------------------------------
 */

.main-slider-wrap {
  margin-top: 50px;
  background-color: #FFFFFF;
  padding: 10px;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
#main-slider {
  overflow: hidden;
  position: relative;
}
#main-slider .frame {
  width: 100%;
  height: 100%;
}
#main-slider .frame .slide_element {
  height: 100%;
}
#main-slider .frame .slide_element > div {
  float: left;
  height: 100%;
  overflow: hidden;
}
#main-slider .frame .mSCover img {
  max-width: none;
}
#main-slider.mightyslider_modern_skin {
  cursor: move;
}

/* Navigation Buttons */
#main-slider.mightyslider_modern_skin .mSButtons {
  position: absolute;
  z-index: 1010;
  top: 50%;
  margin-top: -25px;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #ffffff;
  color: #445B63;
  font-size: 20px;
  cursor: pointer;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main-slider.mightyslider_modern_skin .mSButtons:hover {
  background: #96c9dc;
  color: #ffffff;
}

/* next/prev */
#main-slider.mightyslider_modern_skin.horizontal .mSNext { right: -5px; }
#main-slider.mightyslider_modern_skin.horizontal:hover .mSNext { right: 10px; }
#main-slider.mightyslider_modern_skin.horizontal .mSNext:before {
  font-family: 'FontAwesome';
  content: '\f105';
}
#main-slider.mightyslider_modern_skin.horizontal .mSPrev { left: -5px; }
#main-slider.mightyslider_modern_skin.horizontal:hover .mSPrev { left: 10px; }
#main-slider.mightyslider_modern_skin.horizontal .mSPrev:before {
  font-family: 'FontAwesome';
  content: '\f104';
}

/* disabled */
#main-slider.mightyslider_modern_skin .mSButtons.disabled {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  opacity: 0.2;
}
#main-slider.mightyslider_modern_skin .mSButtons.disabled:hover {
  background: #ffffff;
  color: #445B63;
}
#main-slider.mightyslider_modern_skin.horizontal .mSNext.disabled { right: -5px; }
#main-slider.mightyslider_modern_skin.horizontal .mSPrev.disabled { left: -5px; }

/* pages */
#main-slider.mightyslider_modern_skin .mSPages {
  padding: 0;
  height: auto;
  bottom: 15px;
}
#main-slider.mightyslider_modern_skin .mSPages li {
  display: inline-block;
  width: 10px !important;
  height: 10px !important;
  background: #ffffff;
  margin: 0 6px;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}
#main-slider.mightyslider_modern_skin .mSPages li:hover,
#main-slider.mightyslider_modern_skin .mSPages li.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

/* caption */
#main-slider .mSCaption {
  display: none;
  position: absolute;
  color: #FFFFFF;
  z-index: 1002;
}
#main-slider .slide-caption-bg {
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  filter: alpha(opacity=0);
}
#main-slider .slide-caption-bg img {
  width: 100% !important;
  height: 100% !important;
}
#main-slider .main-slider-caption {
  top: 0;
  left: 0;
  width: 100% !important;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#main-slider .main-slider-caption h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 300 !important;
  font-size: 30px;
  font-style: normal;
  color: #FFFFFF;
  max-width: 900px;
  margin: 0 auto 30px;
}
#main-slider .main-slider-caption p {
  font-family: 'Open Sans', sans-serif;
  max-width: 900px;
  width: 100%;
  margin: 0 auto 40px;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.8;
}
#main-slider .slide-more-button {
  display: inline-block;
  padding: 16px 24px;
  text-align: center;
  color: #ffffff;
  background-color: rgba(255,255,255,.05);
  border: 1px solid #ffffff;
  border-bottom-width: 2px;
  font-size: 13px;
  font-weight: 400;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#main-slider .slide-more-button i {
  margin-left: 8px;
}
#main-slider .slide-more-button:hover {
  color: #ffffff;
  text-decoration: underline !important;
}
#main-slider .slide-more-button:active {
  position: relative;
  top: 1px;
}

/* responsive caption */
#main-slider .mS-rwd-caption {
  position: absolute;
  z-index: 1002;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(40,46,51,.4);
  color: #ffffff;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  padding: 20px 25px;
}
#main-slider .mS-rwd-caption h2 {
  font-family: 'Raleway', sans-serif;
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
}
#main-slider .mS-rwd-caption h2,
#main-slider .mS-rwd-caption h2 a {
  color: #ffffff;
}
#main-slider .mS-rwd-caption h2 a:hover {
  color: #ffffff;
  text-decoration: underline !important;
}
#main-slider .mS-rwd-caption h2 a i {
  margin-left: 8px;
}


/**
 * 4.0 Blog
 * -------------------------------------------------------------
 */

#blog {
  padding: 50px 0 20px 0;
}
.blog-container {}
.blog-container-fullwidth {}
.masonry-box { float: left; }

/* cols 1, 2, 3, 4 */
.blog-container-col-4 { margin-right: -30px; }
.post-col-4 { width: 25%; }
.blog-container-col-3 { margin-right: -30px; }
.post-col-3 { width: 33.33%; }
.blog-container-col-2 { margin-right: -30px; }
.post-col-2 { width: 50%; }
.post-col-1 { width: 100%; }

/* post */
.post-wrap {
  margin-right: 30px;
  margin-bottom: 30px;
  background-color: #FFFFFF;
  border-top: 4px solid #bfdeea;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}

/* full width */
.post-full-width { width: 100%; }
.post-wrap-full {
  background-color: #FFFFFF;
  margin-bottom: 40px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}

/* meta */
.meta {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* top meta inf */
.top-meta-inf-wrap { padding: 15px 15px 0 15px; }
.post-col-3 .top-meta-inf-wrap { padding: 20px 20px 0 20px; }
.with-sidebar .post-col-3 .top-meta-inf-wrap { padding: 15px 10px 0 10px; }
.post-col-2 .top-meta-inf-wrap { padding: 20px 20px 0 20px; }
.post-wrap-full .top-meta-inf-wrap { padding: 30px 20px 0 20px; }
.with-2-sidebar .top-meta-inf-wrap { padding: 20px 20px 0 20px; }
ul.meta-inf {
  margin: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #F6F6F6;
}
ul.meta-inf li {
  font-size: 12px;
  text-transform: uppercase;
  color: #b3b9c3;
  float: left;
  margin: 2px 10px 2px 2px;
}
ul.meta-inf li i { margin-right: 6px; }
ul.meta-inf li:last-child { margin-right: 2px; }
ul.meta-inf li a { color: #b3b9c3; }
ul.meta-inf li a:hover { color: #2eb3e5; }
/* col-2 */
.post-col-2 ul.meta-inf li { font-size: 13px; }
.with-sidebar .post-col-2 ul.meta-inf li { font-size: 12px; }
/* col-1 */
.post-wrap-full ul.meta-inf li { font-size: 14px; }
.with-2-sidebar .post-wrap-full ul.meta-inf li { font-size: 13px; }

/* post title */
.post-title-wrap { padding: 15px; }
.post-col-3 .post-title-wrap { padding: 15px 20px; }
.with-sidebar .post-col-3 .post-title-wrap { padding: 15px 10px; }
.post-col-2 .post-title-wrap { padding: 15px 20px; }
.post-wrap-full .post-title-wrap { padding: 15px 20px; }
.with-2-sidebar .post-wrap-full .post-title-wrap { padding: 15px 20px; }
.post-title {
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 300 !important;
  margin: 0;
}
.post-title a { color: #445B63; }
.post-title a:hover { color: #2eb3e5; }
/* col-2 */
.post-col-2 .post-title { font-size: 28px; }
/* col-1 */
.post-full-width .post-title { font-size: 34px; }
.with-sidebar .post-full-width .post-title { font-size: 30px; }
.with-2-sidebar .post-full-width .post-title { font-size: 30px; }

/* Post media - image */
.post-thumb-wrap {
  padding: 0;
}
.post-thumb {
  position: relative;
  overflow: hidden;
}

/* img */
.post-thumb img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* img overlay */
.post-thumb-mask-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.post-thumb-mask-bg {
  background-color: #ffffff;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
  opacity: 0.15;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.post-thumb:hover .post-thumb-mask-bg {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

/* hover icon */
.post-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;

  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -ms-transform: scale(10);
  -o-transform: scale(10);
  transform: scale(10);

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.post-thumb-mask-icon {
  font-size: 32px;
  color: #FFFFFF;
  display: inline-block;
  position: absolute;
  top: 46%;
  left: 46%;
  z-index: 10;
}
.post-thumb-mask-icon.video-icon {
  top: 43%;
  left: 43%;
}
.post-full-width .post-thumb-mask-icon {
  font-size: 50px;
}
.with-sidebar .post-full-width .post-thumb-mask-icon,
.with-2-sidebar .post-full-width .post-thumb-mask-icon {
  font-size: 40px;
}
.post-thumb:hover .post-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* Post media - carousel */
.post-carousel-item {
  position: relative;
  overflow: hidden;
}
.owl-theme .owl-controls {
  margin: 0;
}

/* img */
.post-carousel-item img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* navigation */
.post-media-carousel .owl-buttons {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
}
.post-media-carousel .owl-theme .owl-controls .owl-buttons div {
  padding: 0;
  margin: 0;
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  font-size: 14px;
  background: #acd3e2;
  color: #ffffff;

  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.post-media-carousel .owl-theme .owl-controls .owl-buttons div:hover {
  background: #96c9dc;
  color: #ffffff;
}

/* img overlay */
.post-carousel-item:hover .post-thumb-mask-bg {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

/* hover icon */
.post-carousel-item:hover .post-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* Post media - video */
embed, iframe, object, video { max-width: 100%; }
.iframe-video-wrap, video {
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  z-index: 10;
}
.iframe-video-wrap iframe, video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none !important;
}
.video-thumb img {
  width: 100%;
}

/* post content */
.post-content { padding: 20px 15px 15px 15px; }
.post-col-3 .post-content { padding: 20px 20px 15px 20px; }
.with-sidebar .post-col-3 .post-content { padding: 20px 10px 15px 10px; }
.post-col-2 .post-content { padding: 20px 20px 15px 20px; }
.post-wrap-full .post-content { padding: 30px 20px 15px 20px; }
.with-2-sidebar .post-wrap-full .post-content { padding: 20px 20px 15px 20px; }
.padding-top-none { padding-top: 0 !important; }
.post-content {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-style: normal;
}
.post-content img {
  display: block;
  max-width: 100%;
  height: auto;
}
.read-more,
.more-link {
  display: inline-block;
  background-color: #acd3e2;
  padding: 0 5px;
  color: #FFFFFF;
}
.read-more:focus,
.more-link:focus {
  color: #FFFFFF;
}
.read-more:hover,
.more-link:hover {
  background-color: #96c9dc;
  color: #FFFFFF;
}

/* quote post */
.post-wrap.quote-type,
.post-wrap-full.quote-type { border-top: none; }
.quote-type ul.meta-inf { border-bottom: none; }
.quote-content {
  font-family: 'Lora', serif;
  position: relative;
  padding: 15px 15px 15px 70px;
  line-height: 1.5;
  font-size: 120%;
  font-weight: 400;
  font-style: italic;
  color: #445B63;
}
.post-col-3 .quote-content { padding: 20px 20px 20px 70px; }
.with-sidebar .post-col-3 .quote-content { padding: 15px 10px 15px 70px; }
.post-col-2 .quote-content { padding: 20px 20px 20px 70px; }
.post-wrap-full .quote-content { padding: 30px 30px 30px 70px; }
.with-2-sidebar .post-wrap-full .quote-content { padding: 20px 20px 20px 70px; }
.quote-content i {
  position: absolute;
  top: 40%;
  left: 24px;
  font-size: 22px;
}
.quote-content a { color: #FFFFFF; }
.quote-content a:hover { color: #FFFFFF; }

/* bottom meta inf */
.bottom-meta-inf-wrap { padding: 0 15px 15px 15px; }
.post-col-3 .bottom-meta-inf-wrap { padding: 0 20px 20px 20px; }
.with-sidebar .post-col-3 .bottom-meta-inf-wrap { padding: 0 10px 15px 10px; }
.post-col-2 .bottom-meta-inf-wrap { padding: 0 20px 20px 20px; }
.post-wrap-full .bottom-meta-inf-wrap { padding: 0 20px 30px 20px; }
.with-2-sidebar .post-wrap-full .bottom-meta-inf-wrap { padding: 0 20px 20px 20px; }
ul.bottom-meta-inf {
  text-align: right;
  margin: 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #f6f6f6;
}
ul.bottom-meta-inf li {
  display: inline-block;
  margin: 2px 15px 2px 2px;
  font-size: 13px;
  color: #909ea3;
  position: relative;
}
ul.bottom-meta-inf li i { margin-right: 8px; }
ul.bottom-meta-inf li.share-icon i { margin-right: 10px; }
ul.bottom-meta-inf li a {
  display: inline-block;
  color: #909ea3;
}
ul.bottom-meta-inf li a:hover { color: #2eb3e5; }
/* col-3 */
.post-col-3 ul.bottom-meta-inf li { font-size: 14px; }
.with-sidebar .post-col-3 ul.bottom-meta-inf li { font-size: 13px; }
/* col-2 */
.post-col-2 ul.bottom-meta-inf li { font-size: 14px; }
/* col-1 */
.post-wrap-full ul.bottom-meta-inf li { font-size: 15px; }
.with-2-sidebar .post-wrap-full ul.bottom-meta-inf li { font-size: 14px; }

/* sticky post */
.sticky-bookmark { display: none; }
.sticky-bookmark {
  position: absolute;
  top: 0;
  right: 10px;
  width: 0px;
  height: 0px;
  border-right: 10px solid #bfdeea;
  border-top: 16px solid #bfdeea;
  border-left: 10px solid #bfdeea;
  border-bottom: 10px solid transparent !important;
}
.sticky .sticky-bookmark { display: block; }

/* top meta with sticky bookmark */
.sticky .top-meta-inf-wrap { padding: 15px 40px 0 15px; }
.sticky.post-col-3 .top-meta-inf-wrap { padding: 20px 40px 0 20px; }
.with-sidebar .sticky.post-col-3 .top-meta-inf-wrap { padding: 15px 36px 0 10px; }
.with-sidebar .sticky.post-col-3 .sticky-bookmark {
  border-right-width: 8px;
  border-top-width: 14px;
  border-left-width: 8px;
  border-bottom-width: 8px !important;
}
.sticky.post-col-2 .top-meta-inf-wrap { padding: 20px 40px 0 20px; }
.sticky .post-wrap-full .top-meta-inf-wrap { padding: 30px 48px 0 20px; }
.sticky .post-wrap-full .sticky-bookmark {
  border-right-width: 14px;
  border-top-width: 20px;
  border-left-width: 14px;
  border-bottom-width: 14px !important;
}
.with-2-sidebar .sticky .post-wrap-full .top-meta-inf-wrap { padding: 20px 48px 0 20px; }

/* post title with sticky bookmark */
.sticky .post-title-wrap { padding: 15px 40px 15px 15px; }
.sticky.post-col-3 .post-title-wrap { padding: 15px 40px 15px 20px; }
.with-sidebar .sticky.post-col-3 .post-title-wrap { padding: 15px 36px 15px 10px; }
.sticky.post-col-2 .post-title-wrap { padding: 15px 40px 15px 20px; }
.sticky .post-wrap-full .post-title-wrap { padding: 15px 48px 15px 20px; }
.with-2-sidebar .sticky .post-wrap-full .post-title-wrap { padding: 15px 48px 15px 20px; }

/* quote sticky post */
.quote-sticky {}
.sticky .quote-sticky {
  border-top: 4px solid #FFFFFF;
  border-bottom: 4px solid #FFFFFF;
}

/* nothing found message */
#no-results-wrap {
  padding: 0 0 35px;
}
.no-results-container {
  padding: 30px 20px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
#no-results-wrap h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 300 !important;
  font-size: 26px;
  margin: 0 0 15px;
}
.no-results-content {
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: #777777;
}
.no-results-content p {
  margin-bottom: 0;
}
.no-results-content a {
  color: #1d90bb;
}
.no-results-content a:hover {
  color: #2eb3e5;
}


/**
 * 5.0 Pagination
 * -------------------------------------------------------------
 */

/* Standard pagination */
.pagination-wrap {
  padding: 15px 0 25px 0;
  text-align: center;
  line-height: normal;
}
.pagination {
  margin: 0;
  border: none;
  text-align: center;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.pagination li {
  float: none;
  display: inline-block;
}
.pagination li a,
.pagination li.current span {
  margin: 4px 5px;
  padding: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #7C878B;
  border: none;

  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.pagination li a:hover,
.pagination li a:focus {
  color: #2eb3e5;
  background-color: #FFFFFF;
}
.pagination li a:active {
  position: relative;
  top: 1px;
}
.pagination li.current span {
  background-color: #96c9dc;
  color: #ffffff;
}

/* Next/Previous links */
.standard-wp-pagination {
  padding: 20px 0 30px 0;
}
.standard-wp-pagination a {
  display: inline-block;
  padding: 14px 0;
  min-width: 150px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  background-color: #FFFFFF;
  color: #7C878B;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.standard-wp-pagination a i {
  margin: 0 8px;
}
.standard-wp-pagination a:hover {
  color: #2eb3e5;
}
.standard-wp-pagination a:active {
  position: relative;
  top: 1px;
}
.standard-wp-pagination .pg-previous-link { float: left; }
.standard-wp-pagination .pg-next-link { float: right; }

/* Infinite scroll */
#infscr-loading {
  position: absolute;
  left: 50%;
  margin-left: -90px;
  bottom: 15px;
  display: block;
  text-align: center;
}
#infscr-loading img {
  width: 66px;
  height: 66px;
  padding: 15px;
  margin-bottom: 15px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
#infscr-loading div {
  padding: 14px 18px;
  background-color: #FFFFFF;
  font-size: 13px;
  color: #777777;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}

/* Load more button */
.load-more-wrap {
  text-align: center;
  width: 100%;
  height: 52px;
  display: inline-block;
  margin: 20px 0 30px;
}
.load-more-button,
.loading-posts,
.load-more-done {
  display: inline-block;
  max-width: 380px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 52px;
  line-height: 52px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #445B63;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.loading-posts i {
  margin-right: 8px;
  font-size: 14px;
}
.load-more-button:focus {
  color: #445B63;
}
.load-more-button:hover {
  color: #2eb3e5;
}
.load-more-button:active {
  position: relative;
  top: 1px;
}


/**
 * 6.0 Pages
 * -------------------------------------------------------------
 */

#page-wrap {
  padding: 50px 0;
}
.page-container {
  padding: 30px 20px 20px 20px;
  background-color: #FFFFFF;
  border-top: 4px solid #bfdeea;
  -ms-word-wrap: break-word;
  word-wrap: break-word;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.static-page-title-wrap {}
.static-page-title {
  font-family: 'Raleway', sans-serif;
  font-weight: 300 !important;
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 1.1;
}
.page-container .content {
  padding-bottom: 10px;
}
.edit-link-wrap {
  border-top: 1px solid #f6f6f6;
  margin-top: 10px;
  padding: 20px 0;
  text-align: center;
  font-size: 13px;
}
.edit-link-wrap i {
  margin-right: 8px;
  color: #7C878B;
}
.edit-link:hover i,
.edit-link:hover a { color: #2eb3e5; }
.edit-link-wrap a { color: #7C878B; }
.edit-link-wrap a:hover { color: #2eb3e5; }


/**
 * 7.0 Single post page
 * -------------------------------------------------------------
 */

#single-wrap {
  padding: 50px 0;
}
.single-container {
  padding: 30px 20px 20px 20px;
  background-color: #FFFFFF;
  border-top: 4px solid #bfdeea;
  -ms-word-wrap: break-word;
  word-wrap: break-word;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}

/* title */
.single-title {
  font-family: 'Raleway', sans-serif;
  font-weight: 300 !important;
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 1.1;
}
.single-fullwidth .single-title { font-size: 36px; }

/* Single media - image */
.single-thumb {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.single-container .post-media-carousel {
  margin-bottom: 20px;
}
.single-fullwidth-2.single-container .single-thumb,
.single-fullwidth-2.single-container .post-media-carousel {
  margin-bottom: 0;
}
.single-thumb img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* img overlay */
.single-thumb:hover .post-thumb-mask-bg {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

/* hover icon */
.single-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;

  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -ms-transform: scale(10);
  -o-transform: scale(10);
  transform: scale(10);

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-thumb-mask-icon {
  font-size: 32px;
  color: #FFFFFF;
  display: inline-block;
  position: absolute;
  top: 46%;
  left: 46%;
  z-index: 10;
}
.single-fullwidth .single-thumb-mask-icon {
  font-size: 40px;
}
.single-thumb:hover .single-thumb-mask-icon,
.post-carousel-item:hover .single-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* img caption */
.media-image-caption {
  position: absolute;
  z-index: 11;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  background-color: rgba(0,0,0,.3);
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
  color: #f0f0f0;

  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);

  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
}
.single-thumb:hover .media-image-caption,
.post-carousel-item:hover .media-image-caption {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* single content style */
.single-container .content {
  padding-bottom: 10px;
}
.content {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.65;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.content p {
  margin-bottom: 15px;
}

/* screen reader text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* tags */
dl {
  margin-bottom: 15px;
}
dl dt {
  font-weight: 600;
  text-transform: uppercase;
  margin: 5px 0 3px 0;
}
dl dd {
  padding-left: 15px;
  padding-bottom: 3px;
}
address {
  line-height: 1.4;
  font-style: italic;
  margin-top: 5px;
  margin-bottom: 15px;
}
big { text-transform: uppercase; }
cite { font-style: italic; }
code {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
pre {
  border: 1px solid #f6f6f6;
  padding: 15px;
  background-color: #f9f9f9;
  color: #565f62;
  font-weight: 400;
  font-style: normal;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
q { font-style: italic; }
var {
  font-style: italic;
  font-weight: 600;
}

/* align */
.alignleft {
  float: left;
  margin: 0 15px 10px 0;
}
.alignright {
  float: right;
  margin: 0 0 10px 15px;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.alignnone {
  margin: 0 0 10px 0;
}
img.alignleft {
  margin: 0 15px 10px 0;
}
img.alignright {
  margin: 0 0 10px 15px;
}
img.aligncenter {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
}
img.alignnone {
  margin: 0 0 10px 0;
}

/* ul */
.content ul,
.comment-content ul {
  padding-left: 20px;
  margin: 0 0 15px 0;
}
.content ul ol,
.comment-content ul ol {
  padding-left: 20px;
  margin: 2px 0;
}
.content ul ul,
.comment-content ul ul {
  padding-left: 20px;
  margin: 2px 0;
}
.content li,
.comment-content li {
  margin: 2px 0;
}

/* ol */
.content ol,
.comment-content ol {
  padding-left: 20px;
  margin: 0 0 15px 0;
}
.content ol ul,
.comment-content ol ul {
  padding-left: 20px;
  margin: 2px 0;
}
.content ol ul ul,
.comment-content ol ul ul {
  padding-left: 20px;
  margin: 2px 0;
}
.content ol ol,
.comment-content ol ol {
  padding-left: 20px;
  margin: 2px 0;
}
.content ol ul ol,
.comment-content ol ul ol {
  padding-left: 20px;
  margin: 2px 0;
}

/* video */
video { width: 100%; }
.content iframe,
.content embed {
  width: 100%;
  border: none !important;
}

/* wp caption */
.wp-caption {
  background-color: #ffffff;
  border: 1px solid #f6f6f6;
  max-width: 100%;
  text-align: center;
  margin-bottom: 15px;
}
.wp-caption img {
  border: 0 none;
  margin: 0;
  max-width: 100%;
  height: auto;
}
.wp-caption .wp-caption-text {
  padding: 14px 0 10px 0;
  margin-bottom: 0;
}

/* Responsive images */
.content img {
  max-width: 100%;
  height: auto;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
}

/* align paragraphs */
p.text-left { text-align: left; }
p.text-right { text-align: right; }
p.text-center { text-align: center; }
p.text-justify { text-align: justify; }

strong, b { font-weight: bold; }
em { font-style: italic; }

/* blockquote */
blockquote {
  font-family: 'Lora', serif;
  margin-top: 5px;
  margin-bottom: 15px;
  border-color: #ececec;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;

  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
blockquote p {
  margin-bottom: 0;
}
blockquote:hover {
  border-color: #dfdfdf;
}
blockquote cite {
  font-style: italic;
  display: block;
  margin-top: 10px;
  font-size: 14px;
  text-align: left;
  color: #909ea3;
}
blockquote.left { float: left; }
blockquote.right { float: right; }

/* images gallery */
.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 5px !important;
}
.gallery .gallery-item {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center;
  vertical-align: top;
  padding: 0 5px;
  margin-bottom: 10px;
}
.gallery .gallery-item .gallery-caption {
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 0;
  color: #ffffff;
  text-align: left;
  background-color: rgba(0,0,0,.5);
  padding: 10px;
  font-size: 13px;
  line-height: 1.5;

  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);

  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
.gallery .gallery-item:hover .gallery-caption {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.gallery .gallery-icon a {
  display: block;
}
.gallery .gallery-icon img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border: none !important;
}
.gallery.gallery-columns-1 .gallery-item { width: 100%; }
.gallery.gallery-columns-2 .gallery-item { width: 50%; }
.gallery.gallery-columns-3 .gallery-item { width: 33.3333336%; }
.gallery.gallery-columns-4 .gallery-item { width: 25%; }
.gallery.gallery-columns-5 .gallery-item { width: 20%; }
.gallery.gallery-columns-6 .gallery-item { width: 16.6666667%; }
.gallery.gallery-columns-7 .gallery-item { width: 14.2857143%; }
.gallery.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery.gallery-columns-9 .gallery-item { width: 11.1111111%; }

/* table */
.content table,
.comment-content table {
  margin: 5px 0 15px 0;
}
.content table td,
.comment-content table td,
.content table th,
.comment-content table th {
  padding: 12px;
  border: 1px solid #f6f6f6;
}
.content table th,
.comment-content table th { font-weight: 600; }

/* pswd form */
.post-password-form { text-align: center; }
.post-password-form p { margin-bottom: 15px; }
.post-password-form label {
  display: block;
  margin-bottom: 20px;
  font-weight: 600;
}
.post-password-form input[type="password"] {
  width: 30%;
  padding: 10px;
  margin-left: 10px;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.post-password-form input[type="password"]:active,
.post-password-form input[type="password"]:focus {
  outline: none;
  border-color: rgba(125,125,125,.3);
}
.post-password-form input[type="submit"] {
  padding: 8px 24px;
  max-width: 145px;
  width: 100%;
  outline: none !important;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);
  text-align: center;
  background-color: transparent;
  color: #777777;
  font-size: 13px;
  font-weight: 400;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.post-password-form input[type="submit"]:hover {
  outline: none;
  color: #2eb3e5;
  border-color: #2eb3e5;
}
/* end pswd form */

/* single pagination */
.single-pagination-wrap {
  padding: 10px 0;
  text-align: right;
}
.single-pagination-wrap.pb-25 {
  padding-bottom: 25px;
}
.single-pagination-wrap > span {
  display: inline-block;
  margin: 0 2px;
  padding: 6px 12px;
  border: none;
  background-color: #2eb3e5;
  color: #FFFFFF;
}
.single-pagination-wrap a {
  display: inline-block;
  margin: 0 2px;
  padding: 6px 12px;
  border: none;
  background-color: #BFDEEA;
  color: #FFFFFF;
}
.single-pagination-wrap a:hover { background-color: #2eb3e5; }

/* single meta inf */
ul.single-meta-inf {
  text-align: left;
  margin: 0 0 10px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #f6f6f6;
}
.single-fullwidth-2 ul.single-meta-inf {
  border-top: none;
}
ul.single-meta-inf li {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  display: inline-block;
  margin: 4px 15px 4px 4px;
  color: #909ea3;
  position: relative;
}
ul.single-meta-inf li i { margin-right: 8px; }
ul.single-meta-inf li a {
  display: inline-block;
  color: #909ea3;
}
ul.single-meta-inf li a:hover { color: #2eb3e5; }

/* single navigation */
.prev-next-posts-nav {
  margin-top: 30px;
}
.prev-next-posts-nav a {
  display: inline-block;
  width: 100%;
  padding: 25px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #7C878B;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.prev-next-posts-nav a:hover {
  color: #2eb3e5;
}
.prev-next-posts-nav a:active {
  position: relative;
  top: 1px;
}
.previous-post-link i {
  margin-right: 8px;
}
.next-post-link i {
  margin-left: 8px;
}

/**
 * 8.0 Related posts
 * -------------------------------------------------------------
 */

.related-posts {
  padding: 30px 20px 20px;
  margin-top: 30px;
  background-color: #FFFFFF;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}

/* title */
.related-posts-title {
  margin-bottom: 10px;
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  font-size: 24px;
  font-weight: 300;
}

/* carousel */
.related-posts-carousel-wrap {
  position: relative;
  z-index: 1;
  margin: 0 -10px;
}

/* item */
.related-post-item-wrap {
  padding: 10px;
}
.related-post-item {
  position: relative;
  overflow: hidden;
}
.related-post-item img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* img overlay */
.related-post-item:hover .post-thumb-mask-bg {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

/* hover icon */
#single-wrap .col-md-12 .related-post-item .post-thumb-mask-icon {
  font-size: 38px;
}
.related-post-item:hover .post-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* caption */
.related-post-title {
  font-family: 'Raleway', sans-serif;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
}
.related-post-title a {
  color: #445B63;
}
.related-post-title a:hover {
  color: #2eb3e5;
}
.related-post-date {
  display: inline-block;
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 400;
  color: #909ea3;
}

/* carousel pagination */
#related-posts-carousel.owl-theme .owl-controls {
  margin-top: 0;
}

/* carousel navigation */
#related-posts-carousel.owl-theme .owl-buttons {
  position: absolute;
  top: -38px;
  right: 10px;
  z-index: 11;
}
#related-posts-carousel.owl-theme .owl-controls .owl-buttons div {
  padding: 0;
  margin: 0 0 0 1px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 14px;
  background: #acd3e2;
  color: #ffffff;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#related-posts-carousel.owl-theme .owl-controls .owl-buttons div:hover {
  background: #96c9dc;
  color: #ffffff;
}


/**
 * 9.0 Comments
 * -------------------------------------------------------------
 */

.post-comments-wrap {
  font-family: 'Open Sans', sans-serif;
}
#comments {
  margin-top: 30px;
}
h3.comment-reply-title {
  font-family: 'Raleway', sans-serif;
  margin-bottom: 15px;
  font-weight: 300 !important;
}

/* comment list */
.comments-title-wrap {
  margin-bottom: 30px;
  padding: 30px 20px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
h3.comments-title {
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 300 !important;
  margin-bottom: 0;
}
ol.commentlist {
  list-style: none outside none;
  padding-left: 0px;
  margin-bottom: 30px;
}
ol.commentlist li article.comment {
  background-color: #FFFFFF;
  padding: 20px;
  margin-bottom: 30px;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.comment-meta {
  line-height: normal;
  margin-bottom: 6px;
}
.comment-awaiting-moderation {
  font-size: 13px;
  text-decoration: underline;
}
.comment-meta img {
  float: left;
  margin-top: 2px;
  margin-right: 20px;
}
.comment-meta cite {
  color: #445B63;
  font-style: normal !important;
}
.comment-meta cite .fn {
  margin-right: 6px;
}
.comment-meta cite a {
  font-style: normal;
  color: #445B63;
}
.comment-meta a {
  font-style: italic;
  color: #abafb1;
  font-size: 13px;
}
.comment-meta a:hover {
  color: #2eb3e5;
}
.bypostauthor .post-author-mark-comment {
  display: inline-block;
  padding: 2px 6px;
  background-color: #96c9dc;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  margin-right: 8px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.comment-content {
  padding-left: 64px;
  line-height: 1.6;
}
.comment-content p {
  margin-bottom: 5px;
}
.comment-content span.edit-link,
.comment-content span.comment-reply-btn {
  margin-right: 10px;
  line-height: normal;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
}
.comment-content span.edit-link a,
.comment-content span.comment-reply-btn a {
  font-size: 13px;
  color: #abafb1;
}
.comment-content span.edit-link a:hover,
.comment-content span.comment-reply-btn a:hover { color: #2eb3e5; }
.comment-content span.comment-reply-btn { color: #abafb1; }
.comment-content span.comment-reply-btn i { margin-left: 6px; }
ol.children { list-style: none outside none; }
ol.children li:last-child { border-bottom: none; }

.nocomments {
  text-align: center;
  margin-bottom: 0;
}

ol.commentlist .pingback {
  padding: 5px 10px;
  margin-bottom: 5px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
ol.commentlist .pingback p {
  margin-bottom: 0;
}
ol.commentlist .pingback a {
  color: #1d90bb;
}
ol.commentlist .pingback a:hover {
  color: #2eb3e5;
}

/* comment form - reply */
ol.commentlist .comment-respond {
  margin-bottom: 30px;
}

/* comment form */
.comment-respond {
  padding: 30px 20px;
  background-color: #FFFFFF;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
#commentform p {
  font-size: 13px;
}
#commentform p.comment-notes {
  font-size: 13px;
  color: #777777;
  margin-bottom: 20px;
}
#commentform p.logged-in-as a { color: #6F7174; }
#commentform p.logged-in-as a:hover { color: #2eb3e5; }
#cancel-comment-reply-link {
  font-size: 13px !important;
  color: #6F7174;
  margin-left: 10px;
}
#cancel-comment-reply-link:hover { color: #2eb3e5; }

#commentform label {
  display: block;
  margin-bottom: 5px;
  color: #777777;
}
.form-control { width: auto; }
#author,
#email,
#url,
#comment {
  width: 100%;
  padding: 8px 10px;
  color: #777777;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#comment {
  height: 130px;
  line-height: 1.6;
}
#author:active, #email:active, #url:active, #comment:active,
#author:focus, #email:focus, #url:focus, #comment:focus {
  outline: none;
  border-color: rgba(125,125,125,.3);
}

.form-submit {
  padding-top: 10px;
  margin-bottom: 0;
}
#submit {
  padding: 13px 36px;
  outline: none !important;
  text-align: center;
  background-color: transparent;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);
  color: #777777;
  font-size: 14px;
  font-weight: 400;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#submit:hover {
  outline: none;
  color: #777777;
  border-color: rgba(125,125,125,.3);
}
#submit:active {
  position: relative;
  top: 1px;
}
#commentform p.form-allowed-tags code {
  background-color: #fcfcfc;
  color: #777777;
}

/* comments nav */
#comment-nav-below {
  margin-bottom: 30px;
}
#comment-nav-below:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#comment-nav-below .nav-previous,
#comment-nav-below .nav-next {
  float: left;
  width: 50%;
  min-height: 1px;
}
#comment-nav-below .nav-previous {
  padding-right: 15px;
}
#comment-nav-below .nav-next {
  padding-left: 15px;
}
#comment-nav-below a {
  display: inline-block;
  width: 100%;
  padding: 25px;
  font-size: 13px;
  text-align: center;
  color: #7C878B;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
#comment-nav-below a:hover {
  color: #2eb3e5;
}
#comment-nav-below a:active {
  position: relative;
  top: 1px;
}
#comment-nav-below .nav-previous a i {
  margin-right: 8px;
}
#comment-nav-below .nav-next a i {
  margin-left: 8px;
}


/**
 * 10.0 Archive pages
 * -------------------------------------------------------------
 */

#page-title-wrap {
  padding: 55px 0 35px;
}
.page-title {
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  font-weight: 300 !important;
  margin: 0;
}
.category-description,
.tag-description,
.archive-author-description {
  max-width: 560px;
  margin-top: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #7C878B;
}
.category-description p,
.tag-description p {
  margin-bottom: 0;
}
#archive-page {
  padding: 20px 0;
}


/**
 * 11.0 Page templates
 * -------------------------------------------------------------
 */

.page-container .panel-group {
  margin-bottom: 15px;
}
.archive-section {
  margin-top: -1px !important;
  border-top: 1px solid #f6f6f6;

  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;

  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.archive-section-heading {}
.archive-section-title {
  margin: 0;
  line-height: 1.1;
}
.archive-section-title a {
  font-family: 'Open Sans', sans-serif;
  display: block;
  color: #6b7579;
  padding: 20px;
  font-size: 14px;
  font-weight: 400;
}
.archive-section-title a:hover {
  color: #2eb3e5;
}
.archive-section-title a span {
  float: right;
  color: #909ea3;
}
.archive-section-body {
  padding: 10px 20px;
  border-top: 1px solid #f6f6f6;
}

.sitemap-list li {
  line-height: 1.1;
  margin: 15px 0;
  font-size: 13px;
  color: #7C878B;
}
.sitemap-list li:before {
  font-family: 'FontAwesome';
  content: '\f105';
  margin-right: 6px;
}
.sitemap-list li a { color: #7C878B; }
.sitemap-list li a:hover { color: #2eb3e5; }

.sitemap-list li ul {
  list-style: none;
  padding-left: 30px;
}


/**
 * 12.0 Page 404
 * -------------------------------------------------------------
 */

.content-none-404 {
  padding-bottom: 30px;
  border-bottom: 1px solid #f6f6f6;
}
.content-none-404 p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  margin-bottom: 30px;
}
.content-none-404 #searchform {
  width: 100%;
  max-width: 300px;
}
.page-404-container .archives-content {
  padding: 30px 0 0 0;
}
.archives-content h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 300 !important;
  font-size: 24px !important;
  margin-bottom: 20px;
}

/* archive lists */
.archives-list {
  margin-top: 20px;
  padding-left: 0 !important;
}
.page-404-container .archives-list li {
  margin: 12px 0;
  font-size: 13px;
}
.archives-list li {
  margin: 15px 0;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  color: #7C878B;
}
.archives-list li:before {
  font-family: 'FontAwesome';
  content: '\f105';
  margin-right: 5px;
}
.archives-list li a { color: #7C878B; }
.archives-list li a:hover { color: #2eb3e5; }
.archives-list li ul {
  list-style: none;
  padding-left: 30px;
}


/**
 * 13.0 Widgets
 * -------------------------------------------------------------
 */

/* right sidebar */
.sidebar-right .sidebar-wrap {}
/* left sidebar */
.sidebar-left .sidebar-wrap {}

/* widgets */
.widget-title {
  font-family: 'Raleway', sans-serif;
  margin-bottom: 20px;
  font-weight: 300 !important;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.widget-title a {
  color: #445B63;
}
.widget-title a:hover {
  color: #2eb3e5;
}
.widget {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 30px;
}
#single-wrap .sidebar-wrap .widget:last-child,
#page-wrap .sidebar-wrap .widget:last-child {
  margin-bottom: 0;
}

/**
 * 13.1 Archive widget
 * -------------------------------------------------------------
 */

.widget_archive ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_archive ul li {
  margin: 6px 0;
  color: #98a1a4;
}
.widget_archive ul li a {
  color: #7C878B;
  margin-right: 4px;
}
.widget_archive ul li a:hover { color: #2eb3e5; }

.widget_archive select {
  padding: 8px 20px 8px 10px;
  width: 100%;
  border: 1px solid #e0e1e3;
  color: #7C878B;
}
.widget_archive select:active,
.widget_archive select:focus {
  outline: none;
}

/**
 * 13.2 Contact form widget
 * -------------------------------------------------------------
 */

.mini-contact-form table {
  width: 100%;
}

/* labels */
.mini-contact-form label {
  font-size: 12px;
  font-weight: 600;
  color: #7C878B;
}

/* inputs */
.mini-contact-form td.input-field {
  padding: 4px 0 8px 0;
}
.mini-contact-form td.input-field input,
.mini-contact-form td.input-field textarea {
  width: 100%;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);
  color: #445B63;
  padding: 8px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mini-contact-form td.input-field textarea {
  height: 100px;
}
.mini-contact-form td.input-field input:active,
.mini-contact-form td.input-field input:focus,
.mini-contact-form td.input-field textarea:active,
.mini-contact-form td.input-field textarea:focus {
  outline: none;
  border-color: rgba(125,125,125,.3);
}

/* submit */
.mini-contact-form td.submit-field {
  padding-top: 6px;
  position: relative;
}
#mini-contact-submit {
  outline: none !important;
  padding: 12px 16px;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);
  color: #777777;
  font-size: 13px;
  font-weight: 600;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#mini-contact-submit:focus {
  color: #777777;
}
#mini-contact-submit:hover {
  outline: none;
  color: #777777;
  border-color: rgba(125,125,125,.3);
}
#mini-contact-submit:active {
  position: relative;
  top: 1px;
}

/* loader */
#contact-loader {
  display: inline-block;
  position: absolute;
  left: 140px;
  top: 18px;
  font-size: 16px;
  color: #445B63;
}

/* result */
#contact-result {
  display: none;
  position: absolute;
  left: 130px;
  top: 6px;
  padding: 5px 10px;
  font-size: 12px;
  color: #7C878B;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/**
 * 13.3 Pages widget
 * -------------------------------------------------------------
 */

.widget_pages ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_pages ul li { margin: 6px 0; }
.widget_pages ul li a { color: #7C878B; }
.widget_pages ul li a:hover { color: #2eb3e5; }

/**
 * 13.4 Tag cloud widget
 * -------------------------------------------------------------
 */

.widget_tag_cloud a {
  display: inline-block;
  padding: 6px 8px;
  margin: 4px;
  font-size: 12px !important;
  color: #7C878B;
  border: 1px solid rgba(125,125,125,.1);
  border-bottom-width: 2px;
  border-bottom-color: rgba(125,125,125,.2);
  border-right-color: rgba(125,125,125,.2);

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.widget_tag_cloud a:hover {
  color: #2eb3e5;
  border-color: #2eb3e5;
}

/**
 * 13.5 Calendar widget
 * -------------------------------------------------------------
 */

#calendar_wrap {
  overflow-x: auto;
}
#wp-calendar {
  width: 100%;
  color: #7C878B;
}
#wp-calendar caption {
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #445B63;
  text-align: left;
}
#wp-calendar thead tr {
  background-color: #f8f8f8;
  border: 1px solid #e0e1e3;
  border-bottom: 2px solid #ebebeb;
}
#wp-calendar th {
  padding: 8px;
  border-right: 1px solid #ebebeb;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  color: #445B63;
}
#wp-calendar tr th:last-child {
  border-right: none;
}
#wp-calendar tbody {
  background-color: #FFFFFF;
  border: 1px solid #e0e1e3;
  border-top: none;
}
#wp-calendar tbody td {
  padding: 8px;
  font-size: 13px;
  text-align: center;
  color: #7C878B;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
}
#wp-calendar tbody tr td:last-child {
  border-right: none;
}
#wp-calendar tbody tr:last-child td {
  border-bottom: none;
}
#wp-calendar #today {
  background-color: #96c9dc;
  color: #ffffff !important;
}
#wp-calendar a {
  color: #1d90bb;
  font-weight: 600;
}
#wp-calendar a:hover {
  color: #2eb3e5 !important;
  text-decoration: underline !important;
}
#wp-calendar #today a,
#wp-calendar #today:hover a,
#wp-calendar #today a:hover {
  color: #ffffff !important;
}
#wp-calendar #prev,
#wp-calendar #next {
  text-align: center;
  padding: 6px;
  font-weight: 600;
  font-size: 13px;
}
#wp-calendar #next a,
#wp-calendar #prev a {
  color: #445B63;
}
#wp-calendar #next a:hover,
#wp-calendar #prev a:hover {
  color: #2eb3e5 !important;
  text-decoration: none !important;
}

/**
 * 13.6 Categories widget
 * -------------------------------------------------------------
 */

.widget_categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_categories ul li {
  margin: 6px 0;
  color: #98a1a4;
}
.widget_categories ul ul.children {}
.widget_categories a {
  color: #7C878B;
  margin-right: 4px;
}
.widget_categories a:hover { color: #2eb3e5; }
.widget_categories select {
  padding: 8px 20px 8px 10px;
  width: 100%;
  border: 1px solid #e0e1e3;
  color: #7C878B;
}
.widget_categories select:active,
.widget_categories select:focus {
  outline: none;
}

/**
 * 13.7 Recent posts widget
 * -------------------------------------------------------------
 */

.widget_recent_entries ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_recent_entries ul li {
  margin: 6px 0;
  color: #98a1a4;
}
.widget_recent_entries ul li a {
  color: #7C878B;
  margin-right: 6px;
}
.widget_recent_entries ul li a:hover { color: #2eb3e5; }

/**
 * 13.8 Custom menu widget
 * -------------------------------------------------------------
 */

.widget_nav_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_nav_menu li { margin: 6px 0; }
.widget_nav_menu a { color: #7C878B; }
.widget_nav_menu a:hover { color: #2eb3e5; }
.widget_nav_menu ul ul,
.widget_nav_menu ul ul ul {
  padding-left: 15px;
}

/**
 * 13.9 Meta widget
 * -------------------------------------------------------------
 */

.widget_meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_meta ul li { margin: 6px 0; }
.widget_meta ul li a { color: #7C878B; }
.widget_meta ul li a:hover { color: #2eb3e5; }

/**
 * 13.10 Recent comments
 * -------------------------------------------------------------
 */

#recentcomments {
  list-style: none;
  margin: 0;
  padding: 0;
}
#recentcomments li {
  margin: 6px 0;
  color: #98a1a4;
}
#recentcomments li a { color: #7C878B; }
#recentcomments li a:hover { color: #2eb3e5; }

/**
 * 13.11 Text widget
 * -------------------------------------------------------------
 */

.textwidget {
  color: #7C878B;
  line-height: 1.6;
}
.textwidget img {
  max-width: 100%;
}
.textwidget select {
  max-width: 100%;
  width: 100%;
  padding: 8px 20px 8px 10px;
  border: 1px solid #e0e1e3;
  color: #7C878B;
}
.textwidget select:active,
.textwidget select:focus {
  outline: none;
}
.textwidget p { margin-bottom: 10px; }
.textwidget p:last-child { margin-bottom: 0; }
.textwidget .wp-caption {
  border-color: #e0e1e3;
}

/**
 * 13.12 RSS widget
 * -------------------------------------------------------------
 */

.rsswidget img {
  display: none;
}
.widget_rss ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_rss ul li {
  margin: 6px 0;
  color: #98a1a4;
}
.widget_rss ul li a { color: #7C878B; }
.widget_rss ul li a:hover { color: #2eb3e5; }
.widget_rss ul li .rss-date { float: right; }
.widget_rss ul li .rssSummary {
  margin-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
}
.widget_rss ul li cite {
  display: block;
  padding-bottom: 4px;
  margin-bottom: 4px;
  text-align: right;
}

/**
 * 13.13 Zefir theme widgets
 * -------------------------------------------------------------
 */

/* image */
.bird-widget-thumb-wrap a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.widget-thumb-img {
  display: block;
  max-width: 100%;
  width: 60px;
  height: 60px;
}

/* content */
.bird-widget-content {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  padding-left: 0;
  color: #575555;
}
.bird-widget-content h4 {
  font-family: 'Raleway', sans-serif;
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 300;
}
.bird-widget-content h4 a { color: #7C878B; }
.bird-widget-content h4 a:hover { color: #2eb3e5; }
.bird-widget-content p {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 12px;
  color: #98a1a4;
}

/* meta inf */
ul.bird-widget-meta {
  padding: 0;
  margin: 0;
}
ul.bird-widget-meta li {
  float: left;
  font-size: 11px !important;
  line-height: normal;
  color: #aab2b4;
  margin: 2px 12px 2px 0;
}
ul.bird-widget-meta li a {
  display: inline-block;
  font-size: 11px !important;
}
ul.bird-widget-meta li:first-child { margin-left: 0; }
ul.bird-widget-meta li:last-chold { margin-right: 0; }
ul.bird-widget-meta li i { margin-right: 4px; }
ul.bird-widget-meta li a { color: #aab2b4; }
ul.bird-widget-meta li a:hover { color: #2eb3e5; }

/* random post thumb */
.bird_posts_thumbs_widget .widget-title {
  margin-bottom: 25px;
}
.bird-widget-post-thumbs {
  margin-right: -14px;
}
.bird-widget-post-thumbs ul {
  margin: 0;
}
.bird-widget-post-thumbs ul li {
  float: left;
  margin-right: 14px;
  margin-bottom: 14px;
}
.bird-widget-post-thumbs .widget-thumb-img {
  width: 69px;
  height: 69px;
}
.bird-widget-post-thumbs ul li:last-child {
  margin-right: 0;
}

/* widget thumb animation - background color */
.widget-thumb-mask-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 9;
}
.widget-thumb-mask-bg {
  background-color: rgba(255,255,255, .4);

  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget-thumb-mask-bg i.widget-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;

  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -ms-transform: scale(10);
  -o-transform: scale(10);
  transform: scale(10);

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget-thumb-mask-bg i.widget-link-icon {
  font-size: 18px;
  color: #FFFFFF;
  display: inline-block;
  position: absolute;
  top: 40%;
  left: 40%;
  z-index: 10;
}

/* hover */
.bird-widget-thumb-wrap a:hover .widget-thumb-mask-bg {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=99);
  opacity: .99;
}
.bird-widget-thumb-wrap a:hover .widget-thumb-mask-bg i.widget-thumb-mask-icon {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* zefir recent posts widget */
.bird_recent_posts_widget .widget-title {
  margin-bottom: 25px;
}
.bw-recent-posts-wrap {
  margin-bottom: 20px;
}
.bw-recent-posts-wrap:last-child {
  margin-bottom: 5px;
}
.recent-post-thumb-wrap {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}

/* popular posts */
.bird_popular_posts_widget .widget-title {
  margin-bottom: 25px;
}
.bird-widget-popular-wrap {
  margin-bottom: 20px;
}
.bird-widget-popular-wrap:last-child {
  margin-bottom: 5px;
}
.popular-post-thumb-wrap {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}


/**
 * 14.0 Tooltips
 * -------------------------------------------------------------
 */

.tooltip {
  z-index: 99999 !important;
}
.tooltip-inner {
  font-family: 'Open Sans', sans-serif;
  background-color: rgba(0,0,0, .8);
  color: #FFFFFF;
  padding: 10px 14px;
  font-weight: normal;
  font-size: 12px;
  white-space: nowrap;
  max-width: 450px;
  min-width: 80px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.tooltip.in {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.tooltip.left .tooltip-arrow { border-left-color: rgba(0,0,0, .8); }
.tooltip.top .tooltip-arrow { border-top-color: rgba(0,0,0, .8); }
.tooltip.right .tooltip-arrow { border-right-color: rgba(0,0,0, .8); }
.tooltip.bottom .tooltip-arrow { border-bottom-color: rgba(0,0,0, .8); }


/**
 * 15.0 To top button
 * -------------------------------------------------------------
 */

#scroll-top {
  position: fixed;
  right: 10px;
  bottom: -45px;
  z-index: 2001;
  display: inline-block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 18px;
  background-color: #acd3e2;
  color: #FFFFFF;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#scroll-top:hover {
  background-color: #96c9dc;
}
#scroll-top.top-btn-show {
  bottom: 10px;
}


/**
 * 16.0 WordPress Post Like System
 * -------------------------------------------------------------
 */

.jm-post-like a { color: #909ea3 !important; }
.jm-post-like a:hover { color: #2eb3e5 !important; }

.jm-post-like a span {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

/* like */
.jm-post-like a .like.pastliked { color: #2eb3e5 !important; } /* icon */
.jm-post-like a .count.liked { color: #2eb3e5 !important; } /* count */

.jm-post-like a:hover .like.pastliked,
.jm-post-like a:hover .count.liked { color: #909ea3 !important; }

/* dislike */
.jm-post-like a .like.disliked { color: #909ea3 !important; } /* icon */
.jm-post-like a .count.disliked { color: #909ea3 !important; } /* count */

.jm-post-like a:hover .like.disliked,
.jm-post-like a:hover .count.disliked { color: #2eb3e5 !important; }

/* alreadyliked */
.jm-post-like a .like.prevliked { color: #2eb3e5 !important; } /* icon */
.jm-post-like a .count.alreadyliked { color: #2eb3e5 !important; } /* count */

.jm-post-like a:hover .like.prevliked,
.jm-post-like a:hover .count.alreadyliked { color: #909ea3 !important; }


/**
 * 17.0 Footer widgets area
 * -------------------------------------------------------------
 */

#footer-1 {
  width: 100%;
  padding: 50px 0 20px 0;
  background-color: #FFFFFF;
  position: relative;
  z-index: 2;

  -webkit-box-shadow: 0 -1px 0 rgba(0,0,0, .1);
  -moz-box-shadow: 0 -1px 0 rgba(0,0,0, .1);
  box-shadow: 0 -1px 0 rgba(0,0,0, .1);
}
#footer-1 .col-md-12 {
  padding-right: 0;
  padding-left: 0;
}

/* widgets */
#footer-1 aside {
  float: left;
  width: 25%;
  padding: 0 15px;
}
#footer-1 #searchform .search-field {
  border-color: rgba(125,125,125,.2);
}
#footer-1 #wp-calendar #today a,
#footer-1 #wp-calendar #today:hover a,
#footer-1 #wp-calendar #today a:hover {
  color: #ffffff !important;
}


/**
 * 18.0 Footer
 * -------------------------------------------------------------
 */

#footer-2 {
  width: 100%;
  padding: 15px 0;
  background-color: #FFFFFF;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0 -1px 0 rgba(0,0,0, .1);
  -moz-box-shadow: 0 -1px 0 rgba(0,0,0, .1);
  box-shadow: 0 -1px 0 rgba(0,0,0, .1);
}
.copyright-inf {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  color: #7C878B;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  margin-top: 11px;
  margin-bottom: 10px;
}
.copyright-inf p { margin: 0; }

/* social icons */
.footer-social-icons {
  margin: 0;
  float: right;
  text-align: left;
}
.footer-social-icons li {
  display: inline-block;
  margin: 0;
}
.footer-social-icons li a {
  display: inline-block;
  width: 30px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 15px;
  color: #7C878B;
}
.footer-social-icons li a:hover {
  color: #2eb3e5;
}


/**
 * 19.0 About the author
 * -------------------------------------------------------------
 */

.about-author-wrap {
  padding: 20px;
  margin-top: 30px;
  background-color: #FFFFFF;

  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.about-author-avatar {
  display: inline-block;
  float: left;
  margin: 0 20px 20px 0;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0, .1);
  box-shadow: 0 2px 3px rgba(0,0,0, .1);
}
.about-author-desc-wrap {
  padding-left: 110px;
}
.about-author-desc-wrap h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.about-author-desc-wrap h3 a { color: #445B63; }
.about-author-desc-wrap h3 a:hover { color: #2eb3e5; }
.about-author-desc-wrap h3 span {
  margin-left: 10px;
  font-weight: 400;
}
.about-author-desc {
  line-height: 1.6;
}
.about-author-social {
  margin-top: 10px;
}
.about-author-social ul {
  margin: 0;
  text-align: left;
}
.about-author-social ul li {
  display: inline-block;
  margin: 0;
  margin-right: 15px;
  font-size: 16px;
}
.about-author-social ul li:last-child { margin-right: 0; }
.about-author-social ul li a { color: #a3a7a9; }
.about-author-social ul li a:hover { color: #2eb3e5; }


/**
 * 20.0 Social share buttons
 * -------------------------------------------------------------
 */

ul.bottom-meta-inf li.share-icon {
  margin-right: 2px;
}
li.share-icon > a.share-icon-active,
li.single-share-icon > a.share-icon-active {
  color: #2eb3e5;
}
.share-block-wrap {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  z-index: 1002;
  width: 142px;
  margin-bottom: 10px;
  background-color: #f4f4f4;

  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
}
.share-block-wrap ul {
  margin: 0;
  padding: 0;
}
.share-block-wrap ul li {
  float: left;
  margin: 0;
  padding: 0;
}
.share-block-wrap ul li i {
  margin-right: 0 !important;
}
.share-block-wrap ul li a {
  display: inline-block;
  width: 28px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 13px;
  border-right: 1px solid rgba(125,125,125,.1);
}
.share-block-wrap ul li:last-child a {
  border-right: none;
}
.share-block-wrap:after {
  content: '';
  position: absolute;
  z-index: 1002;
  bottom: -16px;
  right: 7px;
  border: 8px solid transparent;
  border-top: 8px solid #f4f4f4;
}

/* col 2 */
.post-col-2 .share-block-wrap {
  width: 152px;
}
.post-col-2 .share-block-wrap:after {
  right: 8px;
}
.post-col-2 .share-block-wrap ul li a {
  width: 30px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
}

/* col 1 */
.post-wrap-full .share-block-wrap {
  width: 170px;
}
.post-wrap-full .share-block-wrap:after {
  right: 10px;
}
.post-wrap-full .share-block-wrap ul li a {
  width: 34px;
  height: 36px;
  line-height: 36px;
  font-size: 15px;
}

/* col 1 + 2 sidebars */
.with-2-sidebar .post-wrap-full .share-block-wrap {
  width: 152px;
}
.with-2-sidebar .post-wrap-full .share-block-wrap:after {
  right: 8px;
}
.with-2-sidebar .post-wrap-full .share-block-wrap ul li a {
  width: 30px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
}

/* share icon color */
.share-facebook a { color: #3c5a9a !important; }
.share-facebook a:hover { color: #6d8bca !important; }

.share-twitter a { color: #2daae0 !important; }
.share-twitter a:hover { color: #5acdff !important; }

.share-google-plus a { color: #f33e29 !important; }
.share-google-plus a:hover { color: #fd6e5d !important; }

.share-linkedin a { color: #0272b1 !important; }
.share-linkedin a:hover { color: #0aa7ff !important; }

.share-vk a { color: #4577a5 !important; }
.share-vk a:hover { color: #669ed2 !important; }

/* single post page */
.single-share-icon i.fa-share-alt {
  margin-left: 7px;
}
.single-share-block-wrap.share-block-wrap {
  width: 192px;
}
.single-share-block-wrap.share-block-wrap:after {
  right: 12px;
}
.single-share-block-wrap.share-block-wrap ul li a {
  width: 38px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}


/**
 * 21.0 Zefir shortcodes
 * -------------------------------------------------------------
 */

/* Tabs */
.bsc-nav-tabs {
  border-bottom: 1px solid #f6f6f6;
  margin: 15px 0 0 !important;
  padding: 0 !important;
}
.bsc-nav-tabs li {
  margin: 0 0 -1px -1px !important;
  border: 1px solid #f6f6f6;
}
.bsc-nav-tabs li:first-child {
  margin-left: 0 !important;
}
.bsc-nav-tabs li.active {
  border-bottom: none;
}
.bsc-nav-tabs li:before {
  content: '' !important;
}
.bsc-nav-tabs li a {
  border: none !important;
  background-color: #ffffff;
  color: #445B63;
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  padding: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bsc-nav-tabs li.active a {
  padding-bottom: 21px;
  color: #445B63;
}
.bsc-nav-tabs li a:focus {
  color: #445B63;
}
.bsc-nav-tabs li a:hover {
  color: #2eb3e5;
  background-color: #ffffff !important;
}
.bsc-nav-tabs > li.active > a:focus,
.bsc-nav-tabs > li.active > a:hover {
  color: #445B63 !important;
}
.bsc-tab-content {
  margin: 0 0 15px;
  padding: 20px;
  border: 1px solid #f6f6f6;
  border-top: none;
}

/* Accordion */
.bsc-accordion-wrap {
  margin: 15px 0 15px !important;
}
.bsc-accordion-section {
  margin-top: -1px !important;
  border: 1px solid #f6f6f6;

  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.bsc-accordion-title {
  margin: 0;
  line-height: normal;
}
.bsc-accordion-heading .bsc-accordion-title a {
  font-family: 'Open Sans', sans-serif;
  display: block;
  color: #445B63;
  padding: 20px;
  font-size: 13px;
  font-weight: 400;
}
.bsc-accordion-title a span {
  float: right;
}
.bsc-accordion-title a span i {
  color: #909ea3;
}
.bsc-accordion-title a:hover {
  color: #2eb3e5;
  background-color: #ffffff;
}
.bsc-accordion-title a:hover span i {
  color: #2eb3e5;
}
.bsc-accordion-body {
  padding: 20px;
  border-top: 1px solid #f6f6f6;
}

/* icons */
.bsc-fa-icon {
  margin: 0.3em !important;
}

/* buttons */
.bsc-button,
.bsc-button:hover,
.bsc-button:focus {
  color: #ffffff !important;
}
.bsc-button:active {
  position: relative;
  top: 1px;
}

/**
 * 22.0 prettyPhoto lightbox
 * -------------------------------------------------------------
 */

div.pp_default .pp_content {
  background-color: #f8f8f8;
}
a.pp_next,
a.pp_previous {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
div.pp_default .pp_description {
  margin-top: 8px;
  color: #777777;
}


/**
 * 23.0 Responsive styles
 * -------------------------------------------------------------
 */

/* max-width = 1216px */
@media (max-width: 1216px) {
  /* blog */
  .blog-container-col-4,
  .blog-container-col-3,
  .blog-container-col-2 { margin-right: -20px; }
  .post-wrap { margin-right: 20px; }
}

/* max-width = 1199px */
@media (max-width: 1199px) {
  /* main slider */
  #main-slider .main-slider-caption h2 {
    font-size: 26px;
    max-width: 800px;
  }
  #main-slider .main-slider-caption p {
    font-size: 13px;
    max-width: 800px;
    margin-bottom: 30px;
  }

  /* blog */
  .blog-container-col-4,
  .blog-container-col-3,
  .blog-container-col-2 { margin-right: -30px; }
  .post-wrap { margin-right: 30px; }

  .post-col-4 { width: 33.33%; } /* 3 columns */
  .with-sidebar .post-col-3 { width: 50%; } /* 2 columns */
}

/* max-width = 1016px */
@media (max-width: 1016px) {
  /* blog */
  .blog-container-col-4,
  .blog-container-col-3,
  .blog-container-col-2 { margin-right: -17px; }
  .post-wrap { margin-right: 17px; }
}

/* max-width = 991px */
@media (max-width: 991px) {
  body {
    padding-top: 0;
  }

  /* logo */
  .logo { margin-left: 0; }
  .logo-img { margin-left: 0; }

  /* main navigation */
  #main-navigation-wrap {
    position: relative;
    z-index: 1;
  }

  /* main slider */
  #main-slider.mightyslider_modern_skin .mSPages,
  #main-slider .slide-caption-bg img,
  #main-slider .main-slider-caption h2,
  #main-slider .main-slider-caption p,
  #main-slider .slide-more-button {
    display: none;
  }
  #main-slider.mightyslider_modern_skin.horizontal:hover .mSNext { right: -5px; }
  #main-slider.mightyslider_modern_skin.horizontal:hover .mSPrev { left: -5px; }

  /* search */
  .drop-search-wrap { display: none; }

  /* blog */
  .blog-container-col-4,
  .blog-container-col-3,
  .blog-container-col-2 { margin-right: -30px; }
  .post-wrap { margin-right: 30px; }

  .post-col-4 { width: 50%; } /* 2 columns */
  .post-col-3 { width: 50%; } /* 2 columns */
  .with-sidebar .post-col-3 { width: 50%; } /* 2 column */

  /* sidebar */
  .sidebar-wrap {
    margin-top: 20px;
  }

  /* single page */
  .previous-post-link {
    text-align: center;
    padding: 6px 0;
  }
  .next-post-link {
    text-align: center;
    padding: 6px 0;
  }
  .single-fullwidth-2 ul.single-meta-inf {
    padding-bottom: 20px;
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 20px;
  }
  #single-wrap .col-md-12 .related-post-item .post-thumb-mask-icon {
    font-size: 32px;
  }
  #single-wrap .sidebar-wrap,
  #page-wrap .sidebar-wrap {
    margin-top: 30px;
  }

  /* footer 1 */
  #footer-1 aside {
    float: none;
    width: 100%;
  }

  /* footer 2 */
  .copyright-inf p {
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0 15px;
    text-align: center;
  }
  .footer-social-icons {
    float: none;
    text-align: center;
  }
}

/* max-width = 796px */
@media (max-width: 796px) {
  /* blog */
  .blog-container-col-4,
  .blog-container-col-3,
  .blog-container-col-2 { margin-right: -16px; }
  .post-wrap { margin-right: 16px; }
}

/* max-width = 768px */
@media (max-width: 768px) {
  /* logo */
  .logo { margin-left: 15px; }
  .logo-img { margin-left: 15px; }

  /* main slider */
  #main-slider .mS-rwd-caption h2 {
    font-size: 15px;
    line-height: 1.2;
  }
  #main-slider.mightyslider_modern_skin .mSButtons {
    margin-top: -23px;
    width: 42px;
    height: 46px;
    line-height: 46px;
  }

  /* blog */
  .blog-container-col-4,
  .blog-container-col-3,
  .blog-container-col-2 { margin-right: 0; }

  .post-col-4 { width: 100%; } /* 1 column */
  .post-col-3 { width: 100%; } /* 1 column */
  .with-sidebar .post-col-3 { width: 100%; } /* 1 column */
  .post-col-2 { width: 100%; } /* 1 column */

  .post-wrap {
    margin-right: 0;
    margin-bottom: 40px;
  }

  /* pagination - next/prev page nav */
  .standard-wp-pagination { text-align: center; }
  .standard-wp-pagination a { margin: 5px; }
  .standard-wp-pagination .pg-previous-link { float: none; }
  .standard-wp-pagination .pg-next-link { float: none; }

  /* about the author */
  .about-author-desc-wrap {
    padding-left: 0;
  }

  /* comments */
  .comment-content {
    padding-left: 0;
  }
}
