/*
Theme Name: Swift
Theme URI: http://SwiftThemes.Com/
Description: Swift is the fastest loading, developer friendly and most advanced SEO WordPress theme with loads of intuitive customization options, giving you infinite number of layouts.
Author URI: http://SatishGandham.Com
Version: 7.2.45
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Black,Blue,Brown,Gray,Green,Orange,Pink,Purple,Red,Silver,Tan,White,Yellow,Dark,Light,Fixed-Layout,Fluid-Layout,Responsive-Layout, One-Column, Two-Columns,Three-Columns,Left-Sidebar,Right-Sidebar,Custom-Menu, Editor-Style, Featured-Images,Full-Width-Template, Sticky-Post, Theme-Options, Threaded-Comments, Translation-Ready
Text Domain: swift
Domain Path: /languages/
*/

/* =Index
-------------------------------------------------------------- */
/*	
	1. CSS reset
	2. Typography
	3. Generic elements
		1. Forms
		2. Tables
		3. Lists
	4. Layout
	5. Header
	6. Navigation
	7. Post styling
		1. Title
		2. Post meta
		3. Headings
		4. Lists
		5. Blockquote
		6. Images and captions
		7. Gallery
		8. Pagination
	8. Comments template
	9. Sidebar and footer widgets.
	10.Custom widgets styling
	11.Generic classes
		1. Clear, clearfix
		2. Buttons
		3. Alignments 

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/thoughts/2011/01/03/reset-revisited/
-------------------------------------------------------------- */

/* Spinners */
.flex-container:before {
    -webkit-animation: fa-spin 2s infinite linear;
    -moz-animation: fa-spin 2s infinite linear;
    -o-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

/* Icons */
.fa,
.sidr-class-fa,
.flex-direction-nav,
.flex-control-nav,
.comments-link a:before,
.after,
#navsearch:before,
.flexslider:before,
.pull_w:after {
    font-family: FontAwesome;
    line-height: 1em
}

.flex-direction-nav {
    font-size: 48px;
}

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, 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, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

img {
    max-width: 100%
}

/* HTML5 display-role reset for older browsers */
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;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Setting the defaults */
abbr,
acronym,
cite {
    border-bottom: dashed 1px;
    cursor: help;
}

cite {
    font-style: italic
}

big {
    font-size: 1.25em;
    line-height: 1.30em
}

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    overflow: auto;
    font: .9em Monaco, monospace, Courier, "Courier New";
    line-height: 1.8056em;
    margin-bottom: 1.8056em;
}

small {
    font-size: .75em !important
}

sup,
sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

code, var, kbd, tt {
    background: #f3f3f7;
    padding: 0 3px;
    font-family: Monaco, monospace, Courier, "Courier New";
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

code pre, pre code {
    padding: 10px;
    border-style: dashed
}

kbd, tt {
    font-family: 'Courier', 'Courier New', monospace;
}

strong, b {
    font-weight: bold
}

em, i {
    font-style: italic;
}

del {
}

ins {
    text-decoration: none;
    background: #f6f6f6;
}

dl {
    margin: 0 0 1.625em 1em
}

dt, dd {
    display: list-item;
}

dt {
    list-style-type: square;
    font-weight: bold
}

dd {
    list-style-type: circle;
    margin-left: 1.625em;
}

img {
    max-width: 100%
}

/* =Typography
---------------------------------------------------------------*/
html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
html{    background: #FFF
}
body {
    font: 300 14px/1.625em 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #575757;
    word-wrap: break-word;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-stroke: 0.15px
}

a {
    color: #005fa1;
    text-decoration: none
}

a:hover {
    color: #F00
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold
}

h1 {
    font-size: 2.5000em;
    line-height: 1.3000em;
    margin-bottom: 0.65em
}

h2 {
    font-size: 2.0000em;
    line-height: 1.6250em;
    margin-bottom: 0.8125em
}

h3 {
    font-size: 1.5000em;
    line-height: 1.0833em;
    margin-bottom: 1.0833em
}

h4 {
    font-size: 1.2500em;
    line-height: 1.3000em;
    margin-bottom: 1.3000em
}

h5,
h6 {
    font-size: 1.0000em;
    line-height: 1.6250em;
    margin-bottom: 1.6250em;
}

.post-title, .entry-title {
    padding: 10px 0;
    margin: 0
}

address {
    font: 1.2500em/1.3000em "Courier new";
    margin-bottom: 1.3em;
}

img {
    max-width: 100%
}

h1, h2, h3, h4, h5, h6,
.navigation,
.single-meta-above-title,
.single-meta-below-title,
.entry-meta,
.posted-on,
.widget-title,
.meta,
#cancel-comment-reply-link,
.np-section-title,
#rss-links {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.navigation {
    font-size: 12px;
    line-height: 1.625em
}

#site-title {
}

#site-description {
}

#nivo-caption {
}

#niv-caption h2 {
}

h1.entry-title a,
h2.entry-title a {
}

h1.entry-title {
}

h2.entry-title {
}

.single-meta-above-title a,
.single-meta-below-title a,
.posted-on a {
    text-transform: uppercase
}

p.widget-title {
}

#footer p.widget-title {
}

