/*
Theme Name: Stylemag
Theme URI: http://www.2035themes.com/stylemag
Author: 2035Themes
Author URI: http://themeforest.net/user/2035themes/portfolio
Description: Magazine/Personal WordPress Blog Theme
Version: 1.0.5
Text Domain: stylemag
Tags: two-columns
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Reset
# Global
# Header
    ## Main Header
    ## Navigation
# Category
# Entry
    ## Entry Slider
    ## Comment
# Single
# Sidebar
# Title
# Shortcodes
# Extra
# 404
# Footer
--------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*   Reset
/*-----------------------------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display: block;
}

body{
    line-height: 1;
}

ol,ul{
    list-style: none;
}

blockquote,q{
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after{
    content: '';
    content: none;
}

table{
    border-collapse: collapse;
    border-spacing: 0;
}

a,a:visited,a:focus,a:active,a:hover,a:link{
    outline: 0 none !important;
    text-decoration: none !important;
}

input:focus{
    outline: none;
}

textarea:focus{
    outline: none;
}

hr{
    margin: 0;
    padding: 0;
}

/*-----------------------------------------------------------------------------------*/
/*   Icons
/*-----------------------------------------------------------------------------------*/

@font-face {
  font-family: "stylemag";
  src:url("framework/assets/fonts/stylemag.eot");
  src:url("framework/assets/fonts/stylemag.eot?#iefix") format("embedded-opentype"),
    url("framework/assets/fonts/stylemag.woff") format("woff"),
    url("framework/assets/fonts/stylemag.ttf") format("truetype"),
    url("framework/assets/fonts/stylemag.svg#stylemag") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "stylemag" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.stylemag-icon-sticky:before {
  content: "\62";
}
.stylemag-icon-play:before {
  content: "\63";
}
.stylemag-icon-asteriks:before {
  content: "\64";
}
.stylemag-icon-twitter:before {
  content: "\4e";
}
.stylemag-icon-facebook:before {
  content: "\4f";
}
.stylemag-icon-google-plus:before {
  content: "\51";
}
.stylemag-icon-left-arrow:before {
  content: "\52";
}
.stylemag-icon-right-arrow:before {
  content: "\53";
}
.stylemag-icon-top-arrow:before {
  content: "\54";
}
.stylemag-icon-bottom-arrow:before {
  content: "\55";
}
.stylemag-icon-keyboard:before {
  content: "\56";
}
.stylemag-icon-mic:before {
  content: "\57";
}
.stylemag-icon-youtube:before {
  content: "\58";
}
.stylemag-icon-instagram:before {
  content: "\59";
}
.stylemag-icon-tumblr:before {
  content: "\5a";
}
.stylemag-icon-skype:before {
  content: "\30";
}
.stylemag-icon-pinterest:before {
  content: "\31";
}
.stylemag-icon-medium:before {
  content: "\32";
}
.stylemag-icon-ok:before {
  content: "\33";
}
.stylemag-icon-vimeo:before {
  content: "\34";
}
.stylemag-icon-snapchat:before {
  content: "\35";
}
.stylemag-icon-user:before {
  content: "\36";
}
.stylemag-icon-bloglovin:before {
  content: "\66";
}
.stylemag-icon-envelope:before {
  content: "\73";
}
.stylemag-icon-basket:before {
  content: "\7a";
}
.stylemag-icon-bold-right-arrow:before {
  content: "\39";
}
.stylemag-icon-close:before {
  content: "\21";
}
.stylemag-icon-globe:before {
  content: "\22";
}
.stylemag-icon-grid:before {
  content: "\23";
}
.stylemag-icon-map:before {
  content: "\24";
}
.stylemag-icon-menu:before {
  content: "\25";
}
.stylemag-icon-newspaper:before {
  content: "\26";
}
.stylemag-icon-popular:before {
  content: "\27";
}
.stylemag-icon-share:before {
  content: "\29";
}
.stylemag-icon-shopping-bag:before {
  content: "\2a";
}
.stylemag-icon-slide:before {
  content: "\2b";
}
.stylemag-icon-thin-left-arrow:before {
  content: "\2c";
}
.stylemag-icon-thin-right-arrow:before {
  content: "\2d";
}
.stylemag-icon-bold-left-arrow:before {
  content: "\65";
}
.stylemag-icon-load:before {
  content: "\67";
}
.stylemag-icon-link:before {
  content: "\68";
}
.stylemag-icon-close-1:before {
  content: "\61";
}
.stylemag-icon-open:before {
  content: "\69";
}
.stylemag-icon-eye:before {
  content: "\6a";
}
.stylemag-icon-search:before {
  content: "\6b";
}

/*-----------------------------------------------------------------------------------*/
/*   Global
/*-----------------------------------------------------------------------------------*/

body{
    margin: 0;
    padding: 0;
    font-family: 'Cormorant Garamond', serif;
	font-size: 16px;
    color: #444444;
    letter-spacing: 0.11px;
    line-height: 23px;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

a{
  color: #444;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover{
  color: #999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

i{
    font-style: italic;
}

pre{
    padding: 10px;
}
pre{
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 12px;
  line-height: 1.6;
  overflow: auto;
  margin-bottom: 20px;
}
pre h2, pre cite{
  font-family: "Courier 10 Pitch", Courier, monospace !important;
}
strong{
    font-weight: 600;
    padding-top: 20px;
}

ol strong{
    padding: 0;
}

big{
    font-size: 18px;
}

em{
    font-style: italic;
}

kbd{
    padding: 5px;
    background: #f8f8f8;
    color: #222;
    font-size: 12px;
}

table{
    width: 100%;
}

tbody{
    background: #f5f5f5;
}

tbody td{
    background: #f5f5f5;
    border: 1px solid #fafafa;
    padding: 5px 8px;
}

tbody th{
    background: #f5f5f5;
    border: 1px solid #fafafa;
    padding: 8px 8px;
}

tbody td:hover{
    background: #ededed;
}

tbody .pad{
    background: none;
}

tbody .pad:hover{
    background: none;
}

dl dt{
    font-weight: 600;
}

dl dd{
    padding-top: 3px;
    margin-bottom: 10px;
}

q, .quote{
    font-size: 21px;
    line-height: 36px;
    position: relative;
    margin-bottom: 20px;
}

blockquote{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #000000;
  letter-spacing: 0.32px;
  line-height: 29px;
  border-top: 2px solid #BD081C;
  border-bottom: 2px solid #BD081C;
  padding: 15px 5px;
  text-align: center;
  margin: 30px 0;
  position: relative;
  padding-top: 40px;
}

blockquote:before{
  position: absolute;
  width: 100%;
  content: "*";
  font-family: 'Libre Caslon Text';
  color: #BD081C;
  font-size: 22px;
  text-align: center;
  top: 15px;
  left: 0;
  font-weight: bold;
}

blockquote p{
    padding-bottom: 0 !important;
    margin-bottom: 7px !important;
}

cite{
    padding: 1px 2px;
    color: #BD081C;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
}

blockquote cite{
  font-family: 'Renner';
  font-weight: 300;
  font-size: 14px;
  color: #333333;
  letter-spacing: 2px;
}

.margint5{
  margin-top:5px !important;
}

.margint10{
  margin-top:10px !important;
}

.margint20{
  margin-top:20px !important;
}

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

.margint30{
  margin-top:30px !important;
}

.marginb30{
  margin-bottom:30px !important;
}

.margint40{
  margin-top:20px !important;
}

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

.margint50{
  margin-top:50px !important;
}

.margint60{
  margin-top:60px !important;
}

.margint70{
  margin-top:70px !important;
}

.margint80{
  margin-top:80px !important;
}

.margint90{
  margin-top:90px !important;
}

.margint100{
  margin-top:100px !important;
}

h1{
  font-size: 33px;
}

h2{
  font-size: 24px;
}

.comment-text h2{
  font-size: 28px;
}

h3{
  font-size: 21px;
}

h4{
  font-size: 18px;
}

h5{
  font-size: 16px;
}

h6{
  font-size: 14px;
}

.gallery-caption, .bypostauthor{
    opacity:1
} 
.alignright {
    text-align: right;
}
.alignleft {
    text-align: left;
}
.aligncenter {
    text-align: center;
}
img{
    max-width: 100%;
    height: auto;
}
.wp-caption.aligncenter {
    margin: 0 auto;
    margin-bottom: 30px;
}
.wp-caption.alignright {
    float: right;
    margin-left: 15px;
}
.wp-caption.alignleft {     
    float: left;        
    margin-right: 20px;     
}
img.alignright {
    text-align: right;
    float: right;
    padding-left: 15px;
    padding-bottom: 15px;
}
img.alignleft {
    text-align: left;
    float: left;
    padding-right: 15px;
    padding-bottom: 15px;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.rsp-img-center {
    margin: 0 auto;
    text-align: center;
}

.content-list-elements h2, .single-content-box-title{
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.wp-block-image.alignleft{
  float: left;
}

.wp-block-latest-comments__comment-meta{
  background: transparent;
  padding:0;
}

img[class*="wp-image-"],
img[class*="attachment-"],
.post img,
.post {
    max-width: 100%;
    height: auto;
}
.wp-caption {
    background: #FFF;
    max-width: 100%;
}

p.wp-caption-text {
  margin-bottom: 0;
  background: #F0F0F0;
  text-align: center;
  padding: 5px 6px;
  font-size: 15px;
  color: #333333;
  letter-spacing: 0.4px;
  line-height: 23px;
}

p.wp-caption-text a{
  color: #BD081C;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin-bottom: 10px;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
    display: block;
}

html, body, .wrapper,.fancy-sidebar-pusher, .site-content{
    height: 100%;
}

#wrapper{
    width: 100%;
}

.wrapper{
    position: relative;
}

.wrapper.search-top, .wrapper.newsletter-top{
  -webkit-transition: all .4s;
  transition: all .4s;
  background: #fff;
}

/* Normal Dropdown Menu */
.mini-menu li{
  position: relative;
  display: inline-block;
}

.mini-menu li:last-child{
  margin-right: 0;
}

.mini-menu li ul li{
  display: block;
}

.mini-menu ul{
  position: absolute;
  display: none;
  top: 100%;
  z-index: 999999;
  width: auto;
  white-space: nowrap;
  background: #000;
  padding: 0;
  text-align: left;
}
	

.mini-menu li ul li{
  width: 100%;
}

.mini-menu li ul li a{
  display: inline-block;
  width: 100%;
  height: 100%;
}

.mini-menu ul li ul{
  top: 0;
  left: 100%;
}

.mini-menu li:hover > ul{
  display: block;
}

.mini-menu ul ul {
  display: none;
}
/* Normal Dropdown Menu */

/* Mega Menu */
#mega-menu-wrap-main-menu ul.mega-menu > li{
  display: inline-block !important;
}

.mega-menu-flyout .mega-sub-menu{
  margin: 0 !important;
  width: auto !important;
  min-width: 150px;
  left:0 !important;
  white-space: nowrap;
  text-align: left;
}

.sf-menu li{
  position: relative;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.mega-menu-item {
    position: static;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu ul{
  top:0;
  left: 100% !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu{
  visibility: hidden;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
  z-index: 9999;
  background: #eee;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  padding: 30px 0;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu{
  z-index: 9999;
  background: #000;
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(100% - 1px);
}

.header-layout3 #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
  background: #fbfbfb;
}

.menu-bar-shadow #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
  box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.13);
}

.menu-bar-shadow #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    bottom: 0;
    left: 0;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
}

.stylemag-menu-close{
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 17px, 0);
  -webkit-transform: translate3d(0, 17px, 0);
  -moz-transform: translate3d(0, 17px, 0);
  visibility: hidden;
}

.stylemag-menu-open{
  opacity: 1;
  transform: translate3d(0, -1px, 0);
  -webkit-transform: translate3d(0, -1px, 0);
  -moz-transform: translate3d(0, -1px, 0);
  visibility: visible !important;
}
/* Mega Menu */

/* Mega Menu stylemag */
#mega-menu-main-menu > li{
  margin-right: 15px;
}

nav#main-menu ul li:last-child{
  margin-right: 0px;
}

nav#main-menu ul li a{
  font-family: 'Renner';
  font-size: 12px;
  color: #333;
  letter-spacing: 1.77px;
  text-transform: uppercase;
  padding: 0 15px;
}

nav#main-menu ul li:hover > a{
    color: #BD081C;
}

nav#main-menu ul li ul li:hover > a{
    color: #FFF;
}

nav#main-menu ul li ul{
  padding: 15px 0;
}

nav#main-menu ul li ul li{
  line-height: 1;
  position: relative;
}

nav#main-menu ul li.mega-menu-flyout ul li:before {
  background-color: #BD081C;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

nav#main-menu ul li.mega-menu-flyout ul li:hover:before {
  width: 3px;
  -webkit-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s;
}

nav#main-menu ul li ul li a{
    width: 100%;
    display: inline-block !important;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 11px;
    color: #ccc;
    letter-spacing: 0.86px;
    line-height: 1;
}
/* Mega Menu stylemag */


/* Sidebar */
.fancy-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    visibility: hidden;
    width: 275px;
    height: 100%;
    background: #000;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.fancy-sidebar-content{
    width: 275px;
    height: 100%;
}

.fancy-sidebar-open .site-content{
  overflow-y: scroll;
}

.site-content{
    position: relative;
}

.fancy-sidebar-pusher{
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.fancy-sidebar-pusher::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    background: rgba(42,42,44,0.9);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    z-index: 9999999999;
}

.fancy-sidebar-open .fancy-sidebar-pusher::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 9999999999;
}

.fancy-sidebar::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(42,42,44,0.9);
    content: '';
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 9999999999;
}

.fancy-sidebar-open.fancy-sidebar::after {
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    z-index: 9999999999;
}

