/* Theme Name:Piemont

Theme URI:http://magniumthemes.com/

Author:Magnium Themes

Author URI:http://magniumthemes.com/

Description:Piemont - Premium Responsive WordPress Blogging Theme

Version:1.2.6

License:GNU General Public License

License URI:license.txt

Tags:light,white,fluid-layout,fixed-layout,responsive-layout,custom-colors,custom-menu,featured-images,post-formats,theme-options 

*/



/* [Table of contents]



1. Bootstrap overrides and common tag styles

2. Pages

3. Header & Header menu

4. Main menu

5. Blog post 

6. Post social share

7. Navigation for post

8. Blog layouts

9. Additional footer 

10. Footer 

11. Sidebars 

12. Wordpress default styles overrides

13. Piemont Special Elements

14. Piemont Widgets

15. SelectBox overrides 

16. OWL Carousel slider script overrides

17. WPML plugin overrides

18. Offcavas Menu

19. Pretty Photo

20. Contact form 7 

21. Instagram plugin

22. Newsletter signup plugin

23. Blog styles

24. WooCommerce styles



*/



/*

* 1. Bootstrap overrides and common tag styles

*/

body {

    font-family: Arial, sans-serif;

    margin-top: 0 !important;

    background: #ffffff;

    font-size: 14px;

    color: #000000;

    line-height: 25px;

    text-rendering: optimizeLegibility;

}

a,

a:focus {

    color: #ec9f2e;

    text-decoration: underline;

}

a:hover {

    color: #000000;

    text-decoration: none;

}

a:focus {

    text-decoration: none;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    outline-style: none;

    outline: 0;

}

h1,

h2,

h3,

h4,

h5,

h6 {

    margin-top: 0;

    margin-bottom: 15px;

}

h1 {

    font-size: 35px;

}

h2 {

    font-size: 25px;

}

h3 {

    font-size: 20px;

}

h4 {

    font-size: 16px;

}

h5 {

    font-size: 14px;

}

h6 {

    font-size: 12px;

}

cite {

    font-style: italic;

}

input:focus,

select:focus,

textarea:focus,

button:focus {

    outline: none;

}

select,

textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

.uneditable-input {

    box-shadow: none;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

}

input[type="radio"],

input[type="checkbox"] {

    margin: 0;

}

textarea {

    resize: none;

    height: 150px;

    margin-bottom: 30px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

select {

    max-width: 100%;

}

input,

input.input-text,

select,

textarea {

    border: 1px solid #EEEEEE;

    background-color: #ffffff;

    padding: 5px 13px;

    color: #000000;

    font-size: 13px;

    vertical-align: middle;

    box-shadow: none;

    border-radius: 0;

    line-height: 29px;

}

.woocommerce form .form-row input.input-text, 

.woocommerce form .form-row textarea {

    line-height: 15px;

}

textarea:focus,

input:focus {

    background: #FBFBFB;

    box-shadow: none;

}

input:focus:invalid:focus,

textarea:focus:invalid:focus,

select:focus:invalid:focus {

   border-color: #fb7f88;

}

input:-moz-placeholder,

textarea:-moz-placeholder,

input:-ms-input-placeholder,

textarea:-ms-input-placeholder,

input::-webkit-input-placeholder,

textarea::-webkit-input-placeholder {

    color: #aaaaaa;

    font-size: 13px;

}

a.btn,

.btn,

.btn:focus,

input[type="submit"],

.woocommerce #content input.button, 

.woocommerce #respond input#submit, 

.woocommerce a.button, 

.woocommerce button.button,

.woocommerce input.button, 

.woocommerce-page #content input.button, 

.woocommerce-page #respond input#submit, 

.woocommerce-page a.button, 

.woocommerce-page button.button, 

.woocommerce-page input.button, 

.woocommerce a.added_to_cart, 

.woocommerce-page a.added_to_cart,

a.more-link {

    padding: 13px 30px;

    line-height: 1;

    color: #000000;

    border: 1px solid #EC9F2E;

    text-align: left;

    text-shadow: none;

    text-decoration: none;

    vertical-align: middle;

    cursor: pointer;

    background: #ffffff;

    border-radius: 0;

    filter: none;

    box-shadow: none;

    text-align: center;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.woocommerce #content input.button.alt,

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce-page #content input.button.alt,

.woocommerce-page #respond input#submit.alt,

.woocommerce-page a.button.alt,

.woocommerce-page button.button.alt,

.woocommerce-page input.button.alt {

    background: #EC9F2E;

    border-color: #EC9F2E;

    color: #ffffff;

}

.woocommerce #content input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce-page #content input.button.alt:hover,

.woocommerce-page #respond input#submit.alt:hover,

.woocommerce-page a.button.alt:hover,

.woocommerce-page button.button.alt:hover,

.woocommerce-page input.button.alt:hover {

    text-shadow: none;

}



.btn:hover,

input[type="submit"]:hover,

.woocommerce #content input.button:hover,

.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover,

.woocommerce-page #content input.button:hover,

.woocommerce-page #respond input#submit:hover,

.woocommerce-page a.button:hover,

.woocommerce-page button.button:hover,

.woocommerce-page input.button:hover,

.woocommerce #content input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce-page #content input.button.alt:hover,

.woocommerce-page #respond input#submit.alt:hover,

.woocommerce-page a.button.alt:hover,

.woocommerce-page button.button.alt:hover,

.woocommerce-page input.button.alt:hover,

a.more-link:hover {

    background: #000000;

    border-color: #000000;

    color: #fff;

}

.btn:active,

.btn-primary,

.btn-primary:focus {

    color: #ffffff;

    background: #000000;

    box-shadow: none;

}

.btn-primary:hover,

.btn-primary:active {

    background: #000000;

}

table {

    margin-bottom: 10px;

}

table td,

table th {

    padding: 3px 10px;

}

.label {

    color: inherit;

    font-size: inherit;

    text-align: inherit;

    line-height: inherit;

    white-space: inherit;

}

.panel {

    box-shadow: none;

    border: none;

}

blockquote {

    border:0;

    margin-left: 0;

    padding-left: 0;

    background: #eeeeee;

    padding-bottom: 45px;

    padding-top: 45px;

    margin-top: 45px;

    margin-bottom: 45px;

    padding-left: 45px;

    padding-right: 45px;

    font-size: 18px;

    line-height: 40px;

}

blockquote:before {

    color: #ec9f2e;

    content: '';

    font-size: 60px;

    margin-left: -50px;

    margin-top: 10px;

    position: absolute;

}

.color input:-moz-placeholder,

.color textarea:-moz-placeholder {

    color: #aaaaaa;

}

.color input:-ms-input-placeholder,

.color textarea:-ms-input-placeholder {

    color: #aaaaaa;

}

.color input::-webkit-input-placeholder,

.color textarea::-webkit-input-placeholder {

    color: #aaaaaa;

}

.color textarea,

.color input {

    background: #ffffff;

    color: #aaaaaa;

}

.clear {

    clear: both;

}

/* *

* 2. Pages 

*/

.page-item-title h1 {

    color: #000000;

    margin-top: 10px;

    text-align: center;

    margin-bottom: 37px;

}

.page-item-title-archive h1 {

    color: #000000;

    margin-bottom: 37px;

    text-align: center;

    letter-spacing: 4px;

    text-transform: uppercase;

}

.page-item-title-archive a {

    text-decoration: none;

}

.page-item-title-archive p {

    text-align: center;

    font-size: 12px;

    text-transform: uppercase;

    color: #8f9294;

    margin-bottom: 10px;

    margin-top: 45px;

    letter-spacing: 3px;

}

.container-fluid.container-page-item-title {

    padding: 0;

    background: #eeeeee;

    margin-bottom: 55px;

}

.container-fluid.container-page-item-title .col-md-12 {

    padding: 0;

}

.container-fluid.container-page-item-title .row {

    margin: 0;

}

/* Coming soon page */

.coming-soon-page {

    padding: 200px 0;

}

.coming-soon-page .page-item-title {

    display: none;

}

.wpadminbar-coming-soon-active {

    background: red!important;

}

/* 404 page */

.page-404 {

    margin: 55px auto 100px auto;

    text-align: center;

}

.page-404 h1 {

    font-size: 100px;

    margin-bottom: 30px;

}

.page-404 p {

    margin-bottom: 20px;

}

.page-404 .search-form #s {

    width: 300px;

}

/* Search page */

.page-search-no-results {

    margin: 55px auto 100px auto;

    text-align: center;

}

.page-search-no-results h3 {

    font-size: 50px;

    margin-bottom: 30px;

}

.page-search-no-results p {

    margin-bottom: 20px;

}

.page-search-no-results .search-form #s {

    width: 300px;

}

.blog-style-4 .page-search-no-results .search-form #s {

    margin-right: 10px;

}

/* 

* 3. Header & Header menu  

*/

.content-block .post-container {

    margin-top: 30px;

}

.content-block .page-container {

    margin-top: 30px;

}

header + .content-block .post-container,

header + .content-block .page-container {

    margin-top: 0;

}

.header-menu-bg {

    z-index: 10001;

    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid #eeeeee;

}

.header-menu-bg.menu_black {

    background: #000000;

    border-bottom: 0;

}

.header-menu-bg.fixed {

    top: -50px;

    position: fixed;

    width: 100%;

    z-index: 5000;

    box-shadow: 0 1px 5px rgba(190, 190, 190, 0.45);

}

.header-menu {

    overflow: visible;

    font-size: 13px;

    line-height: 1.42857;

}

.header-info-text {

    float: right;

}

.header-info-text a {

    color: #000000;

}

.header-menu-bg.menu_black .header-info-text a {

    color: #ffffff;

}

.header-info-text a:hover {

    color: #ec9f2e; 

}

.header-info-text .fa {

    margin-right: 10px;

    font-size: 12px;

}

.header-info-text a:last-child .fa {

    margin-right: 0;

}

.header-menu ul {

    margin: 0;

    padding: 0;

}

.header-menu li {

    position: relative;

    display: block;

    float: left;

}

.header-menu li ul {

    display: none;

    border-bottom: 0;

    position: absolute;

    background: #fff;

    z-index: 10000;

}

.header-menu-bg.menu_black .header-menu li ul {

    background: #000;

}

.header-menu li:hover > ul {

    display: block;

}

.header-menu .sub-menu li .sub-menu,

.header-menu .children li .children {

    right: -99.5%;

    top: 0;

}

.header-menu li a {

    color: #8f9294;

    display: block;

    padding-right: 10px;

    padding-left: 10px;

    padding-top: 12px;

    padding-bottom: 12px;

    text-decoration: none;

    text-transform: uppercase;

}

.header-menu-bg.menu_black .header-menu li a {

    color: #ffffff;

}

.header-menu-bg.menu_black .header-menu li a:hover {

    color: #606060;

}

.header-menu ul.links > li:first-child > a {

    padding-left: 0;

}

.header-menu li ul a {

    padding: 8px 20px;

    min-width: 190px;

    border: 1px solid #eeeeee;

    border-bottom: 0;

}

.header-menu-bg.menu_black .header-menu li ul a {

    border: 1px solid #333333;

    border-bottom: 0;

    font-size: 11px;

}

.header-menu li ul li {

    float: none;

}

.header-menu li ul > li:last-child > a {

    border-bottom: 1px solid #eeeeee;

}

.header-menu-bg.menu_black .header-menu li ul > li:last-child > a {

    border-bottom: 1px solid #333333;

}

.header-menu li a:hover {

    text-decoration: none;

    color: #ec9f2e;

}

.header-menu-bg.menu_black .search-bar-header #s {

    background: #000000;

    color: #eeeeee;

}

.header-menu-bg.menu_black .header-info-text {

    border-left: 1px solid #333333;

}

.header-menu-bg.menu_black .header-menu .menu-top-menu-container-toggle {

    color: #ffffff;

}

.header-menu-bg.menu_black .header-menu .menu-top-menu-container-toggle + div {

    background: #000000;

}

.header-menu-bg.menu_black .search-bar-header .submit,

.blog-style-3 .header-menu-bg.menu_black .search-bar-header .submit,

.blog-style-5 .header-menu-bg.menu_black .search-bar-header .submit {

    background: transparent url("img/search-btn-invert.png") no-repeat center center;

}

.header-menu-bg.menu_black .search-bar-header .submit:hover,

.blog-style-3 .header-menu-bg.menu_black .search-bar-header .submit:hover,

.blog-style-5 .header-menu-bg.menu_black .search-bar-header .submit:hover {

    background: transparent url("img/search-btn-invert.png") no-repeat center center;

}

@media (-webkit-min-device-pixel-ratio: 2) {

    .header-menu-bg.menu_black .search-bar-header .submit,

    .blog-style-3 .header-menu-bg.menu_black .search-bar-header .submit,

    .blog-style-5 .header-menu-bg.menu_black .search-bar-header .submit {

        background-image: url("img/search-btn-invert@2x.png");

        background-size: 16px 16px;

    }

}



.header-menu .sub-menu li a:hover {

    background: #eeeeee;

}

.header-menu-bg.menu_black .header-menu .sub-menu li a:hover {

    background: #333333;

}

.header-menu .menu-top-menu-container-toggle + div {

    float: left;

}

.header-menu .menu-top-menu-container-toggle {

    float: left;

    display: none;

    color: #000000;

    cursor: pointer;

    padding: 12px;

}

.header-menu .menu-top-menu-container-toggle:hover {

    opacity: 0.5;

}

