/**
 * Theme Name: Throne
 * Theme URI: https://mekshq.com/theme/throne/
 * Text Domain: throne
 * Description: A Personal Blog/Magazine WordPress Theme.
 * Author: meks
 * Author URI: https://mekshq.com
 * Version: 1.8.2
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 */

/**
*  Table of Contents:
*     1. NORMALIZE STYLES
*       2. LINKS
*       3. TYPOGRAPHY RESETS
*       4. ELEMENTS
*     5. WORDPRESS BASIC STYLES
*       6.WORDPRESS GALLERY STYLES
*     7. LAYOUT STYLES
*     8. HEADER AND NAVIGATION STYLES
*     9. TYPOGRAPHY STYLES
*     10. ENTRY META STYLES
*     11. FEATURED AREA STYLES
*     12. WIDGET STYLES
*     13. PAGINATION STYLES
*     14. FOOTER STYLES
*     15. WIDGETS STYLES
*     16. COMMENT STYLES
*     17. CONTACT FORM 7 STYLES
*     18. CONTENT LAYOUT STYLES
*     19. ADDITIONAL CSS STYLES
*     20. SINGLE POST STYLES
*     21. SOCIAL ICONS
*     22. MEKS SHORTCODES
*     23. RESPONSIVE NAVIGATION STYLES
*     24. MAGNIFIC POPUP STYLES
*     25. GUTENBERG

 * ----------------------------------------------------------------------------
 */


/*--------------------------------------------------
          NORMALIZE STYLES
---------------------------------------------------*/
*,*:before,*:after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
html {
 -ms-text-size-adjust: 100%; /* 2 */
 -webkit-text-size-adjust: 100%; /* 2 */
}
/*GOOGLE CHROME FONT FIX*/

body{
  -webkit-animation-duration: 0.2s;
  -webkit-animation-name: fontfix;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0.2s;
}

@-webkit-keyframes fontfix{
  from{  opacity: 1; }
  to{ opacity: 1; }
}
body {
 margin: 0;
 background: #f3f3f3;
 color: #444;
 font-style:normal;
 font-variant:normal;
 font-size: 16px;
 line-height: 26px;
 position: relative;
 height: auto;
 -webkit-font-smoothing: subpixel-antialiased;
 text-rendering:optimizeLegibility;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
 display: block;
}
audio,
canvas,
progress,
video {
 display: inline-block; /* 1 */
 vertical-align: baseline; /* 2 */
 max-width: 100%;
}
audio:not([controls]) {
 display: none;
 height: 0;
}
a {
 background: transparent;
}
a:active,
a:hover {
 outline: 0;
}
a:focus{
 outline: 0;
}
.entry-content a:hover{
 text-decoration: underline;
}

#sidebar a:hover,
#subheader_box a:hover{
 text-decoration: underline;
}
#sidebar .arqam-widget-counter a:hover{
 text-decoration: none;
}
abbr[title] {
 border-bottom: 1px dotted;
}
b,
strong {
 font-weight: bold;
}
dfn {
 font-style: italic;
}
sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}

sup {
 top: -0.5em;
}

sub {
 bottom: -0.25em;
}
img {
 border: 0;
}
svg:not(:root) {
 overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
 color: inherit; /* 1 */
 font: inherit; /* 2 */
 margin: 0; /* 3 */
}
button {
 overflow: visible;
}
button,
select {
 text-transform: none;
}
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
 -webkit-appearance: button; /* 2 */
 cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
 cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input {
 line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
 box-sizing: border-box; /* 1 */
 padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] {
 -webkit-appearance: textfield; /* 1 */
 -moz-box-sizing: content-box;
 -webkit-box-sizing: content-box; /* 2 */
 box-sizing: content-box;
}


input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

textarea {
 overflow: auto;
 padding: 10px;
}
iframe,
embed{max-width: 100%;}
ul,ol{
 margin: 0 0 26px 0;
}
/* ==========================================================================
  LINKS
  ========================================================================== */
a:active,
a:hover {
  outline: 0;
}
a{
 color: inherit;
 text-decoration: none;
}
/* ==========================================================================
  TYPOGRAPHY RESETS
  ========================================================================== */

abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 -ms-box-sizing: content-box;
 box-sizing: content-box;
 height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img{max-width: 100%; height: auto; display: inline-block; vertical-align: middle;}

/* ==========================================================================
  ELEMENTS
  ========================================================================== */
blockquote {
 font-style: italic;
 border-left: 2px solid;
 margin-left: 15px;
 padding: 0 0 0 20px;
 font-size: 16px;
 line-height: 26px;
}
table {
 border: 1px solid #e3e3e3; /* Fallback for IE */
 border: 1px solid rgba(0,0,0,0.1);
 border-width: 1px;
 margin: 0 0 25px 0;
 text-align: left;
 padding:0;
}

caption { text-align: left }

tr { 
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1) }

th,
td {
  padding: 15px;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
}
var,
kbd,
samp,
code,
pre {
  font: 16px/26px Consolas, "Andale Mono", Courier, "Courier New", monospace;
  background: #efefef;
}
pre {
  white-space: pre;
  overflow: auto;
  padding: 10px;
  border: 1px solid rgba(0,0,0,0.1);
  clear: both;
}
/* ==========================================================================
  WORDPRESS BASIC STYLES
  ========================================================================== */

.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  margin: 0 0 10px 20px;
  float: right;
}

.aligncenter {
  display: block;
  clear: both;
  margin: 30px auto;
  padding: 3px;
}
.alignleft { float: left }

.alignright { float: right }
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
}
.alignnone{
 margin-bottom: 25px;
}
.photo_caption{
 text-align: right;
 font-size: 13px;
 margin: -30px 10px 0 0;
 float: right;
 font-style: italic;
 position: relative;
}
.single_b .photo_caption{
 color: #FFF;
 z-index: 2000;
}
.single_b .entry-image img{
 width:100%;
}

.wp-caption {
 max-width: 100%;
 padding: 0;
 text-align: center;
}

.wp-caption img{
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: auto;
}

.wp-caption .wp-caption-text {
 margin: 0;
 padding: 5px;
 background: #e23a3e;
 color: #FFF;
 font-size: 14px;
 font-style: normal;
}
.wp-caption .wp-caption-text a{
 color: #FFF;
 text-decoration: underline;
}
.wp-caption .wp-caption-text a:hover{
 text-decoration: none;
}

.wp-smiley {
  max-height: 13px;
  margin: 0;
}
/* ==========================================================================
  WORDPRESS GALLERY STYLES
  ========================================================================== */
.gallery { margin: auto }

.gallery-image {
  border: 2px solid #efefef;
  margin-left: 0;
}

.gallery-caption { margin-left: 0 }

#thr_main .main_content_wrapper .gallery-item {
 float: left;
 text-align: center;
 margin: 0 0 1px;
 padding-left: 1px;
 opacity: 0;
}
#thr_main .main_content_wrapper .gallery img{
 border: none;
}
#thr_main .main_content_wrapper .gallery{
 margin-bottom: 26px;
}
#thr_main .main_content_wrapper .gallery:after{
  content: "";
  clear: both;
  display: table;  
}
.gallery-item{
 position: relative;
 overflow: hidden;
}
.gallery-caption{
 position: absolute;
 bottom: -20px;
 left: 0;
 height: auto;
 min-height: 50px;
 width: 100%;
 z-index: 9999;
 display: block;
 color: #FFF;
 padding: 10px;
 opacity: 0;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
 background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* IE10+ */
 background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}
.gallery-item:hover .gallery-caption{
 opacity: 1;
 bottom: 0;
}
.gallery-item:hover a{
 text-decoration: none;
}
.gallery-icon{
 position: relative;
}
.gallery-icon a:before,
.blocks-gallery-item a:before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 opacity: 0;
 background: rgba(0,0,0,0.1);
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 -ms-transition: all .2s ease-in-out;
 -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.gallery-item:hover .gallery-icon a:before,
.gallery-item:hover .gallery-icon a:after,
.blocks-gallery-item:hover a:before,
.blocks-gallery-item:hover a:after,  
.layout_a .format-image .featured_image a:hover:after,
.thr-popup:hover:before {
 opacity: 1;
}
.gallery-icon a:after,
.layout_a .format-image .featured_image a:after,
.thr-popup:before,
.blocks-gallery-item a:after{
 content: "\e090";
 color: #FFF;
 font-size: 36px;
 position: absolute;
 top: 50%;
 left: 50%;
 font-family: "Simple-Line-Icons";
 margin-top: -18px;
 margin-left: -18px;
 line-height: 36px;
 opacity: 0;
 z-index: 1000;
-webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 -ms-transition: all .2s ease-in-out;
 -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
/* ==========================================================================
  LAYOUT STYLES
  ========================================================================== */
.clear{clear: both;}
.clear:before, .clear:after, .clearfix:before, .clearfix:after, .row:before, .row:after {
content: "";
display: table;
}
.content_wrapper {
  width: 1070px;
  margin: 0 auto;
  position: relative;
}
.content_wrapper:after{
  clear: both;
  content: "";
}
.full_width{
  width: 100%;
  float: left;
}
.main_content_wrapper{
  float: left;
  width: 730px;
}
.thr_body_sidebar_left .main_content_wrapper{
 float: right;
}
.sidebar{
  width: 300px;
  float: left;
  margin: 0 0 0 40px;
  position: relative;
}
.sidebar.left{
 margin: 0 40px 0 0;
}
.admin-bar .sticky_active,
.admin-bar .affix{
 top: 40px;
}
.admin-bar.sticky_on .affix{
 top: 100px;
}
.sticky_on .affix{
 top: 70px;
}
.thr_sticky{
 float: left;
 width: 100%;
 margin-bottom: 40px;
}
.thr_sidebar_wrapped .thr_sticky{
 margin-bottom: 0;
}
.sticky_active,
.affix{
 position: fixed !important;
 top: 30px;
 width: 300px
}
.affix-top{
 position: relative !important;
}
.sticky_active.thr_sticky_abs{
 position: absolute !important;
 bottom: 20px;
 top: auto;
 right: 0;
}
.thr_sidebar_wrapped .affix,
.thr_sidebar_wrapped .affix-bottom{
 width: 300px;
 padding: 0 20px 0;
 margin: 0 0 0 -20px;
}
.affix-responsive{
 position: static !important;
 width: auto;
 top: 0 !important;
}
.thr_content_wrapped .main_content_wrapper{
 padding: 30px;
 margin: 0 0 40px;
 box-shadow: 0 0 7px 0 rgba(0,0,0,0.1);
}
.thr_sidebar_wrapped .widget{
 padding-bottom: 15px;
}
.thr_boxed{
 margin: 0 auto;
 width: 1150px;
}
.thr_boxed_wrapper{
 float: left;
 width: 100%;
 background: #FFF;
}
.body_bg_img{
 position: fixed;
 z-index: -1;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
}
.body_bg_img{
 opacity: 0;
}
.body_bg_img img{
 min-width: 100%;
 min-height: 100%;
 vertical-align: middle;
 -ms-interpolation-mode: bicubic;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
}
.overlay_bg_div{
 position: absolute;
 height: 100%;
 width: 100%;
 top: 0;
 left: 0;
 z-index: 1;
}
 /* =============================================================================
  HEADER AND NAVIGATION STYLES
  ========================================================================== */
.header{
  position: relative;
  margin: 0 0 40px;
  box-shadow: 0 2px 2px -2px rgba(0,0,0,0.1);
  z-index: 1041;
}
.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
  height: 50px;
  box-shadow: 0 2px 2px -2px rgba(0,0,0,0.1);
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
     -o-transition: all 300ms linear;
      transition: all 300ms linear;
}
.header-sticky .logo_wrapper{
 max-height: 40px;
 top: 2px;
}
.header-sticky .logo_wrapper img{
 max-height: 40px;
}
.header-sticky #nav li > a{
 padding: 15px 3px;
}
.header-sticky .search_header_form{
 height: 49px;
}
.header-sticky .site-title,
.header-sticky .site-title a{
 font-size: 20px;
 line-height: 40px;
}
.header-main-3 span.site-title {
display: block;
}
.header-sticky #nav .sub-menu a{
 padding: 10px 15px;
}
.header-sticky .menu-item-has-children:after{
 margin: 19px 0 0 2px;
}
.header-sticky .nav-btn{
 top: 10px;
}
.header-sticky .site-desc{
 display: none;
}
.search_header_form input[type="text"]{
 background: transparent;
}
.admin-bar .header-sticky{
 top: 32px;
}
.header-is-sticky {
 -webkit-transform: translateY(0%);
 -moz-transform: translateY(0%);
 transform: translateY(0%);
}
.logo_wrapper{
  position: absolute;
  top: 23px;
  left: 0;
}
.site-title,
.site-title a{
  text-decoration: none;
  font-size: 40px;
}
h1.site-title{
 line-height: 1em;
 margin-bottom: 0;
 display: block;
}
.site-title{
 line-height: 1em;
 display: block;
}

