/*
--------------------------------------------------------------
WARNING: (BEFORE YOU MAKE ANY CHANGES)
--------------------------------------------------------------
PLEASE DO NOT EDIT STYLE.CSS OR ANY OTHER THEME FILES OR
TEMPLATES DIRECTLY. IF YOU DO, YOUR CUSTOMIZATIONS WILL BE LOST
AS SOON AS YOU UPDATE bdeea.

WORDPRESS HIGHLY RECOMMENDS CHILD THEME.

READ MORE:
- http://codex.wordpress.org/Child_Themes

--------------------------------------------------------------
    TABLE OF CONTENTS
--------------------------------------------------------------
    to reach the desired section, use "search" on your editor
--------------------------------------------------------------
1. RESET CSS
2. BASE CSS
3. TOP BAR
4. TOP BAR - SEARCH
5. STYLE FOR MENU
6. HEADER and LOGO STYLE
7. SLIDER STYLE
8. POST HEAD AND POST IMAGE
9. POST ENTRY CONTENT AND COMMENT CONTENT
10. ARCHIVE STYLE
11. READ MORE BUTTON
12. META
13. POST AUTHOR
14. RELATED POST
15. POST TAGS
16. COMMENTS AREA
17. PAGINATION
18. LIST AND GRID STYLE
19. WIDGETS
20. CAPTION
21. RECOMMENDED PLUGINS
22. MASHSHARE
23. VISUAL COMPOSER
24. FOOTER AREA
-------------------------------------------------------------------*/


/*  1. RESET CSS 
-------------------------------------------------------------- */

*,html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,input,p,blockquote,th,td {
    margin:0;
    padding:0;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

fieldset,img {
    border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:400;
}


h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:400;
}

q:before,q:after {
    content:'';
}


/*  2. BASE CSS
-------------------------------------------------------------- */

a img {
    border:none;
}

body {
    background-color:#F1F1F1;
    font-family:'Crimson Text', sans-serif;
    color:#333;
    font-size:15px;
    line-height:27px;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
}

p {
    line-height:23px;
}

.bypostauthor {
}

a {
    text-decoration:none;
    color:#000;
}
a:hover{
    color: #ccc;
}

.button {
    background-color: #FFCC63;
    color:#fff;
    border: 0;
    font-family: 'Lato', sans-serif;
    margin-left: 5px;
    margin-top:15px;
    height: 38px;
    padding: 0px 6px 1px 6px;
    font-size: 20px;
    cursor: pointer;
}
.bdeea-post-head{
    text-align: left;
    text-transform: uppercase;

}
.bdeea-post-head a{
  color: #333;
  font-size: 20px;
}

.screen-reader-text{
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}
.bdeea-overlay{
  position: absolute;
  background-image: url("../img/new.png") ;
  width: 35px;
  height: 35px;
}
caption,th,.list-item .list-content .bdeea-post-head {
text-align:left;
}

strong,strong,b,strong *,b *,#nav-wrapper .menu li.current-menu-item > a,#nav-wrapper .menu li.current_page_item > a {
font-weight:700;
}

em,em,i,em *,i * {
font-style:italic;
}
.cleardiv{
    clear: both;
}
.post-entry * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pixel-menu-wrap > ul > li > a{
    font-size: 15px;
    font-weight: 400!important;
}
.pixel-menu-wrap .pixel-menu-dropdown li > a {
    text-transform: uppercase;
    line-height: 18px!important;

}
.pixel-menu-wrap.pm-borders-enabled.pm-desktop-menu > ul > li:first-of-type{
    border-left: 0px!important;
}
.pixel-menu-wrap .pixel-menu-dropdown li > a{
    text-align: center!important;
}
.ultimate-layouts-container .ultimate-layouts-categories.absolute-item{
    left:0px!important;
    top:0px!important;
}

/* Starter CSS for Menu */
.cssmenu {
  padding: 0;
  margin: 0;
  border: 0;
  width: auto;
}
.cssmenu ul,
.cssmenu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cssmenu ul {
  position: relative;
  z-index: 597;
}
.cssmenu ul li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
}
.cssmenu ul li.hover,
.cssmenu ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
.cssmenu ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}
.cssmenu ul ul li {
  float: none;
}
.cssmenu ul ul ul {
  top: 0;
  left: 190px;
  width: 190px;
}
.cssmenu ul li:hover > ul {
  visibility: visible;
}
.cssmenu ul ul {
  bottom: 0;
  left: 0;
}
.cssmenu ul ul {
  margin-top: 0;
}
.cssmenu ul ul li {
  font-weight: normal;
}
.cssmenu a {
  display: block;
  line-height: 1em;
  text-decoration: none;
}

/* Main menu  CSS Styles */
.cssmenu {
  background: #fff;
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}
.cssmenu > ul {
  *display: inline-block;
}
.cssmenu:after,
.cssmenu ul:after {
  content: '';
  display: block;
  clear: both;
}
.cssmenu ul {
  text-transform: uppercase;
}
.cssmenu ul ul {
  border-top: 4px solid #B091E3;
  text-transform: none;
  min-width: 190px;
}
.cssmenu ul ul a {
  background: #B091E3;
  color: #222;
  border: 1px solid #fff;
  border-top: 0 none;
  line-height: 150%;
  padding: 16px 20px;
  font-size: 16px;
}
.cssmenu ul ul ul {
  border-top: 0 none;
}
.cssmenu ul ul li {
  position: relative;
}
.cssmenu ul ul li:first-child > a {
  border-top: 1px solid #fff;
}
.cssmenu ul ul li:hover > a {
  background: #333;
  color: #ffffff;
}
.cssmenu ul ul li:last-child > a {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 0 #B091E3;
  -webkit-box-shadow: 0 1px 0 #B091E3;
  box-shadow: 0 1px 0 #B091E3;
}
.cssmenu ul ul li:last-child:hover > a {
  -moz-border-radius: 0 0 0 3px;
  -webkit-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.cssmenu ul ul li.has-sub > a:after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
}
.cssmenu ul li:hover > a,
.cssmenu ul li.active > a {
  background: #B091E3;
  color: #ffffff;
}
.cssmenu ul li.has-sub > a:after {
  content: '+';
  margin-left: 5px;
}
.cssmenu ul li.last ul {
  left: auto;
  right: 0;
}
.cssmenu ul li.last ul ul {
  left: auto;
  right: 99.5%;
}
.cssmenu a {
  background: #fff;
  color: #222;
  padding: 0 20px;
}
.cssmenu > ul > li > a {
  line-height: 48px;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
}


/*  3. TOP BAR
-------------------------------------------------------------- */

.bdeea-top {
    display:inline-block;
    height:50px;
    width:50px;
    position:fixed;
    bottom:70px;
    right:1px;
    box-shadow:0 0 10px rgba(0,0,0,0.05);
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    background-image:url(../img/bdeea-top-arrow.svg);
    background-repeat:no-repeat;
    background-position:center;
    visibility:hidden;
    opacity:0;
    -webkit-transition:opacity .3s 0 visibility 0 .3s;
    -moz-transition:opacity .3s 0 visibility 0 .3s;
    transition:opacity .3s 0 visibility 0 .3s;
   
}

.bdeea-top.bdeea-is-visible,.bdeea-top.bdeea-fade-out,.no-touch .bdeea-top:hover {
    -webkit-transition:opacity .3s 0 visibility 0 0;
    -moz-transition:opacity .3s 0 visibility 0 0;
    transition:opacity .3s 0 visibility 0 0;
}

.bdeea-top.bdeea-is-visible {
    visibility:visible;
    opacity:1;
}

.bdeea-top.bdeea-fade-out {
    opacity:.7;
}

.no-touch .bdeea-top:hover {
    background-color:#333;
    opacity:1;
}

.bdeea-top:hover {
    opacity:1;
}

#social-bar-top {
    position:relative;
    float: right;
    top:5px;
    margin-right: 10px;
}