.fancy-slide.fancy-sidebar {
    visibility: visible;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.fancy-sidebar-open{
  overflow-x: hidden;
}

.fancy-slide.fancy-sidebar-open {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fancy-slide.fancy-sidebar::after {
    display: none;
}

.wrap-push .fancy-sidebar-pusher {
    -webkit-transform: translate3d(275px, 0, 0);
    transform: translate3d(275px, 0, 0);
}

.fancy-push.fancy-sidebar {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.wrap-push .fancy-push.fancy-sidebar {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.fancy-push.fancy-sidebar::after {
    display: none;
}

/* Sidebar */



header{
  width: 100%;
}

.header-top{
  position: relative;
  background-color: #fff !important;
  background-size: cover;
  z-index: 9999999999999;
}

.header-wrapper{
  width: 100%;
  padding-left:2%;
  padding-right:2%;
}

.header-left{
  width: 30%;
  min-height: 1px;
}

.header-center{
  width: 40%;
  min-height: 1px;
  text-align: center;
}

.header-right{
  width: 30%;
  min-height: 1px;
}

.header-layout{
  height: 70px !important;
  line-height: 70px !important;
}

.header-transparent{
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent !important;
  z-index: 99999999;
}

/* Mobile Header */
.mobile-header{
  display: none;
  background: #fff;
  height: 65px;
  line-height: 65px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.13);
}

.mobile-header ul{
  line-height: normal;
}

.slicknav_menu {
    display:none;
}

.mobile-line-wrap{
    width: 100%;
}
.slicknav_btn {position: relative; display: block;cursor: pointer;float:left;left: 15px;-webkit-transition: none !important;transition: none !important;padding-top: 2px;}
a.slicknav_btn,a.slicknav_btn:visited,a.slicknav_btn:focus,a.slicknav_btn:active,a.slicknav_btn:hover,a.slicknav_btn:link{
    color: #222 !important;
}
.slicknav_btn .slicknav_menutxt{font-family: 'Renner';font-size: 12px;color: #222222;letter-spacing: 1.64px;float: right;position: relative;top: -2px;left:5px;}
.slicknav_menu {*zoom: 1;}
.slicknav_menu .slicknav_icon {float: left;width: 1.125em;height: 0.875em;}
.slicknav_nav {clear: both; }
.slicknav_nav ul {display: block; }
.slicknav_nav li {display: block; border-top: 1px solid rgba(151,151,151,0.3);}
.slicknav_nav li:last-child {margin-bottom:20px;}
.slicknav_nav .slicknav_arrow {font-size: 0.8em;margin: 0 0 0 0.4em;color: #222;}
.slicknav_nav .slicknav_item {cursor: pointer; }
.slicknav_nav .slicknav_item a {display: inline; }
.slicknav_nav .slicknav_row {display: block; }
.slicknav_nav a {display: block; }
.slicknav_nav a:visited{color: #222;}
.slicknav_nav .slicknav_parent-link a {display: inline; }
.slicknav_menu {font-size: 16px;box-sizing: border-box;background: #333;height: 0;}
.slicknav_menu * {box-sizing: border-box; }
.slicknav_menu:before {content: " ";display: table; }
.slicknav_menu:after {content: " ";display: table;clear: both; }
.slicknav_nav {color: #222;width: 100%;min-height: 100%;height:auto;background:#fff;position: absolute;z-index:9999999;margin: 0;font-size: 0.875em;list-style: none;overflow: hidden;padding-top: 60px;}
.slicknav_nav ul {list-style: none;overflow: hidden;padding: 0;margin: 0 0 0 20px;}
.slicknav_nav a {font-family: 'Renner';text-transform: uppercase;font-size: 14px;letter-spacing: 1.91px;color:#222;padding: 11px 15px;margin: 2px 5px;text-decoration: none; }
.slicknav_nav .slicknav_txtnode {margin-left: 15px; }
.slicknav_nav .slicknav_item a {padding: 0;margin: 0; }
.slicknav_nav .slicknav_parent-link a {padding: 0;margin: 0; }
.slicknav_icon{
width: 20px !important;
height: 20px !important;
top:25px;
position: relative;
margin: 0px auto;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

.slicknav_icon span{
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #000;
border-radius: 1125px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

.slicknav_icon span:nth-child(1) {
top: 0px;
}

.slicknav_icon span:nth-child(2),.slicknav_icon span:nth-child(3) {
top: 5px;
}

.slicknav_icon span:nth-child(4) {
top: 10px;
}

.slicknav_icon.open span:nth-child(1) {
top: 8px;
width: 0%;
left: 50%;
}

.slicknav_icon.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

.slicknav_icon.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.slicknav_icon.open span:nth-child(4) {
top: 8px;
width: 0%;
left: 50%;
}

.open-mobile-menu{float: none;position: absolute;left: 50%;margin-left: -15px;z-index: 99999999;}
.open-mobile-menu i{font-size: 31px;}
.mobile-header .layout-search{padding-right: 15px;}
.mobile-header .layout-search, .mobile-header .layout-newsletter{margin-left: 0 !important;}
.mobile-logo{width: calc(100% - 68px);text-align: center;display: flex;
  align-items: center;
  justify-content: center;height: 100%;}
.mobile-header-clone{display: none;}
.slicknav_menu ul.slicknav_nav .mobile-header-clone{display: block;}
.slicknav_menu ul.slicknav_nav{height: 100%;overflow: scroll;}
.mobile-menu-social{
  background: #F5F5F5;
  padding-top: 20px;
}
#mobileMenuWrap{width: 33px;}

.mobile-social-media{
  margin-left: 15px;
}

.mobile-social-media li{
  float: left;
  border-top: 0;
  margin: 0;padding: 0;
  margin-right: 15px;
}

.mobile-social-media li:last-child{
  margin-right: 0;
}

.mobile-social-media li a{
  background: #333;
  margin: 0;
  color: #fff;
  font-size: 19px;
  padding: 12px 10px 5px 12px;
}

.mobile-social-media li a:visited{
  color: #fff;
}

.mobile-copyright-text{
  padding: 20px;
  font-size: 16px;
  color: #444444;
  letter-spacing: 0.09px;
  line-height: 22px;
}
/* Mobile Header */




/*-----------------------------------------------------------------------------------*/
/*   Video Background
/*-----------------------------------------------------------------------------------*/

.header-wrapper .video_sections{
  margin-left: calc(-2% - 1px);
}

.header-wrapper .video-child{
  padding-left: 2%;
  padding-right: 2%;
}

.video-section {
  width: 100%;
  position: relative;
}

.video-section-home {
  width: 100%;
  position: relative;
}

.video-wrapper {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}

.video-wrapper .mediaElement {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-wrapper .vimeo-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-wrapper .youtube-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-section-wrapper .content-elements h3{
  margin: 0 !important;
}

.video-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
}

.video-cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  background-size: cover !important;
  background-position: center center !important;
}

.logo h1 a{
  font-family: 'Renner';
  font-size: 66px;
  font-weight: 300;
  color: #fff;
  letter-spacing: 0.47px!important;
  position: relative;
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
}

.header-layout .logo h1 a, .single-sticky-bar .logo h1 a, .mobile-logo h1 a, .gallery-box-header .logo h1 a{
  top: -1px !important;
  color: #111 !important;
  font-size: 32px;
  text-shadow: none;
  margin-left: 3px;
}

.menu-bar{
  position: relative;
  height: 50px;
  line-height: 50px;
  background: #fff;
  z-index: 999999999;
}

.menu-bar.menu-bar-shadow{
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.13);
}

.menu-bar.menu-bar-bottom-line{
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.menu-bar.header-full{
  padding-left: 2%;
  padding-right: 2%;
}

.menu-bar-left, .menu-bar-right{
  width: 15%;
  min-height: 1px;
}

.menu-bar-center{
  width: 70%;
  min-height: 1px;
  text-align: center;
}

.header-layout1 .menu-bar-left, .header-layout1 .menu-bar-right{
  width: 10%;
}

.header-layout1 .menu-bar-center{
  width: 80%;
}

.menu-bar-left a, .menu-bar-right a, .single-sticky-bar a{
  font-family: 'Renner';
  font-size: 12px;
  color: #111111;
  letter-spacing: 1.64px;
}

.menu-popular-post > a{
  font-family: 'Renner';
  font-weight: 300;
  font-size: 16px;
  color: #BD081C;
  letter-spacing: 0.62px;
  text-align: center;
}

.trend-button{
  position: relative;
  top: 1px;
}

.menu-bar-left a i.icostyle, .menu-bar-right a i.icostyle, .single-sticky-bar a i.icostyle{
  font-size: 15px;
}

.menu-bar-left a i.icostyle, .menu-bar-right a i.icostyle, .single-sticky-bar a i.icostyle{
  position: relative;
  padding-left: 1px;
  top: 3px;
  margin-right: 2px;
}

.menu-bar-right a i.icostyle{
  margin-right: 0;
}

#mega-menu-main-menu > li.mega-current-menu-item:after{
  content: "";
  position: absolute;
  width: 100%;
  bottom: 1px;
  left: 0;
  height: 2px;
  background: #BD081C;
}

#mega-menu-main-menu > li.mega-current-menu-item.mega-menu-item-has-children:after{
  display: none;
}

nav#main-menu ul li a{
  position: relative;
}

#mega-menu-main-menu > li.mega-menu-item-has-children a:after{
  content: "...";
  font-family: 'Renner';
  font-size: 12px;
  color: #333;
  position: absolute;
  top: -16px;
  left: 50%;
  letter-spacing: 0;
  transform: perspective(1px) translateX(-50%);
  -webkit-transform: perspective(1px) translateX(-50%);
}

.header-layout1 #mega-menu-main-menu > li.mega-menu-item-has-children a:after, .single-post .sticky-header-open #mega-menu-main-menu > li.mega-menu-item-has-children a:after, .sticky-header-open #mega-menu-main-menu > li.mega-menu-item-has-children a:after{
  top: -9px;
}

nav#main-menu ul li.mega-menu-flyout ul li.mega-menu-item-has-children:after{
  content: "...";
  font-family: 'Renner';
  font-size: 12px;
  color: #fff;
  right: 15px;
  position: absolute;
  top: 7px;
  letter-spacing: 0;
}

nav#main-menu ul li.mega-menu-flyout ul li.mega-menu-item-has-children:hover:after{
  content: "...";
  font-family: 'Renner';
  font-size: 12px;
  color: #FFF;
  right: 15px;
  position: absolute;
  top: 7px;
  letter-spacing: 0;
}

nav#main-menu ul li.mega-menu-flyout ul li.mega-menu-item-has-children > a{
  padding-right: 45px;
}

.single-post .sticky-header-open #mega-menu-main-menu > li:first-child.mega-menu-item-has-children a:after{
  margin-left: -8px;
}

.header-layout3.dark-header #mega-menu-main-menu > li.mega-menu-item-has-children a:after{
  color: #fff;
}

.light-header #mega-menu-main-menu > li.mega-menu-item-has-children a:after{
  color: #000;
}

#mega-menu-main-menu > li.mega-menu-item-has-children ul li a:after{
  display: none;
}

.menu-bar-bottom-line .mega-current-menu-item:after, .menu-bar-line-off .mega-current-menu-item:after{
  bottom: 2px;
}

.menu-bar-right a i{
  margin-right: 0;
}

.header-vertical{
  height:145px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.header-vertical-middle {
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
  -webkit-transform: perspective(1px) translateY(-50%);
}

.menu-vertical{
  height: 70px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.header-layout .logo-img{
  margin-left: 20px;
}

.layout-search, .layout-newsletter{
  margin-left: 20px;
}

.menu-bar-right a{
  color: #000;
}

.mobile-header .header-search a{
  color: #000;
}

.menu-popular-post a{
  color: #BD081C;
}

.header-elements li, .header-social-media li{
  float: left;
  margin-right: 12px;
}

.header-elements li:last-child, .header-social-media li:last-child{
  margin-right: 0;
}

.header-elements li a i, .header-social-media li a i{
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
  color: #fff;
  font-size: 19px;
}

.header-center h1 a, .header-center h1 a:hover{
  color: #fff;
}

.header-center img{
  display: block;
  margin: 0 auto;
}

.header-layout3.dark-header .logo h1 > a, .header-layout3.dark-header .menu-bar-left a, .header-layout3.dark-header .header-newsletter > a, .header-layout3.dark-header .header-search a, .header-layout3.dark-header nav#main-menu ul li > a{
  color: #fff !important;
}

#mega-menu-main-menu li.mega-current-menu-item > a, #mega-menu-main-menu > li.mega-menu-item-has-children:hover a:after, #mega-menu-main-menu li.mega-current-menu-item > a:after, .header-layout3.dark-header nav#main-menu #mega-menu-main-menu li.mega-current-menu-item > a, .header-layout3.dark-header nav#main-menu #mega-menu-main-menu li:hover > a{
  color: #BD081C !important;
}

.header-layout3.dark-header .menu-popular-post > a{
  color: #BD081C !important;
}

.header-layout1.light-header .header-top a, .header-layout1.light-header .header-top ul li a, .header-layout1.light-header .header-top ul li a i{
  color: #333 !important;
  text-shadow: none !important;
}

.header-layout1 .search-box, .header-layout1 .newsletter-box{
  width: 100%;
  height: 60px;
  background: #fff;
  top: 0px;
  position: absolute;
  z-index: -999;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
}

.mobile-search-box{
  width: 100%;
  background: #fff;
  height: 2px;
  top:0px;
  position: absolute;
  z-index: -999;
  font-size: 30px !important;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
}

.mobile-search-wrapper{
position:absolute;	
}

.mobile-search-wrapper input{
  padding-left: 9px;
	  background: #fff;

}

.header-layout3 .search-box, .header-layout3 .newsletter-box{
  background: #fff;
}

.search-push, .newsletter-push{
  z-index: 99999 !important;
  -webkit-transform: translateY(190px) !important;
  -ms-transform: translateY(190px) !important;
  transform: translateY(190px) !important;
  -webkit-transition: all .5s !important;
  transition: all .5s !important;
}

.mobile-search-box.search-push{
  -webkit-transform: translateY(60px) !important;
  -ms-transform: translateY(60px) !important;
  transform: translateY(60px) !important;
}

.header-layout2 .search-box.search-push, .header-layout2 .newsletter-box.newsletter-push{
  -webkit-transform: translateY(1px) !important;
  -ms-transform: translateY(1px) !important;
 transform: translateY(1px) !important; }

.layout-3-search, .layout-3-newsletter{
  width: 100%;
  height: 60px;
  top: 0px;
  background: #fff;
  position: absolute;
  z-index: -1;
}

.search-open, .newsletter-open{
  z-index: 0;
}

.header-layout2 .search-box, .header-layout2 .newsletter-box{
  width: 100%;
  height: 60px;
  background: #eee;
  top: 0px;
  position: absolute;
  z-index: -999;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
}

.search-box, .newsletter-box{
  font-family: 'Libre Caslon Text';
  font-size: 30px;
  color: #333333;
  letter-spacing: 0.49px;
}

.search-full, .newsletter-full{
  position: absolute;
  padding-left: 2%;
  padding-right: 2%;
}

.search-wrapper, .newsletter-wrapper{
  padding: 0px;
}

.search-wrapper.container, .newsletter-wrapper.container{
  position: relative;
}

.search-wrapper input, .newsletter-wrapper input{
  background: #fff;
  border: 0;
  width: 100%;
}

.layout-3-search .search-wrapper input, .layout-3-newsletter .newsletter-wrapper input{
  background: #fff;
}

.search-full:after, .newsletter-full:after{
  content: "\2d";
  font-family: "stylemag";
  position: absolute;
  right: 2%;
  font-size: 23px;
  top: 0px;
  color: #333;
}

.search-wrapper.container:after, .newsletter-wrapper.container:after{
  content: "\2d";
  font-family: "stylemag";
  position: absolute;
  right: 15px;
  font-size: 23px;
  top: 0px;
  color: #333;
}

.search-wrapper input::-webkit-input-placeholder, .newsletter-wrapper input::-webkit-input-placeholder{
  color: #333333;
}

.search-wrapper input::-moz-placeholder, .newsletter-wrapper input::-moz-placeholder{
  color: #333333;
}

.search-wrapper input:-ms-input-placeholder, .newsletter-wrapper input:-ms-input-placeholder{
  color: #333333;
}

.mega-2-col-big{
  height: 235px;
  position: relative;
  padding: 45px;
}

.mega-4-col{
  height: 210px;
  position: relative;
}

.mega-2-col-big:before, .mega-4-col:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(51,51,51,0.2);
}

.mega-2-col-big-elements{
  position: absolute;
  width: 100%;
  bottom: 10px;
  left: 0;
  text-align: center;
}

.mega-2-col-big h3 a{
  font-family: 'Libre Caslon Text' !important;
  font-size: 21px !important;
  color: #FFFFFF !important;
  letter-spacing: 0 !important;
  line-height: 32px !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.50) !important;
  text-transform: capitalize !important;
}

.mega-2-col-big h6 a{
  width: auto !important;
  padding: 6px 8px !important;
  background: #BD081C;
  color: #fff !important;
  margin-right: 5px;
}