.site-desc{
 margin-top: 5px;
}
.header-main-3 .site-desc{
 float: none;
}
#nav{
  float: right;
}
#nav ul{
  padding: 0;
  margin: 0;
  position: relative;
}
.header-main #nav ul{
 float: right;
}
#nav li{
 list-style: none;
 float: left;
 margin: 0 10px;
 position: relative;
}
#nav li a{
 display: block;
 float: left;
 text-decoration: none;
 padding: 40px 3px 38px 3px;
 line-height: 22px;
 font-size: 14px;
 box-shadow: none;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
  font-style: normal;
}
#nav li a:hover{
 cursor: pointer;
}
#nav > ul > li > a:hover,
#nav > ul > .current-menu-item {
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
#nav > ul > li:hover > a,
#nav a:hover{
  color: #e23a3e;
}
#nav .sub-menu{
 margin-left: 0;
 left: -10px;
 position: absolute;
 top: 100%;
 min-width: 200px;
 z-index:9999;
 padding: 0;
 margin-top: 0;
 max-height: 0;
 display: none;
 border: 0 solid rgba(0,0,0,0.25);
}
#nav li:hover > .sub-menu{
 max-height: 950px;
}
#nav .sub-menu li{
 float: left;
 width: 100%;
 margin: 0;
 border-bottom: 1px solid rgba(255,255,255,0.1);
}
#nav .sub-menu li:last-child{
 border-bottom: none;
}
#nav .sub-menu a {
 width: 100%;
 height: auto;
 float: left;
 text-align: left;
 line-height: 20px;
 padding: 10px 15px;
 font-size: 14px;
 max-width: none;
 text-decoration: none;
 min-height: 25px;
}
.header-sticky #nav .sub-menu{
 top: 51px;
}
#nav .sub-menu .sub-menu{
 position: absolute;
 right: -201px;
 left: auto;
 top: 0;
 display: none;
 width: 150px;
 max-height: 0;
}
#nav .sub-menu li:hover > .sub-menu{
 display: block;
 max-height: 950px;
}
.search_header{
 float: right;
 position: relative;
 z-index: 1200;
}
.search_header:hover{
 cursor: pointer;
}
.s_class{
  float: left;
}
.menu-item-has-children:after{
 content: "\f107";
 float: right;
 display: inline-block;
 border-top-color: #323232;
 font-size: 12px;
 line-height: 12px;
 font-family: 'FontAwesome';
}
.sidr ul li{
 position: relative;
}
.thr_menu_parent{
 content: "\f107";
 display: inline-block;
 border-top-color: #323232;
 font-size: 12px;
 line-height: 12px;
 font-family: 'FontAwesome';
 position: absolute;
 right: 0;
 top: 0;
 border-left: 1px solid rgba(255,255,255,0.1);
 border-radius: 0;
 padding: 18px 19px
}
.thr_menu_parent:hover{
 cursor: pointer;
}
.sidr-class-sub-menu .thr_menu_parent{
 padding: 14px 19px;
}
#nav .sub-menu > li.menu-item-has-children:after{
 margin-top: -26px;
 margin-left: auto;
 margin-right: 15px;
}
#nav .sub-menu .menu-item-has-children:after{
 content: "\f105";
}
.header-bottom-wrapper li.menu-item-has-children:after{
 margin: 25px 0 0 2px; 
}
.thr_stop_hover{
 pointer-events: none;
}
li.menu-item-has-children:hover:after{
 border-top-color: #e23a3e;
}
#nav li#search_header_wrap{
 position: initial;
}
.search_header_form{
 display: none;
 width: 100%;
 position: absolute;
 top: 0;
 z-index: 500;
 right: 0;
 height: 59px;
}
.search_header_form input[type="text"],
.search_header_form input[type="text"]:focus{
 position: absolute;
 width: 100%;
 height: 100%;
 right: 0;
 border: none;
}
.header-main .search_header_form{
 top: -1px;
 height: 100%;
}
.header-main .search_header_form input[type="text"]{
 height: 48px;
}
.header_ads_space{
 float: right;
 max-width: 728px;
 margin: 6px 0 0 0;
}
.header-main-3 .logo_wrapper{
 position: relative;
 text-align: center;
}
.header-main,
.header-bottom{
 float: left;
 width: 100%;
}
.header-bottom{
 height: 60px;
 border-top: 1px solid #e3e3e3; /* Fallback for IE */
 border-top:1px solid rgba(255,255,255,0.1); 
}
.header-bottom #nav > ul > li > a{
 padding: 19px 3px;
}
.header-bottom-wrapper #nav{
 float: left;
 width: 100%;
}
.header-bottom-wrapper #search_header_wrap{
 float: right;
 position: initial;
}
.header-bottom-wrapper #nav li:first-child{
 margin-left: 0;
}
.navigation_centered.header-bottom-wrapper #nav{
 float: none;
 display: inline-block;
 width: auto;
 margin: 0 auto;
}
.navigation_centered.header-bottom-wrapper{
 text-align: center;
}
.header-main #nav ul > li:last-child{
 margin-right: 0;
}
#nav li#search_header_wrap a:hover{
 box-shadow: none;
}
.header-bottom-3 .social_header_space{
 margin: 11px 0;
}
.header-top-1 .social_header_space li a{
 background-color: transparent;
 border-color: transparent;
 font-size: 14px;
 border-radius: 0;
 padding: 7px 0;
 height: 30px;
 margin: 0;
 line-height: 1em;
 width: 30px;
 float: left;
}
.header_bg_img{
 position: absolute;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
 height: 100%;
 width: 100%;
 z-index: -1;
 overflow: hidden;
}
.header_bg_img img{
 width: 100%;
}
#subheader_box{
 margin-bottom: 20px;
}
.error404 .entry-content .nav-menu{
 list-style: none;
 text-align: center;
}
.error404 .entry-content .nav-menu li{
 display: inline-block;
 vertical-align: top;
 list-style: none;
 margin: 0 5px;
}
.error404 .entry-content .nav-menu li a{
 padding: 8px 10px;
 color: #FFF;
 border-radius: 5px;
}
.error404 .entry-content .nav-menu li a:hover{
 opacity: 0.7;
 text-decoration: none;
}
.error404 .content_wrapper{
 clear: both;
}
 /* =============================================================================
  TYPOGRAPHY STYLES
  ========================================================================== */

h1,h2,h3,h4,h5,h6{
 margin: 0;
 color: #323232;
 font-style: normal;
}

h1 { font-size: 55px; line-height: 65px; margin-bottom: 7px; }

h2 { font-size: 45px; line-height: 52px; margin-bottom: 10px;}

h3 { font-size: 36px; line-height: 46px; margin-bottom: 7px; -webkit-font-smoothing: antialiased; }

h4 { font-size: 30px; line-height: 40px; margin-bottom: 7px; }

h5 { font-size: 25px; line-height: 35px; margin-bottom: 7px; }

h6 { font-size: 20px; line-height: 30px; margin-bottom: 7px; }

.uppercase {
 -webkit-font-smoothing: antialiased;
 text-transform: uppercase;
}
p{
 margin: 0 0 25px 0;
 color: inherit;
}
.entry-title a{
 -webkit-transition: all .2s linear;
   -moz-transition: all .2s linear;
   -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
     transition: all .2s linear;
 margin-bottom: 15px;
}
.entry-title a:hover{
 color: #e23a3e;
}
/* =============================================================================
 ENTRY META STYLES
 ========================================================================== */
.entry-image img{
 float: left;
}
.entry-image{
 margin-bottom: 26px;
}
.entry-title{
 margin-bottom: 7px;
}
.entry-meta{
 margin-bottom: 20px;
 font-size: 14px;
}
.entry-meta,
.entry-footer,
.entry-image,
.entry-header{
 width: 100%;
 float: left;
}
.meta-item{
 display: inline-block;
 vertical-align: top;
 color: #A0A0A0;
 margin-right: 15px;
}
.meta-item i{
  margin-top: 4px;
  margin-right: 5px;
  color: #e23a3e;
}
.meta-item a{
 text-decoration: none;
 color: #A0A0A0;
 position: relative;
}
.layout_c .entry-footer .meta-item{
 margin-right: 0;
}
.meta-item-share{
 float: right;
 margin-right: 0;
}
.layout_b .meta-item.categories,
.layout_c .meta-item.categories{
 display: inline;
}

.post,
.posts_wrapper .page{
 padding: 0 0 40px;
 margin: 0 0 25px;
 float: left;
 width: 100%;
}
.more-link{display: none;}
.meta-item .read_more_button,
.thr_button, 
input[type="submit"],
button[type="submit"],
body div.wpforms-container-full .wpforms-form input[type=submit], 
body div.wpforms-container-full .wpforms-form button[type=submit], 
body div.wpforms-container-full .wpforms-form .wpforms-page-button {
 padding: 4px 14px;
 float: left;
 background: #e23a3e;
 color: #FFF;
 border-radius: 5px;
 font-size: 14px;
 line-height: 24px;
}
input[type="submit"],
body div.wpforms-container-full .wpforms-form input[type=submit], 
body div.wpforms-container-full .wpforms-form button[type=submit], 
body div.wpforms-container-full .wpforms-form .wpforms-page-button {
 border: none;
 font-size: 16px;
}
.main_content_wrapper .read_more_button i,
.main_content_wrapper .thr_button i{
 margin-right: 6px;
 color: inherit;
 margin-top: 5px;
 float: left;
 color: #FFF;
}
.meta-item .read_more_button:hover,
.thr_button:hover{
 color: #FFF;
 text-decoration: none;
}
.read_more_button:hover,
.thr_button:hover,
input[type="submit"]:hover,
body div.wpforms-container-full .wpforms-form input[type=submit]:hover, 
body div.wpforms-container-full .wpforms-form button[type=submit]:hover, 
body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
 opacity: 0.8;
 border:none;
}
.read_more_button:hover span,
.thr_button:hover span{
 opacity: 1;
}
.meta-item.meta-small .read_more_button{
 background: transparent;
 color: #323232;
 padding: 0; 
}
.meta-item.meta-small .read_more_button i{
 color: #e23a3e;
}
.meta-item.meta-small .read_more_button:hover{
 box-shadow: none;
 color: #e23a3e;
}