.meta {
    font-size: .7em;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* =Layout
---------------------------------------------------------------*/
.twocol-one {
    width: 50%;
}

.threecol-one {
    width: 33.33%;
}

.threecol-two {
    width: 66.67%;
}

.fourcol-one {
    width: 25%;
}

.fourcol-two {
    width: 50%;
}

.fourcol-three {
    width: 75%;
}

.fivecol-one {
    width: 20%;
}

.fivecol-two {
    width: 40%;
}

.fivecol-three {
    width: 60%;
}

.fivecol-four {
    width: 80%;
}

.sixcol-one {
    width: 16.66%;
}

.sixcol-two {
    width: 33.33%;
}

.sixcol-three {
    width: 50%;
}

.sixcol-four {
    width: 66.67%;
}

.sixcol-five {
    width: 83.3%;
}

.twocol-one, .threecol-one, .threecol-two, .fourcol-one, .fourcol-two, .fourcol-three, .fivecol-one, .fivecol-two, .fivecol-three, .fivecol-four, .sixcol-one, .sixcol-two, .sixcol-three, .sixcol-four, .sixcol-five {
    float: left;
}

.div-content {
    padding: 0 10px
}

.alpha {
    padding-left: 0 !important
}

.omega {
    padding-right: 0 !important
}

.hybrid {
    margin: 0 auto;
    box-sizing: border-box;
}

#wrapper {
    width: 1160px;
    margin: auto;
}
#main,
#footer,
#copyright{box-sizing: border-box;position: relative}
#content {
    width: 62%
}

#sidebar-container {
    width: 38%;
    position: relative;
}

#content, #sidebar-container,
#sb1, #sb2 {
    float: left
}

#sb1 {
    width: 62%
}

#sb2 {
    width: 38%
}

#content, #sidebar {
    padding-top: 20px
}

#footer {
    margin-top: 20px;
}

/* Page templates */
body.page-template-page-left-sidebar-php #content {
    float: right;
    width: 75%;
}

body.page-template-page-left-sidebar-php #sidebar-container {
    float: left;
    width: 25%
}

body.page-template-page-right-sidebar-php #content {
    float: left;
    width: 75%;
}

body.page-template-page-right-sidebar-php #sidebar-container {
    float: left;
    width: 25%
}
#woo-sidebar-container{
    width: 25%;
}

body.page-template-page-full-width-blank-php #content {
    margin-top: -20px
}

body.page-template-page-full-width-hybrid-php #content {
    width: 100%;
}

body.page-template-page-full-width-hybrid #wrapper{width: 100%}
/*
body.page-template-page-full-width-hybrid #main,
body.page-template-page-full-width #main{
    padding:0;
}
*/

#content._85percent {
    width: 85%;
    padding: 3em 7.5%
}

._85percent h1.entry-title {
    text-align: center;
    margin-bottom: 1em !important
}

#content.woocommerce-page {
    float: left;
    width: 75%;
}

body.woocommerce-page.page-template-page-full-width-php #content {
    width: 100% !important;
}

/* =Header
--------------------------------------------------------------

#header {
background-image: url(http://oceng.9e.cz/wp-content/uploads/2015/12/vp-free-grunge-paper-5.jpg);
background-attachment: fixed;
}

*/


#site-title {
    padding: 0;
    font-weight: 700;
    font-size: 3em;
    line-height: 1em;
    margin: 0;
}

#site-title a {
    text-decoration: none;
    color: #005fa1
}

#site-description {
    color: #999;
    padding: 0;
    font-weight: 300;
    line-height: 1em;
    font-size: 1em;
    margin: .3em 0 0 0
}

#logo-wrapper {
    display: inline;
    margin: 0
}

#branding {
    padding: 20px 0;
    position: relative
}

#social-media {
    float: right;
    font-size: 40px;
}

#social-media span {
    display: inline;
    margin-right: 20px
}

#social-media span:last-child {
    margin-right: 0
}

#social-media span a {
    font-family: FontAwesome
}

#nav-ad-container {
    padding: 5px 0;
    background: #F6F6F6;
    z-index: 4;
    position: relative
}

.is-sticky {
    width: auto
}

/*.sticky-wrapper.is-sticky{overflow:hidden}
/* for sticky*/
#above-logo-container {
    z-index: 12;
    position: relative
}

#below-logo-container {
    z-index: 5;
background-color: #663300!important;
}

.navbar-fixed {
    top: 0;
    z-index: 100;
  position: fixed;
    width: 100%;
}


#slogan {
    top: 100px;
	right: 100px;

  position: fixed;
    width: 300px;
}

#breadcrumbs {
    margin-bottom: 10px
}

#breadcrumbs:before {
    content: "\f015";
    font-family: FontAwesome;
    font-size: 1.2em
}

#breadcrumbs a {
    text-decoration: underline
}

/* =Navigation
--------------------------------------------------------------*/
/*
	Moved to swift/css and dynamically added to 
	wp-content/uploads/swift-magic/custom-styles.css
*/
#rss-links {
    float: right;
}

#rss-links li {
    float: left;
    margin-right: 10px
}

#rss-links li a {
    overflow: hidden;
    margin: 0;
    font-family: FontAwesome !important;
    font-size: 1.625em !important;
    float: left;
    line-height: 1em !important
}

#rss-links .posts-feed {
    color: #FF8300;
}

#rss-links .comments-feed {
    color: #37aae4;
}

#rss-links .email-feed {
    color: #FFF;
}