.mega-2-col-big h6 a:hover{
  color: #fff !important;
}

.mega-thumb-mini{
  width: 125px;
}

.mini-thumb-wrap{
  padding-left: 15px;
}

.mega-thumb-text{
  width: calc(100% - 125px);
  padding-left: 20px;
  text-align: left;
}

.mega-thumb-text a{
  padding: 0 !important;
}

.mega-thumb-text h6 a{
  width: auto !important;
  font-family: 'Renner';
  font-size: 11px !important;
  color: #BD081C !important;
  letter-spacing: 1.7px !important;
  text-transform: uppercase !important;
}

.mega-thumb-text h3 a{
  font-family: 'Libre Caslon Text' !important;
  font-size: 16px !important;
  color: #000 !important;
  letter-spacing: 0.24px !important;
  line-height: 24px !important;
  margin-top: 10px;
  text-transform: none !important;
}

.mega-thumb-mini img{
  width: 125px;
}

.mega-menu-margin-top{
  margin-top: 23px;
}

.mega-4-col-text{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.mega-4-col-text h3 a{
  text-align: center;
  padding: 0 !important;
  font-family: 'Renner' !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  letter-spacing: 2.05px !important;
  line-height: 210px !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.50) !important;
}

.textwidget .wp-caption{
  padding-bottom: 20px;
}

.page-links{
  clear: both;
  padding-top: 10px;
  font-weight: bold !important;
}

.page-links a{
  font-weight: bold !important;
  text-decoration: underline !important;
}

ul.children {
    padding-left: 10px;
}

.single-post-text table {
    width: 100%;
}

.single-post-text h1, .comment-text h1, .no-vc .page-text h1,
.single-post-text h2, .comment-text h2, .no-vc .page-text h2,
.single-post-text h3, .comment-text h3, .no-vc .page-text h3,
.single-post-text h4, .comment-text h4, .no-vc .page-text h4, 
.single-post-text h5, .comment-text h5, .no-vc .page-text h5,
.single-post-text h6, .comment-text h6, .no-vc .page-text h6{
    margin: 20px 0 !important;
}

.single-post-text ul, .comment-text ul, .no-vc .page-text ul {
  color: #333;
  list-style: none;
}

.single-post-text ul{
  padding: 15px 0;
}

.single-post-text ol ul{
  padding: 0;
}

.single-post-text ul li ul{
  padding: 0;
}

.single-post-text ul li{
  padding-bottom: 3px;
}

.single-post-text ul li ul li, .comment-text ul li ul li, .no-vc .page-text ul li ul li{
  margin-left: 20px;
}

.single-post-text ul li ol li:before, .comment-text ul li ol li:before, .no-vc .page-text ul li ol li:before{
  display: none;
  padding-left: 10px;
}

.single-post-text ol, .comment-text ol, .no-vc .page-text ol{
  color: #666;
  list-style: decimal;
  margin-left: 20px;
}

.no-vc .page-text{
  font-size: 18px;
  line-height: 1.3;
}

.no-vc .page-text h1,
.no-vc .page-text h2,
.no-vc .page-text h3,
.no-vc .page-text h4,
.no-vc .page-text h5,
.no-vc .page-text h6{
  font-family: Libre Caslon Text;
  color: #222;
}

.no-vc .page-text h1{
  font-size: 42px;
  line-height: 50px;
}

.no-vc .page-text h2{
  font-size: 35px;
  line-height: 42px;
}

.no-vc .page-text h3{
  font-size: 28px;
  line-height: 36px;
}

.no-vc .page-text h4{
  font-size: 23px;
  line-height: 31px;
}

.no-vc .page-text h5{
  font-size: 18px;
  line-height: 25px;
}

.no-vc .page-text h6{
  font-size: 16px;
  line-height: 23px;
}

.no-vc .page-text > ul,
.no-vc .page-text > ol{
  margin-bottom: 20px;
}


.no-vc .page-text pre{
  padding: 15px;
}

.single-post-text ol, .comment-text ol, .no-vc .page-text ol{
  color: #333;
}


img.alignright{
  padding: 20px;
  padding-right: 0;
  padding-bottom: 10px;
}

img.alignleft{
  padding: 20px;
  padding-left: 0;
  padding-bottom: 10px;
}

.single-post-text.single-pin-it p img{
  padding: 20px 0;
}

.single-post-text table {
  width: 100%;
}

.single-post-text p, .comment-text p, .no-vc .page-text p{
  margin-bottom: 20px;
}

.comment-text-box p{
  margin-bottom: 0;
  padding-bottom: 20px;
}

.comment-text-box h1, .comment-text-box h2{
  margin-bottom: 25px !important;
}

.single-post-text ul, .comment-text ul, .no-vc .page-text ul{
    list-style: square;
}

.comment-text-box > ul{
  padding-left: 20px;
}

.comment-tools a{
  font-size: 15px;
}

.page-text p a, .single-post-text p a{
  color: #BD081C;
  text-decoration: underline !important;
}

.single-post-text > ul, .comment-text > ul, .no-vc .page-text > ul{
    margin-left: 20px;
    margin-top: -10px;
}

.single-post-text input[type=submit]{
  border: 0;
  background: #BD081C;
  color: #fff;
  text-transform: uppercase;
  padding: 2px 10px;
}

.search-list-images{
  margin-bottom: 15px;
  background: rgba(151,151,151,0.25);
}

.sidebar-widget, .footer-widget {
  margin-bottom: 40px;
}

.fancy-sidebar-content .sidebar-widget{
  padding: 0 30px 0 30px;
  margin-bottom: 30px;
  color: #ddd;
}

.sidebar-widget img{
  max-width: 100%;
}

.fancy-sidebar-content .sidebar-widget img{
  max-width: 100%;
}

.fancy-sidebar-content .wp-caption{
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
  left: 0px;
  z-index: 9999;
}

.fancy-sidebar-content caption{
  color: #ddd;
}

.fancy-sidebar-content .sidebar-widget select{
  color: #000;
}

.fancy-sidebar-content .sidebar-widget:first-child{
  padding-top: 30px;
}

.fancy-sidebar-content tbody td, .fancy-sidebar-content tbody{
  background: #000;
}

.fancy-sidebar-content .sidebar-widget input::-webkit-input-placeholder{
  color: #f5f5f5;
}

.fancy-sidebar-content .sidebar-widget input::-moz-placeholder{
  color: #f5f5f5;
}

.fancy-sidebar-content .sidebar-widget input:-ms-input-placeholder{
  color: #f5f5f5;
}

.fancy-sidebar-content .sidebar-widget .widget-title-cover{
  text-align: left;
  margin-bottom: 10px;
}

.fancy-sidebar-content .sidebar-widget .widget-title-cover h5{
  font-family: 'Renner';
  font-size: 14px;
  color: #999999;
  letter-spacing: 1.6px;
  line-height: 18px;
  text-transform: uppercase;
  border-bottom: 0;
}

.fancy-sidebar-content .sidebar-widget, .fancy-sidebar-content .sidebar-widget a{
  font-family: 'Libre Caslon Text';
  font-size: 13px;
  color: #DDDDDD;
  letter-spacing: 0.35px;
  line-height: 30px;
}

.sidebar-widget form{
  margin-top: 7px;
}

img{
  max-width: 100%;
  height: auto;
}

.sidebar-widget a, .footer-widget a{
    font-family: 'Cormorant Garamond', serif;
	font-size: 14px;
  color: #444444;
  letter-spacing: 0.09px;
  line-height: 32px;
}

thead tr th{
  text-transform: uppercase;
  font-family: "Renner";
  color: #BD081C;
  font-size: 13px;
  letter-spacing: 2px;
  text-align: center;
}

thead tr th:nth-child(2){
  text-align: center;
}

.sidebar-widget ul li a, .footer-widget ul li a, .footer-widget ul li{
  font-size: 16px;
  line-height: 28px;
}

.footer-widget .menu-footer-nav-container ul li a{
  font-size: 13px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 2px;
}

.sidebar-widget select,
.footer-widget select {
  width: 100%;
  height: 47px;
  background: #fff;
  border: solid 1px #eee;
}

.footer-widget select {
  width: 90%;
  color: #777;
}

.footer-widget #wp-calendar tbody, .footer-widget #wp-calendar tbody a{
  color: #eee;
  background: transparent;
}

.footer-widget table{
  width: 90%;
  margin: 0 auto;
}

.sidebar-widget .tagcloud a, .footer-widget .tagcloud a{
  line-height: 24px;
}

.sidebar-widget select:focus,
.footer-widget select :focus{
  outline: none;
}

.footer-widget ul li ul li, .sidebar-widget ul li ul li{
  padding-left: 10px;
}

.sidebar-widget .screen-reader-text, .footer-widget .screen-reader-text{display:none}

.sidebar-widget input[type=text], .sidebar-widget input[type=search], .footer-widget input[type=text], .footer-widget input[type=search]{
  height: 48px;
  width: 100%;
  border: 1px solid #979797;
  background: transparent;
  padding: 0 10px;
}

.sidebar-widget tbody td, .footer-widget tbody td{
  border: 1px solid #fefefe;
}

.footer-widget tbody td{
  background: transparent;
}

.sidebar-widget .widget-title-cover, .footer-widget .widget-title-cover{
  width: 100%;
  margin-bottom: 10px;
}

.sidebar-widget h5, .footer-widget h5{
  display: inline-block;
  font-family: 'Renner';
  font-size: 21px;
  font-weight: 300;
  color: #000;
  letter-spacing: 1.44px;
  line-height: 18px;
}

.sidebar-widget input[type=submit], .footer-widget input[type=submit]{
  display: none;
}

.sidebar-widget input::-webkit-input-placeholder, .footer-widget input::-webkit-input-placeholder{
  font-family: 'Renner';
  text-align: center;
  font-size: 13px;
  color: #333333;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 300;
}

.sidebar-widget input::-moz-placeholder, .footer-widget input::-moz-placeholder{
  font-family: 'Renner';
  text-align: center;
  font-size: 13px;
  color: #333333;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 300;
}

.sidebar-widget input:-ms-input-placeholder, .footer-widget input:-ms-input-placeholder{
  font-family: 'Renner';
  text-align: center;
  font-size: 13px;
  color: #333333;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 300;
}

.footer-widget input::-webkit-input-placeholder{
  color: #fff !important;
}

.footer-widget input::-moz-placeholder{
  color: #fff !important;
}

.footer-widget input:-ms-input-placeholder{
  color: #fff !important;
}

.footer-widget{
  background: transparent;
  padding: 0;
  margin-bottom: 0;
}

.footer-widget a, .footer-widget{
  font-family: 'Libre Caslon Text';
  font-size: 14px !important;
  color: #ddd;
  letter-spacing: 1.17px;
  line-height: 32px;
}

.footer-widget h5{
  font-size: 17px;
  color: #fff;
  margin-bottom: 15px;
}

.fancy-sidebar-content .sidebar-widget{
  background: transparent;
}

footer.footer-small .footer-widget img.image{
  height: 30px !important;
  width: auto !important;
  margin-top: 9px;
}

footer.footer-small .footer-widget ul{
  margin-top: 11px;
  float: right;
}

footer.footer-small .author-widget{
  float: left;
}

.author-widget{
  margin-bottom: 40px;
  background: #F0F0F0;
}

.fancy-sidebar-content .author-widget{
  background: transparent;
}

.fancy-sidebar-content .author-widget h3{
  color: #fff;
  text-align: left;
  padding-left: 30px;
}

.fancy-sidebar-content .author-widget .author-text{
  padding: 15px 30px;
  text-align: left;
  color: #999;
}

.fancy-sidebar-content .author-widget .author-text .author-widget-button{
  text-align: center;
}

.author-widget .author-text{
  padding: 25px 35px 35px 35px;
  text-align: center;
  color: #444;
  letter-spacing: 0.09px;
}

.author-avatar{
  position: relative;
}

.author-social-bar{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 48px;
  line-height: 48px;
  background: rgba(0,0,0,0.8);
  text-align: center;
}

.author-social-bar.hide-social-bar{
  display: none;
}

.author-social-bar ul{
  display: inline-block;
}

.author-social-bar ul li{
  float: left;
  font-family: Renner;
  font-size: 12px;
  color: rgba(255,255,255,0.8);
  letter-spacing: 0.3px;
  margin-right: 20px;
}

.author-social-bar ul li span{
  position: relative;
  top: -3px;
}

.author-social-bar.social-bar-less ul li{
  margin-right: 33px;
}

.author-social-bar ul li:last-child{
  margin-right: 0;
}

.author-social-bar ul li i{
  position: relative;
  top: 4px;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: 0.63px;
  margin-right: 3px;
}

.author-social-bar a{
  color: #fff;
}

.author-widget h3{
  font-family: Renner;
  font-size: 32px;
  font-weight: 300;
  color: #000000;
  letter-spacing: 1.2px;
  line-height: 37px;
  text-align: center;
  margin-top: 30px;
}

.author-widget-button{
  font-family: Renner;
  font-size: 14px;
  font-weight: 300;
  color: #333333;
  letter-spacing: 2px;
  width: 100%;
  background: #ccc;
  padding: 15px 0;
  display: inline-block;
  margin-top: 30px;
  text-transform: uppercase;
}

.author-widget-button i{
  font-size: 20px;
  margin-left: 5px;
  position: relative;
  top: 5px;
}

.newsletter-widget{
  margin-bottom: 40px;
  background: #F0F0F0;
  padding: 45px 30px 50px 30px;
  text-align: center;
}

.newsletter-widget h3{
  font-family: Renner;
  font-size: 32px;
  font-weight: 300;
  color: #000000;
  letter-spacing: 1.23px;
  line-height: 37px;
  text-align: center;
  margin-bottom: 40px;
}
.newsletter-widget.ns-dark h3, .newsletter-widget.ns-dark, .newsletter-widget.ns-dark .newsletter-desc{
  color: #fff;
}

.newsletter-widget.ns-dark input::-webkit-input-placeholder{
  color: #fff;
}

.newsletter-widget.ns-dark input::-moz-placeholder{
  color: #fff;
}

.newsletter-widget.ns-dark input:-ms-input-placeholder{
  color: #fff;
}

.newsletter-widget.ns-dark input{
  border: 1px solid #fff;
}

.newsletter-widget i{
  font-size: 56px;
}

.newsletter-desc{
  color: #444444;
  letter-spacing: 0.09px;
  line-height: 23px;
  margin-top: 5px;
}

.newsletter-widget input{
  margin-top: 45px;
  width: 100%;
  height: 48px;
  line-height: 48px;
  background: transparent;
  font-weight: 300;
  border: 1px solid #979797;
  padding: 0 15px;
  text-align: center;
}

.newsletter-widget input::-webkit-input-placeholder{
  font-family: Renner;
  font-size: 14px;
  color: #333333;
  letter-spacing: 2px;
}

.newsletter-widget input::-moz-placeholder{
  font-family: Renner;
  font-size: 14px;
  color: #333333;
  letter-spacing: 2px;
}

.newsletter-widget input:-ms-input-placeholder{
  font-family: Renner;
  font-size: 14px;
  color: #333333;
  letter-spacing: 2px;
}

footer .newsletter-widget{
  margin-bottom: 0;
  background: transparent;
}

footer .newsletter-widget i{
  color: #B9B9B9;
}

footer .newsletter-widget h3{
  color: #FFFFFF;
}

footer .newsletter-desc, footer .author-text p{
  color: #777;
}