.thr_share_button{
 padding: 4px 8px 2px;
 border-left: 1px solid transparent;
 float: right;
 font-size: 14px;
}

/* =============================================================================
 FEATURED AREA STYLES
 ========================================================================== */

.featured_item_big{
 float: left;
 width: 730px;
 height: 430px;
 background: #eee;
}
.featured_item_small{
 float: left;
 width: 300px;
}
.featured_element{
 float: left;
 position: relative;
 overflow: hidden;
}
.featured_title_wrapper{
  width: 100%;
  float: left;
  text-align: center;
  padding: 20px;
  background: #e23a3e;
  position: relative;
}
.featured_excerpt{
 opacity: 0;
 padding: 5px 20px 0 0;
 position: absolute;
 -webkit-transition: opacity .3s;
 -moz-transition: opacity .3s;
 transition: opacity .3s;
 -o-transition: opacity .3s;
  -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
  backface-visibility: hidden;
}
.featured_excerpt p{
 font-size: 14px;
 line-height: 22px;
 color: #FFF;
 margin: 0 0 5px;
}

.f_title_bg,
.single .featured_title_over:after,
.thr_posts_widget .featured_title_over:after{
 height: 50%;
 width: 100%;
 bottom: 0;
 left: 0;
 z-index: 0;
 position: absolute;
 content: '';
 pointer-events: none;
 background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.9)));
 background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
 background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
 background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
 background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}
.featured_4 .f_title_bg{
  height: 60%;
}
.featured_3 .f_title_bg{
  height: 50%;
}
.featured_2 .f_title_bg{
  height: 50%;
}
.single .featured_title_over:after,
.thr_posts_widget .featured_title_over:after{
 height: 100%;
}
.f_overlay{
 opacity: 0;
 background:rgba(0,0,0,0.5);
 position: absolute;
 height: 100%;
 width: 100%;
 z-index: 999;
 top: 0;
 left: 0;
 -webkit-transition: all .3s ease-in-out;
   -moz-transition: all .3s ease-in-out;
   -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
.featured_element:hover .f_overlay{
 opacity: 1;
}
.f_read_more{
 font-size: 12px;
 background-color: #e23a3e;
 color: #FFF;
 line-height: 20px;
 border-radius: 3px;
 padding: 4px 10px 4px 7px;
}
.f_read_more:hover{
 opacity: 0.9;
}
.featured_4 .featured_item{
 width: 100%;
 height: 267px;
}
.featured_4 .featured_element{
 width: 24.91%;
 margin: 0 0 1px 1px;
}
.featured_4 .featured_title_wrapper{
 height: 100px;
}
.featured_3 .featured_item{
 width: 100%;
 height: 267px;
 overflow: hidden;
}
.featured_3 .featured_element{
 width: 33.25%;
 margin: 0 0 1px 1px;
}
.featured_3 .featured_title_wrapper{
 height: 100px;
}
.featured_2 .featured_item{
 width: 100%;
 height: 267px;
 overflow: hidden;
}
.featured_2 .featured_element{
 width: 49.95%;
 margin: 0 0 1px 1px;
}
.featured_2 .featured_title_wrapper{
 height: 100px;
}
.featured_4 .featured_item img{
 height: 267px;
}
.featured_2 .featured_element:first-child,
.featured_3 .featured_element:first-child,
.featured_4 .featured_element:first-child{
 margin-left: 0;
}
.featured_title_over h2,
.featured_title_wrapper h2{
 font-size: 24px;
 line-height: 1.325em;
 color: #FFF;
 text-shadow: rgba(0,0,0,.6) 0 0 5px;
 z-index: 1001;
 position: relative;
 margin-bottom: 0;
}
.featured_title_over{
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 padding: 20px 20px 20px 20px;
 z-index: 1001;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
.featured_title_under h2 a,
.featured_title_over h2 a{
 color: #FFF;
}
.featured_title_over .meta-item,
.featured_title_over .meta-item i,
.featured_title_over .meta-item a{
 color: #FFF;
 font-size: 14px;
 text-shadow: rgba(0,0,0,.6) 0 0 5px;
}

.featured_shadow.featured_title_over:after{
 bottom: 0;
}
.featured_date_wrapper{
 font-size: 14px;
 color: #FFF;
 z-index: 9999;
 position: relative;
}
.featured_date_wrapper i{
 margin:0 5px 0 0;
}
.featured_title_over .featured_date_wrapper{
 text-shadow: rgba(0,0,0,.6) 0 0 5px; 
}
#featured_wrapper{
 opacity: 0;
}
.featured_wrapper,
#archive_title{
 margin-bottom: 40px;
}
#archive_title p:last-child{
 margin-bottom: 0;
}
#archive_title p{
 font-size: 16px;
 color: #444;
}
#archive_title .content_wrapper{
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1);
 padding-bottom: 10px;
 position: relative;
}
.arch_line{
 position: absolute;
 bottom: -1px;
 left: 0;
 width: 0;
 padding: 0 20px 0 0;
 height: 2px;
 background: #e23a3e;
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 -ms-box-sizing: content-box;
 box-sizing: content-box;
}
.featured_item_overlay {
 display: block;
 position: absolute;
 z-index: 1000;
 background: rgba(0, 0, 0, 0.2);
 overflow: hidden;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
#archive_title h1{
 font-size: 24px;
 line-height: 34px;
 margin: 0;
 display: inline-block;
}
.featured_item_expand {
 display: block;
 position: absolute;
 z-index: 100;
 width: 60px;
 height: 60px;
 border: 2px solid #fff;
 text-align: center;
 color: #fff;
 line-height: 55px;
 font-weight: 100;
 font-size: 30px;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
 -ms-border-radius: 30px;
 -o-border-radius: 30px;
 border-radius: 30px;
}
.featured_icon{
 position: absolute;
 right: 20px;
 top: 17px;
 z-index: 1000;
 color: #FFF;
 font-size: 16px;
 border: 2px solid #FFF;
 border-radius: 50%;
 padding: 10px;
 line-height: 1em;
 background: rgba(0, 0, 0, 0.5);
}
.layout_d .featured_icon{
 right: 50%;
 margin: -20px -20px 0 0;
 top: 50%;
}
.featured_image{
 position: relative;
 width: 100%;
 float: left;
}
.featured_image a{
 float: left;
 position: relative;
 max-width: 100%;
}
.featured_item_overlay{
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 opacity: 0; 
 position: absolute;
 background: rgba(0, 0, 0, 0.2);
 height: 100%;
 width: 100%;
 filter: Alpha(Opacity=0);
 opacity: 0;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
.featured_image:hover .featured_item_overlay,
.featured_image_sidebar:hover .featured_item_overlay,
.prev_next_link:hover .featured_item_overlay{
 opacity: 1;
}
.effect .featured_item_overlay {
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 opacity: 0;
}
.effect .featured_item_overlay .featured_item_expand {
 position: absolute;
 top: 0;
 left: 0;
 color: #FFF;
 background: #000;
 background: rgba(0, 0, 0, 0.4);
 height: 100%;
 width: 100%;
 filter: Alpha(Opacity=0);
 opacity: 0;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
.effect.featured_element.hover .featured_item_overlay {
 opacity: 1;
}
.effect.featured_element.hover .featured_item_overlay .featured_item_expand {
 top: 50%;
 margin-top: -30px;
 opacity: 1;
}
/* =============================================================================
 WIDGET STYLES
 ========================================================================== */

.widget{
 padding-bottom: 20px;
 font-size: 14px;
 line-height: 24px;
}
.thr_widget_wrapped #sidebar .widget{
  margin-bottom: 40px;
  box-shadow: 0 0 7px 0 rgba(0,0,0,0.1);
  padding: 15px 20px;
}
.thr_sidebar_wrapped #sidebar,
.thr_sidebar_wrapped .affix {
 box-shadow: 0 0 7px 0 rgba(0,0,0,0.1);
}
#sidebar .widget-title{
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1);
 padding: 0; 
 position: relative;
 margin: 0 0 15px;
 font-size: 20px;
 line-height: 28px;
 min-height: 41px;
 display: block;
 float: left;
 width: 100%;
}
.thr_widget_wrapped #sidebar .widget-title{
 margin: 0 0 15px 0;
}
#sidebar .widget-title span{
 border-bottom: 2px solid #e23a3e;
 padding: 0 20px 10px 0;
 position: relative;
 top: 1px;
 max-width: 80%;
 display: inline-block;
}
.thr_sidebar_wrapped #sidebar{
 margin: 0 0 40px 40px;
 padding: 0 20px 0;
}
.thr_sidebar_wrapped #sidebar.left{
  margin: 0 40px 40px 0;
}
.widget ul{
 padding: 0;
 list-style: none;
 margin-bottom: 0;
}
.widget p{
 margin-bottom: 15px;
}
.widget li{
 line-height: 1.6em;
 padding: 0 0 3px;
 margin: 0 0 3px;
}
.widget li:last-child{
 padding-bottom: 0;
 margin-bottom: 0;
}
.widget .textwidget p:last-child{
 margin-bottom: 0;
}
.thr_sidebar_wrapped #sidebar.left{
  margin: 0 40px 40px 0;
}

/*TAGS*/
.tagcloud a{
 font-size: 18px;
}
.tagcloud a:before{
 content: "#";
}

.widget_media_gallery .gallery-item {
    margin: 0 !important;
}
/* =============================================================================
 PAGINATION STYLES
 ========================================================================== */

#thr_pagination{
 text-align: center;
 position: relative;
}
.pagination-wapper{
 float: left;
 width: 100%;
 margin: 0;
 padding: 30px 0 0;
 border-top: 1px solid #e3e3e3; /* Fallback for IE */
 border-top: 1px solid rgba(0,0,0,0.1);
}
.pagination-wapper{
 margin-bottom: 30px;
}
.thr_content_wrapped .thr_boxed .pagination-wapper,
.thr_content_wrapped .pagination-wapper{
 margin-bottom: 0;
}