.navigation {
    position: relative
}

.after {
    position: absolute;
    right: 4px;
    top: 0;
    font-size: 1.5em;
    color: rgba(0, 0, 0, 0.3)
}

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav,
#wrapper .flexslider ul,
#wrapper .flexslider ol,
#wrapper .flexslider li{
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0!important;
}

/* FlexSlider Necessary Styles
*********************************/
.flex-container {
    margin-bottom: 0;
    position: relative;
}

.flex-container a {
    text-decoration: none !important
}

.flexslider {
    margin: 0;
    padding: 0;
    float: left;
    max-width: 100%;
}

.flex-container:before {
    content: "\f1ce";
    font-family: FontAwesome;
    font-size: 48px !important;
    line-height: 1 !important;
    text-align: center;
    color: #888;
    display: block;
    float: left;
    height: 1.175em;
    width: 1.175em;
    position: absolute;
    left:50%;
    right:50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);



}

#custom-slider:before {
    content: ''
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
    vertical-align: middle;
    position: relative;
    z-index: 3;
    float: left;
    margin: auto;
    padding:0;
}

.flexslider .slides > li img {
    float: left
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides .slide-thumbnail {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
    margin: 0 0 20px;
    position: relative;
    zoom: 1;
}

.flexslider img {
    max-width: 100% !important;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav li {
}

.flex-direction-nav a {
    color: #FFF;
    color: rgba(255, 255, 255, .15);
    height: 48px;
    padding: 2px;
    position: absolute;
    z-index: 2;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;

    margin: auto;
    top: 0;
    bottom: 0;
}

.flexslider .flex-prev {
    left: 10px;
}

.flexslider .flex-next {
    right: 10px;
}

.flexslider:hover .flex-direction-nav a {
    color: #FFF
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

/*
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }
*/
/* Pause/Play */
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play:before {
    content: '\f003';
}

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 10px;
    text-align: center;
    z-index: 2;
    font-size: 12px;
}

.flex-control-nav li {
    margin: 0 6px!important;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-nav li a {
    display: block;
    color: rgba(255, 255, 255, .9);
}

.flex-control-nav li a:before {
    content: "\f10c";
}

.flex-control-nav li a.flex-active:before {
    content: "\f111";
}

.flex-control-paging li a:hover {
}

.flex-control-paging li a.flex-active {
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

#content-width-slider {
    margin-bottom: 20px
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}

/* Caption style */
.flex-caption {
    color: #FFF;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    width: 86%;
    padding: 10px 7% 30px;
    display: block;
    position: absolute;
    bottom: 0;
    font-size: 1.1em;
    line-height: 1.5em;
}

.flex-caption a {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);

}

.flex-caption h2 {
    padding: 0 !important;
    margin: 0;
    font-size: 1.5em;
    line-height: 1.1em;
    margin-bottom: .25em;
}
.flex-caption p{margin: 0}
#full-width-slider .slide-thumbnail {
    width: 100%;
}

#about-us {
    margin: 0 -10px 0 10px
}

.flexslider li {
    malrgin: none !important
}

.flex-direction-nav li {
    list-style: none !important;
    margin: 0 !important
}

/* Post styling */
/* Post formats styling
---------------------------------------------------------------------------*/

.entry-summary p {
    margin-bottom: 0
}

/*we dont need margin for excerpts*/
.read-more {
    padding: 2px 8px;
    color: #000;
    font-size: .75em;
    letter-spacing: 1px;
    background: #EEE
}

.read-more:hover {
    background: #DDD;
    padding: 1px 7px;
    color: #000;
    border: solid 1px #CCC
}

.blog-thumb {
    padding: 3px !important;
    border:solid 1px #EEE;
    margin: 0 10px 10px 0;
    box-sizing: border-box;
}

.hentry {
    margin-bottom: 1.625em
}

article p {
    margin-bottom: 1.625em
}

.sticky {
}

/* Home page with blog layout */
footer.home.entry-meta {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 21px;
    float: left;
    padding: 5px 1%;
    width: 98%;
    border: dashed 1px #EEE;
    border-width: 1px 0;
}

h1.entry-title a,
h2.entry-title a {
    text-decoration: none;
    color: #000
}

h1.entry-title {
    font-size: 2.4em;
    line-height: 1.25em;
    font-weight: 500;
    color: #000;
    margin: 0;
    padding: 0
}

h2.entry-title {
    font-size: 1.8em;
    line-height: 1.625em;
    font-weight: 500;
    color: #000;
    padding: 0;
    margin: 0 0 10px
}

article.page h1.entry-title {
    border-bottom: dotted 1px;
    margin-bottom: .125em
}

article.page .entry-header {
    margin-bottom: 20px
}

.comments-link {
    background-repeat: no-repeat;
    background-position: 0% 40%;
    padding-left: 22px;
    line-height: 21px !important;
    font-size: 12px;
    vertical-align: middle;
}

/* Post meta styling */
.entry-meta {
    font-size: .8em;
    color: #BBB
}
.entry-meta .avatar{
    margin-bottom: -.25em;
    border-radius: 50%;
}
#mas-wrapper {
    padding: 0 20px;
    margin: 0
}

.mag1 .cat-tag {
    padding: 0;
    float: left;
    width: 100% !important;
}