.header-menu .menu-top-menu-container-toggle:after {

    content: "";

    display: inline-block;

    font-family: "fontawesome";

    font-weight: normal;

    font-size: 14px;

}

.header-menu .sub-menu li.menu-item-has-children > a:after,

.header-menu .children li.menu-item-has-children > a:after {

    display: inline-block;

    font-family: "fontawesome";

    content: "";

    margin-left: 5px;

    font-weight: normal;

    float: right;

}

.header-menu li.menu-item-has-children.mobile-submenu-opened > a:after {

    content: "";

}

header .header-blog-info {

    margin-top: 10px;

}

.blog-style-2 header .header-blog-info,

.blog-style-3 header .header-blog-info,

.blog-style-4 header .header-blog-info {

    font-style: normal;

}

header .container {

    padding: 0;

}

header .col-md-12 {

    display: table;

    height: 200px;

}

header .logo {

    font-style: italic;

    font-size: 16px;

}

header .header-left {

    display: table-cell;

    vertical-align: middle;

    text-align: left;

    width: 50%;

    padding-left: 15px;

}

header .header-center {

    display: table-cell;

    vertical-align: middle;

    text-align: center;

    width: 0;

}

header .header-right {

    display: table-cell;

    vertical-align: middle;

    text-align: right;

    width: 50%;

    padding-right: 15px;

}

header .header-promo-content {

    display: inline;

}

header .header-promo-content img {

    max-width: 100%;

}

header .header-right ul.header-nav {

    white-space: nowrap;

    display: inline;

    margin-bottom: 0;

    padding: 0;

}

header .header-right ul.header-nav > li {

    display: inline-block;

    margin-left: 15px;

    padding: 0;

}

header .header-right ul.header-nav > li.float-sidebar-toggle {

    position: relative;

}

header .header-right ul.header-nav > li.float-sidebar-toggle a {

    color: #000000;

    cursor: pointer;

}

header .header-right ul.header-nav > li.float-sidebar-toggle a:hover {

    color: #606060;

}

header .header-logo-center .header-center {

    min-width: 0;

    text-align: center;

    width: 40%;

}

header .header-logo-center .header-left {

    width: 30%;

}

header .header-logo-center .header-right {

    width: 30%;

}

.header-info-text {

    padding-top: 12px;

    padding-bottom: 12px;

    margin-left: 5px;

    border-left: 1px solid #eeeeee;

    padding-left: 30px;

}

.search-bar-header {

    float: right;

    margin-right: 15px;

}

.search-bar-header #s {

    font-size: 12px;

    color: #000000;

    font-style: italic;

    border: 0;

    background: none;

    padding: 12px 0;

    width: 100px;

    height: 42px;

    text-align: right;

    background: #ffffff;

}

.search-bar-header .submit,

.blog-style-3 .search-bar-header .submit,

.blog-style-5 .search-bar-header .submit {

    padding: 14px;

    background: transparent url("img/search-btn.png") no-repeat center center;

    color: #000;

    width: 16px;

    text-indent: -9999px;

    opacity: 1;

    border: 0;

    box-shadow: none;

}

.search-bar-header .submit:hover,

.blog-style-3 .search-bar-header .submit:hover,

.blog-style-5 .search-bar-header .submit:hover {

    background: transparent url("img/search-btn.png") no-repeat center center;

    opacity: 0.5;

    border: 0;

}

@media (-webkit-min-device-pixel-ratio: 2) {

    .search-bar-header .submit,

    .blog-style-3 .search-bar-header .submit,

    .blog-style-5 .search-bar-header .submit {

        background-image: url("img/search-btn@2x.png");

        background-size: 16px 16px;

    }

}

/*

* 4. Main menu  

*/

.navbar {

    border-radius: 0;

    -webkit-border-radius: 0;

    border: none;

    margin: 0;

    line-height: 1.42857;

    position: static;

}

.navbar .nav > li {

    float: left;

}

.nav > li sup,

.nav > li sub {

    text-transform: none;

    font-weight: normal;

    font-size: 12px;

}

.navbar .nav > li.menu-item-has-children > a:after {

    display: inline-block;

    font-family: "fontawesome";

    content: "";

    font-style: normal;

    font-weight: normal;

    margin-left: 10px;

    margin-right: 10px;

}

.navbar .nav li.menu-item-has-children.mobile-submenu-opened > a:after {

    content: "";

}

.navbar .nav > li > a {

    color: #000000;

    display: block;

    font-size: 14px;

    font-weight: bold;

    padding: 35px 40px;

    text-decoration: none;

    background: transparent;

    cursor: pointer;

}

.navbar .nav li a > i.fa {

    margin-right: 10px;

    font-weight: normal;

}

.navbar .nav > li > a:hover {

    background: transparent;

    color: #ec9f2e;

}

.navbar-fixed-top .navbar-inner,

.navbar-static-top .navbar-inner {

    box-shadow: none;

}

.navbar {

    background: none;

    min-height: 0;

}

.navbar-collapse {

    padding: 0;

    max-height: inherit;

    clear: both;

}

.navbar .nav ul {

    list-style: none;

}

.navbar .navbar-toggle {

    background: transparent;

    cursor: pointer;

    color: #000000;

    border: none;

    border-radius: 0;

    -webkit-border-radius: 0;

    padding: 14px 40px;

    text-transform: uppercase;

    font-weight: bold;

    display: none;

    margin: 0 auto;

    float: none;

}

.navbar .navbar-toggle:after {

    display: inline-block;

    font-family: "fontawesome";

    content: "";

    margin-left: 5px;

    font-weight: normal;

}

.navbar .navbar-toggle:hover {

    background: transparent;

}

.nav .sub-menu {

    display: none;

    position: absolute;

    margin: 0;

    text-align: left;

    z-index: 100000;

    padding: 0;

}

.nav > li > .sub-menu {

    background: #ffffff;

    margin-top: 0;

}

.nav > li .sub-menu {

    background: #ffffff;

}

.navbar .nav .sub-menu li {

    float: none;

    position: relative;

}

.nav .sub-menu li.menu-item > a {

    display: block;

    background: transparent;

    color: #8f9294;

    font-weight: normal;

    min-width: 190px;

    text-decoration: none;

    padding: 8px 20px;

    cursor: pointer;

    border: 1px solid #eeeeee;

    border-bottom: 0;

}

.nav .sub-menu li.menu-item:last-child > a {

    border-bottom: 1px solid #eeeeee;

}

.nav .sub-menu li.menu-item > a:hover,

.nav .children li.menu-item > a:hover {

    text-decoration: none;

    color: #ec9f2e;

    background: #eeeeee;

}

.nav .sub-menu li .sub-menu,

.nav .children li .children {

    top: 0;

    right: -99.5%;

}

.navbar .sub-menu li.menu-item-has-children > a:after {

    display: inline-block;

    font-family: "fontawesome";

    content: "";

    margin-left: 5px;

    font-weight: normal;

    font-style: normal;

    float: right;

}

.nav li:hover > .sub-menu {

    display: block;

}

.navbar-default .navbar-collapse,

.navbar-default .navbar-form {

    border: none;

}

.mainmenu-belowheader {

    background: #ffffff;

}

/*.page .mainmenu-belowheader.menu_light,

.single .mainmenu-belowheader.menu_light,

.woocommerce-page .mainmenu-belowheader.menu_light {

    margin-bottom: 45px;

}

.blog-slider-disable .mainmenu-belowheader.menu_light {

    margin-bottom: 45px;

}*/

.mainmenu-belowheader-spacer {

    border-top: 1px solid #eeeeee;

    border-bottom: 1px solid #eeeeee;

    height: 4px;

}

.mainmenu-belowheader .navbar {

    position: relative;

}

.mainmenu-belowheader .navbar .container {

    padding-left: 15px;

    padding-right: 15px;

}

.mainmenu-belowheader .navbar {

    margin-left: 0;

    min-height: 0;

}

.mainmenu-belowheader .navbar .nav > li > a {

    text-align: center;

}

.mainmenu-belowheader .navbar .nav > li > a span {

    display: block;

    font-size: 12px;

    color: #8f9294;

    text-transform: none;

    font-weight: normal;

    margin-top: 5px;

    font-style: italic;

}

.mainmenu-belowheader.menu_light .navbar .nav > li > .sub-menu {

    margin-top: -25px;

}

.mainmenu-belowheader:not(.menu-center) .navbar .nav > li:first-child > a {

    padding-left: 0;

}

.mainmenu-belowheader.menu-center .nav {

    display: table;

    margin: 0 auto;

}

.mainmenu-belowheader.menu_bordered {

    border-top: 1px solid #000000;

    border-bottom: 1px solid #000000;

}

.mainmenu-belowheader.menu_bordered .mainmenu-belowheader-spacer {

    display: none;

}

.mainmenu-belowheader.menu_bordered .navbar .nav > li > a {

    padding-top: 20px;

    padding-bottom: 20px;

    padding-left: 20px;

    padding-right: 20px;

}

.mainmenu-belowheader.mainmenu-uppercase .navbar .nav > li > a,

.mainmenu-belowheader.mainmenu-uppercase .nav .sub-menu li.menu-item > a {

    text-transform: uppercase;

}

.mainmenu-belowheader.mainmenu-italic .navbar .nav > li > a,

.mainmenu-belowheader.mainmenu-italic .nav .sub-menu li.menu-item > a {

    font-style: italic;

}

.mainmenu-belowheader.mainmenu-largefont .navbar .nav > li > a,

.mainmenu-belowheader.mainmenu-largefont .nav .sub-menu li.menu-item > a {

    font-size: 16px;

}

.mainmenu-belowheader.mainmenu-rightarrow .navbar .nav > li.menu-item-has-children > a:after {

    position: absolute;

    right: 10px;

    top: 50%;

    margin-top: -10px;

    content: "";

}

.mainmenu-belowheader.mainmenu-noarrow .navbar .nav > li.menu-item-has-children > a:after {

    display: none;

}

.mainmenu-belowheader.mainmenu-rightarrow .nav li:hover > .sub-menu {

    margin-top: 0!important;

}

/* 

* 5. Blog post 

*/

.post-content-wrapper {

    position: relative;

}

.post-container,

.page-container  {

    margin-top: 45px;

}

.blog-post {

    padding: 0 0 50px;

    margin-bottom: 50px;

    clear: both;

    border-bottom: 2px dashed #eeeeee;

}

.blog-post.blog-post-single {

    margin-bottom: 30px;

    padding-bottom: 30px;

}

.blog-post-single .post-content-wrapper {

    width: 100%;

    float: none;

}

.blog-post-single .post-info {

    line-height: 1em;

}

.blog-post.blog-post-vertical .blog-post-thumb {

    float: left;

    width: 55.4%;

    padding-right: 70px;

    margin-bottom: 0;

}

.blog-post.blog-post-vertical .post-content {

    float: left;

    width: 44.6%;

}

.col-md-12 .blog-post.blog-post-vertical .blog-post-thumb {

    width: 41.2%;

}

.col-md-12 .blog-post.blog-post-vertical .post-content {

    width: 58.8%;

}

.content-block.blog-post.blog-post-2-column-layout:not(:nth-child(1)) {

    padding-left: 15px;

    width: 50%;

    float: left;

    clear: none;

    background: none;

    box-shadow: none;

    padding-top: 0;

    padding-bottom: 0;

    padding-right: 0;

    border-bottom: 0;

}

.content-block.blog-post.blog-post-2-column-layout:nth-child(2n) {

    padding-left: 0;

    padding-right: 15px;

}

.content-block.blog-post.blog-post-2-column-layout:nth-child(2n+2) {

    clear: both;

}

.blog-post.blog-post-2-column-layout .blog-post-media.blog-post-media-video iframe,

.blog-post.blog-post-2-column-layout .blog-post-media.blog-post-media-audio iframe {

    height: 321px;

}

.col-md-9 .blog-post.blog-post-2-column-layout .blog-post-media.blog-post-media-video iframe,

.col-md-9 .blog-post.blog-post-2-column-layout .blog-post-media.blog-post-media-audio iframe {

    height: 237px;

}

.blog-post iframe { 

    width: 100%;

    /*height: auto;*/

    margin-bottom: -8px;

}

.blog-post .blog-post-media.blog-post-media-video iframe {

    height: 660px;

}

.col-md-9 .blog-post .blog-post-media.blog-post-media-video iframe {

    height: 491px;

}

.blog-post > .post > .post-content-wrapper > .entry-content {

    margin-bottom: 30px;

}

.blog-post.blog-post-single .post-content {

    margin-left: 0;

}

.blog-post .entry-content p:last-child {

    margin-bottom: 0;

}

.blog-post .tags {

   display: inline-block;

   margin-top: 30px;

}

.blog-post .tags a {

    background: #eeeeee;

    color: #000000;

    padding: 0 10px;

    display: inline-block;

    text-decoration: none;

    margin-right: 5px;

    border-radius: 3px;

    margin-top: 2px;

    margin-bottom: 2px;

}

.blog-post .tags a:hover {

    color: #ffffff;

    background: #ec9f2e;

}

.blog-post .post-content {

    background: transparent;

    padding: 0;

}

.blog-post .post-content img {

    max-width: 100%;

    height: auto;

}

.blog-post .entry-content h1,

.blog-post .entry-content h2,

.blog-post .entry-content h3,

.blog-post .entry-content h4,

.blog-post .entry-content h5,

.blog-post .entry-content h6,

.page .entry-content h1,

.page .entry-content h2,

.page .entry-content h3,

.page .entry-content h4,

.page .entry-content h5,

.page .entry-content h6,

.comment-content h1,

.comment-content h2,