.page-numbers,
.post_previous a,
.post_next a,
.load_more_posts a{
 padding: 4px 14px;
 display: inline-block;
 vertical-align: top;
 box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
 line-height: 23px;
 border-radius: 5px;
 font-size: 14px;
 -webkit-transition: all .2s linear;
   -moz-transition: all .2s linear;
   -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
     transition: all .2s linear;
 -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
     transform: translateZ(0);
}
.load_more_posts a{
 display: block;
}
.current,
.page-numbers:hover,
#pagination .post_previous a:hover,
#pagination .post_next a:hover,
.load_more_posts a:hover{
 background: #e23a3e;
 color: #FFF;
 box-shadow: inset 0 0 0 1px #e23a3e;
 -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
     transform: translateZ(0);
}
.load_more_posts{
 margin: 0 auto;
 text-align: center;
}
#pagination .prev,
#pagination .post_previous a{
 float: left;
}
#pagination .prev{
 position: absolute;
 left: 0;
}
#pagination .next,
#pagination .post_next a{
 float: right;
}
#pagination .next{
 position: absolute;
 right: 0;
}
#pagination .prev,
#pagination .next,
#pagination .post_next a,
#pagination .post_previous a{
 position: relative;
}
#pagination .prev:before,
#pagination .post_previous a:before{
 content: "\e07a";
 font-family: 'Simple-Line-Icons';
 margin: 1px 5px 0 0;
 float: left;
}
#pagination .next:after,
#pagination .post_next a:after{
 content: "\e079"; 
 font-family: 'Simple-Line-Icons';
 margin: 1px 0 0 5px;
 float: right;
}
.load_more_posts a i{
 display: inline-block;
 margin: 5px 6px 0 0;
}
.single_prev_next a{
 position: relative;
}
.prev_next_link .meta-item{
 display: block;
 position: relative;
 z-index: 9999;
}
.prev_next_link .meta-item i{
 margin: 5px 5px 0 0;
}
.single_post_next .prev_next_link .meta-item{
 margin: 0;
}
.single_post_next .prev_next_link .meta-item i{
 margin: 5px 0 0 5px;
}
.single_post_next.single_prev_next .prev_next_link a{
 float: right;
}

/* loader style */
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.thr-loader {
  background: none;
  position: relative;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  display: none;
}
.thr-loader > div {
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  -ms-animation: uil-ring-anim 0.5s linear infinite;
  -moz-animation: uil-ring-anim 0.5s linear infinite;
  -webkit-animation: uil-ring-anim 0.5s linear infinite;
  -o-animation: uil-ring-anim 0.5s linear infinite;
  animation: uil-ring-anim 0.5s linear infinite;
}

.thr-load-more {
  text-align: center;
}
.thr-load-more a {
  padding: 4px 14px;
  display: inline-block;
  vertical-align: top;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
  line-height: 23px;
  border-radius: 5px;
  font-size: 14px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.thr-load-more a:hover  {
  color: #FFF;
}

.thr-infinite-scroll {
  text-align: center;
}

.thr-infinite-scroll .thr-hide-btn {
  visibility: hidden;
}


/* =============================================================================
 FOOTER STYLES
 ========================================================================== */
.footer_wrapper {
 background: #333;
 padding: 0;
}
.footer_wrapper .widget{
 padding: 40px 0 40px;
}
.footer_wrapper .widget-title{
 color: #FFF;
 font-size: 20px;
 line-height: 28px;
 margin-bottom: 25px;
}
.footer_wrapper .footer-col{
  float: left;
}
.footer_wrapper .one-third {
  width: 29.33%;
  margin-left: 6%;
}
.footer_wrapper .one-quarter {
  width: 22.5%;
  margin-left: 3.3%;
}
.footer_wrapper .one-half {
  width: 47%;
  margin-left: 6%;
}
.footer_wrapper .footer-col:first-child {
  margin-left: 0;
}
.footer_wrapper .widget{
  margin-bottom: 0;
}
.footer_wrapper ul{
 margin-bottom: 0;
}
.footer_wrapper .mks_themeforest_widget ul{
 text-align: left;
}
.footer_wrapper .featured_image_sidebar{
 width: auto;
 min-width: 65%;
}
.copy_area{
  background: rgba(0,0,0,0.3);
  padding: 10px 0;
  font-size: 14px;
}
.copy_area p{
 color: #FFF;
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 0
}
#thr_footer_menu{
  float: right;
  list-style: none;
  margin:5px 0 0 0;
  padding: 0;
}
#thr_footer_menu li{
  float: left;
  line-height: 1.2em;
  font-size: 14px;
  margin: 0 5px;
}
#thr_footer_menu li a{
  font-size: 14px;
  line-height: 1.2em;
}
.footer_wrapper a:hover{
 text-decoration: underline;
}
.copy_area .left{
 float: left;
}
.copy_area #thr_footer_menu{
 float: right;
}
.copy_area #thr_footer_menu li{
 float: left;
 list-style: none;
}
#thr_footer_menu .menu-item-has-children:after{
 display: none;
}
.copy_area #thr_footer_menu li a{
 font-size: 14px;
}
#footer.footer_wrapper .mks_author_widget img{
 margin: 0 20px 0 0;
}
/* =============================================================================
  WIDGET STYLES
  ========================================================================== */
 
#sidebar .widget {
 clear: both;
 float: left;
 width: 100%;
 padding-top: 15px;
}
.thr_video_widget p{
 margin-bottom: 0;
}

#sidebar .thr_sticky .widget:last-child{
 margin-bottom: 0;
}
.thr_sidebar_wrapped #sidebar .thr_sticky.thr_sticky_abs .widget:last-child{
 padding-bottom: 0
}
.widget_recent_entries ul span{
 display: block;
}

/* ==|== archives widget ==================================================== */

.widget_archive select{
 width: 100%;
 padding: 10px;
 border: 1px solid #e3e3e3; /* Fallback for IE */
 border: 1px solid rgba(0,0,0,0.1);
 font-size: 16px;
}
.thr_widget_wrapped .widget_archive select,
.thr_widget_wrapped .widget_categories select{
 width: 260px;
}
 
/* ==|== tag-cloud widget =================================================== */

.widget_tag_cloud a {
 margin: 0 5px 6px 0;
 float: left;
 padding: 0;
}
/* ==|== calendar widget =================================================== */

#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 15px;
}
#wp-calendar thead {
  font-size: 10px;
}
#wp-calendar thead th {
  padding-bottom: 10px;
}
#wp-calendar tbody td {
  border: 1px solid #e3e3e3; /* Fallback for IE */
  border: 1px solid rgba(0,0,0,0.1);
  text-align: center;
  padding: 8px;
}
#wp-calendar tbody td a {
  font-weight: normal;
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tfoot #next {
  text-transform: uppercase;
  text-align: right;
}
#wp-calendar tfoot #prev {
  text-transform: uppercase;
  padding: 0px 10px 0;
}
#wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
}
.widget_pages ul.children{
  padding: 0 20px 0 20px;
}
.widget_search input,
.jetpack_subscription_widget #subscribe-field{
  font-size: 1em;
  border: 1px solid #e3e3e3; /* Fallback for IE */
  border: 1px solid rgba(0,0,0,0.1)
}
.widget select{
  margin: 0;
  padding: 5px;
}
.count{
 color: #FFF;
 font-size: 12px;
 height: 26px;
 line-height: 20px;
 margin: 0;
 padding: 2px 5px;
 text-align: center;
 background: rgba(0,0,0,0.3);
 display: inline-block;
 float: right;
 min-width: 26px;
}
 
/* ==|== category widget ==================================================== */

.widget_categories ul li,
.widget_archive ul li {
 line-height: 24px;
 padding: 0 0 10px 0;
 margin: 0 0 10px;
 float: left;
 width: 100%;
 border-bottom: 1px solid rgba(0,0,0,0.1);
} 
.widget_categories ul li:last-child,
.widget_archive ul li:last-child{
 border-bottom: none;
}
.widget_categories ul li a,
.widget_archive ul li a{
 float: left;
 text-overflow: ellipsis;
 white-space: nowrap;
 word-wrap: normal;
 overflow: hidden;
 width: 100%;
 line-height: 25px;
}

.widget_categories select{
 width: 100%;
 padding: 10px;
 border: 1px solid #e3e3e3; /* Fallback for IE */
 border: 1px solid rgba(0,0,0,0.1);
 font-size: 16px;
} 
/* ==|== recent-commments widget ============================================ */

#recentcomments li{
 float: left;
 width: 100%;
 margin-bottom: 10px;
}
#recentcomments li:last-child{
 margin-bottom: 0;
}
.recentcomments:before{
 content: "\e07d";
 font-family: "Simple-Line-Icons";
 margin: 0 5px 0 0;
 float: left;
}
/* ==|== search widget ====================================================== */

.widget_search{
 position: relative;
}
.thr_widget_wrapped .widget_search .search_form{
 padding: 0;
}
.footer_wrapper .widget_search .search_form{
 padding: 0;
}
.thr_widget_wrapped .widget_search .search_form i{
 right: 15px;
}
.search_form{
 position: relative;
}
.search_form i{
 position: absolute;
 z-index: 100;
 right: 15px;
 top: 15px;
}
/* ==|== text widget ======================================================== */

.widget_nav_menu ul.sub-menu{
 padding: 0 0 0 20px;
}

/* ==|== meks widgets =================================================== */

.featured_image_sidebar{
 position: relative;
 float: left;
 width: 100%;
}
.featured_image_sidebar img{
 float: left;
}
.featured_posts_link{
 font-size: 24px;
 line-height: 1.325em;
 color: #FFF;
 text-shadow: rgba(0,0,0,.6) 0 0 5px;
 position: relative;
 z-index: 1001;
}
.widget .featured_posts_link{
 font-size: 22px;
}
.thr_posts_widget li{
 float: left;
 width: 100%;
 margin: 0 0 1px;
 padding:0;
}
#sidebar .mks_ads_widget .small li, 
#sidebar .mks_adswidget_ul.small li{
 margin: 0 10px 10px;
}
.mks_adswidget_ul li:last-child,
.mks_adswidget_ul{
 margin-bottom: 0;
}

.mks_author_widget h3{
 font-size: 18px;
 line-height: 26px;
 margin-bottom: 5px;
}
.thr_widget_wrapped .mks_author_widget img{
 margin: 0 20px 0 0;
}
.mks_author_widget p{
 margin-bottom: 0;
}
.mks_author_link{
 margin: 10px 0 0;
 float: left;
}
.thr_widget_wrapped .mks_author_link{
 margin: 10px 0 0 0;
}
.mks_read_more a{
 float: left;
}
.mks_read_more,
 .thr_widget_wrapped #sidebar .widget .mks_read_more{
 margin-top: 10px;
 display: block;
 width: 100%;
 float: left;
 margin-bottom: 0 !important;
}
.mks_themeforest_widget ul li{
 float: left;
}
.mks_themeforest_widget p{
 margin-bottom: 15px;
}
.thr_sidebar_wrapped .widget ul{
 margin-bottom: 0;
}
.mks_flickr_widget ul.flickr li, 
.mks_flickr_widget ul.flickr li{
 margin: 0 1px 1px 0 !important;
 padding: 0 !important;
 }
 ul.flickr img{
 float: left;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
 }
 .mks_flickr_widget ul{
 float: left;
 width: 100%;
 }
 .widget_yarpp_widget ol{
 padding: 0 0 0 20px;
 }

 .thr_widget_wrapped #sidebar .mks_ads_widget .small li,
 .thr_widget_wrapped #sidebar .mks_adswidget_ul.small li,
 .thr_sidebar_wrapped #sidebar .mks_ads_widget .small li,
 .thr_sidebar_wrapped #sidebar .mks_adswidget_ul.small li{
 margin: 0 2px 2px 0;
 }
.thr_posts_widget .entry-meta{
 margin-bottom: 0;
 position: relative;
 z-index: 100;
}
#sidebar .thr_posts_widget.widget a{
 color: #FFF;
}
#sidebar .thr_posts_widget.widget a:hover{
 text-decoration: none;
}

/* =============================================================================
 COMMENT STYLES
 ========================================================================== */