div.comments-link, .edit-link {
    float: right
}

/* Single page meta */
.single-meta-above-title {
    margin: 20px 0 0 0
}

.mag1 {
    overflow: hidden;
    margin-bottom: 20px;
    float: left;
    background: #f6f6f6;
    position: relative;
    border-radius: 3px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.33)
}

.mag1.temp {
    margin-right: 20px;
}

.gutter-sizer {
    width: 20px
}

.mag1 .div-content {
    padding: 10px 10px 0;
}

.mag1 h2 {
    font-size: 1.5em;
    line-height: 1.2em;
    padding: 0 0 10px;
    margin: 0;
    color: rgba(0, 0, 0, .7);
}

.mag1 img {
    margin: 0 0 10px;
}

.mag1 .entry-summary {
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 50px
}

.mag1 .entry-meta {
    background: rgba(0, 0, 0, .1);
    margin: 0 -10px;
    padding: 5px 10px;
    border-top: solid 1px rgba(0, 0, 0, .15);
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    color: rgba(246, 246, 246, .9);
    -webkit-box-sizing : border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */

}

.mag1 .entry-meta a {
    color: #FFF;
}

.mag1 .avatar {
    margin: 0 10px 0 0;
    float: left;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

}

.mag1 .comments-link {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 16px;
    display: none
}

.mag1 .comments-link a {
    color: #FFF !important
}

.mag1:hover .comments-link {
    display: inline
}

.mag1 .post-categories li {
    display: inline
}

.mag1 .post-categories li:first-child:before {
    content: "\f114";
    font-family: FontAwesome;
    font-size: 1.5em;
    margin-right: 10px
}

.mag1 .tags:before {
    content: "\f114";
    font-family: FontAwesome;
    font-size: 1.5em;
    margin-right: 10px
}

.post-listing {
    margin-bottom: 20px;
}

.post-listing li {
    margin: 0;
    padding: 5px 0;
    border-bottom: solid 1px #EEE
}

.post-listing span {
    color: #CCC;
    text-transform: none;
}

.post-listing span a {
    text-transform: uppercase
}

.mag1 .comments-link a:before {
    font-size: 1.2em;
    margin-right: .3em;
    color: red
}

.home-ad{margin-bottom: 1.625em}
/* Post elements styling
--------------------------------------------------------------*/

.entry-content iframe,
.entry-content object,
.entry-content embed {
    padding: 0;
    max-width: 100%;
}

.entry-content img {
    padding: 0;
    max-width: 100%;
    height: auto
}

.entry-content img.alignright {
    padding: 10px 0 0 10px
}

.entry-content img.alignleft {
    padding: 10px 10px 0 0
}

.entry-content a {
    text-decoration: underline
}

.entry-content blockquote {
    border-left: solid 20px #EEE;
    font-size: 1.25em;
    font-style: italic;
    line-height: 1.3000em;
    padding: .65em 0 .65em 10px;
    margin: 0 30px 1.3em;
}

.entry-content blockquote p {
    margin-bottom: 1.3em
}

.entry-content blockquote p:last-child {
    margin-bottom: 0
}

.wp-caption {
    padding: 4px 4px 0;
    border: solid 1px #EEE;
    background: #f6f6f6;
    margin-bottom: 2.03em;
    text-align: center;
    max-width: 100%;
    height: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

img.wp-smiley {
    margin: 0 5px;
    padding: 0 !important
}

.entry-content img.size-thumbnail {
    padding: 8px
}

.entry-content img.size-medium {
    padding: 8px
}

.wp-caption.alignright {
    margin: .3125em 0 .3125em 10px
}

.wp-caption.alignleft {
    margin: .3125em 10px .3125em 0;
}

.wp-caption.aligncenter {
    margin: .3125em auto 2.03em;
}

.wp-caption img {
    padding: 0 !important;
    display: block;
    margin: 0 auto !important;
}

.wp-caption p,
.wp-caption-dd {
    margin: 4px 0 0;
    padding: 0;
    font-size: .8em
}

.wp-caption-text {
}

.wp-caption dl, .wp-caption dt, .wp-caption dd, .wp-caption dt, .wp-caption dd {
    margin: 0;
    padding: 0;
    list-style: none
}

/* List styles*/
.entry-content ol,
.entry-content ul {
    margin-bottom: 1.625em
}

.entry-content ul li,
.comment-content ul li {
    list-style: square;
}

.entry-content ol li,
.comment-content ol li {
    list-style: decimal;
}

.entry-content li,
.comment-content li {
    margin-left: 1.625em;
}

.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
    margin: 0 0 0 1em;
}

/* Override list styles for flex slider */
.entry-content .flexslider ol,
.entry-content .flexslider ul {
    margin-bottom: auto
}

.entry-content .flexslider ul li,
.comment-content .flexslider ul li {
    list-style: none;
}

.entry-content .flexslider ol li,
.comment-content .flexslider ol li {
    list-style: none;
}

.entry-content .flexslider li,
.comment-content .flexslider li {
    margin-left: auto;
}

.entry-content .flexslider ul li ul,
.entry-content .flexslider ul li ol,
.entry-content .flexslider ol li ul,
.entry-content .flexslider ol li ol {
    margin: auto;
}

/* Single page styling */

.nav-previous {
    float: left
}

.nav-next {
    float: right
}