footer .newsletter-widget input{
  background: #171717;
  border: 1px solid #2c2c2c;
  color: #fff;
}

footer .newsletter-widget input::-webkit-input-placeholder{
  color: #999;
}

footer .newsletter-widget input::-moz-placeholder{
  color: #999;
}

footer .newsletter-widget input:-ms-input-placeholder{
  color: #999;
}

.footer-author.author-social-bar{
  display: none;
}

footer .footer-author.author-social-bar{
  display: block;
}

footer .author-widget{
  margin-bottom: 0;
  background: transparent;
}

footer .author-widget h3{
  color: #fff;
  margin-top: 45px;
  font-weight: 300;
}

footer .author-social-bar{
  position: relative;
  background: transparent;
}

footer .author-social-bar ul li{
  color: #fff;
}

footer{
  background: #000;
  padding: 50px 0;
  width: 100%;
}

footer .col-lg-4{
  text-align: center;
}

footer.footer-large .first-footer, footer.footer-large .second-footer{
  border-right: 1px solid rgba(151,151,151,0.15);
}

footer.footer-small{
  padding: 30px 0;
}

footer.footer-small .footer-widget ul:before, .footer-widget ul:after{
  display: table;
  content: " ";
}

footer.footer-small .footer-widget ul:after{
  clear: both;
}

footer.footer-small .footer-widget ul li{
  float: left;
  margin-right: 20px;
}

footer.footer-small .footer-widget ul li:last-child{
  margin-right: 0;
}

footer.footer-large .footer-widget{
  padding: 50px 0;
}

.single-content-box-title{
  font-family: 'Libre Caslon Text';
  font-size: 42px;
  color: #000000;
  letter-spacing: 0.6px;
  line-height: 60px;
}

.single-content-box-title i{
    font-family: 'Cormorant Garamond', serif;
  font-size: 50px;
}

.single-post-text h1{
  font-family: 'Libre Caslon Text';
  font-size: 38px;
  color: #000000;
  letter-spacing: 0.6px;
  line-height: 45px;
}

.single-post-text h2{
  font-family: 'Libre Caslon Text';
  font-size: 32px;
  color: #000000;
  letter-spacing: 0.6px;
  line-height: 40px;
}

.single-post-text h3{
  font-family: 'Libre Caslon Text';
  font-size: 26px;
  color: #000000;
  letter-spacing: 0.6px;
  line-height: 36px;
}

.single-post-text h4{
  font-family: 'Libre Caslon Text';
  font-size: 21px;
  color: #000000;
  letter-spacing: 0.6px;
  line-height: 30px;
}

.single-post-text h5{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #000000;
  letter-spacing: 0.6px;
  line-height: 26px;
}

.single-post-text h6{
  font-family: 'Libre Caslon Text';
  font-size: 15px;
  color: #000000;
  letter-spacing: 0.6px;
  line-height: 22px;
}

.post-categories h6, .post-categories h6 a, .post-categories-link{
  font-family: Renner;
  font-size: 12px;
  color: #BD081C;
  font-weight: 500;
  letter-spacing: 1.85px;
  text-transform: uppercase;
}

.single-post-text.dropcap-on > p:first-child:before{
  display: none;
}

.blog-index{
  padding-right: 60px;
}

.single-post-text.dropcap-on > p:first-child:first-letter{
  display: block;
  font-size: 52px;
  position: relative;
  margin-top: 7px;
  float: left;
  background: #BD081C;
  color: #fff;
  border-radius: 4px 0 4px 0;
  padding: 20px;
  margin-right: 15px;
}

.single-blog-entry .post-categories h6 a{
  font-size: 14px;
}

.content-list-box .post-categories{
  margin-bottom: 5px;
}

.post-summary{
  font-size: 20px;
  color: #333333;
  letter-spacing: 0.26px;
  line-height: 30px;
  padding-top: 10px;
}

.post-elements{
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid rgba(151,151,151,0.3);
}

.author-image{
  width: 50px;
}

.author-name{
  padding-left: 10px;
}

.author-name h6 span{
    font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 13px;
  color: #555;
  letter-spacing: 0.4px;
}

.author-name h6 a{
  font-family: Renner;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.author-name a{
  font-family: Renner;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.7px;
}

.single-blog-entry .author-name{
  position: relative;
  top: 3px;
}

.inner-comment-link{
  padding-left: 17px;
  position: relative;
}

.inner-comment-link:before{
  content: "";
  position: absolute;
  top: 6.5px;
  left: 3px;
  width: 7px;
  height: 1px;
  background: #979797;
}

.post-date-comment{
  margin-top: -5px;
}

.stylemag-share-list ul{
  margin-top: 7px;
}

.stylemag-share-list ul li{
  float: left;
  margin-right: 5px;
}

.stylemag-share-list ul li a{
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 5px 20px;
  color: #fff;
  font-family: Renner;
  font-size: 10px;
  letter-spacing: 1.67px;
}

.stylemag-share-list ul li a i{
  font-size: 14px;
  position: relative;
  top: 3px;
}

.stylemag-share-list ul li:last-child{
  margin-right: 0;
}

.stylemag-share-list ul li.fb-share{
  background: #265A99;
}

.stylemag-share-list ul li.tw-share{
  background: #55ACEE;
}

.stylemag-share-list ul li.pn-share{
  background: #BD081C;
}

.single-featured-image{
  margin-bottom: 30px;
}

.single-post-text-wrapper{
  width: 100%;
}

.single-post-text{
  font-size: 17px;
  color: #444;
  letter-spacing: 0.24px;
  line-height: 28px;
}

.single-post-author{
  width: 160px;
  padding-right: 20px;
}

.single-post-content{
  width: 100%;
}

.single-left-side-open.single-post-content{
  width: calc(100% - 160px);
  padding-left: 10px;
}

.single-blog-entry{
  padding-right: 30px;
}

.single-blog-entry .post-categories{
  padding-left: 2px;
}

.embed-video{
  background-color: #BD081C;
  padding: 10px;
  margin-bottom: 15px;
}

.embed-video:empty {
   display: none;
}

.single-format-quote .single-post-content blockquote{
  float: none !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: #BD081C !important;
  color: #fff;
  padding: 20px !important;
  font-size: 26px !important;
  line-height: 36px !important;
  letter-spacing: 0.46px !important;
}

.single-format-quote .single-post-content blockquote:before{
  color: #fff;
  font-size: 24px !important;
}

.single-format-quote .single-post-content blockquote:before{
  top: 62px;
}

.single-format-quote .single-post-content blockquote p{
  position: relative;
  padding-top: 100px;
  padding-left: 50px;
  padding-right: 50px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.single-format-quote .single-post-content blockquote p:before{
  position: absolute;
  width: 100%;
  content: "\64";
  font-family: "stylemag" !important;
  color: rgba(255,255,255,0.07);
  font-size: 140px;
  text-align: center;
  top: 35px;
  left: 0;
  font-weight: bold;
}

.single-format-quote .single-post-content blockquote p{
  margin-bottom: 0 !important;
}

.single-format-quote .single-post-content blockquote cite{
  color: #fff !important;
  padding: 20px 0;
  display: inline-block;
}

.sticky-avatar-box, .sticky-author-image{
  width: 100%;
  text-align: center;
}

.sticky-avatar-box{
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.sticky-author-image img{
  width: 85px;
  height: auto;
  margin: 0 auto;
}

.sticky-avatar-box h2{
  font-family: 'Renner';
  font-size: 11px;
  color: #555555;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 5px;
}

.sticky-avatar-box{
  text-align: center;
}

.author-social ul{
  display: inline-block;
}

.author-social ul li{
  float: left;
  margin-right: 15px;
}

.author-social ul li:last-child{
  margin-right: 0;
}

.author-social ul li a{
  font-size: 12px;
  color: #333;
}

.post-tags a{
  font-size: 14px;
  color: #555;
  letter-spacing: 0.4px;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 4px 12px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 10px;
}

.post-tags a:hover{
  color: #999;
}

.comment-text h1{
  font-size: 33px;
}

.comment-text h1, .comment-text h2, .comment-text h3, .comment-text h4, .comment-text h5, .comment-text h6, .comment-text strong, .comment-text dt{
  color: #000;
}

.comment-seperator{
  width: 45px;
  height: 4px;
  background: #D8D8D8;
  margin: 30px 0;
}

.comments-post-form h2{
  font-family: 'Libre Caslon Text';
  font-size: 21px;
  color: #333333;
  letter-spacing: 0.31px;
}

.comment-list .comment-notes{
  width: 65%;
}

.comment-notes, .logged-in-as{
  padding: 10px 0;
}

.logged-in-as{
  padding-top: 0;
}

.comment-respond .logged-in-as{
  padding-top: 10px;
}

.com-col{
  width:33.33333333%;
  border-right: 1px solid #ccc;
}

.com-col-none{
  border-right: 0;
}

.com-col input{
  width: 100%;
  height: 45px;
  border: 0;
  padding-left: 10px;
  padding-right: 5px;
}

.comment-first-line{
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

.comment-form-comment{
  border: 1px solid #ccc;
}

.comment-form-comment textarea{
  width: 100%;
  height: 150px;
  border: 0;
  padding: 10px;
  resize: none;
}

.comment-styles, .comment-respond{
  position: relative;
}

.comment-styles .form-submit, .comment-respond .form-submit{
  position: absolute;
  bottom: 0;
  right: 0;
}

.comment-styles .form-submit input, .comment-respond .form-submit input{
  background: #BD081C;
  padding: 10px 20px;
  height: 45px;
  border: 0;
  border-radius: 0;
  color: #fff;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.comment-styles .form-submit input:hover, .comment-respond .form-submit input:hover{
  opacity: 0.8;
}

.comment-left-image{
  width: 70px;
}

.comment-right-text{
  width: calc(100% - 70px);
  padding-left: 15px;
  padding-top: 5px;
}

.comment-info-top a.element-date{
  font-size: 14px;
  color: #777;
  letter-spacing: 0.37px;
}

.comment-area-box .comment-text{
  position: relative;
  background: #F0F0F0;
  padding: 20px 15px;
  font-size: 16px;
  color: #666666 !important;
  letter-spacing: 0.19px;
  line-height: 22px;
  padding-bottom: 0;
}

.with-userimage .comment-text:before {
  bottom: 100%;
  left: 83px;
  content: " ";
  height: 0;
  width: 0;
  border: solid transparent;
  position: absolute;
  pointer-events: none;
  border-width: 11px 0 0 11px;
  border-color: transparent transparent transparent #f0f0f0;
}

.comment-text-box{
  width: calc(100% - 40px);
}

.comment-tools{
  width: 40px;
  text-align: center;
}

.cuser-in .comment-text-box{
  width: calc(100% - 100px);
}

.cuser-in .comment-tools{
  width: 100px;
  text-align: right;
}

.comment .author h3, .comment .author h3 a{
  font-family: 'Libre Caslon Text';
  font-size: 21px;
  color: #333333;
  letter-spacing: 0.31px;
}

.comment-author-admin .author h3{
  position: relative;
}

.comment-edit-link{
  text-transform: none !important;
}

.comment-list li.comment{
  margin-bottom: 20px;
}

.comment-list > li.comment{
  margin-bottom: 40px;
}

.comment-list > li.pingback{
  margin-bottom: 30px;
}

.comment-list > li:last-child{
  margin-bottom: 0;
}

.comments ul.children{
  padding-left: 15px;
}

ol.comment-list ul.children{
  margin-bottom: 40px;
}

h2#comments{
  text-align: center;
  margin: 12px 0;
}

h2#comments a{
  padding: 15px 40px;
  background: #ccc;
  font-family: 'Renner';
  font-weight: 300;
  font-size: 14px;
  color: #333333;
  letter-spacing: 2px;
  text-transform: uppercase;
}

h2#comments a i{
  position: relative;
  top: 5px;
  font-size: 19px;
}

h2#comments a.zero-comment{
  display: none;
}

.zero-comment{
  text-align: left;
  font-size: 17px;
  color: #555;
  display: block;
  margin-top: -7px;
}

.page .zero-comment{
  text-align: left;
  font-size: 17px;
  color: #555;
  border-top: solid 1px #eee;
  display: block;
  margin-top: 0;
  padding-top: 25px;
}

ol.comment-list{
  display: none;

}

h3.comment-reply-title a{
  font-size: 14px;
  float: right;
  margin-top: 13px;
}

.single-related-posts{
  background: #FAFAFA;
  padding: 35px 0;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 30px;
}

.single-related-posts h3{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #333333;
  letter-spacing: 0.27px;
  margin-bottom: 30px;
}

.single-related-posts h2{
  margin-top: 15px;
}

.single-related-posts h2 a{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #222222;
  letter-spacing: 0;
  line-height: 25px;
}

.shortcode-no-content{
  width: 100%;
  background: #EEEEEE;
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #222222;
  letter-spacing: 0;
  line-height: 25px;
  padding: 20px;
  text-align: center;
}

.scroll-next-point{
  height: 0;
}

.scroll-next-box{
  opacity: 0;
  margin-top: 30px;
}

.next-post-box{
  width: 100%;
  background: #FAFAFA;
  border: 1px solid #EEEEEE;
}

.scroll-animated{
  animation-duration: 0.6s;
  animation-fill-mode: both;
}

@keyframes scrollFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.scrollFadeInUp{
  animation-name: scrollFadeInUp;
}

.scroll-next-box h5{
  font-family: 'Renner';
  font-size: 12px;
  color: #444444;
  letter-spacing: 1.5px;
  margin-bottom: 5px;
}

.scroll-next-box i{
  font-size: 15px;
  position: relative;
  top: 3px;
}

.scroll-next-box h4 i{
  font-size: 13px;
  position: relative;
  top: 0;
}

@keyframes scrollMe {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-4px);
  }
  60% {
    transform: translateY(-2px);
  }
}

.scrollMeAnimate {
  -moz-animation: scrollMe 1.5s infinite;
  -webkit-animation: scrollMe 1.5s infinite;
  animation: scrollMe 1.5s infinite;
}

.scroll-next-box h5 span{
  float: left;
}

.next-post-box h4{
  font-family: 'Libre Caslon Text';
  font-size: 13px;
  color: #222222;
  letter-spacing: 0;
  line-height: 21px;
  padding: 10px;
}

.content-list-box{
  width: 100%;
}

.content-list-image{
  width: 320px;
  min-height: 1px;
  background: rgba(151,151,151,0.25);
}

.blog-index .content-list-image{
  background: transparent;
}

.content-list-elements{
  width: calc(100% - 320px);
  padding-left: 30px;
}

.content-list-elements.no-index{
  padding-left: 0;
  width: 100%;
}

.no-index-bottom{
  margin-bottom: 40px;
}

.no-post-image{
  border-top: 1px solid rgba(151,151,151,0.3);
  padding-top: 15px;
}

.archive .no-index-bottom{
  margin-bottom: 0px;
}

.archive .content-list-image{
  margin: 5px 0 10px 0;
}

.inner-page-left{
  padding-right: 45px;
}

.inner-page-right{
  padding-left: 15px;
}

.content-post-tags a{
  font-family: 'Renner';
  font-size: 10px;
  line-height: 10px;
  color: #FFFFFF;
  letter-spacing: 1.6px;
  border: solid 1px #BD081C;
  color: #BD081C;
  padding: 6px 8px;
  padding-top: 8px;
  margin-right: 5px;
  text-transform: uppercase;
}