.comment-content h3,

.comment-content h4,

.comment-content h5,

.comment-content h6 {

    margin-top: 30px;

}

article > h1,

article > h2,

article > h3,

article > h4,

article > h5,

article > h6,

.entry-content > h1,

.entry-content > h2,

.entry-content > h3,

.entry-content > h4,

.entry-content > h5,

.entry-content > h6 {

    margin-top: 0!important;

}

.blog-post .more-link {

    display: inline-block;

    margin-top: 0;

    text-transform: uppercase;

    display: none;

}

.blog-post .post-format:before {

    margin-top: 7px;

    text-align: center;

    color: #fff;

    display: inline-block;

    font-family: "FontAwesome";

    font-size: 19px;

}

.blog-post .format-standard .post-format:before {

    content: "";

}

.blog-post .type-page .post-format:before {

    content: "";

}

.blog-post .format-aside .post-format:before {

    content: "";

}

.blog-post .format-image .post-format:before {

    content: "";

}

.blog-post .format-gallery .post-format:before {

    content: "";

}

.blog-post .format-quote .post-format:before {

    content: "";

}

.blog-post .format-video .post-format:before {

    content: "";

}

.blog-post .format-audio .post-format:before {

    content: "";

}

.blog-post .format-link .post-format:before {

    content: "";

}

.blog-post .format-status .post-format:before {

    content: "";

}

.blog-post .format-chat .post-format:before {

    content: "";

}

.blog-post .format-status .entry-content,

.blog-post .format-status .entry-summary {

    font-style: italic;

    font-size: 20px;

}

.blog-post .format-status .post-header-title {

    display: none;

}

.blog-post .format-link .post-header-title {

    display: none;

}

.blog-post .format-quote .post-header-title {

    display: none;

}

.blog-post .format-aside .post-header-title {

    display: none;

}

.blog-post .format-quote .entry-content {

    border:0;

    margin-left: 0;

    padding-left: 0;

    background: #eeeeee;

    padding-bottom: 25px;

    padding-top: 25px;

    padding-left: 90px;

    padding-right: 50px;

    font-size: 25px;

    line-height: 40px;

}

.blog-masonry-layout .blog-post .format-quote .entry-content {

    padding: 0;

    background: none;

    font-size: 20px;

    padding-left: 25px;

}

.blog-masonry-layout .blog-post .format-quote .entry-content:before {

    margin-left: -30px;

}

.blog-post .format-quote .entry-content:before {

    color: #ec9f2e;

    content: '"';

    font-size: 60px;

    margin-left: -50px;

    margin-top: 10px;

    position: absolute;

}

.blog-post .format-link .entry-content,

.blog-post .format-link .entry-summary {

    font-style: italic;

    font-size: 20px;

}

.blog-post .post-categories {

    display: table;

    background: #EC9F2E;

    border-radius: 5px;

    padding: 2px 15px;

    color: #ffffff;

    text-align: center;

    margin: 0 auto;

    margin-bottom: 20px;

    text-transform: uppercase;

    color: #fff;

    position: relative;

    letter-spacing: 2px;

    font-size: 11px;

}

.blog-post .post-categories a {

    color: #ffffff;

    text-decoration: none;

}

.blog-post .post-categories:before {

    background: #EC9F2E;

    content: " ";

    display: block;

    height: 1px;

    margin-left: -37px;

    margin-top: 13px;

    position: absolute;

    width: 12px;

}

.blog-post .post-categories:after {

    background: #EC9F2E;

    content: " ";

    display: block;

    height: 1px;

    margin-top: -12px;

    position: absolute;

    right: -22px;

    width: 12px;

}

.blog-post .post-header-title {

    margin-top: 0;

    margin-bottom: 15px;

    font-size: 35px;

    text-align: center;

}

.blog-post .post-header-title sup {

    font-size: 20px;

    color: #ec9f2e;

    margin-left: 10px;

}

.blog-post .post-header-title a {

    color: #000000;

    text-decoration: none;

}

.blog-post .post-header-title a:hover {

    color: #8f9294;

}

.blog-post .post-info {

    text-align: center;

    color: #8f9294;

    margin-bottom: 30px;

}

.blog-post .post-info a {

    color: #8f9294;

    text-decoration: none;

}

.blog-post .post-info .edit-link a {

    background: #eee;

    padding: 3px 10px;

    border-radius: 3px;

}

.blog-post .post-info .edit-link a:hover {

    color: #000000;

}

.blog-post .blog-post-thumb {

    margin-bottom: 30px;

}

.blog-post .blog-post-thumb img {

    width: 100%;

    height: auto;

}

.blog-post .blog-post-bottom {

    margin-top: 30px;

}

.author-bio {

    margin-top: 45px;

    margin-bottom: 45px;

}

.author-bio .author-title {

    font-size: 18px;

    font-weight: bold;

}

.author-bio .author-title a {

    color: #000000;

    text-decoration: none;

}

.author-bio .author-title a:hover {

    color: #8f9294;

}

.author-bio .author-info {

    display: table;

}

.author-bio .author-description {

    padding-right: 15px;

    color: #5E636C;

}

.author-bio .author-social-icons {

    margin: 0;

    padding: 0;

    list-style: none;

}

.author-bio .author-social-icons li {

    display: inline-block;

    margin-right: 15px;

}

.author-bio .author-social-icons li a {

    color: #000000;

}

.author-bio .author-social-icons li a:hover {

    color: #8f9294;

}

.author-bio .author-image {

    width: 100px;

    height: 100px;

    border-radius: 50px;

    overflow: hidden;

    float: left;

    margin-right: 30px;



}

.blog-post-related {

    margin-bottom: 40px;

    margin-left: -15px;

    margin-right: -15px;

}

.blog-post-related h5 {

    font-size: 35px;

    text-align: center;

    margin-bottom: 45px;

}

.blog-post-related-item {

    float: left;

    width: 33.33333%;

    padding-right: 15px;

    padding-left: 15px;

}

.blog-post-related-item .blog-post-related-image img {

    max-width: 100%;

    height: auto;

}

.blog-post-related-item .blog-post-related-image {

    margin-bottom: 15px;

    display: block;

}

.blog-post-related-item .blog-post-related-title {

    color: #000000;

    text-decoration: none;

}

.blog-post-related-item .blog-post-related-title:hover {

    color: #ec9f2e;

}

.blog-post-related-item .blog-post-related-date {

    color: #8f9294;

}

.blog-post.blog-post-list-layout + .blog-post-related.blog-post-related-loop {

    margin-top: 40px;

}

.blog-post-related.blog-post-related-loop .blog-post-related-separator {

    border-bottom: 2px dashed #eeeeee;

    margin-left: 15px;

    margin-right: 15px;

}

.blog-post-related.blog-post-related-loop h5 {

    margin-bottom: 25px;

    margin-top: -20px;

}

.blog-post-related.blog-post-related-loop .blog-post-related-item .blog-post-related-image {

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

}

.blog-post-related.blog-post-related-loop .blog-post-related-item a {

    text-decoration: none;

    color: #ffffff;

    text-align: center;

}

.blog-post-related.blog-post-related-loop .blog-post-related-item .blog-post-related-title,

.blog-post-related.blog-post-related-loop .blog-post-related-item .blog-post-related-date {

    color: #ffffff;

}

.blog-post-related.blog-post-related-loop .blog-post-related-item .blog-post-related-item-inside {

    padding: 40px 30px 10px;

    background: rgba(0, 0, 0, 0.5);

    min-height: 155px;

    opacity: 0;

}

.blog-post-related.blog-post-related-loop .blog-post-related-item .blog-post-related-image.blog-post-related-no-image .blog-post-related-item-inside {

    opacity: 1;

}

.blog-post-related.blog-post-related-loop .blog-post-related-item:hover .blog-post-related-item-inside {

    display: block;

    opacity: 1;

}

.blog-post-related.blog-post-related-loop .blog-post-related-item .blog-post-related-image {

    margin-bottom: 30px;

}

.blog-post-bottom .blog-post-bottom-comments {

    margin-top: 15px;

    float: left;

}

.blog-post .sticky-post-badge {

    background: #000000;

    position: absolute;

    padding: 5px 20px;

    color: #ffffff;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-size: 12px;

}

.blog-post .sticky-post-badge.sticky-post-without-image {

    right: 0;

}

/* 

* 6. Post social share 

*/

.post-social {

    font-size: 14px;

    margin-bottom: 0;

    margin-top: 2px;

    margin-right: 5px;

    float: left;

    display: none;

}

.post-social-wrapper {

    display: inline-block;

    float: right;

    margin-top: 30px;

}

.blog-post-bottom .post-social-wrapper {

    margin-top: 5px;

}

.blog-post.blog-post-vertical .post-social-wrapper {

    display: block;

    float: none;

    margin-top: 20px;

}

.blog-style-1 .blog-post.blog-post-vertical .more-link {

    float: none;

}

.blog-post.blog-post-vertical .post-social-title {

    float: left;

}

.post-social-title {

    cursor: pointer;

    float: right;

    margin-right: 0;

    line-height: 28px;

}

.post-social-title a {

    text-decoration: none;

    color: #8f9294;

}

.post-social-title i {

    margin-right: 9px;

    font-weight: normal;

    color: #8f9294;

}

.post-social a {

    color: #000000;

    font-size: 16px;

    margin-right: 5px;

    margin-left: 5px;

    text-decoration: none;

    width: 16px;

    height: 16px;

    display: inline-block;

    text-align: center;

    vertical-align: middle;

    display: inline-block;

    padding-top: 0;

    line-height: 16px;

}

.post-social a:hover {

    color: #ec9f2e;

}

.post-social span {

    display: none;

}

/* 

* 7. Navigation for posts 

*/

.navigation-post,

.navigation-paging {

    margin: 0;

    margin-bottom: 0;

    border-bottom: 1px solid #eeeeee;

    border-top: 1px solid #eeeeee;

    clear: both;

}

.navigation-paging.navigation-post {

    margin-bottom: 45px;

}

.navigation-paging a {

    text-decoration: none;

    text-transform: uppercase;

    color: #000000;

    font-weight: bold;

    padding-left: 15px;

    padding-right: 15px;

}

.navigation-paging.navigation-post a {

    padding-left: 0;

    padding-right: 0;

}

.navigation-paging a:hover {

    color: #8f9294;

}

.navigation-post .col-md-2 {

    padding-left: 0;

    padding-right: 0;

}

.navigation-paging a {

    height: 50px;

    display: block;

    line-height: 45px; 

}

.navigation-paging .nav-previous a:before {

    font-family: "FontAwesome";

    font-size: 20px;

    content: "";

    display: inline-block;

    position: relative;

    top: 2px;

    font-weight: normal;

    margin-right: 10px;

}

.navigation-paging .nav-next a:after {

    font-family: "FontAwesome";

    font-size: 20px;

    content: "";

    position: relative;

    top: 2px;

    font-weight: normal;

    display: inline-block;

    margin-left: 10px;

}

.navigation-paging .nav-next a {

    float: right;

    text-align: right;

}

.navigation-paging .nav-previous a {

    float: left;

    text-align: left;

}

/*

* 8. Blog layouts

*/



/*

* 8.1. Masonry blog layout 

*/

.blog-masonry-layout {

    margin-left: -15px;

    margin-right: -15px;

}

.blog-masonry-layout .blog-post {

    padding-left: 15px;

    padding-right: 15px;

    width: 33.3333%;

    float: left;

    display: block;

}

.col-md-9 .blog-masonry-layout .blog-post {

    width: 50%;

}

.blog-masonry-layout .sticky:not(.sticky-post-without-image) .post-content-wrapper {

    background-position: center center;

    background-size: cover;

}

.blog-masonry-layout .blog-post.content-block .sticky:not(.sticky-post-without-image) .post-content {

    background: none;

    padding: 100px 50px 90px;

    background: rgba(0, 0, 0, 0.5);

}

.blog-style-1 .blog-masonry-layout .blog-post .post-info span {

    border: 0;

}

.blog-masonry-layout .blog-post.content-block .sticky:not(.sticky-post-without-image) .post-content,

.blog-masonry-layout .blog-post.content-block .sticky:not(.sticky-post-without-image) .post-content .post-info,

.blog-masonry-layout .blog-post.content-block .sticky:not(.sticky-post-without-image) .post-content a:not(.more-link),

.blog-masonry-layout .blog-post.content-block .sticky:not(.sticky-post-without-image) a.more-link:hover {

    color: #ffffff;

}

.blog-masonry-layout .blog-post.content-block .sticky:not(.sticky-post-without-image) .post-content .post-info {

    font-size: 12px;

}

.blog-style-3 .blog-posts-list.blog-masonry-layout .blog-post .sticky:not(.sticky-post-without-image) a.more-link,

.blog-style-4 .blog-posts-list.blog-masonry-layout .blog-post .sticky:not(.sticky-post-without-image) a.more-link {

    color: #ec9f2e;

}

.blog-style-4 .blog-posts-list.blog-masonry-layout .blog-post .sticky:not(.sticky-post-without-image) a.more-link:hover {

    color: #ffffff;

}

.blog-posts-list.blog-masonry-layout .blog-post .sticky:not(.sticky-post-without-image) .post-info .edit-link a {

    background: #000000;

}

.blog-masonry-layout .blog-post.content-block {

    margin-bottom: 30px!important;

    border-bottom: 0!important;

    padding-bottom: 0;

}

.blog-masonry-layout .blog-post.content-block .post-content {

    padding: 30px 30px 40px;

    background: #F8F8F8;

}