div.border {
    border-bottom: dotted 1px #CCC;
    margin-bottom: 1.625em
}

/* Post meta styling is moved to typograpgy */

div.tags {
    font-style: italic;
    font-size: .75em;
    margin-bottom: 1.33em
}

.tags h6 {
    display: inline;
    font-weight: normal;
    letter-spacing: 1px;
}

.tags a {
    background: #EEE;
    padding: 3px;
    border-radius: 3px;
    text-decoration: none
}

#author-info {
    margin: 0 0 20px 0 !important;
    background: #E8EEF7;
    border: solid 1px #DDD;
    padding: 10px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#author-info .avatar {
    float: left;
    padding: 5px;
    margin-right: 10px
}

.archive-title {
    font-size: 1.5em
}

.archive-title h1 {
    display: inline;
    font-size: 1em;
}

/* Gallery styling */
.gallery-item{
    background: #F7F7F7;
    border: solid 1px;
    border-color: #f2f2f2 #EEE #DDD;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.gallery-columns-1 .gallery-item {
    width: 98%;
    float: left;
}

.gallery-columns-2 .gallery-item {
    width: 48%;
    float: left;
    margin: 1%
}

.gallery-columns-3 .gallery-item {
    width: 31.33%;
    float: left;
    margin: 1%
}

.gallery-columns-4 .gallery-item {
    width: 23%;
    float: left;
    margin: 1%
}

.gallery-columns-5 .gallery-item {
    width: 18%;
    float: left;
    margin: 1%
}

.gallery-columns-6 .gallery-item {
    width: 14.67%;
    float: left;
    margin: 1%
}

.gallery-columns-7 .gallery-item {
    width: 12.28%;
    float: left;
    margin: 1%
}

.gallery-columns-8 .gallery-item {
    width: 10.25%;
    float: left;
    margin: 1%
}

.gallery dt {
    list-style-type: none;
    font-weight: normal
}

.gallery dd {
    list-style-type: none;
    margin: 0
}

.gallery img {
    padding: 10px;
    border: solid 1px #CCC
}

.gallery-item img {
    margin: 0;
    padding: 5px 5px 0;
    width: 100%;
    height: auto;
    border: none;
    box-sizing: border-box;
}

.gallery-item .gallery-caption {
    font-size: .8em;
    text-align: center;
}

img.gallery-full {
    padding: 5px;
    max-width: 100%;
    background: #F6F6F6;
    border: solid #EEE 1px;
    margin: 20px auto;
    box-sizing: border-box;

}

.gallery-nav img {
    border: solid 1px #EEE;
    float: left;
}

.gallery-nav:before{
    font:60px/36px FontAwesome;
    float:left;
    color:#CCC;
    color:rgba(0,0,0,.2)
}
.gallery-nav.alignleft:before{
    content: "\f104";
    margin: 0 8px 0 0;
}
.gallery-nav.alignright:before{
    content: "\f105";
    margin: 0 0 0 8px;
    float: right;
}

.gallery-nav  {
    padding: 5px !important;
    background: #f6f6f6;
    border: solid 1px #EEE;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.gallery-nav.alignright a{float: left}

#nav-above h1 {
    text-align: center;
    margin: 0 20px
}

.page-link span {
}

.pagination,
.page-link {
    margin: 0 0 10px;
    text-align: center;
}

.page-link {
    display: inline-block;
}

.pagination ul {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.pagination ul > li,
.page-link span,
.page-link a {
    display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span,
.page-link a,
.page-link span {
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-left-width: 0;
}

.pagination ul > li > a:hover,
.pagination ul > .current > span,
.page-link a:hover,
.page-link span {
    background-color: #f5f5f5;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span,
.page-link a:first-child,
.page-link span:first-child {
    border-left-width: 1px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span,
.page-link a:last-child,
.page-link span:last-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}

.page-link a span {
    border: 0;
    padding: 0;
    margin: 0;
    background: none
}

#share-post {
    display: none
}

div.share {
}

ul.share-post {
    border: solid 1px #eee;
    border-width: 1px 0;
    line-height: 12px;
    padding: 8px 0;
    margin: 20px 0;
}

ul.share-post li {
    display: inline;
    float: left;
    margin-right: 10px;
}

/* = Sidebar and footer widgets
---------------------------------------------------------------*/
/* For page builder */
.entry-content .widget{
    padding:0;
    font-size:1em;
    border:none;
    margin-bottom: 20px;
}
/*
.entry-content .widget :last-child {
    margin-bottom: 0;
}*/
.entry-content .widget-title{
    margin:0 0 .5em;
}

.widget {
    font-size: .9em
}

.widget {
    border: solid 1px #DDD;
    padding: 10px;
    margin-bottom: 20px;
    overflow: hidden
}

p.widget-title {
    background: #F6F6F6;
    margin: -10px -10px 0;
    font-size: 1.2em;
    padding: 6px 10px;
    border-bottom: solid 1px #DDD
}

.widget ul {
    margin: 0 0 -10px
}

.widget li {
    border-bottom: solid 1px #f2f2f2;
    margin: 0 -10px;
    padding: .15em 10px
}

.widget li:last-child {
    border-bottom: none;
}

.widget li ul {
    margin: .25em 0
}

.widget li li {
    border: none;
    margin: 0 0 0 0;
    list-style: inside square
}

.widget li li li {
    margin: 0 0 .8125em 0;
}

.footer .widget {
    border: none
}

.footer .widget a {
}

.footer p.widget-title {
    background: #FFF;
    border-bottom: solid 3px #EEE;
}

/* Footer */
#footer-container {
    padding-top: 20px
}

#footer-ad-container {
    padding: 10px 0;
    margin-bottom: -20px
}