.comment-form,
.comments_main{
 float: left;
 width: 100%;
 clear: both;
}
#respond {
 background-color: transparent;
 box-shadow: none;
 padding: 0 0 20px;
 float: left;
 width: 100%;
} 
#respond > p, #respond p.comment-notes, p.logged-in-as,
.comment-form p {
 margin-bottom: 25px;
}
.comment-form p.form-submit{
 margin-bottom: 0;
}
.comment-form .comment-form-comment{
 margin-bottom: 25px;
 float: left;
 width: 100%;
}
.comment-list li.comment > article, .comment-list li.pingback > div,
.pingback{
 margin: 0;
 padding: 0 0 15px;
 position: relative;
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1);
 float: left;
 width: 100%;
}
p.logged-in-as {
 padding-bottom: 0; 
}
.comment-list {
 margin: 0 0 40px;
 padding: 0;
 float: left;
 width: 100%;
}
.comment-list li {
 list-style: none;
 width: 100%;
 float: left;
}
.comment-list > li.comment{
 float: left;
 width: 100%;
 margin-bottom: 20px;
}
.comment-list li.comment > div, .comment-list li.pingback > div {
 background-color: #ffffff;
  margin: 0;
  overflow: hidden;
  padding: 25px;
  margin-top: 2em;
  position: relative;
  padding-left: 116px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}
.comment-list .children {
 padding-left: 30px;
 padding-top: 20px;
 float: left;
 width: 100%;
 margin: 0;
}
.comment-list .children li{
 margin-bottom: 20px;
}
.comment-list .children li:last-child{
 margin-bottom: 0;
}
.fn{
 font-weight: normal;
}
.meta-item .fn{
 font-weight: 300;
}
.comment-list img.avatar{
 float: left;
 width: 60px;
 height: 60px;
 margin: 0 20px 0 0;
 position: absolute;
 top: 0;
 left: 0;

}
.comment-list .reply a {
 color: #A0A0A0;
 cursor: pointer;
 padding: 0;
 font-size: 14px;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
.comment-list .reply a:before{
 font-family: "Simple-Line-Icons";
 content: "\e050";
 color: #e23a3e;
 margin: 0 5px 0 0;
}
.comment-list .reply a:hover{
 text-decoration: none;
}
.comment-list .comment-edit-link{
 text-transform: uppercase;
 font-size: 11px;
 padding: 1px 7px;
}
.comment-list .comment-author {
 color: inherit;
 margin-bottom: 5px;
}
.comment-metadata {
 font-size: 14px;
 line-height: 1.325em;
}
.comment-metadata time{
 color: #A0A0A0;
}
.comment-metadata time:before{
 font-family: 'Simple-Line-Icons';
 content: "\e081";
 color: #e23a3e;
 margin: 0 5px 0 0;
 float: left;
}
.comment-body .comment-meta{
 margin: 5px 0 0 80px;
 height: 55px;
}

.comment-list .comment-edit-link:hover{
 text-decoration: underline;
}
.comment-list .comment-content {
 padding-bottom: 0;
 margin-top: 10px;
}
.comment-content a:hover{
 text-decoration: underline;
}
.comment-content p{
 margin-bottom: 15px;
}
.comment-list .comment-content p:last-child{
 margin-bottom: 0;
}

#respond h3 .cancel-comment-reply, #respond #cancel-comment-reply-link {
 display: inline-block; 
 margin-left: 10px;
 padding-left: 10px;
 position: relative;
 border-left: 1px solid #dddddd;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label{
 width: 100%;
 float: left;
 margin: 0 0 2px 0;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="password"],
select,
#comment,
textarea{
 line-height: normal;
 width: 100%;
 background: rgba(255,255,255,0.4);
 border: 1px solid #e3e3e3; /* Fallback for IE */
 border: 1px solid rgba(0,0,0,0.1);
 height: 42px;
 padding: 0 10px;

}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus,
#comment:focus,
textarea:focus{
 border: 1px solid #e3e3e3; /* Fallback for IE */
 border: 1px solid rgba(0,0,0,0.2);
 outline: none;
 box-shadow: none; 
}
textarea{
 height: 150px;
 padding: 10px;
}
input[type="range"]{
 width: 100%;
}
#comment{
 padding: 10px;
 height: 150px;
 resize: vertical;
}
.comment-form-author,
.comment-form-email,
.comment-form-url{
 float: left;
 width: 33.33%;
 padding: 0 15px 0 0;
}
.comment-form-url{
 padding: 0;
}
.required{
 color: #e23a3e;
}
.form-allowed-tags{
 font-size: 90%;
 line-height: 1.4em;
 color: #444;
}
.button_respond{
 float: right;
 color: #323232;
 font-size: 16px;
}
.main_content_wrapper .button_respond{
 margin: 5px 0 0 0;
}
.button_respond i{
 color: #e23a3e;
 margin: 1px 5px 0 0;
}
.button_respond:hover{
 color: #e23a3e;
}
.comment-list > li.comment:last-child ul.children{
 padding-bottom: 0px;
}
.comment-reply-title{
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1);
 padding: 5px 0 10px 0;
 position: relative;
 margin: 0 0 15px;
 font-size: 24px;
 line-height: 34px;
}
.comment-reply-title:after {
 content: "";
 position: absolute;
 bottom: -1px;
 left: 0;
 width: 10%;
 height: 2px;
 background: #e23a3e;
}
.comment-reply-title:after{width: 20%;}
.comment-reply-title .comment-reply-title:after{
 width: 130px;
}
.thr_boxed .comment-list li.comment > article, 
.thr_boxed .comment-list li.pingback > div,
.thr_content_wrapped .comment-list li.comment > article, 
.thr_content_wrapped .comment-list li.pingback > div{
 padding: 0 0 10px;
}
.thr_boxed .comment-list img.avatar,
.thr_content_wrapped .comment-list img.avatar{
 top: 0;
 left: 0;
}
.thr_content_wrapped .comment-list .children{
 background-position: left 75px;
}
.comment #respond{
 padding: 0 0 20px;
 margin: 20px 0 0;
}
.comment-list li.bypostauthor > .comment-body:after,
.comment-list li.comment-author-admin > .comment-body:after {
 background: rgba(0,0,0,0.2);
 display: block;
 position: absolute;
 content: "\e005";
 color: #fff;
 line-height: 20px;
 width: 27px;
 font-style: normal;
 font-family: "Simple-Line-Icons";
 text-align: center;
}
.comment-list li.comment-author-admin > .comment-body:after {
  content: "\e005"; 
}
.comment-list li.bypostauthor > .comment-body:after,
.comment-list li.comment-author-admin > .comment-body:after {
  top: 0;
  right: 0;
  padding: 2px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 15px;
}
.comment-list li li.bypostauthor > .comment-body:after,
.comment-list li li.comment-author-admin > .comment-body:after {
  top: 0;
  right: 0;
  padding: 2px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 15px;
}
#submit{
 background: #e23a3e;
 padding: 4px 14px;
 border: none;
 color: #FFF;
 position: relative;
 font-size: 16px;
 line-height: 26px;
 border-radius: 5px;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
#submit:hover{
 opacity: 0.8;
}
.comment-awaiting-moderation{
 position: absolute;
 right: 0;
 top: 5px;
 font-size: 80%;
}
.comment-list .reply{
 margin-top: 10px;
}
.comment-subscription-form{
 clear: both;
 margin-top: 10px;
 float: left;
 width: 100%;
 display: block;
 margin-bottom: 0 !important; 
}
.pingback .comment-body .comment-meta{margin: 0;}
.pingback .comment-metadata{
 margin-bottom: 10px;
 float: left;
 width: 100%;
}
.pingback{margin-bottom: 20px;}

#wp-comment-cookies-consent {
  margin-right: 7px;
}

/*--------------------------------------------------
 CONTACT FORM 7 STYLES
---------------------------------------------------*/
.wpcf7-submit:hover{ cursor:pointer}
.wpcf7-form-control-wrap {width: 100%;}

div.wpcf7-response-output{ margin:15px 0 15px; padding:15px; border:none;}