.blog-masonry-layout .blog-post.content-block .blog-post-thumb {

    margin-bottom: 0;

}

.blog-masonry-layout .blog-post.content-block .blog-post-bottom {

    margin-top: 30px;

}

.blog-masonry-layout .blog-post.content-block .post-info {

    margin-bottom: 10px;

}

.blog-masonry-layout .blog-post.content-block .post-header-title {

    margin-bottom: 10px;

}

.blog-masonry-layout .blog-post.content-block a.more-link {

    display: inline-block;

}

.blog-masonry-layout .blog-post .blog-post-media.blog-post-media-video iframe {

    height: 208px;

}

.blog-style-3 .blog-masonry-layout .blog-post.content-block .post-content {

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

}

.blog-style-4 .blog-masonry-layout .blog-post.content-block .blog-post-thumb {

    height: auto;

    margin-bottom: 0;

    margin-bottom: -10px;

    border-radius: 0;

}

.blog-style-4 .blog-masonry-layout .blog-post.content-block .blog-post-thumb img {

    border-radius: 0;

}

.blog-style-4 .blog-masonry-layout .blog-post.content-block .blog-post-bottom a.more-link {

    float: none;

    margin-bottom: 0;

}

.blog-style-4 .blog-masonry-layout .blog-post.content-block .post-info {

    margin-bottom: 15px;

}

.blog-style-4 .blog-masonry-layout .blog-post.content-block .post-categories {

    margin-top: 10px;

}

.blog-masonry-layout + .navigation-paging {

    margin-bottom: 0px;

    margin-top: 15px;

}

/*

* 8.2. List blog layout 

*/

.blog-post-list-layout.blog-post {

    display: table;

    width: 100%;

    background: #F8F8F8;

    margin-bottom: 20px;

    padding-bottom: 0;

    border-bottom: 0;

}

.blog-post-list-layout.blog-post .blog-post-thumb {

    width: 400px;

    height: 300px;

    display: table-cell;

    background-color: #eeeeee;

    background-position: center center;

    background-size: cover;

}

.blog-post-list-layout.blog-post .post-content {

    width: 100%;

    padding: 45px;

}

.blog-post-list-layout.blog-post .blog-post-thumb + .post-content {

    display: table-cell;

    vertical-align: top;

    width: 65%;

}

.blog-post-list-layout.blog-post a.more-link.visible {

    display: inline-block!important;

}

.blog-post-list-layout.blog-post .blog-post-bottom .blog-post-bottom-comments {

    float: right;

    margin-top: 8px;

}

.blog-post-list-layout.blog-post .blog-post-bottom .blog-post-bottom-comments a:before {

    content: "";

    font-family: "FontAwesome";

    display: inline-block;

    margin-right: 5px;

}

.blog-post-list-layout.blog-post .blog-post-bottom {

    margin-top: 20px;

}

.blog-post-list-layout.blog-post .post-info {

    margin-bottom: 20px;

}

.blog-post.blog-post-list-layout .blog-post-media.blog-post-media-video iframe,

.blog-post.blog-post-list-layout .blog-post-media.blog-post-media-audio iframe {

    height: 300px;

    margin-bottom: -10px;

}

.blog-post.blog-post-list-layout .blog-post-media.blog-post-media-gallery .owl-carousel {

    width: 400px;

}

.col-md-9 .blog-post.blog-post-list-layout .blog-post-media.blog-post-media-gallery .owl-carousel {

    width: 297px;

}

/* 

* 9. Additional footer 

*/

.container-fluid-footer {

    padding: 0;

}

.container-fluid-footer > .row {

    margin: 0;

}

.content-block + .container-fluid-footer {

    margin-top: 50px;

}

.footer-sidebar-2-wrapper {

    background: #262626;

    font-size: 13px;

}

.footer-container {

    padding: 45px 0 20px;

    color: #A3A8A9;

}

.footer-container h2.widgettitle {

    color: #8f9294;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    background: none;

    border: none;

    font-size: 20px;

    margin-bottom: 35px;

    margin-top: 0;

    padding: 0;

    text-transform: uppercase;

}

.footer-container a {

    color: #ffffff;

    text-decoration: none;

}

.footer-container a:hover {

    text-decoration: underline;

}

.footer-container ul {

    list-style: none;

    padding: 0;

}

/* 

* 10. Footer 

*/

footer {

    padding: 35px 0;

    background-color: #252525;

    color: #ffffff;

    font-size: 12px;

}

footer a {

    color: #ffffff;

    text-decoration: none;

}

footer a:hover {

    color: #ffffff;

    text-decoration: underline;

}

footer.footer-style-big {

    color: #8e8e8e;

}

footer.footer-style-big .col-md-6 {

    text-align: center;

    width: 100%;

}

footer.footer-style-big .footer-menu li {

    font-size: 24px;

}

footer.footer-style-big .footer-menu li:after {

    content: "/";

    margin-left: 25px;

}

footer.footer-style-big .footer-menu li:last-child:after {

    display: none;

}

footer.footer-style-big .footer-menu ul.footer-links li {

    margin-right: 25px;

}

footer.footer-style-big .copyright {

    margin-top: 20px;

}

footer .container {

    padding-left: 0;

    padding-right: 0;

}

footer .footer-logo {

    text-align: center;

    margin-bottom: 40px;

}

footer .container > .row {

    margin: 0;

}

footer .footer-menu ul.footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

}

footer .footer-menu ul.footer-links li {

    display: inline;

    margin-right: 20px;

}

footer #footer-top-button {

    border: 2px solid #ffffff;

    color: #ffffff;

    width: 70px;

    height: 70px;

    display: table;

    margin: 60px auto 35px;

    cursor: pointer;

    border-radius: 35px;

    text-align: center;

}

footer #footer-top-button:after {

    font-family: "FontAwesome";

    display: inline-block;

    content: "";

    font-size: 30px;

    line-height: 60px;

}

footer #footer-top-button:hover {

    border: 2px solid #8e8e8e;

    color: #8e8e8e;

}

footer .footer-menu ul.footer-links li:last-child {

    margin-right: 0;

}

footer .copyright {

    text-align: right;

}

#top-link {

    display: block;

    color: #fff;

    bottom: -60px;

    position: fixed;

    right: 40px;

    width: 40px;

    height: 40px;

    z-index: 999;

    text-align: left;

    background-color: #ec9f2e;

}

#top-link:before {

    font-family: "FontAwesome";

    display: inline-block;

    content: "";

    font-size: 20px;

    margin-left: 13px;

    margin-top: 5px;

}

#top-link:hover {

    background-color: #8f9294;

}

/* 

* 11. Sidebars 

*/

.sidebar {

    margin-top: 40px;

}

.content-block .sidebar {

    margin-top: 0;

}

.sidebar ul {

    list-style: none;

    margin: 0;

    padding: 0;

}

.sidebar > ul > li {

    margin-bottom: 40px;

}

.sidebar .widgettitle {

    color: #000000;

    font-size: 18px;

    position: static;

    margin-bottom: 25px;

    margin-top: 0;

    display: block;

    text-align: center;

    border-bottom: 1px solid #ec9f2e;

    border-top: 4px solid #ec9f2e;

    padding: 14px 10px;

}

.sidebar .widgettitle:after,

.sidebar .widgettitle:before {

    content: "-";

    margin-left: 10px;

    margin-right: 10px;

}

.sidebar .widget a {

    color: #000000;

    text-decoration: none;

}

.sidebar .widget a:hover {

    text-decoration: underline;

}

.sidebar .widget.widget_meta li,

.sidebar .widget.widget_categories li,

.sidebar .widget.widget_pages li,

.sidebar .widget.widget_archive li,

.sidebar .widget.widget_nav_menu li {

    margin-top:10px;

    margin-bottom: 10px;

}



.sidebar .widget.widget_meta li:first-child,

.sidebar .widget.widget_categories li:first-child,

.sidebar .widget.widget_pages li:first-child,

.sidebar .widget.widget_archive li:first-child,

.sidebar .widget.widget_nav_menu li:first-child {

    margin-top:0;

}

.sidebar .widget:first-child .widgettitle {

    margin-top: 0;

}

.sidebar .widget_search input[type="submit"] {

    width: 100%;

}

.sidebar .widget input[type="search"], 

.sidebar .widget input[type="text"], 

.sidebar .widget input[type="password"],

.sidebar .widget .select2-container {

    width: 100%;

    margin-bottom: 10px;

}

.sidebar .widget_search form {

    margin-bottom: 0;

}

.sidebar .widget_text a {

    color: #ec9f2e;

}

.sidebar .widget_calendar caption {

    margin-bottom: 10px;

    font-size: 14px;

}

.sidebar .widget_calendar th {

    background: #ec9f2e;

    color: #fff;

    border: 1px solid #eeeeee;

    text-align: center;

    padding: 5px;

}

.sidebar .widget_calendar tbody td {

    background: #fff;

    border: 1px solid #eeeeee;

    padding: 5px;

}

.sidebar .widget_calendar tbody td a {

    border: 1px solid #ec9f2e;

    display: block;

}

.sidebar .widget_calendar tfoot td {

    background: #ec9f2e;

    padding: 5px;

}

.sidebar .widget_calendar tfoot td a {

    color: #fff;

    display: block;

}

.sidebar .widget_calendar tbody td.pad,

.sidebar .widget_calendar tfoot td.pad {

    background: #eeeeee;

}



.sidebar .widget_tag_cloud .tagcloud,

.sidebar .widget_product_tag_cloud .tagcloud {

    text-align: left;

}

.sidebar .widget_tag_cloud .tagcloud a,

.sidebar .widget_product_tag_cloud .tagcloud a {

    background: #eeeeee;

    padding: 5px 10px;

    margin-right: 5px;

    margin-bottom: 10px;

    display: inline-block;

    text-decoration: none;

    line-height: 20px;

    vertical-align: middle;

}

.sidebar .widget_tag_cloud .tagcloud a:hover,

.sidebar .widget_product_tag_cloud .tagcloud a:hover {

    text-decoration: none;

    background-color: #ec9f2e;

    color: #ffffff;

}

.sidebar .widget_calendar table {

    width: 100%;

    text-align: center;

    background: #eeeeee;

}

.sidebar .widget_calendar #calendar_wrap {

}

.sidebar .widget img {

    max-width: 100%;

    height: auto;

}

.sidebar .widget_rss li {

    margin-bottom: 20px;

}



.sidebar .widget.widget_nav_menu ul > li.menu-item-has-children > a {

    font-weight: bold;

    margin-bottom: 10px;

    display: block;

}

.sidebar .widget.widget_nav_menu ul.sub-menu {

    display: none;

}

.sidebar .widget.widget_nav_menu ul.menu > li ul li {

    margin-left: 15px;

}

.sidebar .widget.widget_nav_menu li.menu-item-has-children > a:after {

    display: inline-block;

    font-family: "fontawesome";

    content: "";

    margin-left: 5px;

    font-weight: normal;

    float: right;

}

.sidebar .widget.widget_nav_menu li.menu-item-has-children.mobile-submenu-opened > a:after {

    content: "";

}

.sidebar.footer-sidebar {

    margin-bottom: 0;

    margin-top: 60px;

    padding: 0;

}

.sidebar.footer-sidebar > ul > li {

    float: left;

    width: 33.3333%;

    min-height: 250px;

    margin-bottom: 35px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 15px;

    position: relative;

}

.sidebar.footer-sidebar > ul > li:nth-of-type(3n+1) {

    clear: both;

}

.sidebar.footer-sidebar .product_list_widget li {

    border-bottom: 1px solid rgba(0,0,0, 0.05);

}

.sidebar.footer-sidebar .product_list_widget li:first-child {

    padding-top: 0;

}

.sidebar.footer-sidebar .product_list_widget li:last-child {

    padding-bottom: 0;

    border-bottom: none;

}

.sidebar.footer-sidebar-2 {

    margin-bottom: 0;

    margin-top: 0;

    padding-left: 15px;

    padding-right: 15px;

}

.sidebar.footer-sidebar-2.sidebar {

    font-weight: normal;

}

.sidebar.footer-sidebar-2 .widget a {

    color: #ffffff;

}

.sidebar.footer-sidebar-2 > ul > li {

    float: left;

    width: 33.3333%;

    margin-bottom: 0;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 30px 0 0;

}

.sidebar.footer-sidebar-2 > ul > li:nth-child(3n) {

    padding-right: 0;

}

.sidebar.footer-sidebar-2 .widget:first-child .widgettitle {

    margin-top: 0;

}

.sidebar.footer-sidebar-2 ul li {

    margin-bottom: 20px;

}

.sidebar.footer-sidebar-2 ul li:nth-of-type(3n+1) {

    clear: both;

}

.sidebar.footer-sidebar-2 .select2-container .select2-choice,

.sidebar.footer-sidebar-2 .widget_calendar tbody td a,

.sidebar.footer-sidebar-2 .widget_tag_cloud .tagcloud a,

.sidebar.footer-sidebar-2 .widget_product_tag_cloud .tagcloud a {

    color: #000000;

}

.sidebar.footer-sidebar-2 .widget_tag_cloud .tagcloud a:hover,

.sidebar.footer-sidebar-2 .widget_product_tag_cloud .tagcloud a:hover {

    color: #ffffff;

}

/* 

* 12. Wordpress default styles overrides 

*/

/* Text meant only for screen readers. */

.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

}

.screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000; /* Above WP toolbar. */

}

.mejs-container .mejs-controls div {

    line-height: 16px!important;

}

.mejs-container {

    overflow: hidden;

}