ul#footer-links li {
    display: inline;
    margin-right: 10px
}

/* Copyright div styling
---------------------------------------------------------------*/
#copyright-container {
    border-top: solid 3px #DBDBDB;
    color: #666;
    font-size: .8em;
    padding: 5px 0
}

#copyright-container a {
    color: #000;
    text-decoration: underline
}

/* = Comments styling
--------------------------------------------------------------*/
.commentlist > li {
    list-style: none !important
}

li.comment,
li.pingback,
li.trackback {
    padding: 10px;
    border: solid 1px #EEE;
    margin-bottom: 20px;
    border-width: 1px;
    min-height: 68px;
}

ul.children li.comment {
    margin: 20px -10px 20px 42px;
    border-style: dashed;
    border-width: 1px 0 1px 1px
}

li.comment.bypostauthor,
ul.children li.comment.bypostauthor {
    border-left: solid 6px #89BA10;
}

li.comment .avatar {
    padding: 10px;
    background: #EEE;
    float: left;
    margin: 0 10px 0 -52px
}

li.comment.bypostauthor .postauthor-avatar .avatar {
    background: #89BA10
}

cite.fn {
    font-size: 1.5em;
    font-style: italic;
    border: none;
}

span.says {
    display: none
}

.commentmetadata {
    text-decoration: none;
    float: right;
    font-size: .8em;
    font-style: italic
}

li.comment p:first-child {
    margin-top: -.5em
}

li.comment p {
    margin-bottom: 1em
}

li.comment p:last-child {
    margin-bottom: 0
}

li.comment .reply {
    float: right;
    margin-top: -10px
}

li.comment .reply a {
    line-height: 1em;
    padding: 5px;
    text-decoration: none;
}

ul.children ul.children ul.children ul.children li.comment {
    margin: 20px -10px 20px 10px
}

ul.children ul.children ul.children ul.children li.comment .avatar {
    margin: 0 10px 0 0
}

.comment-text,
.comment-content {
    margin-top: .8125em;
    border: 0 !important
}

/* Some CSS3 bells and whistels :) */
li.comment,
li.pingback,
li.trackback,
li.comment .avatar,
legend {
    -moz-box-shadow: inset 0 2px 50px #EEE;
    -webkit-box-shadow: inset 0 2px 50px #EEE;
    box-shadow: inset 0 2px 50px #EEE;
}

/* Comment form styling */
#respond {
    padding: 10px 0 60px;
}

li.comment #respond {
    margin: 10px -10px;
    border-width: 4px 0 0;
    background: #FFF;
    background: rgba(255,255,255,.95);
}

h3#reply-title {
    padding: 0;
    margin: 10px 0 20px
}

#cancel-comment-reply-link {
    float: right;
    background: black;
    padding: .3em 5px;
    margin: -10px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .8em;
    font-weight: lighter;
}

#commentform label {
    font-size: 1.1em;
    margin-bottom: 10px !important;
    display: inline
}

#commentform #subscribe-reloaded {
    font-size: 1em;
    letter-spacing: 0
}

#commentform input, #commentform textarea {
    width: 100%;
    padding: 8px 0;
    margin: 10px 0;
}

#commentform input[type="text"] {
    height: 2.1em;
    padding-left: 2.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#commentform textarea {
    padding: 0
}

#commentform input#submit {
    width: auto;
    float: right;
    padding: 5px;
    cursor: pointer;
    display: block;
    margin: 20px 0 !important
}

#commentform code {
    border: none
}

span.required {
    font-size: 1.5em;
    font-weight: bold;
    color: red;
}

.comment-notes {
    margin-bottom: 20px;
    width: 100%
}

.form-allowed-tags {
    font: .8em/1.4em 'courier';
    width: auto;
    color: #BBB;
    width: 100%
}

.form-allowed-tags code {
    background: none
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    position: relative
}

.comment-form-author:before,
.comment-form-email:before,
.comment-form-url:before {
    font-family: FontAwesome;
    position: absolute;
    bottom: 11px;
    left: 1px;
    padding: 0;
    font-size: 1.4em;
    line-height: 1.375em;
    background: #F6f6f6;
    border-right: solid 1px #CCC;
    float: left;
    display: inline-block;
    width: 1.6em;
    text-align: center;
}

.comment-form-author:before {
    content: "\f007";
}

.comment-form-email:before {
    content: "\f0e0";
}

.comment-form-url:before {
    content: "\f0c1";
}

/* Widgets styling */
.thumb-list p{margin: 0}
.widget_calendar {
    padding: 10px 0 0 !important;
    border-bottom: 0
}

.widget_calendar .widget-title {
    margin: -10px 0 0
}