.image-background-wrap .content-post-tags a{
  background: #BD081C;
  color:#FFF !important;
}

.content-list-elements h2 a{
  font-family: 'Libre Caslon Text';
  font-size: 24px;
  color: #000000;
  letter-spacing: 0.38px;
  line-height: 34px;
}

.article-box-wrapper, .jscroll-added .article-box:first-child .article-box-wrapper{
  padding: 25px 0;
  border-top: 1px solid rgba(151,151,151,0.25);
}

.article-box:first-child .article-box-wrapper{
  padding-top: 0;
  border-top: 0;
}

.content-list-box .content-date:before{
  top: 10px;
}

.post-excerpt{
  font-size: 17px;
  color: #444444;
  letter-spacing: 0.11px;
  line-height: 1.3;
}

.content-list-elements h5 a{
  font-family: 'Renner';
  font-size: 11px;
  color: #555555;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.content-list-elements h5 span{
  font-size: 13px;
  color: #666666;
  letter-spacing: 0.4px;
}

.content-date, .shortcode-comment, .shortcode-comment a, .content-video-duration{
  font-family: 'Renner';
  font-size: 12px;
  color: #444;
  letter-spacing: 0.76px;
  font-weight: 300;
}

.content-date, .shortcode-comment, .content-video-duration{
  position: relative;
  margin-left: 23px;
}

.content-date:before, .shortcode-comment:before, .content-video-duration:before{
  content: "";
  position: absolute;
  top: 7.5px;
  left: -16px;
  width: 7px;
  height: 1px;
  background: #979797;
}

.video-list.vtype-slider .content-min-elements{
  margin-top: 5px;
  margin-bottom: 3px;
}

.shortcode-comment a:hover{
  color: #999;
}

.video-list-content .content-date{
  margin-left: 0;
}

.video-list-content .content-date:before{
  display: none;
}

.content-date.vline-hide, .shortcode-comment.vline-hide{
  margin-left: 0;
}

.content-date.vline-hide:before, .shortcode-comment.vline-hide:before{
  display: none;
}

@keyframes scrollLoading {
    0 {transform: translate(0,0);}
    50% {transform: translate(0,10px);}
    100% {transform: translate(0,0);}
}

.load-line{
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #BD081C;
    margin-right: 3px;
}

.load-more-loading .load-line:nth-last-child(1) {animation: scrollLoading .6s .1s linear infinite;}
.load-more-loading .load-line:nth-last-child(2) {animation: scrollLoading .6s .2s linear infinite;}
.load-more-loading .load-line:nth-last-child(3) {animation: scrollLoading .6s .3s linear infinite;}

.jscroll-loading{
  text-align: center;
  margin-bottom: 30px;
}

.category-header{
  width: 100%;
  background: #f2f2f2;
  position: relative;
}

.category-header:after{
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.15);
}

.category-header h1{
  position: relative;
  z-index: 1;
  line-height: 150px;
  text-align: center;
  font-family: 'Renner';
  font-weight: 300;
  font-size: 50px;
  color: #FFFFFF;
  letter-spacing: 0.4px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
}

.sub-categories-list{
  text-align: center;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #fff;
}

.sub-categories-list ul{
  display: inline-block;
}

.sub-categories-list ul li{
  float: left;
  margin-right: 30px;
}

.sub-categories-list ul li a{
  font-size: 15px;
  color: #333;
  letter-spacing: 0.09px;
  line-height: 23px;
}

.sub-categories-list ul li:last-child{
  margin-right: 0;
}

.category-featured{
  width: 100%;
  background: #f2f2f2;
  margin-bottom: 40px;
  padding: 40px 0;
}

.category-featured-column .content-min-elements{
  margin-top: 13px;
  margin-bottom: 10px;
}

.category-featured-column .content-min-elements .post-categories{
  margin-bottom: 0px;
}

.category-featured-column h2{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #222222;
  letter-spacing: 0;
  line-height: 31px;
}

.category-featured-column .content-date:before{
  top: 10px;
}

.archive-page-title{
  width: 100%;
  border-bottom: 1px solid rgba(151,151,151,0.2);
  padding: 20px;
  margin-bottom: 40px;
}

.empty-archive-title{
  width: 100%;
  height: 40px;
}

.archive-page-title h1{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #444444;
  letter-spacing: 0;
  line-height: 18px;
}

.alphabetical-tag-bar{
  width: 100%;
  background: #000;
  text-align: center;
  position: relative;
  height: 50px;
  line-height: 50px;
  z-index: 9999;
  -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
}

.tag-bar-sticky-fix{
  height: 50px;
  height: 1px;
}

.alphabetical-tag-bar > ul{
  display: inline-block;
  margin-top: -2px;
}

.alphabetical-tag-bar > ul > li{
  float: left;
}

.alphabetical-tag-bar > ul > li{
  padding:0 15px;
  color: #fff;
  text-transform: uppercase;
}

.alphabetical-tag-bar > ul > li:hover{
  cursor: pointer;
  color: #BD081C;
}

.alphabetical-tag-bar > ul > li:hover .tag-list{
  cursor: auto;
}

.alphabetical-tag-bar > ul > li{
  font-family: 'Renner';
  font-size: 12px;
  color: #FFFFFF;
}

.alphabetical-tag-bar ul li .tag-list a{
    font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  color: #444444;
  letter-spacing: 0;
  line-height: 34px;
}

.alphabetical-tag-bar ul li .tag-list{
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #f0f0f0;
  border-bottom: 1px solid #e2e2e2;
  line-height: 1;
  padding: 35px 0;
  text-align: left;
  z-index: 99;
  opacity: 0;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  visibility: hidden;
}

.alphabetical-tag-bar ul > li:hover > .tag-list{
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible;
}

.author-information-box{
  width: 100%;
  padding: 50px 0;
  background: #F0F0F0;
}

.author-info-col-1{
  width: 140px;
}

.author-info-col-2{
  width: calc(100% - 420px);
  padding: 0px 30px;
}

.author-info-col-3{
  width: 280px;
}

.author-profile-pic{
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 4px solid #fff;
}

.author-post-count{
  width: 100%;
  text-align: center;
  margin-top: 10px;
  font-size: 15px;
  color: #666666;
  letter-spacing: 0.09px;
}

.author-info-col-2 h1{
  font-family: 'Libre Caslon Text';
  font-size: 32px;
  color: #000000;
  letter-spacing: 0;
  line-height: 51px;
}

.author-info-col-2 .author-desc{
  font-size: 16px;
  color: #444444;
  letter-spacing: 0.09px;
  line-height: 23px;
  margin-top: 5px;
}

.author-info-col-2 .author-social{
  margin-top: 35px;
}

.author-info-col-2 .author-social ul li a i{
  font-size: 21px;
}

.author-info-col-2 .author-social ul li{
  margin-right: 40px;
}

.author-info-col-3 a{
  margin-top: 60px;
  width: 280px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  background: #CCCCCC;
  font-family: 'Renner';
  font-size: 14px;
  font-weight: 300;
  color: #333333;
  letter-spacing: 2px;
  display: block;
}

.author-info-col-3 a i{
  font-size: 18px;
  position: relative;
  top: 4px;
}

.vc_toggle_arrow{
  border-bottom: 1px solid rgba(151,151,151,0.5);
  margin-top: -7px !important;
}

.vc_toggle_arrow .vc_toggle_title{
  width: 100%;
  padding-bottom: 15px;
}

.vc_toggle_arrow >.vc_toggle_content{
  margin-top: -10px;
}

.vc_toggle_arrow .vc_toggle_icon{
  margin-top: 8px;
}

.vc_toggle_arrow .vc_toggle_title h4{
  font-size: 18px;
  color: #444444;
  letter-spacing: 0.12px;
  line-height: 34px;
}

.vc_toggle_arrow .vc_toggle_title .vc_toggle_icon{
  float: right;
}

.wpb_wrapper .vc_toggle_arrow:last-child{
  border-bottom: 0;
}

.search-list-elements h2 a{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #222222;
  letter-spacing: 0;
  line-height: 31px;
}

.search-page-wrapper{
  margin-bottom: 40px;
}

.search-item{
  padding-bottom: 40px;
}

.error-page-wrapper{
  padding: 100px 0;
  background: #F6F5F1;
}

.error-page{
  max-width: 850px;
  margin: 0 auto;
}

.error-number, .error-text{
  width: 50%;
}

.error-number{
  padding-top: 150px;
}

.error-text{
  border-left: 1px solid rgba(151,151,151,0.4);
  padding: 30px 0 50px 50px;
}

.error-number h1{
  font-family: 'Libre Caslon Text';
  font-size: 200px;
  color: #333333;
  letter-spacing: 10.37px;
}

.error-text h5{
  font-family: 'Renner';
  font-size: 12px;
  color: #BD081C;
  letter-spacing: 1.48px;
  text-transform: uppercase;
}

.error-text h4{
  font-family: 'Renner';
  font-size: 32px;
  font-weight: 300;
  color: #000000;
  letter-spacing: 1.61px;
  line-height: 45px;
  margin-bottom: 30px;
  max-width: 315px;
}

.error-text a{
  margin-top: 30px;
  font-family: 'Renner';
  font-size: 13px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 1.86px;
  background: #BD081C;
  padding: 15px 30px;
}

.error-text a i{
  font-size: 25px;
  margin-left: 8px;
  position: relative;
  top: 8px;
}

.popular-posts{
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #eee;
  box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.13);
  padding: 20px 0 20px 0;
  z-index: 9999999999;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 17px, 0);
  -webkit-transform: translate3d(0, 17px, 0);
  -moz-transform: translate3d(0, 17px, 0);
  visibility: hidden;
}

.popular-posts:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    bottom: 0;
    left: 0;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
}

.popular-row{
  counter-reset: head-popular-counter;
}

.popular-posts-list{
  margin-top: 15px;
}

.popular-posts-list .col-lg-4 .popular-list-elements{
  position: relative;
}

.popular-posts-list .col-lg-4 .popular-list-elements:before{
  content: counter(head-popular-counter);
  counter-increment: head-popular-counter;
  position: absolute;
  left: 15px;
  top: 20px;
  opacity: 0.08;
  font-family: 'Libre Caslon Text';
  font-style: italic;
  font-size: 90px;
  color: #333333;
  z-index: -1;
  letter-spacing: 12.86px;
}

.menu-popular-post:hover > .popular-posts{
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible;
}

.popular-posts-list .popular-row{
  text-align: center;
  letter-spacing:-.31em;
  *letter-spacing: normal;
  width: 100%;
  padding: 0 15px;
}

.popular-posts-list .popular-column{
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}

.popular-list-images{
  width: 160px;
}

.popular-list-elements{
  width: calc(100% - 160px);
  padding: 0 15px;
  text-align: left;
}

.popular-list-elements h2 a{
  font-family: 'Libre Caslon Text';
  font-size: 16px;
  color: #000000;
  letter-spacing: 0;
  line-height: 23px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.popular-list-elements h2{
  line-height: 23px !important;
}

.popular-posts-list h6.popular-widget-view{
  font-family: 'Renner';
  font-size: 11px;
  color: #BD081C;
  letter-spacing: 1.4px;
  line-height: 11px;
}

.popular-posts-list h6.popular-widget-view i{
  position: relative;
  top: 1px;
  font-size: 12px;
}

.post-categories h6, .post-categories h6 a, .content-date{
  line-height: 22px;
}

.popular-posts ul{
  margin-left: 30px;
  line-height: 1;
  position: relative;
}

.popular-posts ul li{
  display: inline-block;
  margin-right: 0px;
  position: relative;
  line-height: 25px;
}

.popular-posts ul li a{
  font-family: 'Renner';
  font-size: 14px;
  font-weight: 300;
  color: #444444;
  letter-spacing: 0.2px;
  line-height: 20px;
  position: relative;
  padding: 0 15px;
  top: -2px;
  z-index: 99999999999999999999;
}

.popular-posts ul:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 23px;
  background-color: #BD081C;
  color: #fff;
  border-radius: 70px;
  z-index: 9999999999999999999;
  -webkit-transition: all 700ms ease-in-out;
       -moz-transition: all 700ms ease-in-out;
            transition: all 700ms ease-in-out;
}

.popular-posts ul.daily-active:before{
  width: 60px;
  left: 0;
}

.popular-posts ul.weekly-active:before{
  width: 70px;
  left: 65px;
}

.popular-posts ul.monthly-active:before{
  width: 77px;
  left: 141px;
}

.popular-posts ul li.active a{
  color: #fff;
}

.loading-box{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255,255,255,0.7);
  z-index: 999999;
}

.loading-box .load-line{
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: #BD081C;
  margin-right: 3px;
}

.loading-box .load-line:nth-last-child(1) {animation: scrollLoading .6s .1s linear infinite;}
.loading-box .load-line:nth-last-child(2) {animation: scrollLoading .6s .2s linear infinite;}
.loading-box .load-line:nth-last-child(3) {animation: scrollLoading .6s .3s linear infinite;}

.load-line-position{
  width: 39px;
  position: relative;
  top: 50%;
  left: 50%;
  right: 50%;
  bottom: 50%;
  margin-top: -39px;
}

.popular-posts-list h3{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #555;
  letter-spacing: 0;
  line-height: 31px; 
}

.recent-posts-widget ul li{
  margin-bottom: 30px;
}

.recent-posts-widget ul li:last-child{
  margin-bottom: 0;
}

.recent-widget-image{
  width: 100px;
  position: relative;
  background: rgba(151,151,151,0.25);
}

.recent-widget-text{
  width: calc(100% - 100px);
  padding: 0 10px;
}

.recent-widget-text h6, .recent-widget-text h6 a{
  font-family: 'Renner';
  font-size: 11px !important;
  color: #BD081C;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  line-height: 11px !important;
  margin-bottom: 10px;
}

.recent-widget-text h2, .recent-widget-text h2 a{
  font-family: 'Libre Caslon Text';
  font-size: 14px !important;
  color: #000000;
  letter-spacing: 0.21px;
  line-height: 21px !important;
}

.recent-posts-widget ul{
  counter-reset: recent-counter;
}

.recent-posts-widget ul li .recent-widget-image:before{
  content: counter(recent-counter);
  counter-increment: recent-counter;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -15px;
  background: #D8D8D8;
  border: 3px solid #fff;
  font-family: 'Renner';
  font-weight: 300;
  font-size: 13px;
  color: #333;
  letter-spacing: 1.44px;
  line-height: 15px;
  border-radius: 50%;
  text-align: center;
  padding-top: 6px;
  top: 50%;
  margin-top: -15px;
  padding-left: 2px;
  z-index: 9;
}

.footer-widget .recent-posts-widget ul li .recent-widget-image:before{
  border: 3px solid #000;
  background: #F0F0F0; 
}

.footer-widget .recent-posts-widget{
  padding: 0 20px;
}

.footer-widget .recent-posts-widget h2 a{
  color: #fff;
}

.footer-widget .recent-widget-text{
  text-align: left;
}

.popular-widget-box{
  margin-bottom: 40px;
}

.popular-widget-box .widget-title-cover h5{
  font-family: 'Renner';
  font-size: 21px;
  font-weight: 300;
  color: #000000;
  letter-spacing: 0.81px;
  line-height: 37px;
}

.popular-posts-widget ul li{
  margin-bottom: 30px;
}

.popular-posts-widget ul li:last-child{
  margin-bottom: 0;
}

.popular-widget-image{
  width: 160px;
  background: rgba(151,151,151,0.25);
}