.blog-posts-list > .taxonomy-description,

.blog-posts-list > .category-description {

    padding-bottom: 15px;

    margin-bottom: 30px;

    background: #ffffff;

}

.taxonomy-description {

    padding: 15px;

    padding-bottom: 0;

}

.taxonomy-description p {

    margin: 0;

}

.blog-header-title {

    margin: 70px 0;

    text-transform: uppercase;

}

.about-meta {

    margin-top: 30px;

}

.about-meta i {

    margin-right: 5px;

    margin-left: 5px;

}

.comments-form-wrapper {

    margin-top: 50px;

}

.comment-form label {

    display: inline-block;

    min-width: 70px;

}

.comments-area {

    margin-bottom: 50px;

}

.comment-list .children {

    padding: 0;

}

.message-comments-closed {

    text-align: center;

    margin-bottom: 45px;

}

.comment-list .children li.comment {

    padding-left: 30px;

}

.comment-list li.comment:first-child {

    border-top: 1px solid #eeeeee;

    margin-top: 0;

}

.comment-list li.comment {

    margin-top: 0;

    list-style: none;

    border-bottom: 1px solid #eeeeee;

}

.comment-list .children li.comment {

    border-top: 1px solid #eeeeee;

    border-bottom: 0;

}

.comment-list {

    margin: 0;

    padding: 0;

    list-style: none;

}

.comment-content {

    margin-top: 10px;

}

.comment-body {

    padding: 0;

}

.comment-author {

    width: 70px;

    margin: 40px 0;

    margin-right: 40px;

    float: left;

}

.comment-author img {

    border-radius: 35px;

    width: 70px;

    height: auto;

}

.comment-metadata {

    margin-top: 40px;

    margin-bottom: 30px;

    display: table;

}

.comment-metadata .author {

    font-size: 18px;

}

.comment-metadata .author a {

    text-decoration: none;

    color: #000000;

}

.comment-metadata .date a {

    text-decoration: none;

    color: #8f9294;

}

.comment-meta .reply {

    float: right;

    margin-right: 10px;

    margin-top: 40px;

}

.comment-meta .reply a {

    text-decoration: none;

    display: inline-block;

    padding: 3px 10px;

    font-size: 10px;

    text-transform: uppercase;

    color: #000000;

    background: #eeeeee;

}

.comment-meta .reply a:hover {

    text-decoration: none;

    background: #ec9f2e;

    color: #ffffff;

}

.comment-meta .date a {

    color: #606060;

}

.comments-title {

    font-size: 35px;

    text-align: center;

    margin: 0;

    padding: 0;

    margin-bottom: 45px;

}

.comment-reply-title {

    font-size: 24px;

}

.comments-area textarea,

.comments-area input {

    margin-bottom: 0;

}

.comments-area input#submit {

    margin-bottom: 0;

}

.only-fixed {

    position: fixed !important;

    top: 0 !important;

}

input.pass-input {

    margin-bottom: 0;

}

.entry-content {

    overflow: visible;

}

.entry-content img {

    height: auto;

    max-width: 100%;

}

img.alignleft {

    float: left;

    margin-right: 30px;

    margin-bottom: 20px;

}

img.alignnone {

    margin-bottom: 20px;

}

img.aligncenter {

    display: block;

    margin-bottom: 20px;

}

.alignleft {

    float: left;

}

img.alignright {

    float: right;

    margin-left: 30px;

    margin-bottom: 20px;

}

.alignright {

    float: right;

}

.aligncenter {

    text-align: center;

    margin: auto;

}

.image-attachment {

    margin: 150px 0;

}

.image-attachment .about-meta {

    margin-bottom: 0;

}

.comments-area input[type="text"] {

    width: 462px;

}

.comments-area textarea {

    width: 100%;

}

.wp-caption {

    max-width: 100%;

    color: #8e8e8e;

    font-style: italic;

    margin-bottom: 30px;

}

.wp-caption.alignright {

    margin-left: 30px;

    margin-bottom: 5px;

    margin-top: 5px;

}

.wp-caption.alignleft {

    margin-right: 30px;

    margin-bottom: 5px;

    margin-top: 5px;

}

.wp-caption-text {

    padding: 5px;

    text-align: center;

    font-size: 14px;

}

.wp-caption img {

    width: 100%;

}

.sticky {

}

.gallery-caption {

    color: #8e8e8e;

}

.bypostauthor {

}

.shortcode br {

    display: none;

}

ul.slides {

    margin: 0;

}

noindex:-o-prefocus,

.bottom {

    bottom: 0;

}

a.pp_expand {

    transition: none;

    -webkit-transition: none;

}



/*

* 13. Piemont Special Elements

*/

/* 13.1 Posts slider */

.piemont-blog-posts-slider.container-fluid {

    padding-left: 0;

    padding-right: 0;

}

.piemont-blog-posts-slider.container-fluid .row {

    margin: 0;

}

.piemont-blog-posts-slider.container-fluid .col-md-12 {

    padding: 0;

}

.piemont-post-list-wrapper {

    margin-top: 45px;

    background: #eeeeee url('img/slider-loading.gif') center center no-repeat;

    height: 660px;

}

@media (-webkit-min-device-pixel-ratio: 2) {

    .piemont-post-list-wrapper {

        background-image: url("img/slider-loading@2x.gif");

        background-size: 64px 64px;

    }

}

.piemont-post-list-wrapper.piemont-post-wrapper-style-3,

.piemont-post-list-wrapper.piemont-post-wrapper-style-4 {

    height: 500px;

}

.piemont-blog-posts-slider {

    margin-bottom: 45px;

}

.piemont-post-list {

   

}

.piemont-post-list.owl-carousel {

    margin-left: 0;

    margin-right: 0;

}

.piemont-post-list .piemont-post {

    width: 100%;

    float: left;

    position: relative;

    overflow: hidden;

}

.piemont-post-list .piemont-post .piemont-post-image {

    background: #d7d7d7;

    height: 660px;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

}

.piemont-post-list .piemont-post-image-wrapper {

    height: 100%;

}

.piemont-post-list .piemont-post-details {

    top: 20%;

    position: relative;

    margin-right: 10px;

    margin-left: 10px;

}

.piemont-post-list .piemont-post-details .piemont-post-category {

    display: table;

    background: #EC9F2E;

    border-radius: 5px;

    padding: 4px 15px;

    color: #ffffff;

    text-align: center;

    margin: 0 auto;

    margin-bottom: 30px;

    text-transform: uppercase;

    color: #fff;

    position: relative;

    letter-spacing: 2px;

    font-size: 11px;

}

.piemont-post-list .piemont-post-details .piemont-post-category a {

    color: #ffffff;

    text-decoration: none;

}

.piemont-post-list .piemont-post-details .piemont-post-category:before {

    background: #EC9F2E;

    content: " ";

    display: block;

    height: 1px;

    margin-left: -37px;

    margin-top: 13px;

    position: absolute;

    width: 12px;

}

.piemont-post-list .piemont-post-details .piemont-post-category:after {

    background: #EC9F2E;

    content: " ";

    display: block;

    height: 1px;

    margin-top: -12px;

    position: absolute;

    right: -22px;

    width: 12px;

}

.piemont-post-list .piemont-post-details .piemont-post-title h2 {

    font-size: 60px;

    color: #ffffff;

    border-bottom: 1px solid #ffffff;

    border-top: 1px solid #ffffff;

    padding-top: 30px;

    padding-bottom: 30px;

    text-align: center;

    display: table;

    margin: 0 auto;

    margin-bottom: 25px;

    max-width: 700px;

}

.piemont-post-list .piemont-post-details .piemont-post-title a {

    text-decoration: none;

}

.piemont-post-list .piemont-post-details .piemont-post-title h2:hover {

    opacity: 0.8;

}

.piemont-post-list .piemont-post-details .piemont-read-more a {

    display: table;

    background: transparent;

    color: #ffffff;

    border: 1px solid #ffffff;

    margin: 0 auto;

    text-transform: uppercase;

    letter-spacing: 2px;

}

.piemont-post-list .piemont-post-details .piemont-read-more a:hover {

    background: #EC9F2E;

    border-color: #EC9F2E;

}

.piemont-post-list .piemont-post-details .piemont-post-date {

    font-size: 14px;

    color: #ffffff;

    text-align: center;

    margin-bottom: 40px;

}

.piemont-post-list .piemont-post .piemont-post-image-wrapper {

    background-color: rgba(0, 0, 0, 0.2);

}

.piemont-post-list .piemont-post:hover .piemont-post-image-wrapper {

    background-color: rgba(0, 0, 0, 0.3);

}

.piemont-post-list .piemont-post-box {

    display: none;

}

/* Piemont slider - Style 2 */

.piemont-post-list.piemont-post-style-2 .piemont-post-details .piemont-post-category {

    background: transparent;

    margin-bottom: 10px;

}

.piemont-post-list.piemont-post-style-2 .piemont-post-details .piemont-post-category:after {

    display: none;

}

.piemont-post-list.piemont-post-style-2 .piemont-post-details .piemont-post-category:before {

    display: none;

}

.piemont-post-list.piemont-post-style-2 .piemont-post-details .piemont-read-more a {

    background: #ffffff;

    color: #000000;

}

.piemont-post-list.piemont-post-style-2 .piemont-post-details .piemont-read-more a:hover {

    background: #000000;

    border-color: #000000;

    color: #ffffff;

}

.piemont-post-list.piemont-post-style-2 .piemont-post-details .piemont-post-title h2 {

    border: 0;

    padding-top: 0;

    padding-bottom: 20px;

}

.piemont-post-list.piemont-post-style-2 .piemont-post-box {

    display: block;

    background: #ec9f2e;

    width: 370px;

    height: 400px;

    left: 50%;

    margin-left: -185px;

    margin-top: -200px;

    position: absolute;

    top: 50%;

}

.piemont-post-list.piemont-post-style-2 .piemont-post-title,

.piemont-post-list.piemont-post-style-2 .piemont-post-date,

.piemont-post-list.piemont-post-style-2 .piemont-read-more {

    position: relative;

}

.piemont-post-list.piemont-post-style-2 .piemont-next-post {

    background: #eeeeee;

    position: absolute;

    bottom: 0;

    right: -160px;

    width: 160px;

    height: 160px;

    cursor: pointer;

    z-index: 1000;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

}

.piemont-post-list.piemont-post-style-2 .piemont-next-post:hover {

    opacity: 0.8;

}

.piemont-post-list.piemont-post-style-2 .piemont-next-post-text {

    color: #ffffff;

    text-transform: lowercase;

    font-size: 20px;

    position: absolute;

    bottom: 15px;

    right: 15px;

    text-align: right;

}

.piemont-post-list.piemont-post-style-2 .piemont-next-post-text:after {

    display: inline-block;

    font-family: "fontawesome";

    content: "";

    font-style: normal;

    font-weight: normal;

    margin-left: 10px;

}

/* Piemont slider - Style 3 */

.piemont-post-list.piemont-post-style-3 .piemont-post-date,

.piemont-post-list.piemont-post-style-3 .piemont-read-more {

    display: none;

}

.piemont-post-list.piemont-post-style-3 .piemont-post-details {

    position: absolute;

    bottom: 0;

    width: 100%;

    top: auto;

    margin: 0;

    background: rgba(0, 0, 0, 0.5);

    padding: 30px 35px;

}

.piemont-post-list.piemont-post-style-3 .piemont-post-details .piemont-post-category:after {

    display: none;

}

.piemont-post-list.piemont-post-style-3 .piemont-post-details .piemont-post-category:before {

    display: none;

}

.piemont-post-list.piemont-post-style-3 .piemont-post-details .piemont-post-category {

    background: none;

    text-align: left;

    font-size: 11px;

    display: block;

    padding: 0;

    margin: 0;

}

.piemont-post-list.piemont-post-style-3 .piemont-post-details .piemont-post-title h2 {

    border: 0;

    padding-top: 0;

    padding-bottom: 0;

    margin-bottom: 0;

    margin: 0;

    text-align: left;

    font-size: 35px;

    display: block;

}

.piemont-post-list.piemont-post-style-3 .piemont-post .piemont-post-image {

    height: 500px;

}

/* Piemont slider - Style 4 */

.piemont-post-list.piemont-post-style-4 .piemont-post-date,

.piemont-post-list.piemont-post-style-4 .piemont-read-more {

    display: none;

}

.piemont-post-list.piemont-post-style-4 .piemont-post-details {

    position: absolute;

    bottom: 0;

    width: 100%;

    top: auto;

    margin: 0;

    padding: 30px 35px;

}

.piemont-post-list.piemont-post-style-4 .piemont-post-details .piemont-post-category:after {

    display: none;

}

.piemont-post-list.piemont-post-style-4 .piemont-post-details .piemont-post-category:before {

    display: none;

}

.piemont-post-list.piemont-post-style-4 .piemont-post-details .piemont-post-category {

    text-align: left;

    font-size: 11px;

    margin: 0;

    margin-bottom: 10px;

    padding: 0px 15px;

}

.piemont-post-list.piemont-post-style-4 .piemont-post-details .piemont-post-title h2 {

    border: 0;

    padding-top: 0;

    padding-bottom: 0;

    margin-bottom: 0;

    margin: 0;

    text-align: left;

    font-size: 35px;

    display: block;

}

.piemont-post-list.piemont-post-style-4 .piemont-post .piemont-post-image {

    height: 500px;

}

.piemont-post-list.piemont-post-style-4 .piemont-post {

    width: 65%;

}