.widget_calendar table {
    width: 100%;
    border-width: 1px 0;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.widget_calendar caption {
    padding: 5px;
    font-weight: bold
}

.widget_calendar td,
.widget_calendar th {
    width: 14.28% !important;
    text-align: center
}

.widget_calendar table th:first-child,
.widget_calendar table td:first-child {
    border-left: 0 solid #dddddd;
}

/* Popular and random posts */
.thumb-list li {
    padding: .5em .65em
}

.widget .thumb {
    margin: 0 10px 0 -2px;
    padding: 5px 0
}

.meta a {
    color: #CCC
}

.widget-title .btn.small {
    padding: 2px 6px;
    margin-top: -2px !important
}

/* Smart posts */
.widget .post-title{line-height: 1.2em;font-weight: normal}
/* Showcase your posts in style */
.nopadding .widget-title{
    padding:6px 10px;margin:0 0;
}

ul.image-list li{
    position:relative;float:left;border:0;padding:0;margin:0!important;
    list-style: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5)!important;

}
.image-list img{padding: 0!important;cursor: pointer}
ul.image-list li a{
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
ul.image-list li .meta{color:#AAA}
ul.image-list li .meta a{color:#EEE}
.widget-post-title{
    position:absolute;
    bottom:0;padding:5px;
    border-top:solid 1px rgba(0,0,0,.3);width:100%;
background: rgba(0,0,0,.2);
box-sizing: border-box;}
ul.image-list li:hover .widget-post-title{
    background: rgba(0,0,0,.4);
cursor: pointer;
}
ul li .widget-post-title >a {font-size:1.2em;
    color:#FFF;
}

/* Widget without padding and borders */
.widget.widget_text_nopadding,
.widget.nopadding {
    padding: 0 !important;
    border: none
}

.widget.widget_text_nopadding p.widget-title {
    margin: 0 !important
}

/* Smart text widget */
.widget.widget_text_smart {
    overflow: visible
}

.widget .nopadding {
    margin: -11px;
    background: #FFF
}

/*search widget*/
.widget.widget_search {
    padding: 0 !important;
    border: 0;
}

.widget.widget_search p.widget-title {
    margin: 0 0 10px
}

#searchform fieldset {
    margin: 0;
    position: relative
}

#searchform input[type=text] {
    width: 100%;
    padding: .3em 0.25em;
    font-size: 1.5em;
    height: 1.75em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#searchform input#searchsubmit {
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    padding: .45em .5em;
    margin: 0;
    font-size: 1em;
    height: 2.625em;
    line-height: 1.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/*widget_swift_tabs*/
.widget_swift_tabs {
    padding: 0;
    border: 0;
}

.widget_swift_tabs .shortcode-tabs {
    margin: 0 !important;
}

.widget_swift_tabs .avatar {
    float: left;
    margin: 5px 10px 5px -5px;
    padding: 3px;
    border: solid 1px #DDD;
    background: #FFF
}

.widget_swift_tabs .tab_titles li.nav-tab {
    border: none
}

.widget_swift_tabs .shortcode-tabs {
    background: #333
}

.widget_swift_tabs .tab_titles li.nav-tab.ui-tabs-selected a,
.widget_swift_tabs .tab_titles li a:hover,
.widget_swift_tabs .tab {
    background: #FFF !important;
    border: none
}

/* Affilaites widget */
.widget_affiliate img {
    width: 100%
}

/*subscribe widget*/
.widget_subscribe_box {
    color: #000;
    border: solid 1px #bdd7f2;
    background-color: #D7E4EF;
    background-repeat: no-repeat !important;
    background-position: 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.widget_subscribe_box form {
    box-shadow: 0 0 0 transparent inset !important;
    padding: 0
}

.widget_subscribe_box h3 {
    display: inline;
    line-height: 1em;
    margin: 0 0 2px 0;
    font-weight: bolder
}

.widget_subscribe_box .chicklet {
}

.widget_subscribe_box input[type=text] {
    font-size: 1.2em;
    padding: 4px;
    border: 0;
    width: 62%;
    border: solid 1px #CCC;
    margin: 5px 10px 0 0;
    display: block;
    overflow: hidden;
}

.widget_subscribe_box input[type=submit] {
    margin: 0;
    margin-top: 5px;
    float: right;
    text-align: center;
}

.sm-love {
    padding: 10px 25px 0;
    background: #bdd7f2;
    margin: 10px -15px 0 !important;
    -moz-box-shadow: inset 0 0 5px #000000;
    -webkit-box-shadow: inset 0 0 5px #000000;
    box-shadow: inset 0 0 5px #000000;

}

.sm-love li {
    display: inline;
    border: none;
    padding: 0;
    max-width: 30%;
    overflow: hidden;
    float: left;
    margin-right: 12px;
    background: none !important
}

.sm-love li.plus1 {
    margin-right: 0px
}

.sm-love li.twitter-follow {
    max-width: 45%;
    margin-right: 0
}

.widget-title .btn:after {
    content: "\f074";
    font-family: FontAwesome;
    margin-left: .5em
}

.widget-title .btn {
    margin: 0 !important;
}

/* for narrow sidebars and footer widgets */
#sb1 .widget_subscribe_box h3,
#sb2 .widget_subscribe_box h3,
#footer .widget_subscribe_box h3 {
    font-size: 1.2em
}

#sb1 .widget_subscribe_box input[type=text],
#sb2 .widget_subscribe_box input[type=text],
#footer .widget_subscribe_box input[type=text] {
    padding: 3%;
    border: 0;
    width: 94%;
    border: solid 1px #CCC;
    margin: 5px 10px 0 0
}

#sb1 .widget_subscribe_box input[type=submit],
#sb2 .widget_subscribe_box input[type=submit],
#footer .widget_subscribe_box input[type=submit] {
    margin: 0;
    margin-top: 5px;
    width: 100%;
    text-align: center;
}