div.wpcf7-validation-errors,
.error{ background:#e74c3c; color:#FFF}
div.wpcf7-mail-sent-ok, .success{ background:#27ae60; color:#FFF}
.success,
.error{ 
  padding: 10px;
  display: block;
  margin: 10px 0;
  border-radius: 6px;
  float: left;
  width: 100%;
}
span.wpcf7-not-valid-tip{ display:none; border:none; padding:5px 10px; background:#f1c40f; color:white; top:0; left:auto; right:0}
textarea.wpcf7-not-valid, 
input[type="url"].wpcf7-not-valid, 
input[type="tel"].wpcf7-not-valid, 
input[type="text"].wpcf7-not-valid, 
input[type="email"].wpcf7-not-valid, 
input[type="number"].wpcf7-not-valid, 
input[type="password"].wpcf7-not-valid{ border-color:#f1c40f}

span.wpcf7-list-item{margin-left:15px}
span.wpcf7-list-item:first-child{margin-left:0}

/*NO SIDEBAR*/
.no_sidebar .main_content_wrapper{
 width: 100%;
}

/*--------------------------------------------------
 CONTENT LAYOUT STYLES
---------------------------------------------------*/
.layout_a.post,
.layout_a.page{
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1);
}
.layout_a.post:last-child,
.layout_a.page:last-child{
 margin: 0;
 border-bottom: none;
}
.layout_a.entry-content{
 clear: both;
}
/*LAYOUT B*/
.layout_d .entry-image{
 width: auto;
 margin: 0 20px 0 0;
 height: 100px;
 width: 100px;
}
.layout_b .entry-image,
.layout_e .entry-image{
 width: auto;
 margin: 0 30px 0 0; 
}
.layout_b .entry-image{
 width: 267px;
 height: 267px;
}
.layout_b .entry-content p{
 margin-bottom: 10px;
}
.layout_b.post,
.layout_b.page{
 padding: 0 0 5px;
}
.layout_b .entry-meta{
 margin-bottom: 4px;
}
.layout_b .entry-content{
 margin: 0 0 0 297px;
}
/*LAYOUT C*/
.layout_c .entry-content p,
.layout_c .entry-image{
 margin-bottom: 15px;
}
.layout_c.post,
.layout_c.page{
 padding: 0 0 10px;
}
.layout_c .entry-meta{
 margin-bottom: 8px;
}
/*LAYOUT D*/
.layout_d .entry-meta{
 margin-bottom: 0;
 font-size: 14px;
}
.layout_b .entry-title,
.layout_c .entry-title,
.single .layout_b .entry-title,
.single .layout_c .entry-title{
 font-size: 32px;
 line-height: 40px;
}
.layout_b .entry-meta,
.layout_d .entry-meta {
 width: auto;
 float: none;
 display: block;
}
.layout_d.post,
.layout_d.page{
 width: 48%;
 padding: 0 0 5px;
}
.thr_content_wrapped .layout_c.post,
.thr_content_wrapped .layout_d.post,
.thr_content_wrapped .layout_c.page,
.thr_content_wrapped .layout_d.page{
 width: 47%;
}
.layout_c.post,
.layout_d.post,
.layout_c.page,
.layout_d.page{
  width: 47.2%;
}
.no_sidebar .layout_c.post,
.no_sidebar .layout_d .post,
.no_sidebar .layout_c.page,
.no_sidebar .layout_d .page{
 width: 48%;
}
.layout_d .entry-title,
.single .posts_wrapper .layout_d .entry-title,
.layout_d .entry-title,
.related-box .posts_wrapper .layout_d .entry-title a{
 font-size: 22px;
 line-height: 30px;
}

.layout_d .post,
.layout_d .page{
 padding: 0;
 border-bottom: none;
 margin-bottom: 20px;
}
.posts_wrapper .layout_c:nth-child(2n), .posts_wrapper .layout_d:nth-child(2n){
 margin-left: 40px;
}

/*--------------------------------------------------
 ADDITIONAL CSS STYLES
---------------------------------------------------*/
img#wpstats {
  display: none;
}
.header_ads_space img{vertical-align: top;}
#disqus_thread{
 width: 100%;
 padding: 1.250em 1.250em 1.250em 0;
 float: left;
 clear: both;
}
.page-progress {
 position: fixed;
 left: 0;
 top: 0;
 width: 100%;
 z-index: 9999;
}
.page-progress span {
 display: block;
 background: #e23a3e;
 height: 2px;
 width: 0;
 -webkit-transition: all 0.2s;
 -moz-transition: all 0.2s;
 -ms-transition: all 0.2s;
 -o-transition: all 0.2s;
 transition: all 0.2s;
}
.entry-content .yarpp-related h3{
 font-weight: 100 !important;
 font-size: 24px!important;
 line-height: 34px!important;
}
.entry-content .yarpp-thumbnail > img, .entry-content .yarpp-thumbnail-default{
 margin: 0;
}
.entry-content .yarpp-thumbnails-horizontal .yarpp-thumbnail{
 border: none;
}
.entry-content .yarpp-thumbnails-horizontal .yarpp-thumbnail-title{
 font-size: 16px !important;
 line-height: 22px;
 font-weight: 100 !important;
 margin: 10px 0 0 0;
 max-height: 45px;
}
.entry-content .yarpp-related a{
 font-size: 16px !important;
 line-height: 22px; 
 font-weight: 100 !important; 
}
.yarpp-related-none{
 display: none;
}
.yarpp-related ol{
 padding: 0 0 0 20px;
 margin: 10px 0 40px;
}
.mejs-container{
 margin: 0 0 26px;
 border-radius: 5px;
}
.entry-content .mejs-container, .entry-content .mejs-embed, .entry-content .mejs-embed body{
 background: transparent;
 max-width: 100% !important;
}
.twitter-tweet{width: 100% !important;}
#back-top {
 position: fixed;
 right: 20px;
 bottom: 0;
 z-index: 1041;
 width: 40px;
 height: 40px;
 background: transparent;
 text-indent: 0;
 -webkit-transition-duration: 0s;
 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 color: #e8e8e8;
 background: #323232;
 font-size: 32px;
 padding: 4px 0 0 0;
 text-align: center;
 border-radius: 5px 5px 0 0;
}
#back-top:hover{
  text-decoration: none;
}
#back-top {
  display: none;
}
#back-top i{
  -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
     -o-transition: all 0.2s;
      transition: all 0.2s;
  opacity: 0.7;
}
#back-top:hover i{
  opacity: 1;
}
.error404 .main_content_wrapper{
 width: 100%;
 float: none;
}
.error404 .entry-content{
 text-align: center;
}
.error404 .entry-content h1{
 font-size: 95px;
 line-height: 1.2em;
}
.error404 .entry-content h2{
 margin-bottom: 30px;
}
#thr_404_menu{
 list-style: none;
 margin:50px 0;
}
.fb_iframe_widget{
 text-align: center;
 width: 100% !important;
 margin-bottom: 26px;
}
#buddypress div#item-header {
overflow: initial;
}
#feedburner_email_widget_sbef_email{
 margin-bottom: 10px;
}
.ie9 .header-sticky{
 z-index: 1005;
}
.ie9 #search_header_wrap form,
.gt-ie9 #search_header_wrap form,
_:-ms-input-placeholder, :root #search_header_wrap form{
 position: absolute;
 width: 300px;
 right: 0;
}
.ie9 .search_header_form{
 width: 300px;
}
.ie9 .mks_adswidget_ul.small li{
 float: left;
}
.tiled-gallery{
 margin-bottom: 0;
}
_:-moz-tree-row(hover), .count { margin:-25px 0 0 0;}
#search_header_wrap form .search_input::-ms-clear {
  display: none;
}
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed{
 border: none;
}
.fluid-width-video-wrapper{
 clear: both;
}
.lt-ie9 .header-sticky{z-index: 1040;}
.lt-ie9 .entry-image.featured_image a{float:none;}
.lt-ie9 .featured_icon{background: #000;}

.thr_widget_wrapped #sidebar .thr_adsense_expand{
 padding:0;
 background: transparent;
}
.thr_widget_wrapped #sidebar .thr_adsense_expand .widget-title{
 margin:15px 20px;
 width:85%;
}
.thr_sidebar_wrapped #sidebar .thr_adsense_expand .thr_adsense_wrapper{
 margin: 0 -20px;
}
.thr-popup{
 position: relative;
 margin: 0;
 padding: 0;
}
.thr-popup:before{
 text-shadow: 0 2px 2px rgba(0,0,0,0.2);
}

a.thr-popup-img {
  position: relative;
}

a.thr-popup-img:after {
  content: "\e090";
  color: #FFF;
  font-size: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Simple-Line-Icons";
  margin-top: -18px;
  margin-left: -18px;
  line-height: 36px;
  opacity: 0;
  z-index: 1000;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
a.thr-popup-img:hover:after {
  opacity: 1;
}
a.thr-popup-img:hover .featured_item_overlay {
  opacity: 1;
}

.wp-caption.alignright a {
  display: block;
}
.wp-caption.alignleft a {
  display: block;
}
a.thr-popup-img .alignnone  {
  margin-bottom: 0;
}
a.thr-popup-img .aligncenter  {
  padding: 0;
}
a.thr-popup-img.thr-alignnone {
  display: block;
}
a.thr-popup-img.thr-aligncenter {
  display: block;
  margin: 0 auto;
}
/*--------------------------------------------------
 SINGLE POST STYLES
---------------------------------------------------*/

.related-box .entry-title a{
 font-size:30px;
 line-height:32px;
}

.related-box .entry-image {
 height:auto;
}

.single_b{
 position: relative;
 width: 100%;
 float: left;
 margin-bottom: 40px;
}
.single_b .image_meta{
 position: absolute;
 width: 100%;
 bottom: 0;
}
.single_b .entry-image{
 margin-bottom: 0;
 width: auto;
 position: relative;
}
.single_b .entry-image{
 opacity: 0;
}
.single_b .featured_title_over{
 padding: 30px;
}
.single_b .entry-title{
 color: #FFF;
}
.page .page-layout-b .entry-title {
  color: #FFF;
}
.single_b .entry-title{
 position: relative;
 z-index: 1001;
 text-shadow: rgba(0,0,0,.6) 0 0 5px;
 margin: 0;
}
.single_b .entry-meta{
 position: relative;
 z-index: 9999;
 margin-bottom: 5px;
}
.single_b .entry-meta .meta-item a,
.single_b .entry-meta .meta-item i,
.single_b .entry-meta .meta-item span{
 color: #FFF;
 text-shadow: rgba(0,0,0,.6) 0 0 5px;
}
.single .entry-title,
.page-template-default .entry-title{
 font-size: 45px;
 line-height: 55px;
 margin-bottom: 10px;
}
.page-template-default .entry-title{
 margin-bottom: 26px;
}
.meta-tags a:before{
 content: "#";
}
.entry-content .meta-tags a{
 display: inline-block;
 vertical-align: top;
}
.meta-tags{
 margin-bottom: 25px;
}
.single_post_navigation{
 float: left;
 width: 100%;
 padding: 15px 0 0;
 margin-bottom: 40px;
}
.single_prev_next{
 width: 50%;
}
.single_prev_next img{
 width: 100%;
}
.single_post_previous{
 float: left;
 text-align: left;
}
.single_post_next{
 float: right;
 text-align: right;
 padding-left: 1px;
}
.single_prev_next a{
 font-size: 22px;
 line-height: 26px;
 float: left;
 min-height: 175px;
 width: 100%;
}
.single_post_previous i{
 float: left;
 margin: 2px 5px 0 0;
}
.single_post_next i{
 float: right;
 margin: 2px 0 0 5px;
}
.single_prev_next a:hover,
.single_prev_next a i{
 color: #e23a3e;
}
.data-image{
 float: left;
 margin: 0 15px 0 0;
 max-width: 112px;
}
.data-content p{
 margin-bottom: 0;
}
.author-title{
 font-size: 24px;
 margin-bottom: 0;
}
.underlined_heading{
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1);
 padding: 5px 0 10px 0;
 position: relative;
 margin: 0 0 15px;
 font-size: 24px;
 line-height: 34px;
}
.underlined_heading span{
 border-bottom: 2px solid #e23a3e;
 padding: 0 20px 11px 0;
}
.thr_author_link:hover{
 text-decoration: underline;
}
.thr_author_link{
 float: right;
  margin: 10px 0 0 20px;
  font-size: 16px;
  line-height: 26px;
  font-weight: normal;
  white-space: pre;
}
.thr_author_links{
 margin: 0;
 font-size: 14px;
 float: right;
 display: inline-block;
}
.author-box{
 float: left;
 width: 100%;
 padding: 0;
}
.page .author-box .authors_divider {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  margin: 7px 0 30px;
}

.page .author-box .thr_author_links a:hover {
  text-decoration: none;
}
.page .author-box .thr_author_links a.thr-view-all {
  float: right;
  display: block;
  margin-left: 20px;
  font-size: 18px;
}
.page .author-box .thr_author_links a.thr-view-all:hover {
  text-decoration: underline;
}

.meta-share{
 background: #FFF;
 position: fixed;
 left: 0;
 margin-right: 0;
 width: 35px;
 border-radius: 0 5px 5px 0;
 z-index: 1051;
}
.meta-share .soc_sharing{
 border-radius: 0 5px 5px 0;
}
.meta-share .soc_sharing .thr_share_items{
 display: block;
 opacity: 1;
 width: 100%;
}
.meta-share .thr_share_items .meks_ess,
body .thr_share_items .meks_ess.transparent {
  margin: 0;
  text-align: center;
  top: 0;
}
.meta-share .thr_share_items .meks_ess a,
body .thr_share_items .meks_ess.transparent a {
  margin: 0 !important;
  width: 100%;
  clear: both;
  padding: 0;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 14px;
}
body .meta-item-share .thr_share_items .meks_ess.transparent a {
  width: 30px;
}
.meta-share .thr_share_items .meks_ess a:first-child{ 
  margin-top: 5px;
}
.meta-share .thr_share_items .meks_ess a:last-child {
 border-radius: 0 0 5px 0;
}
body .meta-item-share .thr_share_items .meks_ess.transparent a:first-child {
  border-radius: 5px 0 0 5px;
}
.meta-share .soc_sharing .thr_share_button {
 border-left: none;
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(0,0,0,0.1);
}
.meta-share .soc_sharing i{
 margin-right: 5px;
}
.meta-share .soc_sharing .meks_ess a:first-child{
 border-radius: 0;
}
.meta-share .soc_sharing .meks_ess a:hover::before,
.soc_sharing.soc_active .meks_ess a:hover::before,
body .thr_share_items .meks_ess.transparent a:hover::before {
 color: #FFF !important;
}

/*--------------------------------------------------
 SOCIAL ICONS
---------------------------------------------------*/