.piemont-post-list.piemont-post-style-4 .piemont-post:nth-child(2),

.piemont-post-list.piemont-post-style-4 .piemont-post:nth-child(3) {

    width: 35%;

    height: 250px;

}

.piemont-post-list.piemont-post-style-4 .piemont-post:nth-child(2) .piemont-post-image,

.piemont-post-list.piemont-post-style-4 .piemont-post:nth-child(3) .piemont-post-image {

    height: 100%;

}

/* 14. Piemont Widgets */

/* 14.1. Recent Posts Widget */

.sidebar .widget.widget_piemont_recent_entries li {

    clear: both;

    margin-bottom: 25px;

}

.sidebar .widget.widget_piemont_recent_entries li img {

    float: left;

    display: table;

    margin-right: 20px;

}

.sidebar .widget.widget_piemont_recent_entries li .post-date {

    display: block;

    color: #8e8e8e;

}

.sidebar .widget.widget_piemont_recent_entries li .widget-post-details-wrapper {

    display: table;

}

/* 14.2. Recent comments Wiget */

.sidebar .widget.widget_piemont_recent_comments .piemont_recentcomments .comment-date {

    display: block;

    color: #8f9294;

}

.sidebar .widget.widget_piemont_recent_comments li {

    margin-bottom: 15px;

}

.sidebar .widget.widget_piemont_recent_comments li:last-child {

    margin-bottom: 0;

}

/* 14.3. Social follow */

.sidebar .widget .widget-social-follow {

    text-align: center;

}

.sidebar .widget .widget-social-follow a {

    color: #ffffff;

    text-decoration: none;

    margin-right: 5px;

    margin-left: 5px;

    font-size: 16px;

    background: #EC9F2E;

    border-radius: 16px;

    width: 34px;

    height: 34px;

    line-height: 34px;

    display: inline-block;

    margin-bottom: 5px;

    text-align: center;

}

.sidebar .widget .widget-social-follow a:hover {

    background: #000000;

}

.sidebar .widget .widget-social-follow-footer {

    text-align: left;

}

.sidebar .widget .widget-social-follow-footer a {

    color: #ffffff;

    text-decoration: none;

    margin-right: 5px;

    margin-left: 5px;

    font-size: 18px;

}

/* 14.4. Homepage Welcome Block */

.homepage-welcome-block-container {

    margin-bottom: 45px;

}

.homepage-welcome-block-wrapper {

    background: #EC9F2E;

}

.homepage-welcome-block {

    background: rgba(256, 256, 256, 0.95);

    padding: 70px;

}

.homepage-welcome-block.homepage-welcome-block-with-image {

    min-height: 550px;

}

.homepage-welcome-block .homepage-welcome-block-right-bg {

    width: 33%;

    background: #EC9F2E;

    opacity: 0.45;

    position: absolute;

    right: 15px;

    top: 0;

    bottom: 0;

}

.homepage-welcome-block .homepage-welcome-block-image {

    border: 20px solid #ffffff;

    box-shadow: 0 1px 5px rgba(190, 190, 190, 0.45);

    position: absolute;

    right: 200px;

    top: 50%;

    margin-top: -215px;

}

.homepage-welcome-block.homepage-welcome-block-with-image .homepage-welcome-block-content {

    width: 350px;

}

.homepage-welcome-block .homepage-welcome-block-content h2 {

    font-size: 70px;

    margin-bottom: 5px;

}

.homepage-welcome-block .homepage-welcome-block-content span {

    display: inline-block;

    font-size: 12px;

    border-bottom: 1px solid #eeeeee;

    padding-bottom: 20px;

    margin-bottom: 20px;

    letter-spacing: 2px;

}

.homepage-welcome-block .homepage-welcome-block-content .btn {

    margin-top: 40px;

}



/* Welcome Block 2*/

.homepage-welcome-block-2-container {

    margin-bottom: 45px;

    padding-left: 0;

    padding-right: 0;

}

.homepage-welcome-block-2 .welcome-image {

    position: relative;

    background: #000000;

    text-align: center;

    overflow: hidden;

}

.homepage-welcome-block-2 .welcome-image-overlay {

    position: absolute;

    background: rgba(0, 0, 0, 0.7);

    color: #ffffff;

    font-size: 16px;

    text-align: center;

    padding: 20px;

    bottom: 30px;

    left:30px;

    right: 30px;

    opacity: 1;

}

.homepage-welcome-block-2 .welcome-image img {

    opacity: 1;

    max-width: 100%;

    height: auto;

}

.homepage-welcome-block-2 .welcome-image:hover img {

    opacity: 0.8;

}

.homepage-welcome-block-2 .welcome-image:hover .welcome-image-overlay {

    background: rgba(0, 0, 0, 1);

}

.homepage-welcome-block-2 .welcome-image-overlay a {

    text-decoration: none;

}

/* 

* 15. SelectBox overrides 

*/

body .select2-container .select2-choice {

    border-color: #eeeeee;

    background: #ffffff;

    color: #000000;

    padding: 8px 10px 5px 15px;

    height: auto;

    font-weight: normal;

    border-radius: 0;

    height: 45px;

}

body .select2-container .select2-choice:hover {

    text-decoration: none;

}

body .select2-search {

    padding: 0;

}

body .select2-search input {

    border-color: #eeeeee;

    color: #000000;

    background: #F5F5F5;

    font-size: 13px;

    padding: 14px 20px 14px 40px;

    line-height: 15px;

}

body .select2-search:before {

    content: "";

    display: inline-block;

    font-family: "fontawesome";

    font-size: 15px;

    left: 15px;

    position: absolute;

    top: 50%;

    margin-top: -9px;

    color: #17477c;

}

body .select2-drop-active {

    border-color: #eeeeee;

}

body .select2-results {

    background: none;

    margin: 0;

    padding: 0;

    border-top: 1px solid #eeeeee;

    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);

}

body .select2-drop.select2-drop-above.select2-drop-active {

    border: none;

    border-radius: 0;

}

body .select2-results .select2-result-label {

    padding: 7px 14px;

    font-size: 13px;

    font-weight: normal;

    border-bottom: 1px dotted #eeeeee;

}

body .select2-results .select2-result:last-child .select2-result-label {

    border-bottom: 0;

}

body .select2-container .select2-choice .select2-arrow {

    width: 35px;

    background: none;

    border: none;

    text-align: left;

}

body .select2-container .select2-choice .select2-arrow b {

    display: none;

}

body .select2-container .select2-choice .select2-arrow:after {

    content: "";

    display: inline-block;

    font-family: "fontawesome";

    margin-left: 15px;

    margin-top: 9px;

}

body .header-menu .select2-container .select2-choice .select2-arrow:after {

    margin-top: 2px;

}

body .search-bar .select2-container .select2-choice .select2-arrow:after {

    margin-top: 7px;

}

body .select2-drop {

    background-color: #ffffff;

    color: #8f9294; /* link color */

}

body .select2-results .select2-highlighted {

    background: #ffffff;

    color: #ec9f2e;

}

body .select2-drop-active {

    border: none;

}

body .select2-container-active .select2-choice,

body .select2-container-active .select2-choices {

    border-radius: 0;

    border-color: #eeeeee;

}

body .select2-dropdown-open.select2-drop-above .select2-choice,

body .select2-dropdown-open.select2-drop-above .select2-choices {

    border-color: #eeeeee;

    border-radius: 0;

}

body .select2-dropdown-open.select2-drop-above .select2-results {

    box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.2);

}

body .select2-container-multi.select2-container-active .select2-choices {

    border: none;

}

body .select2-results .select2-no-results, .select2-results .select2-searching, 

body .select2-results .select2-ajax-error, .select2-results .select2-selection-limit {

    background: #fff;

    font-size: 13px;

    padding: 14px;

}

/* 

* 16. OWL Carousel slider script overrides

*/

body .owl-theme .owl-controls {

    text-align: center;

    margin-top: 0;

}

body .owl-theme .owl-controls .owl-buttons div {

    background: transparent;

    opacity: 1.0;

    background-position: center center;

    background-repeat: no-repeat;

    width: 54px;

    height: 54px;

    border-radius: 0;

}

body .owl-theme .owl-controls .owl-buttons div.owl-prev {

    background-image: url("img/arrow-left-big.png");

    opacity: 0.15;

    position: absolute;

    left: -130px;

    margin-top: -27px;

    top: 50%;

}

body .owl-theme .owl-controls .owl-buttons div.owl-prev {

    left: 30px;

}

@media (-webkit-min-device-pixel-ratio: 2) {

    body .owl-theme .owl-controls .owl-buttons div.owl-prev {

        background-image: url("img/arrow-left-big@2x.png");

        background-size: 54px 54px;

    }

}

body .owl-theme .owl-controls .owl-buttons div.owl-prev:hover {

    opacity: 0.4;

}

body .owl-theme .owl-controls .owl-buttons div.owl-next {

    background-image: url("img/arrow-right-big.png");

    opacity: 0.15;

    position: absolute;

    right: -130px;

    margin-top: -27px;

    top: 50%;

}

body .owl-theme .owl-controls .owl-buttons div.owl-next  {

    right: 30px;

}

@media (-webkit-min-device-pixel-ratio: 2) {

    body .owl-theme .owl-controls .owl-buttons div.owl-next{

        background-image: url("img/arrow-right-big@2x.png");

        background-size: 54px 54px;

    }

}

body .owl-theme .owl-controls .owl-buttons div.owl-next:hover {

    opacity: 0.4;

}

body .owl-theme .owl-controls .owl-page span {

    background-color: #D1CFCF;

    opacity: 1;

}

body .owl-theme .owl-controls .owl-page.active span, 

body .owl-theme .owl-controls.clickable .owl-page:hover span {

    border: 1px solid #EC9F2E;

    background-color: #EC9F2E;

    opacity: 1;

}

body .owl-theme .owl-controls .owl-pagination {

    position: relative;

    top: -80px;

}

body .owl-theme .owl-controls {

    opacity: 0;

}

body .owl-theme:hover .owl-controls {

    opacity: 1;

}

/*

* 17. WPML plugin overrides

*/



/*

* 18. Offcavas Menu

*/

.st-pusher,

.st-sidebar-pusher {

    background: #ffffff; /* body bg */

}

html.offcanvasmenu,

html.offcanvassidebar {

    margin-top: 0!important;

}

html.offcanvasmenu.offcanvasmenu-open body,

html.offcanvassidebar.offcanvassidebar-open body {

    margin-top: 0!important;

}

#st-trigger-effects {

    float: left;

    margin-right: 30px;

    margin-top: 0;

}

#st-trigger-effects .mgt-button {

    margin-bottom: 0;

}

.st-menu .sidebar.col-md-3 {

    width: 100%;

    margin-top: 0;

    padding: 20px;

}

.st-sidebar-menu .sidebar {

    padding: 20px;

    background: #ffffff;

    margin-top: 0;

}

.st-sidebar-menu-close-btn {

    background: #ec9f2e none repeat scroll 0 0;

    border-radius: 15px;

    color: #fff;

    cursor: pointer;

    font-size: 30px;

    height: 30px;

    line-height: 30px;

    position: absolute;

    right: 30px;

    text-align: center;

    top: 15px;

    width: 30px;

    z-index: 10000;

    font-family: Arial, serif;

    line-height: 30px;

}

.blog-style-1 .st-sidebar-menu-close-btn {

    top: 32px;

}

.st-sidebar-menu-close-btn:hover {

    background-color: #000000;

}

/*

* 19. Pretty Photo

*/

.pp_pic_holder.pp_woocommerce .pp_description {

    display: none!important;

}

.pp_nav .currentTextHolder {

    position: relative;

    top: -6px;

}

/*

* 20. Contact form 7 

*/

.wpcf7-form input[type="text"],

.wpcf7-form input[type="password"],

.wpcf7-form input[type="email"],

.wpcf7-form textarea {

    width: 100%;

}

/*

* 21. Instagram plugin

*/

.content-block + .footer-instagram-wrapper  {

    margin-top: 50px;

}

.footer-instagram-wrapper h5 {

    font-size: 36px;

    text-align: center;

    margin-bottom: 50px;

}

#sb_instagram #sbi_load {

    margin:0!important;

    padding: 0!important;

}

#sb_instagram .sbi_load_btn, 

#sb_instagram .sbi_follow_btn {

    margin-top: 30px!important;

    margin-bottom: 30px!important;

}

#sb_instagram .sbi_follow_btn a {

    margin-top: 0!important;

}

#sb_instagram .sb_instagram_header {

    padding: 15px!important;

}

#sb_instagram img {

    width: 100%;

}

/*

* 22. Newsletter signup plugin

*/

.footer-signup-wrapper {

    background: #EEEEEE;

    padding: 30px 0 60px;

    font-size: 16px;

}

.content-block + .footer-signup-wrapper {

    margin-top: 30px;

}

.footer-signup-wrapper h5 {

    font-size: 36px;

    margin-bottom: 20px;

}

.footer-signup-wrapper input[type="email"] {

    width: 70%!important;

    display: inline-block!important;

}

.footer-signup-wrapper input[type="submit"],

.blog-style-3 .footer-signup-wrapper input[type="submit"] {

    width: 30%!important;

    background: #000000;

    color: #ffffff;

    border-color: #000000;

}

.footer-signup-wrapper input[type="submit"]:hover {

    background: #EC9F2E;

    border-color: #EC9F2E;

}

.footer-signup-wrapper .mc4wp-alert {

    clear: both;

    text-align: center;

    margin-top: 100px;

}

/* 

* 23. Blog styles 

*/