.popular-widget-text{
  width: calc(100% - 160px);
  padding: 0 10px 0 30px;
  position: relative;
}

.popular-widget-text h6, .popular-widget-text h6 a{
  font-family: 'Renner';
  font-size: 11px !important;
  color: #BD081C;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  line-height: 11px !important;
  margin-bottom: 10px;
}

.popular-widget-text h2, .popular-widget-text h2 a{
  font-family: 'Libre Caslon Text';
  font-size: 16px;
  color: #000000;
  letter-spacing: 0;
  line-height: 24px;
}

.popular-widget-view{
  margin-top: 7px;
}

.popular-posts-widget ul{
  counter-reset: popular-counter;
}

.popular-posts-widget ul li .popular-widget-text:before{
  content: counter(popular-counter);
  counter-increment: popular-counter;
  position: absolute;
  left: 30px;
  top: 30px;
  opacity: 0.08;
  font-family: 'Libre Caslon Text';
  font-style: italic;
  font-size: 90px;
  color: #333333;
  z-index: -1;
  letter-spacing: 12.86px;
}

.footer-widget .popular-posts-widget ul li .popular-widget-image:before{
  border: 3px solid #000;
  background: #F0F0F0; 
}

.footer-widget .popular-posts-widget{
  padding: 0 20px;
}

.footer-widget .popular-posts-widget h2 a{
  color: #fff;
}

.footer-widget .popular-widget-text{
  text-align: left;
}

ul.instagram-widget{
  margin-top: 30px;
}

ul.instagram-widget li{
  float: left;
  width: 50%;
  margin-bottom: 6px;
}

ul.instagram-widget li img{
  display: block;
}

ul.instagram-widget li:nth-child(odd){
  padding-right: 3px;
}

ul.instagram-widget li:nth-child(even){
  padding-left: 3px;
}

.instagram-widget-user{
  width: 100%;
  height: 100%;
  background: linear-gradient( #400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
  text-align: center;
}

.instagram-widget-user a{
  width: 100%;
  height: 100%;
  display: inline-block;
  font-family: 'Renner' !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  letter-spacing: 1.25px !important;
  padding: 45px 5px;
}

.fancy-sidebar-content .instagram-widget-user a{
  padding: 28px 5px;
}

.fancy-sidebar-content .instagram-widget-user a h4{
  font-size: 14px !important;
  margin-top: -15px;
}

.instagram-widget-user h4{
  font-weight:300;
}

.fancy-sidebar-content ul.instagram-widget.double-limit li:first-child{
  width: 100%;
}

.fancy-sidebar-content ul.instagram-widget.double-limit li:nth-child(even){
  padding-right: 3px;
}

.fancy-sidebar-content ul.instagram-widget.double-limit li:nth-child(odd){
  padding-left: 3px;
}

.instagram-widget-user a i{
  color: #fff;
  font-size: 31px;
}

.full-width-featured-image{
  width: 100%;
  height: 640px;
  position: relative;
}

.article-full-layouts{
  width: 100%;
  position: absolute;
  bottom: 0;
  padding-bottom: 70px;
  text-align: center;
}

.article-full-layouts:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, #000000 100%);
}

.article-full-layouts h6 a{
  font-family: 'Renner';
  font-size: 12px;
  color: #FFFFFF;
  letter-spacing: 1.85px;
  background: #BD081C;
  padding: 7px 9px 7px 12px;
}

.article-full-layouts h1{
  font-family: 'Libre Caslon Text';
  font-size: 36px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 51px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.50);
  max-width: 60%;
  margin: 0 auto;
  margin-top: 15px;
  position: relative;
  z-index: 1;
}

.article-full-layouts .post-categories{
  position: relative;
  z-index: 1;
}

.article-full .post-summary{
  padding-top: 0;
}

.article-full .post-elements{
  border-bottom: 1px solid rgba(151,151,151,0.3);
  margin-bottom: 30px;
}

.article-full .stylemag-share-list{
  position: relative;
  top: 1px;
}