#sb1 .sm-love li,
#sb2 .sm-love li,
#footer .sm-love li {
    display: block;
    border: none;
    padding: 0;
    max-width: 100%;
    overflow: hidden;
    width: 100% !important
}

#sb1 .sm-love li.plus1,
#sb2 .sm-love li.plus1,
#footer .sm-love li.plus1 {
    margin-right: 0px
}

#sb1 .sm-love li.twitter-follow,
#sb2 .sm-love li.twitter-follow,
#footer .sm-love li.twitter-follow {
    max-width: 100% !important;
    margin-right: 0
}

/* =Related posts styling
---------------------------------------------------------------*/

#scroll {
    font-family: FontAwesome;
    width: 40px;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: 600px;
    padding: 5px 10px 10px;
    border: solid 1px #CCC;
    background: #f7f7f7;
    border-width: 1px 1px 0;
    font-size: 40px;
    text-align: center;
    line-height: 1em;
    -moz-box-shadow: 0 0 4px 0px #AAA;
    -webkit-box-shadow: 0 0 4px 0px #AAA;
    box-shadow: 0 0 4px 0px #AAA;

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

    z-index: 999;
}


/* =Generic Classes
---------------------------------------------------------------*/
.thumb {
    padding: 3px !important;
    background: #FFF;
    border: solid 1px #EEE;
    margin-right: 10px
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.aligncenter {
    display: block;
    margin: 0 auto
}

.clear {
    clear: both
}

.reset {
    padding: 0;
    margin: 0
}

.inline {
    display: inline-block;
    width: auto !important
}
.hide-on-desktop{display: none}

.parallelogram {
    color: #333;
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);

    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;

    padding: 3px 6px;
    background: #FFF200;
    background: rgba(255, 242, 0, .95);
    line-height: 1em;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from IE-mac */
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 340px;
    background: #EEEEEE;
    border: solid 1px #DDD;

    background-color: #f5f5f5;
    *background-color: #e6e6e6;
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);

    -webkit-box-shadow: -10px 8px 7px -7px black;
    -moz-box-shadow: -10px 8px 7px -7px black;
    box-shadow: -10px 8px 7px -7px black;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}

.ui-tooltip .heading {
    margin: -8px -8px 8px;
    padding: 5px;
    border-bottom: solid 1px #DDD
}

body .ui-tooltip {
    border-width: 1px;
}

/* Woo commerce */
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    width: 60px !important;
    left: -34px !important;
    top: 10px !important;
}

#payment ul li {
    list-style: none
}

#em_size {
    width: 1em;
    display: none
}

/* Social Share */
.single-ss {
    margin: 0 0 1em;
    clear: both
}

.single-ss li {
    display: inline;
    margin: 0 10px 0 0;
    list-style: none;
    float: left
}

.single-ss li.facebook {
    margin-top: -3px
}

.single-ss iframe {
    max-width: none;
}

#wrapper .single-ss li iframe {
    float: left;
}


.shadow{
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}


.banner { position: relative; overflow: auto; }
.banner li { list-style: none; }
.banner ul li { float: left; height:600px}

.full-width{width:100%!important}
.entry-content .widget{overflow: visible}

.inline_list{margin: 0!important;}
.inline_list li{display: inline;float: left;margin: 0;padding:.2em .4em;border:0}
.inline_list li a{text-decoration: none}
.center{margin: auto;text-align: center!important;}
.lighter{font-weight: 300}
.widget li a{
    text-decoration: none;
}
@media screen and (max-width: 780px) {
    .responsive {
        width: 100%;
        box-sizing: border-box;
        margin: auto;
        text-align: center;
        float: none;

    }
}
.pill{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:0 .5em;
    background-color: #fff200;
    color: #000;
    }


.white-gradient{
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%); /* FF3.6+ */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,.5))); /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 100%); /* Chrome10+,Safari5.1+ */
    background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 100%); /* Opera 11.10+ */
    background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 100%); /* IE10+ */
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
/* woocommerce */
.products li{border: 0}
.products li .add_to_cart_button{display: block}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li,p.total{margin: 0 -10px !important;padding: 5px 10px!important;}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{padding-left: 2.7em!important;}


/* For page builder icons */

.sow-icon-fontawesome {
    font-family: 'FontAwesome';
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sow-icon-fontawesome[data-sow-icon]:before {
    content: attr(data-sow-icon);
}




.unslider .dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}
.unslider .dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 4px;

    text-indent: -999em;

    border: 2px solid #fff;
    border-radius: 6px;

    cursor: pointer;
    opacity: .4;

    -webkit-transition: background .5s, opacity .5s;
    -moz-transition: background .5s, opacity .5s;
    transition: background .5s, opacity .5s;
}
.unslider .dots li.active {
    background: #fff;
    opacity: 1;
}

.full{width:100%;box-sizing: border-box}
.block{display: block}
.inline{display: inline}
.inline-block{display: inline-block}
.hide-on-mobile{}
.hide-on-tablet{}