/* Blog style 1 */

.blog-style-1 .blog-post .post-categories {

    padding: 4px 15px;

}

.blog-style-1 .blog-post .more-link {

    float: left;

}

.blog-style-1 .blog-post .post-info {

    border: 1px solid #eeeeee;

}

.blog-style-1 .blog-post .post-info span {

    display: block;

    border-left: 1px solid #eeeeee;

    width: 33.3333%;

    padding: 11px;

    float: left;

    color: #000000;

}

.blog-style-1 .blog-masonry-layout .blog-post .sticky.has-post-thumbnail .post-info span {

    color: #ffffff;

}

.blog-style-1 .blog-post.blog-post-vertical .post-info span {

    border-left: none;

}

.blog-style-1 .blog-post .post-info span a {

    color: #000000;

}

.blog-style-1 .blog-post .post-info span:first-child {

    border-left: 0;

}

.blog-style-1 .blog-post .post-info .edit-link {

    display: none;

}

/* Blog style 2 */

.blog-style-2 .blog-post .post-categories:after,

.blog-style-2 .blog-post .post-categories:before {

    display: none;

}

.blog-style-2 .blog-post .post-categories {

    text-align: left;

    padding: 0;

    display: block;

    background: none;

    color: #000000;

    margin-bottom: 5px;

}

.blog-style-2 .blog-post .post-categories a {

    color: #000000;

}

.blog-style-2 .blog-post .post-header-title {

    text-align: left;

    margin-bottom: 10px;

}

.blog-style-2 .blog-post .post-info {

    text-align: left;

}

.blog-style-2 .blog-post .more-link.visible {

    display: block!important;

}

.blog-style-2 .blog-post.content-block .blog-post-bottom .post-social-wrapper {

    margin-top: 14px;

    font-size: 12px;

}

.blog-style-2 .blog-post.content-block .blog-post-bottom .blog-post-bottom-comments {

    font-size: 12px;

}

.blog-style-2 .blog-post.content-block .blog-post-bottom .blog-post-bottom-comments a {

    color: #000000;

    text-decoration: none;

}

.blog-style-2 .blog-post.content-block .blog-post-bottom .blog-post-bottom-comments a:hover {

    text-decoration: underline;

}

.blog-style-2 .blog-post.content-block {

    padding-bottom: 0;

    border-bottom: 0;

}

.blog-style-2 .sidebar .widgettitle::after, 

.blog-style-2 .sidebar .widgettitle::before {

    display: none;

}

.blog-style-2 .sidebar .widgettitle {

    text-align: left;

    padding-left: 25px;

}

.blog-style-2 .footer-container h2.widgettitle {

    padding-left: 0;

}

.blog-style-2 .widget.widget_piemont_recent_entries li {

    border-bottom: 1px solid #eeeeee;

    padding-bottom: 25px;

}

.blog-style-2 .widget.widget_piemont_recent_entries li:last-child {

    border-bottom: 0;

    padding-bottom: 0;

}

.blog-style-2 .sidebar .widget.widget_piemont_recent_comments li {

    border-bottom: 1px solid #eeeeee;

    padding-bottom: 20px;

    margin-bottom: 20px;

}

.blog-style-2 .sidebar .widget.widget_piemont_recent_comments li:last-child {

    border-bottom: 0;

    padding-bottom: 0;

    margin-bottom: 0;

}

.blog-style-2 .blog-post.blog-post-vertical .post-social-title {

    float: right;

}

.blog-style-2 .post-social {

    float: right;

}

/* Blog style 3 */

.blog-style-3 .blog-post {

    border-bottom: 0;

    padding: 25px;

    background: #f9f9f9;

    margin-bottom: 50px;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

}

.blog-style-3 .blog-post.blog-post-list-layout {

    padding: 0;

}

.blog-style-3 .blog-masonry-layout .blog-post {

    background: none;

    box-shadow: none;

}

.blog-style-3 .blog-post .post-categories:after,

.blog-style-3 .blog-post .post-categories:before {

    display: none;

}

.blog-style-3 .blog-post .post-categories {

    text-align: left;

    padding: 0;

    display: block;

    background: none;

    color: #000000;

    margin-bottom: 5px;

}

.blog-style-3 .blog-post .post-categories a {

    color: #000000;

}

.blog-style-3 .blog-post .post-header-title {

    text-align: left;

    margin-bottom: 10px;

}

.blog-style-3 .blog-post .post-info {

    text-align: left;

}

.blog-style-3 .blog-post .more-link.visible {

    display: block!important;

}

.blog-style-3 .blog-post-bottom .post-social-wrapper {

    margin-top: 14px;

    font-size: 12px;

}

.blog-style-3 .blog-post-bottom .blog-post-bottom-comments {

    font-size: 12px;

}

.blog-style-3 .blog-post-bottom .blog-post-bottom-comments a {

    color: #000000;

    text-decoration: none;

}

.blog-style-3 .blog-post-bottom .blog-post-bottom-comments a:hover {

    text-decoration: underline;

}

.blog-style-3 .sidebar .widgettitle::after, 

.blog-style-3 .sidebar .widgettitle::before {

    display: none;

}

.blog-style-3 .sidebar .widgettitle {

    text-align: left;

    padding-left: 0;

    padding-right: 0;

    font-weight: bold;

    text-transform: uppercase;

    border: 0;

    border-bottom: 1px solid #000000;

    display: inline-block;

    padding-bottom: 5px;

    padding-top: 0;

}

.blog-style-3 .sidebar .widgettitle + label {

    display: block;

}

.blog-style-3 .sidebar .widget .widget-social-follow {

    text-align: left;

}

.blog-style-3 .footer-container h2.widgettitle {

    padding-left: 0;

}

.blog-style-3 .widget.widget_piemont_recent_entries li {

    border-bottom: 1px solid #eeeeee;

    padding-bottom: 25px;

}

.blog-style-3 .widget.widget_piemont_recent_entries li:last-child {

    border-bottom: 0;

    padding-bottom: 0;

}

.blog-style-3 .sidebar .widget.widget_piemont_recent_comments li {

    border-bottom: 1px solid #eeeeee;

    padding-bottom: 20px;

    margin-bottom: 20px;

}

.blog-style-3 .sidebar .widget.widget_piemont_recent_comments li:last-child {

    border-bottom: 0;

    padding-bottom: 0;

    margin-bottom: 0;

}

.blog-style-3 .blog-post.blog-post-vertical .post-social-title {

    float: right;

}

.blog-style-3 .post-social {

    float: right;

}

.blog-style-3 a.more-link.visible,

.blog-style-3 .blog-posts-list.blog-masonry-layout .blog-post a.more-link {

    background: none;

    border: none;

    padding-left: 0;

    padding-right: 0;

    border-bottom: 1px solid #DCDCDC;

    color: #000000;

    font-size: 12px;

    font-weight: bold;

    padding-top: 7px;

    padding-bottom: 7px;

    box-shadow: none;

}

.blog-style-3 a.more-link.visible:hover,

.blog-style-3 .blog-posts-list.blog-masonry-layout .blog-post a.more-link:hover {

    color: #ec9f2e;

    border: 0;

    border-bottom: 1px solid #ec9f2e;

    background: none;

}

.blog-style-3 .blog-post .blog-post-bottom .blog-post-bottom-comments {

    float: none;

}

.blog-style-3 .blog-post .blog-post-bottom .post-social-wrapper {

    margin-top: -26px;

}

.blog-style-3 .blog-post .more-link.visible {

    display: inline-block!important;

}

.blog-style-3 .blog-post-list-layout.blog-post .blog-post-bottom .blog-post-bottom-comments {

    margin-top: 1px;

    float: right;

}

.blog-style-3 .blog-post-list-layout.blog-post,

.sidebar .widget_tag_cloud .tagcloud a, 

.sidebar .widget_product_tag_cloud .tagcloud a {

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

}

.blog-style-3 a.btn,

.blog-style-3 .sidebar .widget_text a.btn,

.blog-style-3 .btn,

.blog-style-3 .btn:focus,

.blog-style-3 input[type="submit"],

.blog-style-3 .woocommerce #content input.button, 

.blog-style-3 .woocommerce #respond input#submit, 

.blog-style-3 .woocommerce a.button, 

.blog-style-3 .woocommerce button.button,

.blog-style-3 .woocommerce input.button, 

.blog-style-3 .woocommerce-page #content input.button, 

.blog-style-3 .woocommerce-page #respond input#submit, 

.blog-style-3 .woocommerce-page a.button, 

.blog-style-3 .woocommerce-page button.button, 

.blog-style-3 .woocommerce-page input.button, 

.blog-style-3 .woocommerce a.added_to_cart, 

.blog-style-3 .woocommerce-page a.added_to_cart,

.blog-style-3 .blog-post .more-link {

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    background: #F9F9F9;

    border: 1px solid #F9F9F9;

}

.blog-style-3 a.btn:hover,

.blog-style-3 .sidebar .widget_text a.btn:hover,

.blog-style-3 .btn:hover,

.blog-style-3 .btn:focus:hover,

.blog-style-3 input[type="submit"]:hover,

.blog-style-3 .woocommerce #content input.button:hover, 

.blog-style-3 .woocommerce #respond input#submit:hover, 

.blog-style-3 .woocommerce a.button:hover, 

.blog-style-3 .woocommerce button.button:hover,

.blog-style-3 .woocommerce input.button:hover, 

.blog-style-3 .woocommerce-page #content input.button:hover, 

.blog-style-3 .woocommerce-page #respond input#submit:hover, 

.blog-style-3 .woocommerce-page a.button:hover, 

.blog-style-3 .woocommerce-page button.button:hover, 

.blog-style-3 .woocommerce-page input.button:hover, 

.blog-style-3 .woocommerce a.added_to_cart:hover, 

.blog-style-3 .woocommerce-page a.added_to_cart:hover,

.blog-style-3 .blog-post .more-link:hover {

    border: 1px solid #ec9f2e;

    background: #ec9f2e;

}

.blog-style-3 .sidebar .widget_text a.btn {

    color: #000000;

}

.blog-style-3 .sidebar .widget_text a.btn:hover {

    text-decoration: none;

    color: #ffffff;

}

.blog-style-3 .footer-sidebar-wrapper {

    background: #F9F9F9;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

}

.blog-style-3 .content-block + .footer-sidebar-wrapper { 

    margin-top: 50px;

}

.blog-style-3 .footer-instagram-wrapper h5 {

    margin-top: 50px;

}

.blog-style-3 .sidebar.footer-sidebar-2 .widget .widgettitle {

    border-bottom: 1px solid #ffffff;

}

.blog-style-3 footer {

    background: #ffffff;

    color: #000000;

}

.blog-style-3 footer a {

    color: #000000;

}

/* Blog style 4 */

.blog-style-4 .blog-post .post-categories:after,

.blog-style-4 .blog-post .post-categories:before {

    display: none;

}

.blog-style-4 .blog-post .post-categories {

    text-align: left;

    margin-left: 0;

    border-radius: 10px;

    padding-left: 40px;

    padding-right: 40px;

}

.blog-style-4 .blog-post .post-header-title {

    text-align: left;

    margin-bottom: 20px;

}

.blog-style-4 .blog-post .post-info {

    text-align: left;

    display: inline-block;

}

.blog-style-4 .blog-post.content-block .post-info {

    margin-top: 8px;

    margin-bottom: 0;

}

.blog-style-4 .blog-post .post-info a {

    color: #ec9f2e;

}

.blog-style-4 .blog-post .post-info a:hover {

    color: #000000;

}

.blog-style-4 a.btn,

.blog-style-4 .btn,

.blog-style-4 .btn:focus,

.blog-style-4 input[type="submit"],

.blog-style-4 .woocommerce #content input.button, 

.blog-style-4 .woocommerce #respond input#submit, 

.blog-style-4 .woocommerce a.button, 

.blog-style-4 .woocommerce button.button,

.blog-style-4 .woocommerce input.button, 

.blog-style-4 .woocommerce-page #content input.button, 

.blog-style-4 .woocommerce-page #respond input#submit, 

.blog-style-4 .woocommerce-page a.button, 

.blog-style-4 .woocommerce-page button.button, 

.blog-style-4 .woocommerce-page input.button, 

.blog-style-4 .woocommerce a.added_to_cart, 

.blog-style-4 .woocommerce-page a.added_to_cart,

.blog-style-4 a.more-link {

    border-radius: 20px;

}

.blog-style-4 header .header-right ul.header-nav > li.float-sidebar-toggle a {

    display: table-cell;

    height: 40px;

    width: 40px;

    text-align: center;

    vertical-align: middle;

    border-radius: 20px;

    color: #ffffff;

    background: #ec9f2e;

}

.blog-style-4 header .header-right ul.header-nav > li.float-sidebar-toggle a:hover {

    background: #000000;

    color: #ffffff;

}

.blog-style-4 .blog-post.content-block .blog-post-bottom a.more-link {

    float: right;

}

.blog-style-4 .blog-post.content-block .blog-post-bottom .post-social-wrapper {

    margin-top: 6px;

    margin-right: 10px;

}

.blog-style-4 .blog-post.content-block .blog-post-bottom {

    margin-top: 20px;

}

.blog-style-4 .blog-post.content-block {

    border-bottom: 1px solid #eeeeee;

    margin-bottom: 50px;

}

.blog-style-4 .blog-post.content-block .blog-post-thumb {

    width: 100%;

    height: 370px;

    display: block;

    background-position: center center;

    background-size: cover;

    margin-bottom: 45px;

    border-radius: 10px;

}