.article-full-avatar{
  opacity: 1 !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.single-full-featured-menu-background{
  height: 70px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(51,51,51,0.1);
}

.article-layout3{
  background: #fff;
  margin-top: -220px;
}

.article-layout3 .post-categories{
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 0 10px;
}

.article-layout3 h1{
  margin-bottom: 20px;
  padding: 0 10px;
}

.article-layout3 .post-summary{
  padding: 0 10px;
}

.post-view-count{
  height: 30px;
  line-height: 30px;
  font-family: 'Renner';
  font-size: 11px;
  color: #555;
  letter-spacing: 1px;
  padding-top: 11px;
  padding-right: 15px;
}

.post-view-count i{
  position: relative;
  top: 1px;
}

.single-sticky-bar{
  position:fixed;
  top: 0;
  width:100%;
  height:55px;
  line-height: 55px;
  background:#fff;
  overflow: hidden;
  z-index: 999999999;
  padding-left: 2%;
  padding-right: 2%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
}

.single-stick-now {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.admin-bar .single-stick-now{
  -webkit-transform: translateY(32px);
      -ms-transform: translateY(32px);
          transform: translateY(32px);
}

.single-sticky-bar .logo img{
  margin-top: 53px;
  margin-left: 12px;
}

.reading-progress-bar-wrap{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #E8EBEC;
}

.reading-progress-bar{
  position: absolute;
  bottom: 0;
  left: 0;
  width:0%;
  height:2px;
  background: #BD081C;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.sticky-logo{
  width: 20%;
}

.sticky-title{
  width: 50%;
  padding: 0 15px;
  text-align: center;
}

.sticky-share{
  width: 30%;
}

.sticky-share .stylemag-share-list ul li a{
  display: block;
  height: 30px;
  line-height: 27px;
  padding: 0 15px;
}

.sticky-share .stylemag-share-list ul li a i{
  top: 4px;
}

.sticky-share .stylemag-share-list ul{
  margin-top: 12px;
}

.sticky-title h1{
  font-family: 'Libre Caslon Text';
  font-size: 16px;
  color: #000000;
  letter-spacing: 0.23px;
}

.review-box{
  background: #F0F0F0;
}

.review-title{
  width: 100%;
  background: #BD081C;
  color: #fff;
  height: 80px;
  line-height: 80px;
  padding: 0 20px;
  font-family: 'Libre Caslon Text';
  font-size: 16px;
  letter-spacing: 0.62px;
}

.review-title h2{
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0.62px;
}

.review-total-text{
  font-family: 'Renner';
  font-size: 12px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 2px;
  line-height: 44px;
  text-align: center;
  line-height: 12px;
  padding-top: 15px;
}

.review-total-score{
  font-family: 'Renner';
  font-size: 40px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  line-height: 50px;
}

.criteria-text, .criteria-bar{
  width: 50%;
}

.criteria-list-line{
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  font-family: 'Renner';
  font-weight: 300;
  font-size: 15px;
  color: #111111;
  letter-spacing: 0.49px;
}

.review-criteria-list.total-even .criteria-list-line:nth-child(odd){
  background: rgba(255,255,255,0.6);
}

.review-criteria-list.total-odd .criteria-list-line:nth-child(even){
  background: rgba(255,255,255,0.6);
}

.pros-cons{
  background: rgba(255,255,255,0.6);
}

.criteria-bar{
  padding-left: 30px;
}

.criteria-bar-background{
  height: 5px;
  background: #CCC;
  width: 100%;
  margin-top: 20px;
}

.criteria-bar-line{
  height: 5px;
  background: #BD081C;
}

.pros-cons{
  padding: 20px;
}

.pros-cons .pros, .pros-cons .cons{
  width: 50%;
}

.pros-cons h5{
  font-family: 'Renner';
  font-size: 13px;
  color: #66CB00;
  letter-spacing: 2px;
  line-height: 13px;
  margin-bottom: 8px;
}

.pros-cons .cons h5{
  color: #CD3C4E;
}

.pros-cons ul li{
  font-size: 15px;
  color: #333333;
  letter-spacing: 0.21px;
  line-height: 24px;
  position: relative;
  padding-left: 15px;
}

.pros-cons .pros ul li:before{
  content: "+";
  position: absolute;
  top: 6px;
  left: 0;
  font-family: 'Renner';
  font-size: 14px;
  color: #66CB00;
  line-height: 13px;
}

.pros-cons .cons ul li:before{
  content: "-";
  position: absolute;
  top: 6px;
  left: 0;
  font-family: 'Renner';
  font-size: 14px;
  color: #CD3C4E;
  line-height: 13px;
}

.map-widget{
  margin-bottom: 40px;
  background: #F0F0F0;
  padding: 45px 30px 50px 30px;
  text-align: center;
}

.map-widget h3{
  font-family: Renner;
  font-size: 32px;
  font-weight: 300;
  color: #000000;
  letter-spacing: 1.23px;
  line-height: 37px;
  text-align: center;
  margin-bottom: 40px;
}

.map-widget i{
  font-size: 56px;
}

.map-address{
  font-size: 17px;
  color: #444444;
  letter-spacing: 0.09px;
  line-height: 23px;
  margin-top: 5px;
}

.map-widget a{
  height: 48px;
  line-height: 48px;
  width: 100%;
  margin: 0 auto;
  background: #BD081C;
  display: block;
  margin-top: 20px;
  color: #fff;
  text-transform: uppercase;
  font-family: Renner;
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 1.86px;
}

.map-widget a i{
  font-size: 20px;
  position: relative;
  top: 5px;
  left: 5px;
}

.sticky-header{
  position:fixed;
  top: 0;
  left: 0;
  width:100%;
  height: 50px;
  line-height: 50px;
  z-index: 999999998;
  background: #333;
  -webkit-transform: translateY(-109%);
      -ms-transform: translateY(-109%);
          transform: translateY(-109%);
  -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
}

.sticky-header-open{
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.admin-bar .sticky-header-open{
  -webkit-transform: translateY(32px);
      -ms-transform: translateY(32px);
          transform: translateY(32px);
}

.search-push-layer .sticky-header, .newsletter-push-layer .sticky-header{
  display: none;
}

.sticky-header .menu-vertical{
  height: 60px;
}

.sticky-header .logo img{
  height: 30px;
  margin-top: 50px;
}

.sticky-header .header-layout{
  height: 50px !important;
  line-height: 50px !important;
}

.single-sticky-header.sticky-header-open{
  -webkit-transform: translateY(55px);
    -ms-transform: translateY(55px);
        transform: translateY(55px);
}

.admin-bar .single-sticky-header.sticky-header-open{
  -webkit-transform: translateY(87px);
    -ms-transform: translateY(87px);
        transform: translateY(87px);
}

.single-sticky-header .menu-bar-center{
  width: 80%;
  text-align: left;
}

.single-sticky-header .menu-bar-right{
  width: 20%;
  text-align: left;
}

.single-sticky-header nav#main-menu div > ul.mega-menu > li:first-child > a{
  padding-left: 0;
}

.scroll-to-top{
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  position: fixed;
  bottom:-45px;
  right: 25px;
  z-index: 999;
  width: 42px;
  height: 34px;
  line-height: 34px;
  border-radius: 2px;
  background: #BD081C;
}

.scroll-to-top a{
  width: 100%;
  height: 100%;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 18px;
  padding-top: 2px;
}

.featured-image{
  position: relative;
}

.image-credits{
  position: absolute;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.7);
  font-size: 14px;
  color: #DDDDDD;
  letter-spacing: 0.19px;
  line-height: 27px;
  padding: 0px 15px;
}

.pagination{
  margin: 0;
  margin-bottom: 40px;
}

.pagination ul li{
    float: left;
    background: #BD081C;
    text-align: center;
    height: 40px;
    line-height: 40px;
    margin-right: 5px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.pagination ul li a, .pagination ul li p{
  display: inline-block;
  font-family: Renner;
  font-size: 15px;
  color: #FFFFFF;
  letter-spacing: 2.15px;
  padding: 0 15px;
}

.pagination ul li a:hover{
  background: #DDD;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  color: #000;
}

.pagination ul li:first-child {
    margin-left: 0;
}

.pagination ul li.active {
    background: #DDD !important;
    color: #000;
}

.pagination ul li.active a {
    color: #000;
}

span.pagi-arrow{
  position: relative;
  top: 1px;
}

/* Shortcodes */

.block-title{
  width: 100%;
  margin-bottom: 40px;
}

.block-title h2{
  font-family: Renner;
  font-size: 28px;
  line-height: 30px;
  color: #000000;
  font-weight: 300;
  letter-spacing: 1.2px;
  display: inline-block;
  position: relative;
}

.block-title.block-title-center h2{
  padding: 0 20px;
  margin: 0 !important;
}

.block-title-center{
  text-align: center;
  position: relative;
}

.block-title-center-line:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  background: #BD081C; 
}

.block-title-center-line h2{
  background: #fff;
}

.block-title a{
  float: right;
  font-size: 15px;
  line-height: 30px !important;
  color: #000000;
  font-style: italic;
  letter-spacing: 0.17px;
  line-height: 22px;
}

.classic-list-content{
  margin-bottom: 40px;
}

.classic-list-content.seperator-line{
  margin-bottom: 30px;
}

.classic-list-content.seperator-line, .vertical-list-content.seperator-line{
  border-bottom: 1px solid rgba(151,151,151,0.25);
}

.classic-list-content:last-child, .vertical-list-content:last-child{
  border-bottom: 0;
}

.content-image{
  position: relative;
  background: rgba(151,151,151,0.25);
}

.image-list-content .content-image{
  background: transparent;
}

.classic-list .post-type-gallery-list, .image-list .post-type-gallery-list{
  position: absolute;
  top: 30px;
  left: 30px;
}

.image-list .post-type-gallery-list.image-list-full{
  left: 60px;
  top: 40px;
}

.classic-list .post-type-gallery-list .post-type-gallery-element, .image-list .post-type-gallery-list .post-type-gallery-element{
  position: relative;
  width: 160px;
  box-shadow: 0px 2px 3px rgba(0,0,0,0.25);
}

.classic-list .post-type-gallery-list .post-type-gallery-element:first-child, .image-list .post-type-gallery-list .post-type-gallery-element:first-child, .image-list .post-type-gallery-list .post-type-gallery-element:nth-child(2){
  margin-bottom: 20px;
}

.gallery-cover-color{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(189,8,28,0.6);
  text-align: center;
}

.gallery-count-plus{
  position: relative;
  top: -3px;
  font-size: 25px;
}

.image-list-content .gallery-count-plus{
  position: relative;
  top: -3px;
  font-size: 35px;
}

.classic-list .post-type-gallery-list a, .image-list .post-type-gallery-list a{
  background: #BD081C;
  font-family: Renner;
  font-size: 12px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 1.86px;
  display: block;
  width: 100%;
  padding: 7px 10px;
  position: relative;
  z-index: 1;
  top: -20px;
}

.image-list .post-type-gallery-list a{
  padding-left: 18px;
}

.classic-list .gallery-cover-color a, .image-list .gallery-cover-color a{
  font-family: Renner;
  font-size: 54px;
  font-weight: 300;
  background: transparent;
  color: #FFFFFF;
  letter-spacing: 4.15px;
  line-height: 23px;
  padding-top: 70px;
}

.gallery-count-text{
  position: relative;
  top: 4px;
}

.classic-list .post-type-gallery-list a i, .image-list .post-type-gallery-list a i{
  position: relative;
  top: 3px;
  font-size: 16px;
}

.vc_col-sm-6 .post-type-gallery-list, .vc_col-sm-5 .post-type-gallery-list, .vc_col-sm-4 .post-type-gallery-list, .vc_col-sm-3 .post-type-gallery-list, .vc_col-sm-2 .post-type-gallery-list{
  display: none;
}

.shortcode-share-wrapper{
  position: absolute;
  left: 0;
  bottom: 0;
}

.shortcode-share-wrapper.share-inside-gallery{
  top: -42px;
}

.share-box{
  display: block;
  width: 40px;
  height: 40px;
  background: #eee;
  text-align: center;
  padding-top: 13px;
  position: relative;
  z-index: 5;
}

.share-box i{
  font-size: 17px;
  color: #111;
  position: relative;
  top: -1px;
}

.shortcode-share-list{
  float: left;
}

.shortcode-share-list li{
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(0px);
  -webkit-transition: all 400ms ease-in-out;
   -moz-transition: all 400ms ease-in-out;
        transition: all 400ms ease-in-out;
}

.shortcode-share-list li a{
  display: block;
  text-align: center;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 14px;
}

.shortcode-share-list li.facebook a{
  background-color: #3B5998;
  padding-top: 12px;
}

.shortcode-share-list li.pinterest a{
  background-color: rgb(189, 8, 28);
  padding-top: 12px;
}

.shortcode-share-list li.twitter a{
  background-color: #1DA1F2;
  padding-top: 12px;
}

.shortcode-share-wrapper:hover .shortcode-share-list li.facebook{
  transform: translateX(40px);
  z-index: 4;
}

.shortcode-share-wrapper:hover .shortcode-share-list li.pinterest{
  transform: translateX(80px);
  transition-delay: 0.1s;
  z-index: 3;
}

.shortcode-share-wrapper:hover .shortcode-share-list li.twitter{
  transform: translateX(120px);
  transition-delay: 0.2s;
  z-index: 2;
}

.single-share-box{
  position: relative;
}

.single-share-box.shortcode-share-wrapper:hover .shortcode-share-list li.facebook{
  transform: translateX(-40px);
}

.single-share-box.shortcode-share-wrapper:hover .shortcode-share-list li.pinterest{
  transform: translateX(-80px);
}

.single-share-box.shortcode-share-wrapper:hover .shortcode-share-list li.twitter{
  transform: translateX(-120px);
}

.single-share-box.shortcode-share-wrapper{
  top: 4px;
}

.video-post-format{
  position: absolute;
  width: 37px;
  height: 37px;
  background: #BD081C;
  top: 50%;
  left: 50%;
  right: 50%;
  bottom: 50%;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  padding-top: 8px;
  margin-left: -18px;
  margin-top: -18px;
}

.video-post-format i{
  font-size: 12px;
  margin-left: 3px;
}

.no-sharing-video-format.video-post-format{
  position: absolute;
  width: 37px;
  height: 37px;
  background: #BD081C;
  left: 15px;
  bottom: 15px;
  top: auto;
  right: auto;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  margin-left: 0;
  margin-top: 0;
}

.no-sharing-video-format.video-post-format i{
  font-size: 12px;
  margin-left: 3px;
}

.classic-list .content-post-tags{
  text-align: center;
}

.classic-list-content .content-image{
  margin-bottom: 20px;
}

.classic-list-content .content-post-tags{
  margin-bottom: 15px;
}

.classic-list-content .content-min-elements{
  margin-bottom: 10px;
}

.classic-list .content-elements h1{
  padding: 0 20px;
  margin-bottom: 15px;
}

.content-post-tags a{
  margin-right: 7px;
}

.classic-list .shortcode-date{
  text-align: center;
}

.classic-list .shortcode-date .content-date{
  margin-top: 0;
}

.classic-list .content-elements h1{
  text-align: center;
}

.content-elements h1 i{
  padding-left: 3px;
}

.classic-list .content-elements h1 a{
  display: inline-block;
  font-family: 'Libre Caslon Text';
  font-size: 32px;
  color: #000000;
  letter-spacing: 0.49px;
  line-height: 44px;
}

.vc_col-sm-6 .classic-list .content-elements h1 a, .vc_col-sm-5 .classic-list .content-elements h1 a, .vc_col-sm-4 .classic-list .content-elements h1 a, .vc_col-sm-3 .classic-list .content-elements h1 a{
  font-size: 25px;
  line-height: 33px;
}

.shortcode-post-text{
  font-size: 17px;
  color: #444444;
  letter-spacing: 0.11px;
  line-height: 1.3;
}

.classic-list .shortcode-post-text{
  text-align: center;
  padding: 0 70px;
  margin-bottom: 10px;
}

.vertical-list .shortcode-post-text{
  margin-top: 10px;
}

.vertical-hidden-author-pic{
  margin-top: 10px;
  margin-bottom: -10px !important;
}

.shortcode-author-view{
  font-size: 12px;
  font-style: italic;
  margin-bottom: 2px;
}

.classic-list .shortcode-author-view{
  text-align: center;
}

.shortcode-author-view:empty{
  display: none;
}

.shortcode-author-view img{
  width: 30px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 10px;
}

.shortcode-author{
  font-family: Renner;
  font-size: 11px;
  padding-left: 1px;
  color: #555555;
  letter-spacing: 1.5px;
  font-style: normal;
  margin-left: 1px;
  text-transform: uppercase;
}

.shortcode-author-view i{
  margin-left: 20px;
  font-size: 12px;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.shortcode-view-text{
  font-family: Renner;
  font-size: 11px;
  font-style: normal;
  color: #555555;
  letter-spacing: 1.64px;
}

.shortcode-read-more{
  margin-top: 30px;
}

.grid-list .shortcode-read-more, .featured-left-list .shortcode-read-more{
  margin-top: 10px;
}

.classic-list .shortcode-read-more{
  text-align: center;
}

.shortcode-read-more a{
  font-family: Renner;
  font-size: 14px;
  font-weight: 300;
  color: #333333;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.classic-list .shortcode-read-more a{
  background: #ccc;
  padding: 10px 25px;
}

.shortcode-read-more a i{
  font-size: 22px;
  margin-left: 3px;
  position: relative;
  top: 7px;
}

.classic-list .content-date, .shortcode-comment{
  top: 0;
  left: 0;
}

.shortcode-comment a{
  margin-left: 0 !important;
}

.grid-list-content .content-post-tags a, .vertical-list-content .content-post-tags a, .featured-left-list-content .content-post-tags a{
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}

.grid-list .content-elements h1 a, .featured-left-list .content-elements h1 a{
  display: inline-block;
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #222222;
  letter-spacing: 0;
  line-height: 31px;
}

.featured-left-list .content-elements h1 a{
  font-size: 24px;
  line-height: 33px;
}

.content-elements h1 a i{
  padding-left: 5px;
}

.grid-list .content-min-elements, .featured-left-list .content-min-elements{
  margin-bottom: 10px;
}

.grid-list .shortcode-post-text, .featured-left-list .shortcode-post-text{
  margin-bottom: 10px;
}

.grid-list .post-type-gallery-list, .vertical-list .post-type-gallery-list{
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-top: 2px solid #fff;
}

.grid-list .post-type-gallery-list .post-type-gallery-element, .vertical-list .post-type-gallery-list .post-type-gallery-element{
  position: relative;
  float: left;
  box-sizing: content-box;
  width: calc((100% - 4px) / 3);
}

.grid-list .col-lg-3 .post-type-gallery-list .post-type-gallery-element:last-child{
  width: calc((100% - 4px) / 3);
}

.grid-list .post-type-gallery-list .post-type-gallery-element:first-child, .vertical-list .post-type-gallery-list .post-type-gallery-element:first-child, .grid-list .post-type-gallery-list .post-type-gallery-element:nth-child(2), .vertical-list .post-type-gallery-list .post-type-gallery-element:nth-child(2){
  border-right: 2px solid #fff;
}

.grid-list .gallery-cover-color a, .vertical-list .gallery-cover-color a{
  font-family: Renner;
  font-size: 28px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 2.15px;
  padding-top: 32%;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.grid-list .shortcode-author-view, .featured-left-list .shortcode-author-view{
  margin-bottom: 10px;
}

.featured-left-list .shortcode-author-view{
  margin-top: 0;
  margin-bottom: 10px;
}

.featured-left-grid{
  margin-bottom: 30px;
}

.featured-left-list-first .content-elements{
  text-align: center;
}

.featured-left-list-first .shortcode-read-more a{
  background: #ccc;
  padding: 15px 50px;
}

.featured-left-list-first .shortcode-read-more{
  margin-top: 40px !important;
}

.featured-left-list-first .content-elements h1 a{
  font-family: 'Libre Caslon Text';
  font-size: 32px;
  color: #000000;
  letter-spacing: 0;
  line-height: 45px;
}

.featured-left-list-content a.post-categories-link{
  font-size:13px;
}

.grid-list-content .content-image, .featured-left-list-content .content-image{
  margin-bottom: 15px;
}

.grid-list-content h1, .featured-left-list-content h1{
  margin-bottom: 10px;
}

.content-min-elements:empty{
  display: none;
}

.grid-list-content .content-post-tags a:last-child, .featured-left-list-content .content-post-tags a:last-child{
  margin-bottom: 0;
}

.grid-list-content .content-post-tags, .featured-left-list-content .content-post-tags{
  margin-bottom: 10px;
}

.grid-list-content{
  margin-bottom: 30px;
}

.vertical-list-content.large-image .content-image{
  width: 320px;
}

.vertical-list-content.large-image .content-elements{
  width: calc(100% - 320px);
  padding-left: 30px;
}

.vertical-list-content.small-image .content-image{
  width: 125px;
}

.vertical-list-content.small-image .content-elements{
  width: calc(100% - 125px);
  padding-left: 20px;
}

.vertical-list-content{
  margin-bottom: 30px;
}

.vertical-list-content.seperator-line{
  padding-bottom: 30px;
}

.classic-list-content.seperator-line{
  padding-bottom: 40px;
}

.vertical-list .content-post-tags{
  margin-bottom: 10px;
}

.vertical-list .content-min-elements{
  margin-bottom: 7px;
}

.vertical-list .content-post-tags a{
  margin-bottom: 5px;
}

.vertical-list .content-elements h1 a{
  display: inline-block;
  font-family: 'Libre Caslon Text';
  font-size: 24px;
  color: #000000;
  letter-spacing: 0.38px;
  line-height: 34px;
}

.vertical-list .small-image .content-elements h1 a{
  display: inline-block;
  font-family: 'Libre Caslon Text';
  font-size: 19px;
  color: #000000;
  letter-spacing: 0.24px;
  line-height: 29px;
}

.vc_col-sm-4 .vertical-list .small-image .content-elements h1 a, .vc_col-sm-3 .vertical-list .small-image .content-elements h1 a, .vc_inner .vc_col-sm-6 .vertical-list .small-image .content-elements h1 a{
  font-size: 16px;
  line-height: 24px;
}

.vertical-list .vertical-list-content.small-image .content-min-elements{
  margin-bottom: 5px;
}

.vertical-list-content.vertical-featured .content-image.pull-left, .vertical-list-content.vertical-featured .content-elements.pull-left{
  float: none !important;
}

.vertical-featured .content-image{
  width: 100% !important;
}

.vertical-featured .content-elements{
  padding-left: 0 !important;
  width: 100% !important;
  margin-top: 20px !important;
}

.vertical-featured .content-elements .shortcode-author-view{
  margin-bottom: 0 !important;
}

.image-background-wrap{
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  padding-bottom: 40px;
}

.image-background-wrap:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, #000000 100%);
}

.image-background-wrap .content-min-elements a{
  color: #FFF;
  font-weight: 500;
}

.image-background-wrap .content-elements{
  position: relative;
}

.image-background-wrap .content-post-tags{
  margin-bottom: 15px;
}

.image-background-wrap .content-min-elements{
  margin-bottom: 5px;
}

.image-background-wrap h1{
  margin-bottom: 10px;
}

.image-list-content{
  height:85vh;
  min-height:400px;
}

.vc_col-sm-5 .image-list-content, .vc_col-sm-4 .image-list-content, .vc_col-sm-3 .image-list-content, .vc_col-sm-2 .image-list-content{
  height:60vh;
  min-height:300px;
}

.image-list-content .content-image{
  height: 100%;
}

.image-list .content-elements h1 a{
  display: inline-block;
  font-family: 'Libre Caslon Text';
  font-size: 36px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 50px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.50);
  max-width: 670px;
}

.image-list .stylemag-image-small .content-elements h1 a, .image-list .stylemag-image-medium .content-elements h1 a{
  font-size: 25px;
  line-height: 33px;
}

.image-list .content-min-elements, .image-list .content-min-elements .content-date, .image-list .content-min-elements span a, .image-list .shortcode-author-view, .image-list .shortcode-author-view a, .image-list .shortcode-view-text{
  color: #fff;
}

.image-list-content .shortcode-post-text{
  color: #fff;
  padding: 0 15%;
}

.image-list .post-cat-bottom{
  margin-bottom: 30px;
}

.image-list .content-image.stylemag-image-small h1, .image-list .content-image.stylemag-image-medium h1{
  padding: 0 20px;
}

.author-profile-image{
  width: 100%;
  height: 270px;
  position: relative;
}

.vc_col-sm-6 .author-profile-image{
  height: 350px;
}

.vc_col-sm-8 .author-profile-image{
  height: 400px;
}

.vc_col-sm-12 .author-profile-image{
  height: 450px;
}

.author-card-social-links{
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0,0,0,0.80);
}

.author-card-social-links ul{
  text-align: center;
}

.author-card-social-links ul li{
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 5px;
  margin-right: 25px;
}

.author-card-social-links ul li:last-child{
  margin-right: 0;
}

.author-card-social-links ul li a{
  color: #fff;
  font-size: 20px;
}

.author-card-info{
  background: #ECECEC;
  padding: 30px;
  text-align: center;
}

.author-card-info h3{
  font-family: 'Renner';
  font-size: 32px;
  font-weight: 300;
  color: #000000;
  letter-spacing: 1.23px;
  line-height: 37px;
}

.author-card-info p{
  margin: 20px 0;
}

.author-card-info a{
  background: #ccc;
  width: 100%;
  display: block;
  padding: 10px 30px;
  font-family: 'Renner';
  font-weight: 300;
  font-size: 14px;
  color: #333333;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.video-list .content-elements{
  padding-top: 5px;
}

.video-list h3 a{
  font-family: 'Libre Caslon Text';
  font-size: 18px;
  color: #111111;
  letter-spacing: 0;
  line-height: 31px;
}

.video-section-wrapper{
  position: relative;
}

.vtype-slider .video-section-wrapper{
  margin-top: 50px;
}

.video-section-title{
  position: absolute;
  width: 165px;
  height: 100%;
  border: 3px solid #333;
  background: #fff;
  z-index: 1;
  font-family: 'Renner';
  font-size: 22px;
  font-weight: 300;
  color: #333333;
  letter-spacing: 3.3px;
  line-height: 27px;
}

.video-section-title:after{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 7px;
  left: 7px;
  background-image: url('framework/assets/images/video-pattern.png');
  background-repeat: repeat;
  background-size: 8px 8px;
}

.video-list-title-fix{
  position: relative;
  font-weight: 300;
  background: #fff;
  padding: 20px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.video-section-slide-wrapper{
  position: relative;
  left: 195px;
}

.video-list-grid{
  margin-bottom: 30px;
}

.video-list-content .content-image{
  overflow: unset;
}

.content-image > a{
  position: relative;
  z-index: 1;
}

.video-icon-link{
  position: static !important;
}

.content-image.format-video:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 4px;
  left: 4px;
  background-image: url('framework/assets/images/video-pattern.png');
  background-repeat: repeat;
  background-size: 8px 8px;
}