#social-bar-top.nosearch {
    right:0;
}

#social-bar-top a{
    color:#000000;
    font-size:16px;
    margin-left:10px;
    line-height:51px;
}

/* Social bar in footer */

.social-bar-footer{
    height: 30px;
    clear: both;
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid;
    border-color:#7A7A7A; 
    opacity: 0.5;
    margin-bottom: 10px;
}

.social-bar-footer a {
    color:#000;
    font-size:18px;
    margin-left:15px;
    line-height:51px;
}

/*   4. TOP BAR SEARCH
-------------------------------------------------------------- */

#search-box-wrap {
    height: 43px;
    display: none;
    width: 225px;
    float: right;
   }

#search-box {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 1%;
}

#search-box #searchform {
    float: right;
    margin-top: 5px;
    margin-right: 10px;
}

#search-box #searchform label {
    display: none;
}
#search-box input{
  padding: 10px 40px;
  margin-top:-3px;
  border:none;
}

#tops {
    height: 9px;
    font-size: 13px;
    font-family: 'Lato', sans-serif;
    padding: 5px 7px 5px 30px;
    border: 0;
    width: 180px;
    outline: none;
    border: 1px solid #e8e8e8;
}
 #searchform input[type=submit] {
    height: 40px;
    background-color: #222;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    padding: 33px 10px; 

}

#search-icon:before{
    content: "\f002";
    font-family: FontAwesome;
    padding: 10px 0px;
    font-weight: normal;
    text-decoration: inherit;
    color: #333;
    font-size: 16px!important; 
    cursor: pointer;
    position: relative;
    float: right;
    margin-top: 10px;
}

.show-search {
    position:absolute;
    top:51px;
    right:-1px;
    display:none;
    z-index:10000;
}

i.search-toggle {
    font-size:14px;
    line-height:51px;
    display:none;
    cursor:pointer;
}

.show-search input {
    width:190px;
    background:#FFF;
    -webkit-box-shadow:0 5px 4px -4px rgba(190,190,190,.1);
    -moz-box-shadow:0 5px 4px -4px rgba(190,190,190,.1);
    box-shadow:0 5px 4px -4px rgba(190,190,190,.1);
    border:1px solid #eee;
    font-style:italic;
    padding:10px 0 10px 10px;
}

.show-search input:focus {
    border:1px solid #ddd;
    outline:none;
}

/*  5. STYLE FOR MENU
-------------------------------------------------------------- */

#menu-top-bar {
    background:#ffffff;
    width:100%;
    height:43px;
    margin:0 auto;
}

.slicknav_menu {
    display:none;
}

#nav-wrapper .menu li {
    display:inline-block;
    margin-right:20px;
    position:relative;
    text-transform: uppercase;
}

#nav-wrapper .menu li a {
    font-size:14px;
    line-height:60px;
    color:#fff;
    display:block;
}
#nav-wrapper > ul > li.menu-item-has-children::after {
    color: #333;
    right: -13px;
    content: '\f078';
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 10px;
    background: 0 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    font-style: normal;
    display: inline-block;
    position: absolute;
    margin-left: -1px;
    top: 50%;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
}
   

#nav-wrapper .menu .sub-menu,#nav-wrapper .menu .children {
    background-color:#333;
    display:none;
    position:absolute;
    margin-top:-10px;
    left:0;
    z-index:99999;
    border:1px solid #333;
    border-top:none;
    padding:0;
     border-radius:5px;

}

#nav-wrapper ul.menu ul a,#nav-wrapper .menu ul ul a {
    color:#fff;
    background-color: #333!important;
    min-width:165px;
    line-height:20px;
    -o-transition:.22s;
    -ms-transition:.22s;
    -moz-transition:.22s;
    -webkit-transition:.22s;
    transition:.22s;
    border-top:0px solid #eee;
    margin:0;
    padding:6px 10px;
    font-size: 12px;
     border-radius:5px;

}

#nav-wrapper ul.menu ul li,#nav-wrapper .menu ul ul li {
    padding-right:0;
    margin-right:0;
}

#nav-wrapper ul.menu ul a:hover,#nav-wrapper .menu ul ul a:hover {
    color:#ccc;
    background:#F6F6F6;
}

#nav-wrapper ul.menu li:hover > ul,#nav-wrapper .menu ul li:hover > ul {
    display:block;
}

#nav-wrapper .menu .sub-menu ul,#nav-wrapper .menu .children ul {
    left:100%;
    top:0;
}

#nav-wrapper .menu li.current-menu-item > a,#nav-wrapper .menu li.current_page_item > a,#nav-wrapper .menu li a:hover,#social-bar-top a:hover,.social-widget a:hover > i {
    color:#ccc;
}
#nav-wrapper .menu li.current-menu-item > a{
    padding-left: 10px;
    padding-right: 10px;

}
#nav-wrapper-main{
padding-bottom: 20px;
}
*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: left;  line-height: 27px; cursor: pointer;  height:27px;}
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.825em; height: 0.185em; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 1.4em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
    font-size:16px;
  
}
/* Button */
.slicknav_btn {
    margin: 5px 5px 6px;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;  
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
    color: #FFF;
    font-weight: bold;
    text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #000;
}
.slicknav_menu {
    background:#fff;
    padding:6px;
    position: absolute;
    z-index: 99999;
    margin-top: 10px;
}
.slicknav_nav {
    color:#fff;
    margin:0;
    padding:0;
  background:#f6f6f6;
  z-index:9999;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 20px;
}
.slicknav_nav .slicknav_row {
    padding:5px 10px;
    margin:2px 5px;
}
.slicknav_nav a {
    padding:5px 10px;
    margin:2px 5px;
    text-decoration:none;
    color:#000;
  font-size:10px;
  font-weight:400;
  letter-spacing:1px;
  text-transform:uppercase;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row:hover {
    
}

.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

.slicknav_menu .slicknav_no-text {
  margin-top:7px;
}
.slick-slide img{
    width: 99.9999999%;
    height: 99.9999999%;
}
.space-404{
    padding: 30px 0;
}
.container {
width:1080px;
margin:0px auto;
background: #fff;
}
.top-menu-container{
    width:1080px;
    margin:0px auto;
    border-top: 1px solid #eee;
}
#content {
overflow:hidden;
margin-bottom:5px;
margin-top: 20px;
}

#full{
    width: 100%
}

#main {
width:703px;
margin-top: 0px;
float:left;
}