.soc_squared{
 display: block;
 text-align: center;
 float: right;
 margin-left: 4px;
 margin-bottom: 5px;
 border: none;
 padding: 10px 0px 0 5px;
 font-size: 20px;
}
.fa-apple:hover{
  color: #606060;
}
.fa-behance:hover{
  color: #18a3fe;
}
.fa-blogger:hover{
  color: #fb913f;
}
.fa-delicious:hover{
  color: #3274d1;
}
.fa-deviantart:hover{
  color: #d0de21;
}
.fa-digg:hover{
  color: #2882c6;
}
.fa-dribbble:hover{
  color: #ef5b92;
}
.fa-facebook:hover{
  color: #3b5998;
}
.fa-flickr:hover{
  color: #f1628b;
}
.fa-github:hover{
  color: #7292a2; 
}
.fa-google:hover,
.fa-google-plus:hover{
 color: #d94a39; 
}
.fa-spotify:hover{
 color: #81b71a;
}
.fa-vine:hover{
 color: #00a478;
}
.fa-linkedin:hover{
  color: #71b2d0; 
}
.fa-pinterest:hover{
  color: #cb2027; 
}
.fa-posterous:hover{
  color: #f9d560; 
}
.fa-reddit:hover{
  color: #bfd0e2;
}
.fa-rss:hover{
  color: #fe9900; 
}
.fa-skype:hover{
  color: #18b7f1; 
}
.fa-stumbleupon:hover{
  color: #eb4924; 
}
.fa-soundcloud:hover{
  color: #f60000; 
}
.fa-tumblr:hover{
  color: #3a5976; 
}
.fa-twitter:hover{
  color: #48c4d2; 
}
.fa-vimeo:hover{
  color: #62a0ad; 
}
.fa-wordpress:hover{
  color: #464646;
}
.fa-yahoo:hover{
  color: #ab64bc; 
}
.fa-youtube:hover{
  color: #f45750; 
}
.fa-instagram:hover{
  color: #306088; 
}
.fa-xing:hover{
  color: #126567; 
}
.social_header_space li a.fa-facebook:hover,
body .soc_sharing .meks_ess a.socicon-facebook:hover{
 background-color: #3b5998 !important;
}
.social_header_space li a.fa-twitter:hover,
body .soc_sharing .meks_ess a.socicon-twitter:hover{
 background-color: #55acee !important;
}
.social_header_space li a.fa-google-plus:hover,
body .soc_sharing .meks_ess a.socicon-googleplus:hover{
 background-color: #d94a39 !important;
}
.social_header_space li a.fa-instagram:hover{
 background-color: #306088;
}
.social_header_space li a.fa-linkedin:hover,
body .soc_sharing .meks_ess a.socicon-linkedin:hover{
 background-color: #71b2d0 !important;
}
.social_header_space li a.fa-pinterest:hover,
body .soc_sharing .meks_ess a.socicon-pinterest:hover{
 background-color: #cb2027 !important;
}

body .soc_sharing .meks_ess a.socicon-mail:hover{
  background-color: #000000 !important;
}

body .soc_sharing .meks_ess a.socicon-vkontakte:hover{
  background-color: #5a7fa6 !important;
}

body .soc_sharing .meks_ess a.socicon-stumbleupon:hover{
  background-color: #e64011 !important;
}
body .soc_sharing .meks_ess a.socicon-reddit:hover{
  background-color: #e74a1e !important;
}
body .soc_sharing .meks_ess a.socicon-whatsapp:hover{
  background-color: #20B038 !important;
}

.social_header_space a.fa-rss{
 border-color: #fe9900; 
 color: #fe9900;
}
.social_header_space li a.fa-rss:hover{
 background-color: #fe9900;
}
.soc_sharing a{
 background-color: transparent;
 height: 32px;
 width: 30px;
 text-align: center;
 float: left;
 margin: 0;
 border: none;
 padding: 8px 0 0;
 color: #e23a3e;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
.meta-item .soc_sharing a:hover,
.meta-item .soc_sharing.soc_active a:hover{
 color: #FFF;
 text-decoration: none;
}
.soc_sharing{
 box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
 float: right;
 border-radius: 5px; 
 position: relative;
 -webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
.soc_sharing ul{
 display: none;
 float: left;
 margin: 0;
 padding: 0;
}
.soc_sharing ul li{
 list-style: none;
 height: 32px;
 width: 30px;
 float: left;
}
.soc_sharing li:first-child a{
 border-radius: 5px 0 0 5px;
}
.soc_sharing:hover ul,
.meta-item .soc_sharing.soc_active ul{
 opacity: 1;
 display: block;
}
.soc_sharing:hover,
.meta-item .soc_sharing.soc_active{
 width: auto;
 cursor: default;
}

.soc_sharing:hover .thr_share_button,
.meta-item .soc_sharing.soc_active .thr_share_button{
 border-color: rgba(0,0,0,0.1);
 cursor: pointer;
}

/*--------------------------------------------------
 MEKS SHORTCODES
---------------------------------------------------*/
a.mks_button:hover{
 text-decoration: none;
}
.mks_separator{
 color: rgba(0,0,0,0.1);
 float: none;
}

/*--------------------------------------------------
 RESPONSIVE NAVIGATION STYLES
---------------------------------------------------*/
.sidr {
 display: none;
 position: absolute;
 position: fixed;
 top: 0;
 height: 100%;
 z-index: 999999;
 width: 200px;
 overflow-x: none;
 overflow-y: auto;
 font-size: 15px;
 background: #FFF;
 border-right: 1px solid #e3e3e3; /* Fallback for IE */
 border-right: 1px solid rgba(0,0,0,0.1);
 -webkit-transition: -webkit-transform 350ms ease;
 -moz-transition: -moz-transform 350ms ease;
 transition: transform 350ms ease;
}
.sidr .sidr-inner {
 padding: 0 0 15px;
}
.sidr .sidr-inner > p {
 margin-left: 15px;
 margin-right: 15px;
}

.sidr.left {
 left: -200px;
 right: auto;
}
.sidr p {
 font-size: 13px;
 margin: 0 0 12px;
}
.sidr ul {
 display: block;
 margin: 0 0 15px;
 padding: 0;
 border-top: 1px solid #e3e3e3; /* Fallback for IE */
 border-top: 1px solid rgba(255,255,255,0.1);
}
.sidr ul li {
 display: block;
 margin: 0;
 line-height: 48px;
 border-bottom: 1px solid #e3e3e3; /* Fallback for IE */
 border-bottom: 1px solid rgba(255,255,255,0.1);
}
.sidr ul li a {
 padding: 0 15px;
 display: block;
 text-decoration: none;
 color: #333333;
 -webkit-transition: all .3s ease-in-out;
   -moz-transition: all .3s ease-in-out;
   -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}
.sidr ul li ul {
 border-bottom: none;
 margin: 0;
 display: none;
 position: relative;
}
.sidr ul li ul li {
 line-height: 40px;
 font-size: 14px;
}
.sidr ul li ul li:last-child {
 border-bottom: none;
}
.sidr ul li ul li a{
 padding-left: 20px;
}
.sidr form {
 margin: 0 10px;
}
.sidr label {
 font-size: 13px;
}
.sidr input[type="text"]{
 border: none;
 height: 32px;
}
.sidr form{
 position: relative;
}
.sidr form:after{
 font-family: "Simple-Line-Icons";
 content: "\e090";
 position: absolute;
 top: 0;
 right: 5px;
}
.sidr-open{
 position: relative !important;
 left: 0 !important;
 margin-left: 200px !important;
 float: left;
}
.sidr-open .header-sticky{
 left: 200px;
}
.nav-btn{
 display: none;
 font-size: 31px;
 float: left;
 position: absolute;
 top: 15px;
 left: 20px;
}

/*--------------------------------------------------
 MAGNIFIC POPUP STYLES
---------------------------------------------------*/
.mfp-bg {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1042;
 overflow: hidden;
 position: fixed;
 background: #0b0b0b;
 opacity: 0.8;
 filter: alpha(opacity=80); }

.mfp-wrap {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1043;
 position: fixed;
 outline: none !important;
 -webkit-backface-visibility: hidden; }

.mfp-container {
 text-align: center;
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 padding: 0 8px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box; }

.mfp-container:before {
 content: '';
 display: inline-block;
 height: 100%;
 vertical-align: middle; }

.mfp-align-top .mfp-container:before {
 display: none; }

.mfp-content {
 position: relative;
 display: inline-block;
 vertical-align: middle;
 margin: 0 auto;
 text-align: left;
 z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
 width: 100%;
 cursor: auto; }

.mfp-ajax-cur {
 cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 cursor: -moz-zoom-out;
 cursor: -webkit-zoom-out;
 cursor: zoom-out; }

.mfp-zoom {
 cursor: pointer;
 cursor: -webkit-zoom-in;
 cursor: -moz-zoom-in;
 cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
 cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none; }

.mfp-zoom-out-cur #sticky_header{
 z-index: 100;
}
.mfp-loading.mfp-figure {
 display: none; }

.mfp-hide {
 display: none !important; }

.mfp-preloader {
 color: #cccccc;
 position: absolute;
 top: 50%;
 width: auto;
 text-align: center;
 margin-top: -0.8em;
 left: 8px;
 right: 8px;
 z-index: 1044; }
 .mfp-preloader a {
  color: #cccccc; }
  .mfp-preloader a:hover {
   color: white; }

.mfp-s-ready .mfp-preloader {
 display: none; }

.mfp-s-error .mfp-content {
 display: none; }

button.mfp-close, button.mfp-arrow {
 overflow: visible;
 cursor: pointer;
 background: transparent;
 border: 0;
 -webkit-appearance: none;
 display: block;
 outline: none;
 padding: 0;
 z-index: 1046;
 -webkit-box-shadow: none;
 box-shadow: none; }
button::-moz-focus-inner {
 padding: 0;
 border: 0; }

.mfp-close {
 width: 44px;
 height: 44px;
 line-height: 44px;
 position: absolute;
 right: 0;
 top: 0;
 text-decoration: none;
 text-align: center;
 opacity: 0.65;
 filter: alpha(opacity=65);
 padding: 0 0 18px 10px;
 color: white;
 font-style: normal;
 font-size: 28px;
 font-family: Arial, Baskerville, monospace; }
 .mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }
 .mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
 color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
 color: white;
 right: -6px;
 text-align: right;
 padding-right: 6px;
 width: 100%; }

.mfp-counter {
 position: absolute;
 top: 0;
 right: 0;
 color: #cccccc;
 font-size: 12px;
 line-height: 18px; }

.mfp-arrow {
 position: absolute;
 opacity: 0.65;
 filter: alpha(opacity=65);
 margin: 0;
 top: 50%;
 margin-top: -55px;
 padding: 0;
 width: 90px;
 height: 110px;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
 .mfp-arrow:active {
  margin-top: -54px; }
 .mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }
 .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 25px;
  color: #FFF;
  font-size: 34px;
  }

  .mfp-arrow-right:before{
   font-family: "Simple-Line-Icons";
   content: "\e079";
  }
  .mfp-arrow-left:before{
   font-family: "Simple-Line-Icons";
   content: "\e07a";
  }
 .mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
 .mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
 left: 0; }
 .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {margin-left: 30px; }
 .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {margin-left: 30px;}

.mfp-arrow-right {
 right: 0; }