.blog-style-4 .col-md-9 .blog-post.content-block.blog-post-2-column-layout .blog-post-thumb {

    height: 237px;

}

.blog-style-4 .blog-post.content-block.blog-post-2-column-layout .blog-post-thumb {

    height: 321px;

}

.blog-style-4 .blog-post.content-block.blog-post-2-column-layout .format-gallery .blog-post-thumb,

.blog-style-4 .col-md-9 .blog-post.content-block.blog-post-2-column-layout .format-gallery .blog-post-thumb {

    height: auto;

}

.blog-style-4 .blog-post.content-block .format-audio .blog-post-thumb,

.blog-style-4 .blog-post.content-block .format-video .blog-post-thumb,

.blog-style-4 .blog-post.content-block .format-gallery .blog-post-thumb {

    height: auto;

}

.blog-style-4 .blog-post .blog-post-thumb img,

.blog-style-4 .blog-post-related-item .blog-post-related-image img {

    border-radius: 10px;

}

.blog-style-4 .sidebar .widgettitle:after, 

.blog-style-4 .sidebar .widgettitle:before {

    display: none;

}

.blog-style-4 .sidebar .widgettitle {

    text-align: left;

    padding-left: 0;

    padding-right: 20px;

    border: 0;

    padding-bottom: 5px;

    padding-top: 0;

    display: inline-block;

    background: #ffffff;

}

.blog-style-4 .sidebar .widgettitle:before {

    display: block;

    position: absolute;

    height: 1px;

    margin-top: 11px;

    background: #eeeeee;

    right: 5px;

    left: 5px;

    content: "";

    z-index: -1;

}

.blog-style-4 #top-link {

    border-radius: 20px;

}

.blog-style-4 .sidebar.footer-sidebar .widget .widgettitle {

    font-size: 20px;

}

.blog-style-4 .sidebar.footer-sidebar-2 .widget .widgettitle {

    background: none;

    text-transform: none;

}

.blog-style-4 .sidebar.footer-sidebar-2 .widget .widgettitle:before {

    display: none;

}

.blog-style-4 .sidebar .widgettitle + label {

    display: block;

}

.blog-style-4 .blog-post {

    border-bottom-style: solid;

    border-bottom-width: 1px;

}

.blog-style-4 .blog-post.blog-post-list-layout .blog-post-thumb {

    margin-bottom: 0;

}

.blog-style-4 .blog-post-list-layout.blog-post .blog-post-thumb {

    width: 400px;

    height: 300px;

    display: table-cell;

    background-position: center center;

    background-size: cover;

}

.blog-style-4 .blog-post-list-layout.blog-post {

    border-radius: 10px;

}

.blog-style-4 .blog-post-list-layout.blog-post.content-block .blog-post-bottom a.more-link {

    float: left;

    margin-bottom: 15px;

}

.blog-style-4 .blog-post.blog-post-vertical .blog-post-thumb {

    float: left;

    width: 55.4%;

    padding-right: 70px;

    margin-bottom: 0;

    height: auto;

}

.blog-style-4 .col-md-12 .blog-post.blog-post-vertical .blog-post-thumb {

    width: 41.2%;

}

.blog-style-4 .blog-post.blog-post-vertical.content-block .blog-post-bottom a.more-link {

    float: left;

    margin-bottom: 15px;

}

.blog-style-4 .blog-post-2-column-layout:not(:nth-child(1)) .post-social-wrapper {

    margin-top: 0;

    display: block;

    float: none;

}

.blog-style-4 .blog-post-2-column-layout:not(:nth-child(1)) .blog-post-bottom a.more-link {

    float: none!important;

    margin-bottom: 15px;

}

.blog-style-4 .blog-post-2-column-layout:not(:nth-child(1)) .blog-post-bottom .post-social-title {

    float: left;

}

.blog-style-4 .footer-sidebar-wrapper {

    margin-top: 60px;

    border-top: 3px solid #eeeeee;

}

.blog-style-4 .blog-posts-list.blog-masonry-layout .blog-post a.more-link {

    background: none;

    border: none;

    padding-left: 0;

    padding-right: 0;

    color: #8f9294;

    font-size: 12px;

    font-weight: bold;

    padding-top: 7px;

    padding-bottom: 7px;

    box-shadow: none;

}

.blog-style-4 .blog-posts-list.blog-masonry-layout .blog-post a.more-link:hover {

    color: #ec9f2e;

}

/* Blog style 5 */

.blog-style-5 .blog-post .post-categories:before,

.blog-style-5 .blog-post .post-categories:after {

    display: none;

}

.blog-style-5 .blog-post .post-categories {

    background: none;

    margin-bottom: 12px;

}

.blog-style-5 .blog-post .post-categories a {

    color: #8e9da5;

    text-decoration: underline;

    font-size: 11px;

}

.blog-style-5 .blog-post .post-categories a:hover {

    text-decoration: none;

}

.blog-style-5 .blog-post .post-header-title {

    font-size: 24px;

    text-transform: uppercase;

}

.blog-style-5 .blog-post .post-header-title sup {

    text-transform: none;

    font-size: 14px;

    margin-left: 5px;

}

.blog-style-5 .blog-post .post-info {

    font-style: italic;

    border-bottom: 1px solid #E7E8E9;

    margin: 0 auto;

    padding-bottom: 15px;

    margin-bottom: 25px;

    display: table;

}

.blog-style-5 .blog-post {

    margin-bottom: 30px;

    padding-bottom: 30px;

    border-bottom: 1px solid #eeeeee;

}

.blog-style-5 .blog-post-related h5 {

    font-size: 20px;

}

.blog-style-5 .blog-post-related.blog-post-related-loop h5 {

    margin-top: -10px;

}

.blog-style-5 .blog-post-related.blog-post-related-loop .blog-post-related-separator {

    border-bottom: 1px solid #E7E8E9;

}

.blog-style-5 .blog-post .more-link {

    display: table!important;

    

    margin: 0 auto;

    margin-top: 20px;

    font-size: 12px;

}

.blog-style-5 a.btn, 

.blog-style-5 .btn, 

.blog-style-5 .btn:focus, 

.blog-style-5 input[type="submit"], 

.blog-style-5 .woocommerce #content input.button, 

.blog-style-5 .woocommerce #respond input#submit, 

.blog-style-5 .woocommerce a.button, 

.blog-style-5 .woocommerce button.button, 

.blog-style-5 .woocommerce input.button, 

.blog-style-5 .woocommerce-page #content input.button, 

.blog-style-5 .woocommerce-page #respond input#submit, 

.blog-style-5 .woocommerce-page a.button, 

.blog-style-5 .woocommerce-page button.button, 

.blog-style-5 .woocommerce-page input.button, 

.blog-style-5 .woocommerce a.added_to_cart, 

.blog-style-5 .woocommerce-page a.added_to_cart, 

.blog-style-5 .blog-post a.more-link {

    background: #E7E8E9;

    border-color:#E7E8E9;

    color: #000000;

}

.blog-style-5 a.btn:hover, 

.blog-style-5 .btn:hover, 

.blog-style-5 .btn:focus:hover, 

.blog-style-5 input[type="submit"]:hover, 

.blog-style-5 .woocommerce #content input.button:hover, 

.blog-style-5 .woocommerce #respond input#submit:hover, 

.blog-style-5 .woocommerce a.button:hover, 

.blog-style-5 .woocommerce button.button:hover, 

.blog-style-5 .woocommerce input.button:hover, 

.blog-style-5 .woocommerce-page #content input.button:hover, 

.blog-style-5 .woocommerce-page #respond input#submit:hover, 

.blog-style-5 .woocommerce-page a.button:hover, 

.blog-style-5 .woocommerce-page button.button:hover, 

.blog-style-5 .woocommerce-page input.button:hover, 

.blog-style-5 .woocommerce a.added_to_cart:hover, 

.blog-style-5 .woocommerce-page a.added_to_cart:hover, 

.blog-style-5 .blog-post .more-link:hover {

    background: #000000;

    color: #ffffff;

}

.blog-style-5 .blog-post-bottom {

    text-align: right;

}

.blog-style-5 .post-social-wrapper,

.blog-style-5 .post-social-title {

    float: left;

}

.blog-style-5 .post-social-title {

    font-size: 12px;

}

.blog-style-5 .blog-post-bottom .comments-count,

.blog-style-5 .blog-post.blog-post-single .comments-count {

    margin-top: 6px;

    font-size: 12px;

    display: inline-block;

}

.blog-style-5 .blog-post-bottom .comments-count a,

.blog-style-5 .blog-post.blog-post-single .comments-count a {

    text-decoration: none;

}

.blog-style-5 .blog-post.blog-post-single .comments-count {

    float: right;

}

.blog-style-5 .post-social {

    margin-top: 0;

}

.blog-style-5 .blog-post .blog-post-bottom {

    margin-top: 10px;

}

.blog-style-5 .sidebar .widgettitle:after, 

.blog-style-5 .sidebar .widgettitle:before {

    display: none;

}

.blog-style-5 .sidebar .widgettitle {

    background: #152CA0;

    border: none;

    font-size: 13px;

    color: #ffffff;

    text-transform: uppercase;

}

.blog-style-5 .footer-container h2.widgettitle {

    text-align: left;

    font-size: 16px;

    background: none;

}

.blog-style-5 .blog-post .tags {

    float: right;

}

.blog-style-5 .blog-post.blog-post-single .tags {

    float: none;

    display: block;

}

.blog-style-5 .blog-post.blog-post-single .post-social-wrapper {

    margin-top: 20px;

}

.blog-style-5 .blog-post.blog-post-single .comments-count {

    margin-top: 21px;

}

.blog-style-5 .piemont-blog-posts-slider {

    margin-bottom: 30px;

}

.blog-style-5 .homepage-welcome-block-container {

    margin-bottom: 30px;

}

.blog-style-5 .homepage-welcome-block-2-container {

    margin-bottom: 30px;

}

.blog-style-5 .blog-post-related {

    margin-bottom: 30px;

}

.blog-style-5 .blog-post.blog-post-vertical .post-social-wrapper {

    float: left;

    margin-top: 6px;

}

.blog-style-5 .blog-post.blog-post-vertical .blog-post-thumb {

    padding-right: 30px;

}

.blog-style-5 .blog-post.blog-post-2-column-layout {

    border-bottom: none;

}

.blog-style-5 .content-block.blog-post.blog-post-2-column-layout:nth-child(1) {

    padding-bottom: 0;

}

.blog-style-5 .blog-post-list-layout.blog-post {

    padding-bottom: 0;

}

.blog-style-5 .blog-post-list-layout.blog-post .post-content {

    padding: 30px;

}

.blog-style-5 .blog-masonry-layout .blog-post.content-block .post-content {

    padding: 30px;

}

.blog-style-5 .blog-masonry-layout .blog-post .more-link {

    margin-top: 0;

}

.blog-style-5 .blog-masonry-layout .blog-post.content-block .sticky:not(.sticky-post-without-image) .post-content {

    padding: 60px 30px;

}

.blog-style-5 .footer-instagram-wrapper h5 {

    margin-bottom: 30px;

    font-size: 25px;

}

.blog-style-5 .footer-signup-wrapper h5 {

    font-size: 25px;

}

.blog-style-5 .piemont-post-wrapper-style-1 .piemont-post-list .piemont-post-details .piemont-post-title h2 {

    padding-top: 20px;

    padding-bottom: 20px;

}

.blog-style-5 .piemont-post-list .piemont-post-details .piemont-post-title h2 {

    font-size: 25px;

    text-transform: uppercase;

}

.blog-style-5 .piemont-post-list .piemont-post-details .piemont-post-date {

    margin-bottom: 20px;

}

.blog-style-5 .piemont-post-list .piemont-post .piemont-post-image,

.blog-style-5 .piemont-post-list-wrapper {

    height: 500px;

}

.blog-style-5 .navigation-post, 

.blog-style-5 .navigation-paging {

    border-bottom: none;

    border-top: none;

}

.blog-style-5 .navigation-paging a {

    padding-left: 0;

    padding-right: 0;

}

.blog-style-5 .piemont-post-list .piemont-post-details .piemont-post-category:before,

.blog-style-5 .piemont-post-list .piemont-post-details .piemont-post-category:after {

    display: none;

}

.blog-style-5 .piemont-post-list .piemont-post-details .piemont-post-category {

    background: none;

    text-decoration: underline;

    padding-top: 0;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    margin-bottom: 20px;

}

.blog-style-5 .piemont-post-list .piemont-post-details .piemont-post-category:hover {

    text-decoration: none;

}

.blog-style-5 .comments-title {

    font-size: 20px;

}

.blog-style-5 .author-bio {

    margin-bottom: 30px;

    margin-top: 30px;

}

.blog-style-5 .comment-author {

    margin: 30px 30px 30px 0;

}

.blog-style-5 .comment-metadata {

    margin-top: 30px;

}

.blog-style-5 .piemont-post-list.piemont-post-style-2 .piemont-post-box {

    margin-top: -150px;

}

/* 24. WooCommerce styles */

.woocommerce-shop {

    margin-bottom: 30px;

}

.added_to_cart.wc-forward {

    margin-top: 15px;

    width: 100%;

}

.button.add_to_cart_button {

    width: 100%;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

    line-height: 28px;

    width: 150px;

}

.woocommerce-cart .cart-collaterals .cart_totals table {

    width: 100%;

}

/* 25. Mailchimp */

body .mc4wp-form input, 

body .mc4wp-form label {

    height: 44px;

    vertical-align: middle;

}

/* Other 