#main.fullwidth {
width:100%;
float:none;`
}

#sidebar {
width:340px;
float:right;
margin-top: 10px;
}

#sidebar ol, #sidebar ul, #sidebar li, #footer ol, #footer ul, #footer li {
list-style:none;
}

.video-container {
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
}

.video-container iframe,.video-container object,.video-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border:1px solid #ffffff!important;
}

/* 6. HEADER and LOGO STYLE
-------------------------------------------------------------- */

.home #header,.page-template-page-slider #header,.page-template-page-slider-sidebar #header {
    margin-bottom:0;
    border-bottom:none;
}

#logo {
    max-width:100%;
    height:auto;
    text-align: center;
    z-index: 99;
}

#logo h1 {
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #222;
    padding-top: 25px!important;
    font-weight: 600;
    padding-bottom: 15px;

}
.header-ad{
    text-align: center;
    margin:20px 0px 40px;
    max-width: 100%;
}
.header-ad img{
    max-width: 100%;
}

/*  7.SLIDER STYLE
-------------------------------------------------------------- */

.slide-img {
    position:relative;
    height:660px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    width:100%;
}
.flex-prev,
.flex-next {
  font-size: 0;
}
.flex-direction-nav a::before{
    font-size: 28px!important;
}
.border-slider{
    position: absolute;
    width: 100%;
 }

.feat-overlay {
    position:relative;
    height:100%;
    width:100%;
    display:table;
    vertical-align:middle;
    text-align:center;
    overflow:hidden;
    z-index: 1;
   /* background: rgba(0,0,0, 0.46);*/
}

.feat-overlay-inner {
    margin-top: 20px;
    width: 50%;
    margin-left: 20px;
    height: 115px;
    background: #fff;
    padding:35px 5px 35px 5px;
 }
 .feat-onix{
display: block;
content: "";
height: 50%;
width: 50.95%;
position: absolute;
top: 200px;
left: 20px;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: skew(0,-12deg);
-ms-transform: skew(0,-12deg);
transform: skew(0,-10deg);
background: #fff;
z-index: -1;
}
.feat-overlay-inner .bdeea-post-head{
  text-align: center;
}

.slide-img .bdeea-post-head {
    margin-bottom:0;
    padding:5px 0px 5px;
}

.slide-img .bdeea-post-head .date {
    display:block;
    margin-bottom:5px;
}

.slide-img .read-more {
    font-size:14px!important;
    line-height: 20px!important;
    letter-spacing:2px;
    color:#333!important;
    font-weight:300;
    display:inline-block;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;
    border-color:#fff;
    padding:8px 8px 8px;
    font-family: 'Lato', sans-serif;
    background: #fff;
    margin-top: 10px;
    border:1px solid #984806;
}

.home-slider{
    margin-bottom: 25px;
    margin-top: -15px;
}

.feat-carousel .bdeea-post-head a{
  font-size: 12px!important;
}
.feat-carousel .slide-img .bdeea-post-head h2 a{
   font-size: 22px!important;
}
.feat-carousel .feat-overlay-inner{
  width: 94%;
  margin-left: 6px;

}
/* 8. POST HEAD AND POST IMAGE
-------------------------------------------------------------- */

.post {
    margin-bottom:50px;
}

.single .bdeea-post-head .cat a {
    background: #FFCC63;
    color: #333!important;
    font-size: 18px!important;
    line-height: 2px!important;
    padding: 1px 60px;
    margin: 5px 0px;
}

.single .bdeea-post-head h1{
    padding: 5px 10px;
    margin: 10px -10px;
    font-size:24px;
    text-transform: capitalize;
}
 .single .bdeea-post-head {
    text-align: center;
    margin-top: 20px;
}

.bdeea-post-head .cat a {
    font-size:14px!important;
    letter-spacing:2px;
    display:inline-block;
    margin:0 4px 5px;
    text-transform: uppercase;
}

.bdeea-post-head h2 a,.bdeea-post-head h1 {
    color:#333;
    font-size:26px;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    -webkit-transition:.2s;

}
.feat-overlay-inner .bdeea-post-head h2 a{
  border-bottom: 1px solid #333;
}
.bdeea-post-head h2 a:hover {
    opacity:.70;
}

.bdeea-post-head h2 {
    overflow:hidden;
    line-height: 22px!important;
}

.bdeea-post-head h2:before,.bdeea-post-head h2:after {
    display:inline-block;
    height:1px;
    position:relative;
    vertical-align:middle;
}

.bdeea-post-head h2:before {
    right:.5em;
    margin-left:-10%;
    margin-bottom:7px;
}

.bdeea-post-head h2:after {
    left:.5em;
    margin-right:-10%;
    margin-bottom:7px;
}

.bdeea-post-head .date {
    font-size:13px;
    color:#888;
}

.post-date{
    padding: 15px 0px;
    font-size: 14px!important;
    text-transform: none!important;
    color: #666666!important;
}
.post-date a{
  font-size: 11px!important;
  font-style: italic!important;

}
}
.post-date span{
    padding-right: 5px;
}
.post-img {
    margin-bottom:10px;
    margin-top: 10px;
}

.post-img img {
    max-width:100%;
    height:auto;
}

.post-img:hover {
    -webkit-animation: post-img 1s ease;
    animation: post-img 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.post-img.audio iframe {
    height:166px;
    width:100%;
}

/*  9. POST ENTRY CONTENT AND COMMENT CONTENT
-------------------------------------------------------------- */
.single .post-entry{
    clear: both;
}

.thecomment p, .thecomment h1, .thecomment h2, .thecomment h3, .thecomment h4, .thecomment h5, .thecomment h6, .thecomment hr, 
.post-entry h1,.post-entry h2,.post-entry h3,.post-entry h4,.post-entry h5,.post-entry h6,.post-entry hr, .post-entry p {
    margin-bottom:18px;
}

.post-entry h1, .thecomment h1 {
    font-size:28px;
    line-height: 34px;
}

.post-entry h2, .thecomment h2 {
    font-size:24px;
    line-height: 30px;
}

.post-entry h3, .thecomment h3 {
    font-size:21px;
    line-height: 29px;
}

.post-entry h4, .thecomment h4 {
    font-size:19px;
    line-height: 25px;
}

.post-entry h5, .thecomment h5 {
    font-size:17px;
    line-height: 24px;
}

.post-entry h6, .thecomment h5 {
    font-size:15px;
    line-height: 22px;
}

.post-entry hr, .thecomment hr {
    border:0;
    height:0;
    border-bottom:1px solid #e5e5e5;
    clear:both;
}

.post-entry blockquote, .thecomment blockquote {
    border-right:4px solid;
    border-color:#333;
    padding:0 18px;
}

.post-entry blockquote p , .thecomment blockquote p {
    font-family:Georgia;
    font-size:18px;
    line-height:28px;
    font-style:italic;
    color:#999;
}

.post-entry ul, .post-entry ol, .thecomment ul, .thecomment ol {
    margin-bottom:3px;
    padding-left:45px;
}

.post-entry ol, .post-entry ul, .thecomment ol, .thecomment ul{
    list-style: disc;
}
.post-entry ol, .thecomment ol{
    list-style: decimal;
}
.sticky.post .bdeea-post-head {
    border:1px dashed #eee;
    padding:20px 10px;
}
.sticky p{
    background-color: #f9f9f9;
    padding: 24px;
}
.sticky h2 a{
    color: #ffffff!important;
}
.post-entry pre, .thecomment pre {
    overflow:auto;
}

.post-entry table, .thecomment table {
    width:100%;
    margin-bottom:22px;
    border-collapse:collapse;
}

.post-entry td,.post-entry th, .thecomment td, .thecomment th {
    border-bottom:1px #e5e5e5 solid;
    padding:12px;
}

.post-entry th, .thecomment th {
    font-weight:700;
    font-size:14px;
    background:#f5f5f5;
}

.post-entry tr:hover, .thecomment tr:hover {
    background:#f9f9f9;
}
.post-entry pre, .thecomment pre {
    border: 1px solid #ededed;
    color: #666;
    font-size: 0.857143rem;
    line-height: 1.71429;
    margin: 1.71429rem 0;
    overflow: auto;
    padding: 1.71429rem;
}
#prev-next { 
 padding:20px 10px 60px;
 clear: both;
 font-weight: bold;
}
#prev-next .prev-link {
    float: left;
    width: 50%;
    text-align: left;

}
#prev-next .prev-link a {
    float: left;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
}

#prev-next .next-link {
    float: right;
    width: 50%;
    text-align: right;
}
#prev-next .next-link a {
    float: right;
    text-align: right;
    font-size: 16px;
    line-height: 22px;
}

.prev-link span, .next-link span{
    display: block;
}

/* 10. ARCHIVE STYLE
-------------------------------------------------------------- */
.archive-box {
    text-align:center;
    padding:60px 0;
    margin:20px auto;
    background: #F1F1F1;
}

.archive-box h1 {
    font-size:28px;
    color:#000;
    text-transform:uppercase;
}

.archive-box span {
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#999;
    display:inline-block;
    border-bottom:1px solid #d8d8d8;
    padding-bottom:3px;
    margin-bottom:5px;
}

.nothing {
    font-size:24px;
    line-height: 30px;
    color:#999;
    text-align:center;
    padding: 5px;
}

.aligncenter,div.aligncenter {
    display:block;
    margin:5px auto;
}

a img.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}

/*  11.READ MORE BUTTON
-------------------------------------------------------------- */
.more-link {
    text-align:center;
    display:block;
}

.more-button {
    font-size:12px!important;
    line-height: 25px!important;
    color:#000;
    background:#fff;
    display:inline-block;
    margin-top:16px;
    border:1px solid;
    -o-transition:.2s;
    -ms-transition:.2s;
    -moz-transition:.2s;
    border-color:#998853;
    padding:5px 10px 6px;
    text-transform: uppercase;
}

.more-button:hover {
    background:#998853;
    color:#fff;
    border:1px solid;
    border-color:#998853;
}

/*  12.META
-------------------------------------------------------------- */

.post-meta {
    margin-top:15px;
    overflow:hidden;
    border-bottom:1px solid #e5e5e5;
    padding-bottom:10px;
    clear:both;
}

.meta-comments a {
    color:#424242;
    font-size:13px;
}

.meta-share {
    text-align: center;
    color:#333;
    font-size:16px!important;
    font-family: 'Lato', sans-serif;
}

.meta-share .fa {
    width:10px;
    height:10px;
    padding:1px;
}

.meta-share a {
    margin-left:3px;
    font-size:14px;
    color: #333;
}

/*  13.POST AUTHOR
-------------------------------------------------------------- */

.post-author {
    margin-bottom:30px;
    margin-top:60px;
    overflow:hidden;
    border:1px solid #ededed;
    padding: 20px;
}

.author-img {
    float:left;
    margin-right:30px;
}

.author-content h5 a {
    font-size:16px;
    margin-bottom:8px;
    color:#000;
    display:block;
    text-transform: uppercase;
    font-weight: bold;
}

.author-content p {
    margin-bottom:8px;
}

.author-content .author-social {
    font-size:20px;
    color:#ccc;
    margin-right:8px;
}

/*  14.RELATED POST
-------------------------------------------------------------- */

.post-related {
    overflow:hidden;
    margin-bottom:60px;
    margin-top:40px;
}

.post-box-title {
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:30px;
    border-bottom:1px solid #ddd;
    padding-bottom:4px;
    display:inline-block;
    font-family: 'Lato', serif;
}

.item-related {
    width:221px;
    float:left;
    margin-right:20px;
}

#main.fullwidth .item-related {
    width:336px;
    margin-right:30px;
}

.item-related img {
    margin-bottom:6px;
    width:100%;
    height:auto;
}

.item-related h3 a {
    font-size:14px;
    color:#424242;
    font-family: 'Lato', serif;
}

/*  15.POST TAGS
-------------------------------------------------------------- */

.post-tags {
    margin-top:25px;
    margin-bottom:-15px;
    padding-bottom:13px;
    clear:both;
}

.post-tags a {
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    background:#fff;
    border: 1px solid #ccc;
    color:#666;
    margin-right:7px;
    border-radius:3px;
    margin-bottom:5px;
    display:inline-block;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    padding:5px 8px;
}

.post-tags a:hover {
    background:#ddd;
    color:#666;
    text-decoration:none;
}

/*  16.COMMENTS AREA
-------------------------------------------------------------- */

.post-comments {
    margin-bottom:60px;
    margin-top:60px;
}

.thecomment {
    border-bottom:1px dotted #eee;
    padding-bottom:34px;
    margin-bottom:34px;
}

.thecomment .author-img {
    float:left;
    margin-right:20px;
}

.thecomment .comment-text span.author,.thecomment .comment-text span.author a {
    display:block;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:6px;
    color:#424242;
}

.thecomment .comment-text span.date {
    font-size:11px;
    color:#999;
    font-style:italic;
    display:block;
    margin-bottom:6px;
}

.thecomment .comment-text em {
    font-size:14px;
    margin-bottom:-14px;
    color:#E1C878;
    letter-spacing:1px;
}

.thecomment .comment-text em i {
    font-size:14px;
    color:#f3bd00;
}

.post-comments span.reply a {
    float:right;
    font-size:15px;
    background-color:#aaa;
    color:#FFF;
    border-radius:2px;
    margin-left:7px;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
    padding:0px 15px;
    line-height: 30px;
}

.post-comments span.reply a.comment-edit-link {
    background:#c5c5c5;
}

.post-comments ul.children {
    margin:0 0 0 55px;
    list-style: none;
}

.post-comments ul.children li.thecomment {
    margin:0 0 8px;
}

#respond {
    margin-bottom:20px;
    overflow:hidden;
}

#respond h3 {
    font-size:11px;
    color:#999;
    font-weight:700;
    margin-bottom:20px;
    font-family: 'Lato', serif;
    letter-spacing:2px;
    text-transform:uppercase;
}

#respond h3 a {
    color:#000;
    display:inline-block;
}

#respond h3 small a {
    text-transform:uppercase;
    font-size:11px;
    background:#333;
    color:#FFF;
    border-radius:3px;
    margin-left:7px;
    letter-spacing:1px;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
    padding:4px 6px 5px;
}

#respond label {
    color:#888;
    width:80px;
    font-size:13px;
    display:inline-block;
    font-weight:300;
}

#respond input {
    border:1px solid #DDD;
    margin-right:10px;
    border-radius:3px;
    color:#999;
    margin-bottom:15px;
    font-size:11px;
    width:250px;
    font-family: 'Lato', serif;
    padding:8px 10px;
}

#respond textarea {
    border:1px solid #DDD;
    border-radius:3px;
    width:95%;
    height:120px;
    font-size:13px;
    color:#777;
    margin-bottom:14px;
    line-height:20px;
    font-family: 'Lato', serif;
    padding:14px;
}

#respond #submit {
    text-transform:uppercase;
    letter-spacing:2px;
    background:#eee;
    font-size:11px;
    color:#666;
    margin-top:6px;
    display:inline-block;
    border:none;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
    cursor:pointer;
    width:auto;
    padding:10px 19px;
}

#respond #submit:hover {
    background:#333;
    color:#FFF;
}

/*  17. PAGINATION
-------------------------------------------------------------- */
.pnavigation{
    height: 40px;
}
.pnavigation li a,
.pnavigation li a:hover,
.pnavigation li.active a,
.pnavigation li.disabled {
    color: #fff;
    text-decoration:none;
}

.pnavigation li {
    display: inline;
}

.pnavigation li a,
.pnavigation li a:hover,
.pnavigation li.active a,
.pnavigation li.disabled {
    border: 1px solid #E3E3E3;
    cursor: pointer;
    padding: 4px 10px 5px;
    color: #333;
}

.pnavigation li a:hover,
.pnavigation li.active a {
    background-color: #ffffff;
    color: #fff;
}

/*  18. LIST AND GRID STYLE
-------------------------------------------------------------- */

.list-item {
    overflow:hidden;
    margin-bottom:30px;
    padding-bottom:0px;
    padding-top: 10px;
    border-bottom:1px solid #eee;
    background: #fff;
}

.list-item .post-img {
    float:left;
    margin-right:20px;
    margin-bottom:25px;
    padding-left: 10px;
}

.list-item .post-img img {
    max-width:270px;
}

.list-item .bdeea-post-head .cat a {
    margin:0 8px 7px 0;
}

.bdeea-grid .bdeeaall {
    width:336px;
    display:inline-block;
    vertical-align:top;
    margin-right:26px;
}

#main.fullwidth .bdeea-grid .bdeeaall {
    width: 520px;
    margin-right: 12px;
    margin-left: 10px;
}

.grid-item .bdeea-post-head .cat a {
    margin:0 4px 2px;
}

.grid-item .bdeea-post-head {
    margin-bottom:16px;
}

/*  19. WIDGETS
-------------------------------------------------------------- */

.widget {
    margin-bottom:20px;
}

.widget-title {
    margin-bottom:15px;
    border-bottom:1px solid;
    text-align: center;
    font-size: 14px!important;
    text-transform: uppercase;
    line-height: 40px!important;
}

.widget-title span{
    color:#fff;
    padding: 6px 12px 2px;
}
.widget input,.widget select {
    border:1px solid #ddd;
    color:#888;
    width:95%;
    padding:9px 7px;
}

.widget input:focus,.widget select:focus {
    outline:none;
    border:1px solid #d5d5d5;
}

.widget ul li {
    margin-bottom:7px;
    padding-bottom:8px;
    list-style: none;
  }

.widget ul li:last-child {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}

.about-widget img {
    margin-bottom:10px;
    max-width:100%;
    height:auto;
}


.social-widget a:first-child {
    margin-left:0;
}

.social-widget a i {
    height:16px;
    width:20px;
    text-align:center;
    line-height:20px;
    color:#161616;
    border-radius:50%;
    font-size:16px;
    margin:0 8px;
}

.simple_flicker_widget.col-3 li, 
.simple_flicker_widget.col-2 li,
.simple_flicker_widget.col-4 li {
    border: 0px;
    margin-bottom: -20px!important;
}
.simple_flicker_widget img {
    width: 95%!important;
}
.widget ul.side-newsfeed li {
    list-style-type:none;
    margin-bottom:17px;
    padding-bottom:5px;
    margin-left:0;
}

.widget ul.side-newsfeed li:last-child {
    margin-bottom:0;
    padding-bottom:0;
}

.widget ul.side-newsfeed li .side-item .side-image {
    float:left;
    margin-right:14px;
}

.widget ul.side-newsfeed li .side-item .side-image img {
    width:80px;
    height:80px;
    border-radius: 100%;
}

.widget ul.side-newsfeed li .side-item .side-item-text h4 a {
    margin-top:15px;
    color:#424242;
    display:block;
    font-size:14px;
    line-height: 16px;
    font-weight: 600;
}

.widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta {
    font-size:11px;
    color:#999;
    font-style:italic;
}

.widget_categories ul li,.widget_archive ul li {
    color:#999;
}

.widget_categories a,.widget_archive a {
    margin-right:5px;
}
.tagcloud {
  text-align: center;
}

.widget .tagcloud a {
    font-size:14px!important;
    letter-spacing:1px;
    border: 1px solid #ccc;
    color:#777;
    margin-right:3px;
    margin-bottom:3px;
    display:inline-block;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    padding:6px 8px 7px;
}

.widget .tagcloud a:hover {
    opacity:.8;
    text-decoration:none;
}

#wp-calendar {
    width:100%;
}

#wp-calendar caption {
    text-align:right;
    color:#777;
    font-size:12px;
    margin-top:10px;
    margin-bottom:15px;
    border-bottom:1px solid #e5e5e5;
    padding-bottom:8px;
}

#wp-calendar thead {
    font-size:12px;
}

#wp-calendar thead th {
    padding-bottom:10px;
    text-align:center;
}

#wp-calendar tbody {
    color:#aaa;
}

#wp-calendar tbody td {
    background:#f5f5f5;
    border:1px solid #fff;
    text-align:center;
    font-size:12px;
    padding:8px;
}

#wp-calendar tbody td a {
    font-weight:700;
    color:#222;
}

#wp-calendar tbody td:hover {
    background:#fff;
}

#wp-calendar tbody .pad {
    background:none;
}

#wp-calendar tfoot #next {
    font-size:10px;
    text-transform:uppercase;
    text-align:right;
}

#wp-calendar tfoot #prev {
    font-size:10px;
    text-transform:uppercase;
    padding-top:10px;
}

#sidebar .instagram-pics li {
    width:31.8%;
    display:inline-block;
    border-bottom:none;
    margin:0 2px 2px;
    padding:0;
}

#sidebar #searchform input#s {
    border:1px solid #e5e5e5;
    background:#fff url(../img/searchsubmit.png) no-repeat 96% 6px;
    font-size:16px;
    color:#333;
    width:240px;
    padding: 7px 14px;
}

.widget ul.menu li ul {
    padding-left:12px;
    margin-top:8px;
}

/* 20. CAPTION
-------------------------------------------------------------- */

.wp-caption {
    background:#fff;
    border:1px solid #f0f0f0;
    max-width:96%;
    text-align:center;
    padding:5px 3px 10px;
}

.wp-caption.alignright {
    margin:5px 0 20px 20px;
}

.wp-caption img {
    border:0 none;
    height:auto;
    max-width:98.5%;
    width:auto;
    margin:0;
    padding:0;
}
#gallery-1 .gallery-item{
  margin-top: -10px!important;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

.gallery .gallery-caption {
    font-size:12px;
    color:#888;
    font-family:"Open Sans";
}

.gallery .gallery-icon img {
    border:0px solid #eee!important;
}

.error-page h1 {
    font-size:36px;
    color:#000;
    margin-top: 150px;
}

.error-page p {
    color:#999;
    font-style:italic;
    margin-top: 100px;
}


#nav-wrapper,.pagination .newer,.minifooter .copyright.left {
float:left;
}

#top-search input:focus,#respond input:focus,#respond textarea:focus,.widget #searchform #s:focus {
outline:none;
}

.slide-img .bdeea-post-head h2,.list-item .bdeea-post-head,.list-item .post-entry p {
margin-bottom:1px;
margin-top: 5px;
}

.slide-img .bdeea-post-head h2 a {
font-size:30px;
line-height: 45px;

 text-transform: none;
  font-weight: 700;
 
color: #333;
}

.bdeea-post-head h2,.bdeea-post-head h1,#respond .comment-form-url {
margin-bottom:20px;
}
.page .bdeea-post-head h2,.bdeea-post-head h1{
    margin-top: 20px;
}
.post-entry img,.widget img {
max-width:100%;
height:auto;
}

.post-entry a:hover,.item-related h3 a:hover,.thecomment .comment-text span.author a:hover,.widget a:hover {
    text-decoration:none;
}

.meta-comments,.pagination .older {
    float:right;
}

.author-img img,.thecomment .author-img img,.about-radius {
    border-radius:50%;
 }

.post-box,.about-widget,.social-widget,.error-page {
    text-align:center;
}

.item-related:last-child,#main.fullwidth .item-related:last-child,#main.fullwidth .bdeea-grid .bdeeaall:nth-of-type(2n+2),.bdeea-grid .bdeeaall:nth-of-type(2n+2),.social-widget a:last-child {
    margin-right:0;
}

.item-related h3,.widget ul.side-newsfeed li .side-item .side-item-text h4 {
    margin-bottom:4px;
}

.item-related span.date,.list-meta .date {
    letter-spacing: 0.3px;
}

.comments,.grid-item {
margin-bottom:40px;
}

.thecomment .comment-text,.list-item, .widget ul.side-newsfeed li .side-item,.widget ul.side-newsfeed li .side-item .side-item-text {
    overflow:hidden;
}

.post-comments span.reply a:hover,#respond h3 small a:hover {
    opacity:.8;
}

.list-item .bdeea-post-head h2 a,.grid-item .bdeea-post-head h2 a {
    font-size:20px;
    line-height: 25px;
    text-transform: capitalize;
}

/*  21. RECOMMENDED PLUGINS
-------------------------------------------------------------- */
.bdeea-rating {
    text-align: center;
    margin-top: -5px;
}

.wpcf7 input {
    width:95%;
}
div.wpcf7 {
    overflow:hidden;
    margin-top:40px;
}
.wpcf7 input, .wpcf7 textarea {
    padding:8px;
    border:1px solid #DDD;
    margin-right:10px;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    color:#777;
    font-size:12px;
    margin-top:6px;
    margin-bottom:6px;
}
.wpcf7 textarea {
    width:95%;
}
.wpcf7 .wpcf7-submit {
    background:#eee;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px;
    padding:10px 64px;
    color:#666;
    letter-spacing:3px;
    font-size:11px;
    text-transform:uppercase;
    cursor:pointer;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    transition:.3s;
    display:block;
    border:none;
    width:auto;
}
.wpcf7 .wpcf7-submit:hover {
    background:#333;
    color:#fff;
}

#sidebar .instagram-pics li img,#instagram-footer .instagram-pics li img {
    max-width:100%;
}
#instagram-footer {
    text-align: center;
    overflow: hidden;
}
.instagram-title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 22px;
}
#instagram-footer .instagram-pics li {
    width: 16.666666666667%;
    display: inline;
    float: left;
}
#instagram-footer p.clear {
    font-size: 11px;
    border-bottom: 1px solid #eee;
    display: inline-block;
    margin-top: 5px;
}
#footer .instagram-title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#footer .widget-title {
    color: #fff;
    text-align: left;
}
#footer .instagram-pics li {
    width: 11.1111111%;
    display: inline;
    float: left;
}
#footer .widget ul li {
    border-bottom: 0px;
}
#footer .instagram-pics li img {
    max-width: 100%;
}
#footer .instagram-pics li img:hover {
    opacity: .87;
}
#footer p.clear {
    font-size: 14px;
    border-bottom: 1px solid #eee;
    display: inline-block;
    margin-top: 5px;
}
#sidebar .instagram-pics li img:hover,#instagram-footer .instagram-pics li img:hover {
    opacity:.87;
}

.alignnone,a img.alignnone,.wp-caption.alignnone,.wp-caption.alignleft {
margin:5px 20px 20px 0;
}

.alignright,a img.alignright {
    float:right;
    margin:5px 0 20px 20px;
}

.alignleft,a img.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
#subscribe-email input{
    width: 94%!important;
}

/*  22. MASHSHARE
-------------------------------------------------------------- */

.mashsb-count {
    float: left;
    color: #FF2343;
}

[class*=" mashicon-"] .icon::before,
[class^="mashicon-"] .icon::before {
    margin-right: 0;
}

@media only screen and (min-width: 801px) {
    [class*=" mashicon-"] .icon::before,
    [class^="mashicon-"] .icon::before {
        margin-right: 0.7em;
    }
}

.mashicon-subscribe {
    background-color: #63676C;
}

.mashicon-subscribe .icon,
.mashicon-subscribe .text {
    color: #fff;
}

.mashsb-toggle-container {
    position: relative;
    margin-top: 15px;
    padding: 1.5rem 1.5rem 0;
    border-width: 2px;
    border-color: #C5C5C5;
}

.mashsb-toggle-container:before {
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-width: 6px;
    border-style: solid;
    content: "";
    opacity: 0.1667;
}

.mashsb-toggle-container:after {
    display: block;
    overflow: hidden;
    height: 0;
    margin-top: 1.5rem;
    content: " ";
}

.mashsb-container + .mashsb-container {
    display: none;
}

.mashsb-box {
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: 500;
}

.mashsb-count {
    margin-top: 0;
    margin-right: 15px;
}

.mashsb-buttons .mashsb-count {
    margin-right: 0;
    margin-left: 15px;
}

.mashsb-buttons .mashsb-count:first-child {
    margin-right: 15px;
    margin-left: 0;
}

.mashsb-sharetext {
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: 300;
}

.mashsb-main {
    padding-top: 12px;
    padding-bottom: 24px;
    clear: both;
}

.mashsb-main .mashsbcount,
.mashsb-main .mashpv .count {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -0.025em;
}

.mashsb-main .mashsb-sharetext {
    display: block;
    margin-top: 0.5em;
    font-size: 13px;
    line-height: 1;
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: 300;
}

.mashsb-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mashsb-buttons:after {
    display: table;
    clear: both;
    content: "";
}

.mashsb-buttons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 0;
    margin-right: 6px;
    text-align: center;
}

.mashsb-buttons .text {
    display: none;
    font-size: 16px;
    font-weight: 500;
}

.mashsb-buttons .onoffswitch:before,
.mashsb-buttons .onoffswitch2:before {
    font-weight: normal;
}

@media only screen and (min-width: 801px) {
    .mashsb-main .mashsbcount,
    .mashsb-main .mashpv .count {
        font-size: 48px;
        line-height: 42px;
    }
    .mashsb-buttons .text {
        display: block;
    }
}

@media only screen and (min-width: 1025px) {
    .mashsb-main .mashsbcount,
    .mashsb-main .mashpv .count {
        font-size: 55px;
        line-height: 42px;
    }
}

.mashsb-micro {
    position: absolute;
    left: 6px;
    right: auto;
    top: 6px;
}

@media only screen and (min-width: 1024px) {
    .mashsb-micro {
        right: 100%;
        left: auto;
        top: 0;
        padding-right: 6px;
    }
}

.mashsb-micro .mashsb-buttons {
    display: none;
    overflow: hidden;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.mashsb-micro .mashsb-buttons a {
    margin: 0px;
    padding: 0px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.mashsb-micro .mashsb-buttons a .icon {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0;
    text-align: center;
}

.mashsb-micro .mashsb-buttons a .icon:before {
    float: none;
    margin: 0;
    line-height: 48px;
}

.mashsb-micro .mashsb-buttons .text {
    display: none;
}

.mashsb-micro-toggle {
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    line-height: 32px;
    font-weight: normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #c5c5c5;
    color: #fff;
}

.mashsb-micro-toggle:before {
    content: "\e011";
}

.g1-img-wrap {
    display: block;
    position: relative;
}

.mashsb-micro-wrapper {
    display: block;
    position: relative;
}

.mashsb-micro-wrapper .onoffswitch,
.mashsb-micro-wrapper .onoffswitch2 {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.g1-hoverable .mashsb-micro-wrapper:hover .mashsb-micro .mashsb-micro-toggle,
.mashsb-micro-wrapper-expanded .mashsb-micro .mashsb-micro-toggle {
    display: none;
}

.g1-hoverable .mashsb-micro-wrapper:hover .mashsb-micro .mashsb-buttons,
.mashsb-micro-wrapper-expanded .mashsb-micro .mashsb-buttons {
    display: block;
}

/*  23. VISUAL COMPOSER
-------------------------------------------------------------- */

.bdeea-title-wrap{
    border-bottom: 3px solid #333;
    margin-bottom: 20px;
    margin-top: 20px;
 }
.bdeea-title-wrap h2{
    margin-bottom:0px;
}
.bdeea-title-wrap span{
    padding: 4px 12px 2px;
}
.bdeea-title-wrap span{
    color:#fff;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Lato', serif;
    text-transform: uppercase;
    background: #333;
}
.bt-style-button  {
    background: #fff!important;
    color: #CDCDCD!important;
    border: 1px solid #D8D8D8!important;
    padding: 3px 30px!important;
}
.slick-dots button{
    border-radius: 50%!important;
    width: 30px;
    height: 30px;
}
.slick-dots li:hover, .slick-dots li.slick-active{
    background-color: #333!important;
}
/*  24. FOOTER AREA
-------------------------------------------------------------- */
#wrap-footer{
    width: 100%;
    margin-top: 40px;
    background: #ccc;
}
#footer .widget ul a{
    color: 777;
}
#footer {
    overflow:hidden;
    background:#fff;
    padding:16px 30px 28px;
    color: #A2A8AD;
    width:1070px;
    margin: -5px auto -5px -25px;
}
#footer .widget-title{
    border: none;
    font-size: 18px!important;
    font-weight: 600;
    color: #330;
}
.minifooter {
    background:#000; 
    height: 40px;
    width:1070px;
    padding:5px 30px 5px;
    margin: -5px auto -5px -25px;
}
.copyright.right{
    position:relative;
    float: right;
   
}
#footer .widget, #footerone .widget {
    margin-bottom: 0px;
}
.minifooter .copyright {
    font-size:12px;
    color:#888;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}
/*  SECTIONS  */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  COLUMN SETUP  */
.footercol {
    display: block;
    float:left;
    margin: 1% 0 2% 1.6%;
}
.footercol:first-child { margin-left: 0; }

/*shorcode ultimate*/
.su-carousel .su-carousel-slide img{
  padding: 0px!important;
 border:0px!important;
 -webkit-border-radius:0px!important;

}
.su-custom-gallery-slide img{
  border:0px!important;
 -webkit-border-radius:0px!important;
}
.su-custom-gallery-slide{
  margin: 0px!important;
}

/*  25. WOOCOMMERCE AREA
-------------------------------------------------------------- */

/* ----- Shop Page ----- */
.woocommerce .page-title {
  font-size:26px;
  font-weight:300;
  margin-bottom:10px;
  margin-top:10px;
  text-transform: uppercase;
}
.woocommerce .woocommerce-result-count {
  color:#999;
  font-size:14px;
  font-style:italic;
}
.woocommerce .woocommerce-ordering select {
  padding:7px 9px;
  color:#999;
  border-radius:2px;
  font-size:13px;
  border:1px solid #e5e5e5;
  max-width:190px;
}
.woocommerce .woocommerce-ordering {
   /* margin-top: -15px;*/
    margin-bottom: 40px;
}

/* ----- Shop Page Catalog Items ----- */
.woocommerce ul.products li.product a img {
  margin-bottom:8px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  color:#000;
  font-weight:400;
  padding-bottom:4px;
  font-size:16px;
  text-align:center;
  text-transform:none;
  letter-spacing:0;
  font-family:"Playfair Display";
}

.woocommerce ul.products li.product .price {
  text-align:center;
  font-size:13px;
  color:#888;
}
.woocommerce ul.products li.product .price del {
  display:inline;
  margin-right:3px;
}
.woocommerce ul.products li.product .price ins {
  font-weight:400;
  text-decoration:none;
}
.woocommerce ul.products li.product .button {
  display:none;
}
.woocommerce span.onsale {
  height:38px;
  width:38px;
  line-height:38px;
  padding:0;
  font-weight:400;
  font-size:12px;
  color:#ffffff;
  background-color:#222;
  margin: 10px;
}


/* ----- Shop Page Pagination ----- */
.woocommerce nav.woocommerce-pagination ul {
  border:none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border:1px solid #e5e5e5;
  margin:0 3px;
  border-radius:3px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background:#f4f4f4;
  color:#888;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  color:#999;
  font-size:12px;
  padding:6px 9px;
}
.woocommerce ul.products li.product .star-rating {
  margin:5px auto 10px;
}

/* ----- Single Product Page ----- */
.woocommerce div.product .product_title {
  font-size: 28px;
  color:#000;
  margin-bottom:10px;
  margin-top: 20px;
}
.woocommerce .star-rating {
  font-size:11px;
  color:#C69F73;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 6px 0 0;
}
a.woocommerce-review-link {
  font-size:13px;
  color:#999;
  font-style:italic;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom:2px;
}
.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price {
  font-size:18px;
  color:#666;
  margin:5px 0 38px;
  position:relative;
}
.woocommerce div.product .entry-summary p.price:after {
  content: "";
    position: absolute;
    bottom: -18px;
    left: 0;
    height: 1px;
    width: 44px;
    border-top: 1px solid;
  border-color:#d5d5d5;
  
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-weight:400;
  text-decoration:none;
}
.woocommerce div.product div.summary p {
    margin-bottom: 16px;
  color:#444;
}
.woocommerce div.product div.summary p:last-child {
  margin-bottom:30px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color:#161616;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:2px;
  padding:13px 14px 13px 15px;
  font-weight:400;
  border-radius:0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color:#999;
}
.woocommerce .quantity .qty {
  padding:10px 4px;
  margin-right:10px;
  width:4em;
}
.woocommerce div.product form.cart div.quantity {
  margin-right:2px;
}
.product_meta {
  color:#949494;
    font-size: 12px;
}
.product_meta .sku_wrapper, .product_meta .posted_in, .product_meta .tagged_as {
  display:block;
  margin-bottom:2px;
}
.product_meta a {
  color:#aaa;
}

.woocommerce-Reviews .comment-reply-title {
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:10px;
  font-size:11px;
  font-weight:700;
  display:block;
  
}

/* ----- Single Product Widths ----- */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width:52%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width:43%;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
  margin-bottom:50px;
}

/* ----- Single Product Tabs ----- */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 14px 10px 14px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
  font-weight:400;
}
.woocommerce div.product .woocommerce-tabs .panel h2, .related.products h2, .upsells.products h2 {
  margin-bottom:20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 700;
  position:relative;
  font-family:"Lato", sans-serif;
  font-style:normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom:30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color:#f4f4f4;
  border-color:#e2e2e2;
  border-radius:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color:#e2e2e2;
}
/* ----- Attributes ----- */
.woocommerce table.shop_attributes th {
  font-weight:400;
}
.woocommerce table.shop_attributes td {
  padding:10px 0px;
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
  border-bottom:none;
}
.woocommerce table.shop_attributes {
  border-top:none;
}
.entry-content th {
  background:#fff;
}
.woocommerce table.shop_attributes td {
  color:#888;
}
.related.products h2  {
  margin-bottom:30px;
}

/* ----- Comments ----- */
.woocommerce #reviews #comments ol.commentlist {
  padding-left:0;
  margin-left:0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  position:relative;
  border:none;
  background:none;
  border-radius:100%;
  height:50px;
  width:50px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border:none;
  border-radius:0;
  margin-left:55px;
  padding:0 0 0 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin-bottom:3px;
}
.woocommerce .comment-text p.meta strong {
  color:#000;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:1px;
}
.woocommerce .star-rating {
  float:none;
  margin-bottom:8px;
}
.woocommerce #reviews #comments ol.commentlist li {
  border-bottom:1px solid #eee;
  padding-bottom:25px;
  list-style:none;
}
.woocommerce #reviews h3 {
  margin-bottom:10px;
  font-style:normal;
}
.woocommerce #review_form #respond p {
  margin-bottom:10px;
}
.woocommerce #review_form #respond textarea {
  margin-bottom:0;
}
.woocommerce #reviews #comment {
  height:120px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  text-transform:uppercase;
  letter-spacing:2px;
  background:#eee;
  border-radius:0;
  font-size:11px;
  color:#888;
  padding:11px 21px 10px;
  display:inline-block;
  border:none;
  -o-transition:.3s;
  -ms-transition:.3s;
  -moz-transition:.3s;
  -webkit-transition:.3s;
  transition:.3s;
  cursor:pointer;
  border-radius:30px;
  width:auto;
  font-weight:400;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { 
  background:#333;
  color:#FFF;
}
.woocommerce-page .post-meta {display:none;}
.woocommerce table.shop_table { border-radius:0; }
.woocommerce-account .addresses .title h3, .woocommerce-account h2 {
  font-style:normal;
}

/* ----- My Account ----- */
.woocommerce-account .addresses .title h3, .woocommerce-account h2 {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
}
.woocommerce table.my_account_orders th {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:400;
  padding:10px;
}
.woocommerce table.shop_table td {
  border:none;
}
.woocommerce table.my_account_orders .order-actions .button {
  padding:7px 14px 8px 16px;
  font-size:10px;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding:8px 8px;
}
.woocommerce table.shop_table {
  margin-bottom:35px;
}
.woocommerce-page .col2-set.addresses {
  margin-top:30px;
}
.woocommerce-page .col2-set.addresses address {
  color:#888;
}
p.myaccount_user {
  margin-bottom:35px;
}
address {
  line-height:24px;
}
.woocommerce-account .addresses .title .edit {
  font-size:11px;
  text-decoration:underline;
}
.woocommerce-MyAccount-navigation ul {
  padding-left:0;
  list-style:none;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom:1px solid #e8e8e8;
  list-style:none;
  padding-bottom:10px;
}
.woocommerce-MyAccount-navigation ul li a {
  color:#888;
  font-size:14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width:26%;
}
.woocommerce-EditAccountForm legend {
    padding: 15px 0 10px 2px;
    font-weight: 700;
}

/* ----- Empty Cart ----- */
.cart-empty {
  text-align:center;
}
.return-to-shop {
  text-align:center;
}

/* ----- Order ID ----- */
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tbody th {
  border-bottom:none;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight:400;
}
mark {
  background-color:#fff;
  border-bottom:3px solid #eee;
}

/* ----- Checkout ----- */
.woocommerce .woocommerce-info:before {
  color:#888;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  padding: 0.8em 2em 1em 3.5em!important;
  background-color:#f7f7f7;
}
.woocommerce .woocommerce-info {
    border-top-color: #e5e5e5;
}
a.showcoupon {
  text-decoration:underline;
}
.woocommerce-checkout h3, .woocommerce-account .addresses .title h3, .woocommerce-account h2 {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
  font-weight:700;
  font-family:"Lato", sans-serif;
}
input#ship-to-different-address-checkbox {
    width: auto;
    vertical-align: middle;
}
.woocommerce-checkout h3 {
  margin-top:30px;
}
.woocommerce-checkout #payment ul.payment_methods li {
  list-style:none;
}
.woocommerce-checkout #payment ul.payment_methods li input {
  width:auto;
}
.woocommerce-checkout #payment {
  background-color:#f7f7f7;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom:none;
}
.woocommerce-checkout #payment div.payment_box:before {
  border:1em solid #ebebeb;
  border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-checkout #payment div.payment_box {
  background-color:#ebebeb;
  color:#888;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border:1px solid #e5e5e5;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding:8px;
  border:1px solid #ddd;
}

/* ----- Order Received ----- */
.woocommerce .order_details li {
  list-style:none;
}
.woocommerce .order_details {
  padding-left:0;
}
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
  top:11px;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  border-top-color:#e5e5e5;
  line-height:32px;
}
.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li {
  margin-bottom:0;
}

/* ----- Cart ----- */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width:100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
  padding-left:15px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top:none;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
  font-size:10px;
  padding:8px 14px 9px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding:4px 6px;
  margin-right:10px;
  line-height: 1.3;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width:110px;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
  background:#f7f7f7;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
  padding:15px;
  border-top:1px solid #e5e5e5;
}
.woocommerce a.remove {
  color:#999 !important;
}
.woocommerce a.remove:hover {
  background:none !important;
  color:#000 !important;
  text-decoration:none;
}
.cart_item a {
  color:#000;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-left:25px;
}

/* ----- Login ----- */
input#rememberme {
    width: auto;
}
.woocommerce .login #password {
  margin-bottom:20px;
}
.woocommerce .login .button {
  margin-right:10px;
}
.woocommerce form .form-row .input-checkbox {
  width:auto;
}
.lost_password {
  font-size:11px;
}


/* ----- Widgets ----- */
/* ----- Cart Widget ----- */
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  font-size:16px;
  line-height:18px;
  font-weight:700;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
  font-weight:300;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width:60px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  margin-bottom:8px;
  text-align:left;
}
.widget_shopping_cart .quantity {
  color:#999;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  margin-bottom:15px;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  border-top:1px solid #eee;
  padding-top:10px;
  margin-bottom:15px;
}
.widget_shopping_cart a.button, .woocommerce .widget_price_filter .price_slider_amount .button {
  font-size:10px;
  padding:11px 15px 9px;
  margin:0 5px 0 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top:2px;
}

/* ----- Product Widgets ----- */
.woocommerce.widget_products ul.product_list_widget li img, .woocommerce.widget_recently_viewed_products ul.product_list_widget li img,
.woocommerce.widget_recent_reviews ul.product_list_widget li img, .woocommerce.widget_top_rated_products  ul.product_list_widget li img {
  float:left;
  margin-left:0;
  margin-right:14px;
  width:80px;
}
.woocommerce.widget_products ul.product_list_widget li, .woocommerce.widget_recently_viewed_products ul.product_list_widget li,
.woocommerce.widget_recent_reviews ul.product_list_widget li, .woocommerce.widget_top_rated_products  ul.product_list_widget li {
  margin-bottom:10px;
  padding-bottom:12px;
  text-align:left;
}
.woocommerce.widget_products .amount, .woocommerce.widget_recently_viewed_products .amount, .woocommerce.widget_recent_reviews .amount, 
.woocommerce.widget_top_rated_products .amount {
  color:#999;
}
.woocommerce.widget_products span.product-title, .woocommerce.widget_recently_viewed_products span.product-title,
.woocommerce.widget_recent_reviews span.product-title, .woocommerce.widget_top_rated_products span.product-title {
    margin-bottom: 5px;
}

/* ----- Review Widget ----- */
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
  margin-top:8px;
  margin-bottom:3px;
}
.woocommerce ul.product_list_widget .reviewer {
  color:#999;
  font-style:italic;
  font-size:12px;
}

/* ----- Filter Widget ----- */
.woocommerce.widget_layered_nav_filters ul li { margin-right:10px; }
.woocommerce.widget_layered_nav ul li .count { color:#999; }
.woocommerce.widget_layered_nav ul li a:hover{ text-decoration:none; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color:#f2f2f2;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color:#ccc;
}

/* ----- Rating Filter ----- */
.woocommerce .widget_rating_filter ul li .star-rating {
  margin-bottom:0;
}
.woocommerce .widget_rating_filter ul li a {
  color:#a5a5a5;
}

/* ----- Pagination ----- */
.woocommerce nav.woocommerce-pagination {
  margin-bottom:40px;
}

/* ----- Product Categories ----- */
.widget_product_categories {
  text-align:center;
}
.widget_product_categories .count {
  color:#999;
  font-size:13px;
}
.widget_layered_nav, .widget_rating_filter {
  text-align:center;
}
.woocommerce div.product div.images img{
  width: 80%!important;
}

/* ----- Header Shopping Cart ----- */
#sp-shopping-cart {
  float:right;
  margin-left:8px;
  line-height:51px;
}
.cart-contents {
  position:relative;
  
}
.cart-contents:before{
    font-family:FontAwesome;
    content: "\f07a";
    font-size:14px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
  color:#000;
}
.cart-contents:hover {text-decoration: none}
.cart-contents .sp-count {
  background:#C69F73;
  color:#fff;
  display:inline-block;
  width:16px;
  height:16px;
  text-align:center;
  font-weight:700;
  line-height:16px;
  border-radius:100%;
  font-size:10px;
  position:absolute;
  top:-4px;
  right:-7px;
  font-family:"Open Sans", sans-serif;
}
.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:18px;
    margin-top:10px;
    font-style:normal;
    font-weight:700;
    padding-right:0px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 0px 5px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
}

/*mailchimp plugin*/
.mc4wp-form {
    padding: 30px 25px;
  }
.widgetnews form {
    margin: 0;
    width: 96%;
    display: inline-block;
    background-color: #F2F2F2;
  }
  .widgetnews input, .widgetnews select{
    width: 28.55%;
    margin-left:30px;
    float: left;
    border:none;
    padding: 14px 7px;
    color: #666;
    text-transform: uppercase;

  }
 .widgetnews .mc4wp-form  input[type=submit]{
  background: #333;
  color: #fff;
  text-transform: uppercase;
 }
 .widgetnews .widget-title{
  border: none;
  margin-bottom: 5px;
 }
  .widgetnews .widget-title{
    background-color: #fff!important;
  }

.widgetnews .mc4wp-form .widgetnews input, .mc4wp-form .widgetnews select{
  border: 1px solid #F2F2F2;
}
.widget .mc4wp-form  input[type=submit]{
  width: 100%;
  background: #333;
  color: #fff;
  text-transform: uppercase;
}
.mc4wp-response .mc4wp-alert{
  text-align:center;
  color:#333;
  margin-top:75px!important;
  font-style: italic;
}
/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF THREE  */
.span_3_of_3 { width: 70%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 780px) {
    .footercol {  margin: 1% 0 1% 0%; }
    .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }


}