.mfp-iframe-holder {
 padding-top: 40px;
 padding-bottom: 40px; }
 .mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }
 .mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
 width: 100%;
 height: 0;
 overflow: hidden;
 padding-top: 56.25%; }
 .mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
 width: auto;
 max-width: 100%;
 height: auto;
 display: block;
 line-height: 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 padding: 40px 0 40px;
 margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
 line-height: 0; }
 .mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }
 .mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }
 .mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
 margin-top: -36px;
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 cursor: auto; }

.mfp-title {
 text-align: left;
 line-height: 18px;
 color: #f3f3f3;
 word-wrap: break-word;
 padding-right: 36px; }

.mfp-image-holder .mfp-content {
 max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
 cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
 /**
    * Remove all paddings around the image on small screen
    */
 .mfp-img-mobile .mfp-image-holder {
  padding-left: 0;
  padding-right: 0; }
 .mfp-img-mobile img.mfp-img {
  padding: 0; }
 .mfp-img-mobile .mfp-figure:after {
  top: 0;
  bottom: 0; }
 .mfp-img-mobile .mfp-figure small {
  display: inline;
  margin-left: 5px; }
 .mfp-img-mobile .mfp-bottom-bar {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  margin: 0;
  top: auto;
  padding: 3px 5px;
  position: fixed;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
   padding: 0; }
 .mfp-img-mobile .mfp-counter {
  right: 5px;
  top: 3px; }
 .mfp-img-mobile .mfp-close {
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  text-align: center;
  padding: 0; } }

@media all and (max-width: 900px) {
 .mfp-arrow {
  -webkit-transform: scale(0.75);
  transform: scale(0.75); }
 .mfp-arrow-left {
  -webkit-transform-origin: 0;
  transform-origin: 0; }
 .mfp-arrow-right {
  -webkit-transform-origin: 100%;
  transform-origin: 100%; }
 .mfp-container {
  padding-left: 6px;
  padding-right: 6px; } 
}

.mfp-ie7 .mfp-img {
 padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
 width: 600px;
 left: 50%;
 margin-left: -300px;
 margin-top: 5px;
 padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
 padding: 0; }
.mfp-ie7 .mfp-content {
 padding-top: 44px; }
.mfp-ie7 .mfp-close {
 top: 0;
 right: 0;
 padding-top: 0; }

 input.thr-search-icon {
    position: absolute;
    z-index: 100;
    right: -7px;
    top: -9px;
    background: transparent !important;
    border: none;
 }

 /*--------------------------------------------------
 GUTENBERG
---------------------------------------------------*/
.wp-block-separator{
    clear: both;
    margin-bottom: 25px;
    margin-top: 25px;
}
.wp-block-preformatted {
    white-space: nowrap;
    overflow: auto;
}
blockquote.wp-block-quote{
  font-style: normal;
  border-left: 2px solid;
  margin-left: 0;
  padding: 20px;
  font-size: 16px;
  line-height: 26px;
  clear: both;
}
.wp-block-quote{
    margin-bottom: 30px;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 0 0 24px;
    padding: 2rem 3.6rem;
}
.wp-block-quote.is-large:before{
    left: 0;
}
.wp-block-pullquote{
    padding: 3rem 24px; 
    margin-bottom: 24px;
  border: 0;
}
.wp-block-gallery.aligncenter, 
.wp-block-gallery.alignnone,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
    display: flex;
}
.wp-block-cover__inner-container p:last-child{
  margin-bottom: 0;
}
.wp-block-cover-image .wp-block-cover-image-text, 
.wp-block-cover-image h2{
    position: relative;
    z-index: 2;
}
.wp-block-cover-image.aligncenter{
    margin: 0 0 1.5em;
    display: flex;  
}
.wp-block-gallery{
    margin: 0 0 25px;  
    clear: both;  
}
.wp-block-audio.aligncenter,
.wp-block-pullquote.aligncenter{
    text-align: center;
}
.wp-block-pullquote.aligncenter:before{
    left: 50%;
    margin-left: -14px;
}
.wp-block-pullquote.alignleft{
    text-align: left;
    margin-top: 0;
}
.wp-block-pullquote.alignright{
    text-align: right;
}
.wp-block-pullquote cite{
    font-size: 80%;
    font-style: normal;
}
.wp-block-quote.is-large p, 
.wp-block-quote.is-style-large p{
  font-style: normal;
}
.wp-block-pullquote blockquote{
  font-style: normal;
}
blockquote cite em{
  font-style: normal;
}
.wp-block-video video{
    max-width: 100%;
}

.entry-content .wp-block-categories ul, 
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-latest-posts.is-grid{
    padding: 0;
    list-style: inside;
    margin-left: 0;
}

.entry-content .wp-block-button__link:hover{
    text-decoration: none;
}
.emoji{
    width: 24px;
}


/* Image block */
.wp-block-image figure {
  margin:0;
  padding: 0;
}
/* Dropcap */
p.has-drop-cap:not(:focus)::first-letter{
	font-size: 60px;
	margin: 10px 20px 0 0;
}


/* Tables */
.wp-block-table.is-style-stripes{
    border-bottom: none;
    border: 0;
}
.wp-block-table{
    width:100%;
}
td{
    word-break: break-all;
}

.wp-block-image figcaption {
  margin: 0;
  padding: 5px;
  background: #e23a3e;
  color: #FFF;
  font-size: 14px;
  font-style: normal;
}

.entry-content .wp-block-categories ul.children:last-child{
  margin-bottom: 0;
}

/* Pullquote */

.wp-block-pullquote{
    padding:0;
}
.wp-block-pullquote blockquote{
    padding: 50px 100px;
    margin:0;
}
.wp-block-pullquote blockquote{
	border-bottom: 2px solid;
    border-top: 2px solid;
    border-left: none;

}
.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: initial;
    margin-right: initial;
    max-width: 100%;
    text-align: center;
    border: none;
}

.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p{
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
}
.wp-block-pullquote.alignleft p, 
.wp-block-pullquote.alignright p, 
.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
.wp-block-pullquote.alignright.is-style-solid-color blockquote p{
	font-size: 18px;
	line-height: 30px;
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote{
    padding: 40px;
    text-align: left;
    margin: 0;
}

.wp-block-pullquote.alignleft, 
.wp-block-pullquote.alignright{
	padding:0;
    margin-top: 8px;
}
.wp-block-pullquote.is-style-solid-color.alignleft, 
.wp-block-pullquote.is-style-solid-color.alignright{
    border: none;
}
.wp-block-audio.aligncenter,
.wp-block-pullquote.aligncenter{
	text-align: center;
}

.wp-block-pullquote.aligncenter {
    padding: 0;
}
.wp-block-pullquote.alignleft{
    text-align: left;
    margin-right: 30px;
    margin-bottom: 10px;
}
.wp-block-pullquote.alignright{
	text-align: left;
    margin-left: 3rem;
    margin-bottom: 10px;
}
.wp-block-quote cite,
.wp-block-pullquote cite{
	font-size: 80%;
}
.wp-block-pullquote.alignleft, 
.wp-block-pullquote.alignright{
	max-width: 300px;
}

.wp-block-categories{
  list-style: inside;
}
.entry-content .wp-block-latest-posts.is-grid {
  padding: 0 0 0 20px;
  list-style: outside;
}
.entry-content .wp-block-categories ul{
  margin-left: 25px;
  margin-top: 1px;
}
.wp-block-categories{
  max-width: 300px;
  padding: 0;
}
.wp-block-categories li{
  margin-bottom: 1px;
}
/* Buttons */
.wp-block-button__link{
  padding: 4px 14px;
  border: none;
  position: relative;
  font-size: 16px;
  line-height: 26px;
  border-radius: 5px;
  transition: all .2s ease-in-out;
}
.wp-block-button__link:hover{
  opacity: 0.8;
}
.is-style-outline .wp-block-button__link {
  background: 0 0;
  border: 1px solid currentcolor;
}
.is-style-outline .wp-block-button__link:hover{
  opacity: .7;
  background-color: transparent !important;
}

/* Margins */

.wp-block-column,
.wp-block-separator,
.wp-block-embed,
.wp-block-image,
.wp-block-pullquote,
.entry-content .wp-block-quote,
.wp-block-media-text,
.wp-block-table,
.wp-block-categories,
.alignnone,
.gallery.gallery-columns-1,
.wp-audio-shortcode,
.wp-block-video,
.wp-block-audio,
.wp-block-search {
	margin-bottom: 25px;
}
.entry-content .wp-block-gallery {
    margin-bottom: 8px;
}

@media (min-width:600px) {
	.wp-block-column:nth-child(odd) {
		margin-right: 12px;
	}
	.wp-block-column:nth-child(even) {
		margin-left: 12px;
	}
	.wp-block-column:not(:first-child) {
		margin-left: 12px;
	}
	.wp-block-column:not(:last-child) {
		margin-right: 12px;
	}
}

.wp-block-column p:only-of-type{
	margin-bottom: 0;
}
@media (max-width:782px) {
	.wp-block-columns{
		flex-wrap: nowrap;
	}
}
@media (max-width: 660px){
	.wp-block-columns{
		flex-wrap: wrap;
	}
	.wp-block-columns .wp-block-column {
		flex: 0 0 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
  .wp-block-column,
  .wp-block-separator,
  .wp-block-embed,
  .wp-block-image,
  .wp-block-pullquote,
  .entry-content .wp-block-quote,
  .wp-block-media-text,
  .wp-block-table,
  .wp-block-categories,
  .alignnone,
  .gallery.gallery-columns-1,
  .wp-audio-shortcode,
  .wp-block-video,
  .wp-block-audio,
  .wp-block-search {
		margin-bottom: 10px;
	}
	.entry-content .wp-block-gallery {
		margin-bottom: 4px;
	}
}
.wp-block-embed{
  word-break: break-all;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.has-large-font-size,
.has-huge-font-size,
.has-medium-font-size,
.has-small-font-size{
    line-height: 1.4;
}
.wp-block-audio audio{
  min-width: 240px;
}
.wp-block-code{
  overflow: auto;
}

.wp-block-separator{
	max-width: 200px;
    border-bottom-width: 0;
    margin-left: auto;
    margin-right: auto;
}
.wp-block-separator.is-style-wide{
	max-width: 100%;
	border-bottom-width: 0;
}
.wp-block-separator{
	margin-top: 30px;
	clear: both;
}
.entry-content .wp-block-rss li{
    list-style: none;
    margin-bottom: 20px;
}
.wp-block-search .wp-block-search__input{
    width: auto;
}
.wp-block-rss{
  padding-left: 0;
  list-style: none;    
  margin-left: 0;
}


.wp-block-rss li{
  margin-bottom: 20px;
}
.wp-block-search .wp-block-search__button{
  border: none;
}
.wp-block-archives{
  padding: 0;
  list-style: disc inside;  
}
.wp-block-latest-comments{
  margin-left: 0;
  padding: 0;
}
#wp-calendar thead{
  font-size: 16px;
}
#wp-calendar thead th{
  padding: 10px;
}
#wp-calendar caption{
  text-align: center;
}
#wp-calendar tbody td{
  border-top: none;
}
#wp-calendar{
  border: none;
}
#wp-calendar tfoot tr{
  border-bottom: none;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: normal;
  font-size: inherit;
}
body div.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 6px;
}
body div.wpforms-container-full .wpforms-form input, 
body div.wpforms-container-full .wpforms-form select {
  height: 42px !important;
}