.image-list-content .content-image.format-video:before{
  display: none;
}

.video-list .owl-nav{
  position: absolute;
  top: -50px;
  left: 845px;
  clear: both;
}

.video-archive-link{
  position: absolute;
  top: -45px;
  left: 740px;
  font-family: 'Renner';
  font-size: 13px;
  color: #333333;
  letter-spacing: 1.17px;
  text-transform: uppercase;
}

.video-list .owl-prev, .video-list .owl-next{
  float: left;
  border: 1px solid #333;
  width: 42px;
  height: 31px;
  position: relative;
}

.video-list .owl-prev{
  margin-right: 13px;
}

.video-list .owl-navi{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #fff;
  padding-top: 6px;
  padding-left: 12px;
}

.video-list .owl-navi i{
  font-size: 17px;
}

.video-list .owl-prev:after, .video-list .owl-next:after{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 4px;
  left: 4px;
  background-image: url('framework/assets/images/video-pattern.png');
  background-repeat: repeat;
  background-size: 8px 8px;
}

.video-yt-subs{
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 45px;
  left: 0;
  text-align: center;
}

.yt-subs-text{
  width: calc(100% - 40px);
  font-family: 'Renner';
  font-size: 13px;
  text-align: left;
  color: #333333;
  text-align: center;
  letter-spacing: 1.17px;
  border-top: 1px solid #979797;
  margin: 0 auto;
  margin-bottom: 3px;
}

.yt-grid-subs-text{
  font-family: 'Renner';
  font-size: 14px;
  color: #333333;
  letter-spacing: 1.17px;
  margin-right: 10px;
}

.video-yt-grid-sub{
  position:absolute;
  top:-57px;
  right:0;
}

.video-yt-grid-sub #___ytsubscribe_0{
  position: relative;
  top: -2px;
}

.sticky-post{
  border-top: 2px solid #BD081C;
  padding-top: 15px;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 40px;
  padding-left: 15px;
}

.sticky-post:before{
  content: "\62";
  font-family: "stylemag" !important;
  color: #BD081C;
  position: absolute;
  top: -3px;
  right: 5px;
  font-size: 22px;
}

.sticky-post:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #BD081C;
  opacity: 0.13;
  z-index: -1;
}

.sticky-post .no-index-bottom{
  margin-bottom: 0;
}

.slider-list-item{
  position: relative;
}

.slider-content-elements-wrapper{
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 30px;
}

.slider-content-elements{
  background: #000;
  padding: 20px;
  text-align: center;
  border-top: 2px solid #BD081C;
}

.slider-content-elements h3 a{
  font-family: 'Libre Caslon Text';
  font-size: 17px;
  color: #FFFFFF;
  letter-spacing: 1.6px;
  text-align: center;
  line-height: 23px;
  text-transform: uppercase;
  display: block;
  margin-top: 5px;
}

.slider-content-elements a.post-categories-link{
  font-family: 'Renner';
  font-size: 12px;
  color: #FFFFFF;
  letter-spacing: 1.85px;
}

.slider-list-box .owl-nav{
  position: absolute;
  top: 50%;
  width: 100%;
}

.slider-list-box .owl-prev{
  position: absolute;
  left: 0;
  top: 0;
}

.slider-list-box .owl-prev.disabled, .slider-list-box .owl-next.disabled{
  display: none;
}

.slider-list-box .owl-prev:after{
  content: "\65";
  font-family: "stylemag";
  position: absolute;
  top: 0;
  left: 10px;
  margin-top: -10px;
  font-size: 20px;
  color: #fff;
}

.slider-list-box .owl-next{
  position: absolute;
  right: 0;
  top: 0;
}

.slider-list-box .owl-next:after{
  content: "\39";
  font-family: "stylemag";
  position: absolute;
  top: 0;
  right: 10px;
  margin-top: -10px;
  font-size: 20px;
  color: #fff;
}

/* Instagram Section */
.shortcode-instagram-sections{
  list-style: none !important;
}

.shortcode-instagram-sections.insta-stylemag-grid{
  height: 415px;
}

.shortcode-instagram-sections.insta-stylemag-grid li{
  float: left;
  height: 148px;
  width: calc(15% - 4px);
}

.shortcode-instagram-sections.insta-stylemag-grid li a{
  width: 100%;
  height: 100%;
  display: block;
}

.shortcode-instagram-sections.insta-stylemag-grid li:first-child{
  width: 40%;
  height: 415px;
  margin-right: 4px;
}

.shortcode-instagram-sections.insta-stylemag-grid li:nth-child(2){
  width: calc(34% - 4px);
  height: 263px;
  margin-bottom: 4px;
  margin-right: 4px;
}

.shortcode-instagram-sections.insta-stylemag-grid li:nth-child(3){
  width: calc(26% - 4px);
  height: 263px;
  margin-bottom: 4px;
}

.shortcode-instagram-sections.insta-stylemag-grid li:nth-child(4), .shortcode-instagram-sections.insta-stylemag-grid li:nth-child(5), .shortcode-instagram-sections.insta-stylemag-grid li:nth-child(6){
  margin-right: 4px;
}

.shortcode-instagram-sections.insta-full-width, .shortcode-instagram-sections.insta-container{
  display: flex;
}

.shortcode-instagram-sections.insta-full-width .instagram-widget-user a{
  padding: 65px 5px;
}

[data-vc-full-width="true"] .shortcode-instagram-sections.insta-full-width .instagram-widget-user a{
  padding: 80px 5px;
}

.shortcode-instagram-sections.insta-container .instagram-widget-user a{
  padding: 100px 5px;
}

.shortcode-instagram-sections.insta-full-width li{
  float: left;
  width: 16.6666667%;
  min-height: 100px;
}

.shortcode-instagram-sections.insta-container li{
  float: left;
  width: calc( (100% - 90px) / 4 );
  margin-right: 30px;
  min-height: 100px;
}

.shortcode-instagram-sections.insta-container li:last-child{
  margin-right: 0;
}

.single-content-wrap .jscroll-added .comments-inner-page{
  display: none;
}

.single-scroll-next-ads{
  width: 100%;
  height: auto;
}

/* Gallery */

body.noScroll{
  overflow: hidden;
}

.gallery-box{
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #eee;
  overflow: hidden;
  z-index: 9999999999999999999999999999999999999999;
  transition: all 0.3s ease;
}

.gallery-box-header{
  position: relative;
  z-index: 2;
  height: 60px;
  line-height: 60px;
  width: 100%;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.13);
  background: #fff;
}

.gallery-box-header .logo h1 a{
  margin-left: 0;
}

.gallery-box-header .logo img{
  margin-top: 30px;
  position: relative;
  left: 50%;
  transform: perspective(1px) translateX(-50%);
  -webkit-transform: perspective(1px) translateX(-50%);
}

.gallery-back-button{
  position: relative;
  top: -1px;
  margin-left: 15px;
  font-family: 'Renner';
  font-size: 12px;
  color: #FFFFFF !important;
  letter-spacing: 1.09px;
  background: #444;
  padding: 7px 12px;
  border-radius: 2px;
  line-height: 1;
  text-transform: uppercase;
}

.back-button-text{
  position: relative;
  top: 1px;
}

.gallery-back-button i{
  font-size: 15px;
  position: relative;
  top: 4px;
}

.gallery-views{
  margin-right: 10px;
}

.gallery-views a{
  font-family: 'Renner';
  font-size: 11px;
  color: #444444;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.active-gallery-view a{
  color: #BD081C !important;
}

.gallery-views .slide-view{
  margin-right: 25px;
}

.gallery-views a i{
  font-size: 18px;
  margin-right: 5px;
  position: relative;
  top: 4px;
}

.gallery-area{
  position: relative;
  top: -5px;
}

.gallery-slides{
  width: calc(100% - 400px);
  min-height: 100px;
  position: relative;
}

.gallery-informations{
  position: relative;
  width: 400px;
  min-height: 100px;
  background: #fff;
  padding: 25px;
}

.gallery-counts{
  border: 1px solid #E0E0E0;
  width: 60px;
  height: 30px;
  line-height: 28px;
}

.current-number, .total-number{
  height: 100%;
  font-family: 'Renner';
  font-size: 13px;
  color: #555555;
  letter-spacing: 2.15px;
  text-align: center;
  padding-left: 7px;
}

.current-number{
  width: 40%;
  background: #F2F2F2;
  position: relative;
  color: #BD081C;
}

.total-number{
  width: 60%;
}

.current-number:after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    display: block;
    width: 0;
    height: 0;
    margin-left: -30px;
    border-bottom: 30px solid transparent;
    border-left: 10px solid #F2F2F2;
}

.gallery-loading-box .load-more-loading{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -20px;
  z-index: 2;
}

.gallery-slider-box{
  position: relative;
  width: 100%;
  height: 100%;
}

.gallery-slider-area{
  width: 100%;
  height: 100%;
  padding: 70px;
  text-align: center;
}

.gallery-slider-area .owl-item{
  text-align: center;
}

.gallery-slider-area .stylemag-gallery-item{
  max-height: 100%;
  height: 100%;
  width: auto !important;
  display: inline-block !important;
}

.gallery-box .owl-nav{
  position: absolute;
  top: 50%;
  width: 100%;
}

.gallery-box .owl-prev{
  position: absolute;
  left: 0;
  top: 0;
}

.gallery-box .owl-prev.disabled, .gallery-box .owl-next.disabled{
  display: none;
}

.gallery-box .owl-prev:after{
  content: "\65";
  font-family: "stylemag";
  position: absolute;
  top: 0;
  left: -50px;
  margin-top: -15px;
  font-size: 30px;
  color: #000;
}

.gallery-box .owl-next{
  position: absolute;
  right: 0;
  top: 0;
}

.gallery-box .owl-next:after{
  content: "\39";
  font-family: "stylemag";
  position: absolute;
  top: 0;
  right: -50px;
  margin-top: -15px;
  font-size: 30px;
  color: #000;
}

.gallery-keyboard{
  position: absolute;
  width: 100%;
  bottom: 18px;
  left: 0;
  text-align: center;
  font-size: 14px;
  color: #555555;
  letter-spacing: 0.34px;
}

.gallery-keyboard i{
  position: relative;
  font-size: 19px;
  top: 4px;
  margin-right: 5px;
}

.gallery-informations h2{
  font-family: 'Libre Caslon Text';
  font-size: 32px;
  color: #111111;
  letter-spacing: 0.48px;
  line-height: 42px;
  margin-top: 30px;
}

.gallery-informations p{
  font-size: 18px;
  color: #444444;
  letter-spacing: 0.23px;
  line-height: 26px;
  margin-top: 30px;
}

.gallery-information-bottom-box{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 30px 25px 40px 25px;
}

.stylemag-grid-wrapper{
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  display: none;
}

#stylemag-grid-masonry {
    width: 100%;
    max-width: 740px;
    -moz-column-count:3;
    -moz-column-gap: 1%;
    -moz-column-width: 30%;
    -webkit-column-count:3;
    -webkit-column-gap: 1%;
    -webkit-column-width: 30%;
    column-count: 3;
    column-gap: 1%;
    column-width: 30%;
}

.next-gallery-box{
  width: 100%;
  background: #eee;
  margin-top: 30px;
}

.next-gallery-cover{
  width: 100px;
}

.next-gallery-title{
  width: calc(100% - 100px);
  padding: 10px 15px 5px 15px;
  overflow: hidden;
}

.next-gallery-title h4{
  font-family: 'Renner';
  font-size: 12px;
  color: #BD081C;
  letter-spacing: 1.62px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.next-gallery-title a{
  font-family: 'Libre Caslon Text';
  font-size: 14px;
  color: #444444;
  letter-spacing: 0.18px !important;
  line-height: 17px !important;
}

.gallery-box.gallery-opened{
  opacity: 1;
  visibility: visible;
  animation: openGallery 0.3s;
}

.admin-bar .gallery-box.gallery-opened{
  top: 32px;
}

.gallery-box.gallery-closed{
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
}

@keyframes openGallery {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.gallery-button{
  position: absolute;
  top: 100px;
  right: 0;
  background: #BD081C;
  text-transform: uppercase;
  font-family: 'Renner';
  font-weight: 300;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 2.29px;
}

.featured-image a:focus{
  color: #fff !important;
}

.gallery-button span{
  display: block;
  position: relative;
}

.gallery-cover-image{
  width: 85px;
  height: 60px;
  position: relative;
}

.gallery-cover-image:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #BD081C;
  opacity: 0.65;
}

.gallery-cover-count{
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: 1.69px;
  line-height: 23px;
  padding-top: 20px;
}

.gallery-cover-text{
  padding: 20px 30px 10px 30px;
}

.gallery-button i{
  font-size: 20px;
  position: relative;
  top: 4px;
}

.gallery-button:hover{
  color: #fff;
}

img.lazyimage{
  opacity: 0;
}

img.lazyimage.image-loaded {
  opacity: 1;
  -webkit-transition: all 0.9s;
  -moz-transition: all 0.9s;
  transition: all 0.9s;
}

.wpcf7-form input{
  border: 1px solid #ccc;
  height: 45px;
  padding-left: 10px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.wpcf7-form textarea{
  border: 1px solid #ccc;
  margin-top: 10px;
  width: 100%;
  height: 155px;
  padding: 5px;
}

.wpcf7-form label{
  font-size: 17px;
  color: #666666;
  letter-spacing: 0.19px;
  margin-bottom: 5px;
}

.wpcf7-form textarea::-webkit-input-placeholder{
  font-size: 17px;
  color: #666666;
  letter-spacing: 0.19px;
}

.wpcf7-form textarea::-moz-placeholder{
  font-size: 17px;
  color: #666666;
  letter-spacing: 0.19px;
}

.wpcf7-form textarea:-ms-input-placeholder{
  font-size: 17px;
  color: #666666;
  letter-spacing: 0.19px;
}

.wpcf7-form p{
  position: relative;
}

.wpcf7-form input[type=submit], .wpcf7-form select{
  min-width: 150px;
  background: #f5f5f5;
  height: 45px;
  border: 1px solid #ccc;
  border-radius: 0;
  margin-top: 5px;
}

.wpcf7-form input[type=submit]{
  background: #BD081C;
  text-transform: uppercase;
  color: #fff;
  font-family: Renner;
  font-size: 13px;
  letter-spacing: 1.86px;
  border: 0;
  position: absolute;
  right: 0;
}

.wpcf7-form input[type=file]{
  border: 0;
}

.sidebar-widget #searchform{
  margin-top: 10px;
}

.blog-index .sticky-post:first-child{
  margin-top: 6px;
}

.single-image-wrapping{position: relative;}
.single-post-text p a.single-image-pin-it{text-decoration: none !important;}
.single-image-pin-it{position: absolute;right: 0;bottom: 28px;color: #fff !important;padding: 10px 10px 0px 12px;background:#BD081C;text-decoration: none !important;z-index: 99999;}
.single-image-pin-it i{color: #fff !important;}
.single-image-wrapping img.alignleft{float: none;}
.single-image-pin-it.single-gif-pin{right: 25px;bottom: 20px;}

.vtype-slider .video-section-wrapper{margin-top: 0 !important;}
.video-archive-link, .video-list .owl-nav{display: none !important;}