@charset "UTF-8";
/**
 * Table of Contents:
 *
 * 1.0 - Reset & Normalize
 * 2.0 - Structure & Global
 * 3.0 - Header
 * 4.0 - Footer
 *   4.1 - Footer Widgets
 * 5.0 - Sidebars
 *   5.1 - Left Sidebar
 *   5.2 - Right Sidebar
 *   5.3 - Sidebar Widgets
 * 6.0 - Widgets
 *   6.1 WordPress Widgets
 *   6.2 Pukka Widgets
 *   6.3 Plugin Widgets
 * 7.0 - Single
 * 8.0 - Page
 * 9.0 - Archive
 * 10.0 - Grid
 * 11.0 - Portfolio
 *   11.1 Portfolio archive
 *   11.2 Portfolio pagef
 *   11.3 Portfolio Single
 * 12.0 - Shortcodes
 * 13.0 - Pukka Slider
 * 14.0 - Visual Composer
 * 15.0 - Media Queries
 * 16.0 - Print
 * 17.0 - WordAppeal
 * ----------------------------------------------------------------------------
 */
/**
 * 1.0 Reset & Normalize
 * ----------------------------------------------------------------------------
 */
/**
 * Reset default browser CSS.
 * Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
 */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    width: 100%;
    height: 100%;
}
body {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.5;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    color: #565656;
    background-color: #fff;
    position: relative;
    -webkit-font-smoothing: subpixel-antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6,
#main h1,
h2,
h3,
h4,
h5,
h6,
.sidebar h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    line-height: 120%;
}
h1,
h1 a,
h1 a:hover,
h1 a:visited,
h2,
h2 a,
h2 a:hover,
h2 a:visited,
h3,
h3 a,
h3 a:hover,
h3 a:visited,
h4,
h4 a,
h4 a:hover,
h4 a:visited,
h5,
h5 a,
h5 a:hover,
h5 a:visited,
h6,
h6 a,
h6 a:hover,
h6 a:visited,
#main h1,
#main h1 a,
#main h1 a:hover,
#main h1 a:visited,
h2,
h2 a,
h2 a:hover,
h2 a:visited,
h3,
h3 a,
h3 a:hover,
h3 a:visited,
h4,
h4 a,
h4 a:hover,
h4 a:visited,
h5,
h5 a,
h5 a:hover,
h5 a:visited,
h6,
h6 a,
h6 a:hover,
h6 a:visited,
.sidebar h1,
.sidebar h1 a,
.sidebar h1 a:hover,
.sidebar h1 a:visited,
h2,
h2 a,
h2 a:hover,
h2 a:visited,
h3,
h3 a,
h3 a:hover,
h3 a:visited,
h4,
h4 a,
h4 a:hover,
h4 a:visited,
h5,
h5 a,
h5 a:hover,
h5 a:visited,
h6,
h6 a,
h6 a:hover,
h6 a:visited {
    color: #323232;
}
h1 {
    font-size: 36px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
h1 {
    margin-bottom: 45px;
}
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 30px;
}
p {
    margin-bottom: 30px;
}
a,
a:hover,
a:visited {
    text-decoration: none;
    color: #000;
}
a:focus {
    outline: none;
}
a > img {
    border: none;
    /* IE */
}
b,
strong {
    font-weight: bold;
}
i,
em {
    font-style: italic;
    font-weight: lighter;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
input,
input:focus,
textarea,
textarea:focus {
    outline: none;
}
input[type='text'],
input[type='email'],
input[type='password'],
input[type='url'],
input[type='tel'],
input[type='number'],
input[type='color'],
textarea {
    padding: 10px 10px 10px 0;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    border: none;
    border-bottom: 1px solid #6f508d;
    color: #000000;
    opacity: 1;
    /* iphone safari fix */

    -webkit-appearance: none;
    border-radius: 0;
    max-width: 100%;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color:#000000;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color:#000000;
    opacity: 1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color:#000000;
    opacity: 1;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color:#000000;
}   /* IE10+ */

.button,
.infinite-load-more-wrap a,
a.button,
.infinite-load-more-wrap a,
.button a,
.infinite-load-more-wrap a a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 10px 30px;
    color: #000 !important;
    text-align: center;
    cursor: pointer;
    border: none;
    font-weight: 300;
    font-size: 14px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: transparent;
    font-family: "Roboto", sans-serif;
    max-width: 100%;
    /* iphone safari fix */
    
    -webkit-appearance: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.button:hover,
.infinite-load-more-wrap a:hover,
a.button:hover,
.infinite-load-more-wrap a:hover,
.button a:hover,
.infinite-load-more-wrap a a:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    color: #fff !important;
    background-color: #000;
}
.button-big,
#commentform .form-submit #submit {
    font-size: 16px;
    border-top: none;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    border-bottom: 1px solid #6f508d;
}
#commentform .form-submit #submit:hover {
    background: #6f508d !important;
}
select {
    border-width: 1px;
    border-style: solid;
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: inherit;
    padding: 5px;
    max-width: 100%;
}
ul,
li,
div,
aside,
span,
table,
thead,
tbody,
tfoot,
tr,
td,
th,
form,
input,
p,
article {
    border-color: inherit;
    color: inherit;
}
ins {
    text-decoration: none;
}
address {
    font-style: italic;
}
pre {
    white-space: pre-wrap;
    /* css-3 */
    
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    
    white-space: -pre-wrap;
    /* Opera 4-6 */
    
    white-space: -o-pre-wrap;
    /* Opera 7 */
    
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
    
    background-color: #F2F2F2;
    font-family: monospace;
    padding: 10px;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
cite {
    font-style: italic;
}
mark {
    background-color: transparent;
    color: inherit;
}
blockquote,
q {
    border-left: 2px solid #a0a0a0;
    font-style: italic;
    padding-left: 25px;
}
::selection {
    color: #fff;
    background-color: #000;
}
::-moz-selection {
    color: #fff;
    background-color: #000;
}
/* =Embeds
----------------------------------------------- */

embed,
iframe,
object,
video {
    max-width: 100%;
    vertical-align: bottom;
}
/* =Utils
----------------------------------------------- */

.clearfix:after,
.widget-area:after,
.widget:after,
#site-header:after,
#footer .widget-area:after,
.pukka-latest-posts-widget li:after,
.pukka-fw-fb:after,
.pukka-fw-tw:after,
.pukka-fw-yt:after,
.pukka-fw-gp:after,
article:after,
.entry-meta:after,
.author-links-wrap:after,
.comment-body:after,
.related-posts-wrap .related-posts-articles-wrap .related-posts-articles:after,
.page-header:after,
#brick-wrap:after,
.brick-wrap:after,
.pukka-users-list:after,
.category-posts-wrap.cat-has-featured .category-posts:after,
.category-item:after {
    content: " ";
    display: table;
    clear: both;
}
.list-style-none li,
.pukka-users-list li,
.category-posts-wrap .category-items-list li,
.wpb_wrapper .wpb_gallery_slides ul li,
.wpb_wrapper .wpb_gallery_slides ol li,
.wpb_wrapper .wpb_images_carousel ul li,
.wpb_wrapper .wpb_images_carousel ol li,
.wpb_wrapper .vc_carousel ul li,
.wpb_wrapper .vc_carousel ol li,
.wpb_widgetised_column ul li,
.wpb_widgetised_column ol li {
    padding-left: 0 !important;
}
.list-style-none li:before,
.pukka-users-list li:before,
.category-posts-wrap .category-items-list li:before,
.wpb_wrapper .wpb_gallery_slides ul li:before,
.wpb_wrapper .wpb_gallery_slides ol li:before,
.wpb_wrapper .wpb_images_carousel ul li:before,
.wpb_wrapper .wpb_images_carousel ol li:before,
.wpb_wrapper .vc_carousel ul li:before,
.wpb_wrapper .vc_carousel ol li:before,
.wpb_widgetised_column ul li:before,
.wpb_widgetised_column ol li:before {
    content: "" !important;
    width: 0 !important;
    height: 0 !important;
    background-color: transparent !important;
}
.separator-title h5,
.related-posts-wrap .related-posts-title h5,
.author-latest-title h5 {
    display: table-cell;
    white-space: pre;
    padding-left: 15px;
    padding-right: 15px;
}
.separator-title .sep-holder,
.related-posts-wrap .related-posts-title .sep-holder,
.author-latest-title .sep-holder {
    display: table-cell;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.separator-title .sep-holder .sep-line,
.related-posts-wrap .related-posts-title .sep-holder .sep-line,
.author-latest-title .sep-holder .sep-line {
    height: 1px;
    border-top: 1px solid #000;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}
.social-menu .fa:before {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.social-menu .fa:hover.fa-twitter:before {
    color: #00aced;
}
.social-menu .fa:hover.fa-google-plus:before {
    color: #dd4b39;
}
.social-menu .fa:hover.fa-facebook:before {
    color: #3b5998;
}
.social-menu .fa:hover.fa-linkedin:before {
    color: #007bb6;
}
.social-menu .fa:hover.fa-youtube:before {
    color: #bb0000;
}
.social-menu .fa:hover.fa-instagram:before {
    color: #517fa4;
}
.social-menu .fa:hover.fa-pinterest:before {
    color: #cb2027;
}
.social-menu .fa:hover.fa-flickr:before {
    color: #ff0084;
}
.social-menu .fa:hover.fa-tumblr:before {
    color: #32506d;
}
.social-menu .fa:hover.fa-dribbble:before {
    color: #ea4c89;
}
.social-menu .fa:hover.fa-vine:before {
    color: #00bf8f;
}
.social-menu .fa:hover.fa-vimeo-square:before {
    color: #1ab7ea;
}
.social-menu .fa:hover.fa-soundcloud:before {
    color: #ff8800;
}
.social-menu .fa:hover.fa-rss:before {
    color: #f26522;
}
/**
 * 2.0 Structure & Global
 * ----------------------------------------------------------------------------
 */

#wrapper {
    min-height: 100%;
}
#main {
    width: 100%;
    margin-bottom: 0px;
}
.has-sidebar #main {
    width: 1000px;
    float: left;
}
.page-full-width.has-sidebar #main {
    width: calc(100% - 400px);
}
.width-wrap {
    width: 1400px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.width-wrap.full-width-wrap {
    padding-left: 0;
    padding-right: 0;
}
/* Boxed layout */

.elt-boxed #mega-wrap {
    max-width: 100%;
    background-color: #fff;
}
.elt-boxed:not(.page-full-width) #mega-wrap {
    width: 1480px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
/* back to top link */

#top-link.active {
    display: block;
}
#top-link {
    display: none;
    z-index: 999;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #2d2d2d;
    opacity: 0.5;
}
/* Site Loader */

.no-js #page-loader {
    display: none;
}
.js #page-loader {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #fff;
}
.js #page-loader #page-loader-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    background: url("../assets/images/page-loaders/page-loader-2.gif") center center no-repeat;
}
.js #page-loader .js.page-loading #mega-wrap {
    display: none;
}
#responsive-menu-wrap {
    display: none;
}
/* Columns */

.two-columns-50-50 > .col-1,
.two-columns-50-50 > .col-2 {
    float: left;
    width: 50%;
}
.two-columns-50-50 > .col-1 {
    padding-right: 10px;
}
.two-columns-50-50 > .col-2 {
    padding-left: 10px;
}
.two-columns-33-66 > .col-1,
.two-columns-33-66 > .col-2 {
    float: left;
}
.two-columns-33-66 > .col-1 {
    width: 33%;
}
.two-columns-33-66 > .col-2 {
    padding-left: 20px;
    width: 66%;
}
.two-columns-66-33 > .col-1,
.two-columns-66-33 > .col-2 {
    float: left;
}
.two-columns-66-33 > .col-1 {
    padding-right: 20px;
    width: 66%;
}
.two-columns-66-33 > .col-2 {
    width: 33%;
}
/**
 * 3.0 Header
 * ----------------------------------------------------------------------------
 */

#header {
    margin-bottom: 20px;
}
.home #header {
    margin-bottom: 0px;
}
.header-boxed #header {
    width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.page-has-cover #header {
    margin-bottom: 0;
}
body.off-canvas-menu-enabled #logo {
    position: absolute;
    top: 0;
    right: 30px;
}
#logo {
    float: right;
    height: 100%;
    height: 60px;
    padding-bottom: 15px;
    padding-top: 15px;
    line-height: 30px;
    text-align: right;
}
#logo,
#logo a,
#logo a:visited,
#logo a:hover {
    color: #fff;
}
#logo img {
    width: auto;
    width: auto;
    max-height: 30px;
}
#logo .dark-logo {
    display: none;
}
#site-header {
    position: relative;
    overflow: visible;
}
#site-header.stretch-full {
    width: 100% !important;
}
#site-header .logo-text {
    font-size: 32px;
}
.page-has-slider #site-header {
    height: 400px !important;
}
/* =Slide wrap
----------------------------------------------- */

#slider-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
}
#slider-wrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
/* =Main menu
----------------------------------------------- */

#main-menu-wrap {
    width: 100%;
    background-color: #000;
    position: relative;
    z-index: 999;
    /* BEGIN: sticky menu */
    /* END: sticky menu */
}
#main-menu-wrap.sticky {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: -200px;
    -webkit-transition: all 0.33s cubic-bezier(0.06, 0.51, 0.7, 1);
    -moz-transition: all 0.33s cubic-bezier(0.06, 0.51, 0.7, 1);
    -o-transition: all 0.33s cubic-bezier(0.06, 0.51, 0.7, 1);
    -ms-transition: all 0.33s cubic-bezier(0.06, 0.51, 0.7, 1);
    transition: all 0.33s cubic-bezier(0.06, 0.51, 0.7, 1);
}
#main-menu-wrap.sticky.sticky-animate {
    top: 0;
}
#main-menu-wrap .menu-notification {
    display: inline-block;
    height: 60px;
    line-height: 60px;
}
.admin-bar #main-menu-wrap.sticky-animate {
    top: 32px;
}
#main-menu-inner {
    float: left;
    font-size: 14px;
}
#main-menu-inner,
#main-menu-inner a,
#main-menu-inner a:visited,
#main-menu-inner a:hover {
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
}
#main-menu-inner > div > ul > li,
#main-menu > ul > li {
    display: inline-block;
    height: 60px;
    line-height: 30px;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}
#main-menu-inner li a {
    padding: 10px;
}
#main-menu-inner .no-link > a {
    cursor: default;
}
/* =Submenu
----------------------------------------------- */

.menu li:after {
    font-family: "FontAwesome";
    margin-right: 8px;
}
#main-menu-wrap #main-menu-inner li.menu-item-has-children:after,
#main-menu-wrap #main-menu-inner li.page_item_has_children:after {
    content: "\f078";
    font-size: 6px;
    vertical-align: middle;
    width: 1px;
    margin-left: -4px;
}
#main-menu-wrap #main-menu-inner .children li.menu-item-has-children:after,
#main-menu-wrap #main-menu-inner .children li.page_item_has_children:after,
#main-menu-wrap #main-menu-inner .sub-menu li.menu-item-has-children:after,
#main-menu-wrap #main-menu-inner .sub-menu li.page_item_has_children:after,
#main-menu-wrap #main-menu-inner .submenu-inner li.menu-item-has-children:after,
#main-menu-wrap #main-menu-inner .submenu-inner li.page_item_has_children:after,
#main-menu-wrap #main-menu-inner .submenu-wide li.menu-item-has-children:after,
#main-menu-wrap #main-menu-inner .submenu-wide li.page_item_has_children:after {
    content: none;
    width: 0;
}
#main-menu-wrap #main-menu-inner .sub-menu li.menu-item-has-children:after,
#main-menu-wrap #main-menu-inner .sub-menu li.page_item_has_children:after {
    content: none;
    width: 0;
}
#main-menu-wrap #main-menu-inner .submenu-wide li.menu-item-has-children:after,
#main-menu-wrap #main-menu-inner .submenu-wide li.page_item_has_children:after {
    display: none;
}
#main-menu-inner > div > ul > li ul,
#main-menu > ul > li ul {
    top: 100%;
    left: -10px;
    position: absolute;
    width: 225px;
    padding: 10px;
    background-color: #000;
    z-index: 9999;
    color: #fff;
    visibility: hidden;
}
#main-menu-inner > div > ul > li ul a,
#main-menu-inner > div > ul > li ul a:visited,
#main-menu-inner > div > ul > li ul a:hover,
#main-menu > ul > li ul a,
#main-menu > ul > li ul a:visited,
#main-menu > ul > li ul a:hover {
    color: #fff;
}
#main-menu-inner > div > ul > li ul li.menu-item-has-children > a:after,
#main-menu-inner > div > ul > li ul li.page_item_has_children > a:after,
#main-menu > ul > li ul li.menu-item-has-children > a:after,
#main-menu > ul > li ul li.page_item_has_children > a:after {
    font-family: "FontAwesome";
    content: "\f054" !important;
    float: right;
    font-size: 6px;
}
.submenu-inner > ul ul {
    transition: visibility linear 0.1s;
}
#main-menu-wrap #main-menu-inner li > ul > li {
    float: none;
    position: relative;
}
#main-menu-wrap #main-menu-inner .submenu-inner {
    display: inline-block;
}
#main-menu-wrap #main-menu-inner .submenu-inner li,
#main-menu-wrap #main-menu-inner .children li {
    line-height: 140%;
    position: relative;
}
#main-menu-wrap #main-menu-inner .submenu-inner li a,
#main-menu-wrap #main-menu-inner .children li a {
    display: inline-block;
    width: 100%;
    padding: 10px;
}
#main-menu-wrap #main-menu-inner .submenu-inner li a:hover,
#main-menu-wrap #main-menu-inner .children li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
#main-menu-wrap #main-menu-inner li:hover > ul,
#main-menu-wrap #main-menu-inner li:hover > div > ul {
    visibility: visible;
    transition-delay: 0s;
}
/* 2+ level deep menus */

#main-menu-wrap #main-menu-inner .children .children,
#main-menu-wrap #main-menu-inner li:not(.submenu-wide) ul ul {
    width: 225px;
    position: absolute;
    top: 0;
    left: auto;
    right: -100%;
    right: calc(-100% - 30px);
    background-color: #000;
}
/* =Wide Submenu
----------------------------------------------- */

#main-menu .submenu-wide .submenu-inner {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    background-color: #000;
    visibility: hidden;
    opacity: 0;
}
#main-menu .submenu-wide .submenu-inner > ul {
    display: block;
    width: auto !important;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    overflow: hidden;
}
#main-menu .submenu-wide .submenu-inner > ul > li {
    display: block;
    float: left;
    width: 225px;
    padding: 10px;
    border-left: 1px solid #222;
}
#main-menu .submenu-wide .submenu-inner > ul > li > a {
    font-family: 'Oswald', sans-serif;
    color: #A9A9A9;
}
#main-menu .submenu-wide .submenu-inner > ul > li > a:hover {
    background-color: transparent !important;
}
#main-menu .submenu-wide .submenu-inner > ul > li:after,
#main-menu .submenu-wide .submenu-inner > ul > li a:after {
    content: "" !important;
    margin-right: 0;
}
#main-menu .submenu-wide .submenu-inner > ul > li:first-child {
    border-left: none;
}
#main-menu .submenu-wide .submenu-inner > ul > ul > li > a {
    display: block;
}
#main-menu .submenu-wide .submenu-inner .menu-column-links ul {
    position: static;
    top: auto;
    left: auto;
    display: block;
    padding: 0;
    width: 205px;
}
#main-menu .submenu-wide .submenu-inner .menu-column-links li {
    float: none;
}
#main-menu .submenu-wide:hover .submenu-inner,
#main-menu .submenu-wide:hover .submenu-inner ul {
    visibility: visible;
    opacity: 1;
}
/* =Search
----------------------------------------------- */

#header-search-wrap {
    float: left;
    width: 200px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 10px;
}
.searchsubmit-main {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 7px;
    cursor: pointer;
    opacity: 0;
    color: #fff;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
}
.search-wrap {
    height: 30px;
    display: inline-block;
    float: right;
    position: relative;
}
.search-wrap input.s-main {
    margin-top: 7px;
    padding-top: 0;
    padding-bottom: 7px;
    padding-right: 20px;
    border: medium none;
    height: 100%;
    width: 165px;
    line-height: 1.2;
    font-family: "Oswald", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
    opacity: 0.7;
}
.search-wrap input.s-main::-webkit-input-placeholder {
    color: #fff;
}
.search-wrap input.s-main:-moz-placeholder {
    /* Firefox 18- */
    
    color: #fff;
}
.search-wrap input.s-main::-moz-placeholder {
    /* Firefox 19+ */
    
    color: #fff;
}
.search-wrap input.s-main:focus {
    opacity: 1;
    color: #fff;
}
.search-wrap.search-active .searchsubmit-main {
    opacity: 1;
}
/* =Search Autocomplete
----------------------------------------------- */

#sidebar-side-area {
    float: left;
    width: 240px;
    padding-top: 150px;
    padding-left: 30px;
    padding-right: 30px;
    height: 100%;
    color: #000;
    background: #fff;
    position: relative;
    margin-left: -260px;
}
#sidebar-side-area,
#sidebar-side-area a,
#sidebar-side-area a:hover,
#sidebar-side-area a:visited {
    color: #000;
}
#side-menu {
    text-align: left;
}
#side-menu li {
    margin-bottom: 10px;
    font-size: 16px;
}
#sidebar-side-area .social-menu {
    position: absolute;
    left: 30px;
    bottom: 10px;
    font-size: 22px;
}
.social-menu > a {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
}
.social-menu > a:first-child {
    margin-left: 0;
}
#sidebar-logo {
    position: absolute;
    top: 50px;
    left: 30px;
    height: 50px;
}
#sidebar-logo img {
    width: auto;
    max-height: 100%;
}
/* =Off canvas menu
----------------------------------------------- */

#toggle-canvas-menu {
    margin-left: -12px;
    position: absolute;
    left: 30px;
    top: 0;
    color: #fff;
    text-align: center;
    display: block;
    float: left;
    width: 40px;
    height: 60px;
    line-height: 60px;
    visibility: hidden;
}
.off-canvas-menu #toggle-canvas-menu {
    visibility: visible;
}
.off-canvas-menu #sidebar-side-area {
    position: fixed;
    top: 0;
    left: -30%;
    width: 240px;
    float: none;
    height: 100%;
    color: #000;
    background-color: #fff;
    z-index: 99999;
    overflow: hidden;
    margin-left: 0;
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    transition: left 0.5s ease;
    -webkit-transform: translate3d(0, 0, 0);
    visibility: hidden;
}
.off-canvas-menu.admin-bar #sidebar-side-area {
    top: 32px;
}
.off-canvas-menu .menu-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}
.off-canvas-menu #wrapper,
.off-canvas-menu #footer {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.off-canvas-menu.canvas-menu-open #sidebar-side-area {
    left: 0;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
}
.off-canvas-menu.canvas-menu-open .menu-mask {
    display: block;
}
.off-canvas-menu.canvas-menu-open #wrapper,
.off-canvas-menu.canvas-menu-open #footer {
    -webkit-transform: translateX(240px);
    -ms-transform: translateX(240px);
    transform: translateX(240px);
}
/* =Light Header
----------------------------------------------- */

.dark:not(.scrolled),
.dark:not(.scrolled) a,
.dark:not(.scrolled) a:hover,
.dark:not(.scrolled) a:visited,
.dark:not(.scrolled) #main-menu-inner > div > ul > li > a,
.dark:not(.scrolled) #main-menu-inner > div > ul > li > a:visited,
.dark:not(.scrolled) #main-menu-inner > div > ul > li > a:hover,
.dark:not(.scrolled) #main-menu-inner #main-menu > ul > li > a,
.dark:not(.scrolled) #main-menu-inner #main-menu > ul > li > a:visited,
.dark:not(.scrolled) #main-menu-inner #main-menu > ul > li > a:hover,
.dark:not(.scrolled) #main-menu-inner li.menu-item-has-children:after,
.dark:not(.scrolled) #main-menu-inner li.page_item_has_children:after,
.scrolled.scrolled-dark,
.scrolled.scrolled-dark a,
.scrolled.scrolled-dark a:hover,
.scrolled.scrolled-dark a:visited,
.scrolled.scrolled-dark #main-menu-inner > div > ul > li > a,
.scrolled.scrolled-dark #main-menu-inner > div > ul > li > a:visited,
.scrolled.scrolled-dark #main-menu-inner > div > ul > li > a:hover,
.scrolled.scrolled-dark #main-menu-inner #main-menu > ul > li > a,
.scrolled.scrolled-dark #main-menu-inner #main-menu > ul > li > a:visited,
.scrolled.scrolled-dark #main-menu-inner #main-menu > ul > li > a:hover,
.scrolled.scrolled-dark #main-menu-inner li.menu-item-has-children:after,
.scrolled.scrolled-dark #main-menu-inner li.page_item_has_children:after {
    color: #222;
}
.dark:not(.scrolled) #logo .light-logo,
.scrolled.scrolled-dark #logo .light-logo {
    display: none;
}
.dark:not(.scrolled) #logo .dark-logo,
.scrolled.scrolled-dark #logo .dark-logo {
    display: inline-block;
}
.dark:not(.scrolled) #toggle-canvas-menu,
.scrolled.scrolled-dark #toggle-canvas-menu {
    color: #222;
}
.dark:not(.scrolled) .search-wrap input.s-main,
.scrolled.scrolled-dark .search-wrap input.s-main {
    border-color: #222;
}
.dark:not(.scrolled) .search-wrap .searchsubmit-main,
.dark:not(.scrolled) .search-wrap input.s-main:focus,
.scrolled.scrolled-dark .search-wrap .searchsubmit-main,
.scrolled.scrolled-dark .search-wrap input.s-main:focus {
    color: #222;
}
.dark:not(.scrolled) .search-wrap .s-main::-webkit-input-placeholder,
.scrolled.scrolled-dark .search-wrap .s-main::-webkit-input-placeholder {
    color: #222;
}
.dark:not(.scrolled) .search-wrap .s-main:-moz-placeholder,
.scrolled.scrolled-dark .search-wrap .s-main:-moz-placeholder {
    /* Firefox 18- */
    
    color: #222;
}
.dark:not(.scrolled) .search-wrap .s-main::-moz-placeholder,
.scrolled.scrolled-dark .search-wrap .s-main::-moz-placeholder {
    /* Firefox 19+ */
    
    color: #222;
}
.dark:not(.scrolled) .search-wrap .s-main:-ms-input-placeholder,
.scrolled.scrolled-dark .search-wrap .s-main:-ms-input-placeholder {
    color: #222;
}
/* =Page cover img
----------------------------------------------- */

.page-cover-img-wrap {
    z-index: 998;
    position: relative;
    height: 100%;
}
.page-cover-img-wrap .page-cover-img {
    display: none;
}
.page-cover-img-wrap .center-ver {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.page-cover-img-wrap .center-hor {
    text-align: center;
}
.page-cover-img-wrap .light,
.page-cover-img-wrap .light h1,
.page-cover-img-wrap .light h2,
.page-cover-img-wrap .light h3,
.page-cover-img-wrap .light h4,
.page-cover-img-wrap .light h5,
.page-cover-img-wrap .light h6,
.page-cover-img-wrap .light a,
.page-cover-img-wrap .light a:hover,
.page-cover-img-wrap .light a:visited {
    color: #fff !important;
}
.page-cover-img-wrap .light.page-header .page-title:after,
.page-cover-img-wrap .light .page-header .page-title:after {
    background-color: #fff !important;
}
.page-cover-img-wrap .light .button,
.page-cover-img-wrap .light .infinite-load-more-wrap a,
.infinite-load-more-wrap .page-cover-img-wrap .light a {
    border-color: #fff !important;
}
.page-cover-img-wrap .light .button:hover,
.page-cover-img-wrap .light .infinite-load-more-wrap a:hover,
.infinite-load-more-wrap .page-cover-img-wrap .light a:hover {
    color: #000 !important;
    background-color: #fff !important;
}
.page-cover-img-wrap .button,
.page-cover-img-wrap .infinite-load-more-wrap a,
.infinite-load-more-wrap .page-cover-img-wrap a {
    display: inline-block;
}
.page-cover-img-wrap .button.light-button,
.page-cover-img-wrap .infinite-load-more-wrap a.light-button,
.infinite-load-more-wrap .page-cover-img-wrap a.light-button,
.page-cover-img-wrap .light .button.light-button,
.page-cover-img-wrap .light .infinite-load-more-wrap a.light-button,
.infinite-load-more-wrap .page-cover-img-wrap .light a.light-button {
    color: #000 !important;
    border: none;
    background-color: #fff !important;
}
.page-cover-img-wrap .button.light-button:hover,
.page-cover-img-wrap .infinite-load-more-wrap a.light-button:hover,
.infinite-load-more-wrap .page-cover-img-wrap a.light-button:hover {
    color: #fff !important;
    background-color: #000 !important;
}
.page-cover-img-wrap .button.dark-button,
.page-cover-img-wrap .infinite-load-more-wrap a.dark-button,
.infinite-load-more-wrap .page-cover-img-wrap a.dark-button {
    color: #fff !important;
    border: none;
    background-color: #000;
}
.page-cover-img-wrap .button.dark-button:hover,
.page-cover-img-wrap .infinite-load-more-wrap a.dark-button:hover,
.infinite-load-more-wrap .page-cover-img-wrap a.dark-button:hover {
    color: #000 !important;
    background-color: #fff !important;
}
/**
* 4.0 Footer
* ----------------------------------------------------------------------------
*/

.home #footer {
    margin-top: 0px;
}
#footer {
    margin-top: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 400px;
    line-height: 180%;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-top: 2px solid rgb(45,45,45);
    padding-top: 20px;
}
#footer,
#footer a,
#footer a:visited,
#footer a:hover {
    color: #000000;
}
#footer h1,
#footer h1 a,
#footer h1 a:visited,
#footer h1 a:hover,
#footer h2,
#footer h2 a,
#footer h2 a:visited,
#footer h2 a:hover,
#footer h3,
#footer h3 a,
#footer h3 a:visited,
#footer h3 a:hover,
#footer h4,
#footer h4 a,
#footer h4 a:visited,
#footer h4 a:hover,
#footer h5,
#footer h5 a,
#footer h5 a:visited,
#footer h5 a:hover,
#footer h6,
#footer h6 a,
#footer h6 a:visited,
#footer h6 a:hover {
    color: #000000;
}
#footer aside {
    float: left;
    width: 28%;
    margin-left: 2.5%;
    margin-right: 2.5%;
}
#footer aside:nth-child(3n+1),
#footer aside:nth-child(3n+1) {
    margin-left: 0;
    margin-right: 5%;
}
#footer aside:nth-child(3n),
#footer aside:nth-child(3n) {
    margin-left: 5%;
    margin-right: 0;
}
#footer .columns-2 aside {
    width: 45%;
}
#footer .columns-2 aside:nth-child(2n+1),
#footer .columns-2 aside:nth-child(2n+1) {
    margin-left: 0;
    margin-right: 2.5%;
}
#footer .columns-2 aside:nth-child(2n),
#footer .columns-2 aside:nth-child(2n) {
    margin-left: 2.5%;
    margin-right: 0;
}
#footer .columns-4 aside {
    width: 22%;
    margin-left: 1.5%;
    margin-right: 1.5%;
}
#footer .columns-4 aside:nth-child(4n+1),
#footer .columns-4 aside:nth-child(4n+1) {
    margin-left: 0;
    margin-right: 3%;
}
#footer .columns-4 aside:nth-child(4n),
#footer .columns-4 aside:nth-child(4n) {
    margin-left: 3%;
    margin-right: 0;
}
#footer .columns-5 aside {
    width: 18%;
    margin-left: 1%;
    margin-right: 1%;
}
#footer .columns-5 aside:nth-child(5n+1),
#footer .columns-5 aside:nth-child(5n+1) {
    margin-left: 0;
    margin-right: 2%;
}
#footer .columns-5 aside:nth-child(5n),
#footer .columns-5 aside:nth-child(5n) {
    margin-left: 2%;
    margin-right: 0;
}
.footer-boxed #footer {
    width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
/* = 4.1 Footer Widgets
----------------------------------------------- */

#footer {
    /* =Pukka latest posts widget
  ----------------------------------------------- */
    /* =Tagcloud
  ----------------------------------------------- */
    /* =Calendar
  ----------------------------------------------- */
    /* =Search
  ----------------------------------------------- */
}
#footer .pukka-latest-posts-widget li .latest-meta span {
    font-size: 12px;
    margin-right: 0;
}
#footer .pukka-latest-posts-widget li .latest-meta > span:before {
    padding-right: 5px;
}
#footer .column-4 .pukka-latest-posts-widget li .post-item-img,
#footer .column-5 .pukka-latest-posts-widget li .post-item-img {
    width: auto;
    float: none;
    height: 100px;
    margin-bottom: 30px;
}
#footer .column-4 .pukka-latest-posts-widget li .post-item-content,
#footer .column-5 .pukka-latest-posts-widget li .post-item-content {
    margin-left: 0;
    border-bottom: 1px solid #c3c3c3;
}
#footer .tagcloud a,
#footer .tagcloud a:visited {
    border-color: #000000;
    color: #000000;
}
#footer .tagcloud a:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
#footer #wp-calendar caption {
    color: #ccc;
}
#footer #wp-calendar tbody a,
#footer #wp-calendar tbody a:visited,
#footer #wp-calendar tbody a:hover {
    color: #000;
    background-color: #fff;
}
#footer .widget_search #s {
    padding-left: 10px;
}
#footer .widget_search #searchsubmit {
    color: #fff !important;
    border-color: #fff;
}
/**
 * 5.0 Sidebars
 * ----------------------------------------------------------------------------
 */

.sidebar {
    float: left;
    width: 300px;
}
.sidebar img {
    max-width: 100%;
    height: auto;
}
.sidebar .widget-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    font-weight: 400;
}
.sidebar .entry-meta,
.sidebar .entry-meta a,
.sidebar .entry-meta a:hover,
.sidebar .entry-meta a:visited {
    color: #888;
}
/* Full width page */

.has-sidebar.page-full-width .sidebar {
    margin-left: 50px;
    margin-right: 50px;
}
/**
 * 5.1 Right sidebar
 * ----------------------------------------------------------------------------
 */

.sidebar {
    margin-left: 100px;
}
/**
 * 5.2 Left sidebar
 * ----------------------------------------------------------------------------
 */

.has-sidebar-left #main {
    float: right;
}
.has-sidebar-left .sidebar {
    margin-right: 100px;
    margin-left: 0;
}
/**
 * 5.3 Sidebar Widgets
 * ----------------------------------------------------------------------------
 */
/* =Recent posts widget
----------------------------------------------- */

.sidebar .widget_recent_entries li:last-child {
    margin-bottom: 0;
}
.sidebar .widget_recent_entries a,
.sidebar .widget_recent_entries a:hover,
.sidebar .widget_recent_entries a:visited {
    color: #565656;
}
/* =Archives widget
----------------------------------------------- */
/* =Pukka latest posts widget
----------------------------------------------- */

.sidebar .pukka-latest-posts-widget li,
.single-featured-content .pukka-latest-posts-widget li {
    border-bottom: 1px solid #ddd;
}
.sidebar .pukka-latest-posts-widget li .post-item-img,
.single-featured-content .pukka-latest-posts-widget li .post-item-img {
    width: auto;
    float: none;
    height: 200px;
    margin-bottom: 15px;
}
.sidebar .pukka-latest-posts-widget li .post-item-content,
.single-featured-content .pukka-latest-posts-widget li .post-item-content {
    margin-left: 0;
}
/* =Featured Author
----------------------------------------------- */

.sidebar .pukka-featured-author-widget {
    border-bottom: 1px solid #bababa;
}
/* =Twitter widget
----------------------------------------------- */
/* =Font Awesome widget
----------------------------------------------- */

.sidebar .pukka-fa-widget {
    padding-bottom: 30px;
    border-bottom: 1px solid #bababa;
}
/* =Calendar widget
----------------------------------------------- */

.sidebar .widget_calendar {
    padding-bottom: 30px;
    border-bottom: 1px solid #bababa;
}
/**
 * 5.4 Side area (sidebar)
 * ----------------------------------------------------------------------------
 */

#sidebar-side-area .widget-area {
    margin-top: 60px;
    display: none;
}
.off-canvas-menu #sidebar-side-area .widget-area {
    display: block;
}
/**
* 5.5 Sticky Sidebar
* ----------------------------------------------------------------------------
*/

.affix {
    position: fixed !important;
    top: 80px;
    width: 300px;
}
.admin-bar .affix {
    top: 120px;
}
.affix-bottom {
    position: relative;
}
/**
 * 6.0 Widgets
 * ----------------------------------------------------------------------------
 */

.widget {
    margin-bottom: 60px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.widget img {
    height: auto;
    max-width: 100%;
}
.widget .widget-title {
    margin-bottom: 20px;
}
.widget li ul.sub-menu {
    padding: 10px 0 0 10px;
}
.widget li {
    margin: 0 0 10px;
}
.widget .button,
.widget .infinite-load-more-wrap a,
.infinite-load-more-wrap .widget a {
    display: inline-block;
    text-decoration: none !important;
}
.widget .flex-direction-nav {
    display: none;
}
/**
 * 6.1 WordPress Widgets
 * ----------------------------------------------------------------------------
 */
/* =Search widget
----------------------------------------------- */

#searchform #s {
    margin-right: 20px;
}
#searchform #searchsubmit {
    padding: 8px 7px;
    width: 80px;
}
#searchform #s,
#searchform #searchsubmit {
    height: 40px;
    vertical-align: middle;
}
.widget #s {
    width: calc(100% - 100px);
}
.widget .searchform {
    margin-bottom: 10px;
    padding: 20px 0;
}
/* =Calendar widget 
----------------------------------------------- */

#wp-calendar {
    width: 100%;
}
#wp-calendar caption {
    padding-bottom: 15px;
    font-size: 20px;
}
#wp-calendar caption {
    font-size: 14px;
    text-align: left;
    font-weight: 600;
    color: #565656;
}
#wp-calendar td,
#wp-calendar th {
    font-size: 13px;
    height: 35px;
    line-height: 35px;
}
#wp-calendar th {
    border: none;
}
#wp-calendar td {
    text-align: center;
}
#wp-calendar td {
    text-align: center;
    border: 1px solid #eaeaea;
}
#wp-calendar tfoot td {
    padding-top: 15px;
    border: none;
}
#wp-calendar tfoot #next {
    text-align: right;
}
#wp-calendar tbody td {
    overflow: hidden;
}
#wp-calendar tbody a,
#wp-calendar tbody a:visited,
#wp-calendar tbody a:hover {
    display: block;
    height: 35px;
    text-align: center;
    color: #fff;
    background-color: #000;
}
#wp-calendar #today {
    color: #fff;
    background-color: #2d2d2d;
}
#wp-calendar #prev {
    text-align: left;
}
#wp-calendar #next {
    text-align: right;
}
/* =Text widget
----------------------------------------------- */

.textwidget {
    font-size: 14px;
}
/* =Recent posts
----------------------------------------------- */

.post-date {
    font-size: 12px;
    display: block;
}
/* =RSS widget
----------------------------------------------- */

.rsswidget > img {
    vertical-align: middle;
}
.widget_rss .rssSummary {
    margin-top: 10px;
    margin-bottom: 10px;
}
.widget_rss .rss-date {
    font-size: 12px;
    font-style: italic;
}
.widget_rss .rssSummary {
    margin-top: 20px;
    margin-bottom: 20px;
}
/* =Tag cloud widget
----------------------------------------------- */

.tagcloud a {
    display: inline-block;
    margin: 0;
    padding: 8px 12px;
    font-size: 13px !important;
    border: 1px solid #565656;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.tagcloud a,
.tagcloud a:visited {
    color: #565656;
}
.tagcloud a:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
/**
 * 6.2 Pukka widgets
 * ----------------------------------------------------------------------------
 */
/* =Pukka Latest Post widget
----------------------------------------------- */

.pukka-latest-posts-widget > ul {
    border-top: none;
}
.pukka-latest-posts-widget li {
    line-height: 1;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
    padding-bottom: 15px;
}
.pukka-latest-posts-widget li .post-item-img {
    float: left;
    width: 150px;
    height: 150px;
    overflow: hidden;
}
.pukka-latest-posts-widget li .post-item-img img {
    max-width: 100%;
    height: auto;
}
.pukka-latest-posts-widget li .post-item-content {
    margin-left: 165px;
    padding-bottom: 20px;
}
.pukka-latest-posts-widget li .post-item-content.no-thumb {
    margin-left: 0;
}
.pukka-latest-posts-widget li .post-item-content {
    padding-bottom: 0;
}
.pukka-latest-posts-widget li .post-item-content .latest-meta {
    display: inline-block;
    margin-top: 5px;
}
.latest-content h5 {
    margin-bottom: 0;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
}
/* =Ad 50 x 9 widget
----------------------------------------------- */

.pukka-ads-50-widget span {
    display: block;
    float: left;
    margin-bottom: 10px;
    width: 33%;
    text-align: center;
}
/* =Pukka Ad widget
----------------------------------------------- */

.pukka-ad-widget .pukka-ad {
    max-width: 100%;
}
/* =Font awesome widget
----------------------------------------------- */

.fa-widget-icon {
    display: block;
    margin-bottom: 30px;
}
.widget-title .fa-widget-icon {
    display: inline;
    margin-bottom: 0;
    padding-right: 20px;
}
.fa-widget-text {
    font-size: 14px;
    margin-top: 10px;
}
/* =Banner widget
----------------------------------------------- */

.widget-banner-wrap {
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    /* colapsible margin fix */
}
.widget-banner-wrap,
.widget-banner-wrap a {
    color: #000;
}
.widget-banner-img {
    position: absolute;
    z-index: 1;
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    top: 0px;
    left: 0px;
}
.widget-banner-content {
    position: relative;
    z-index: 9;
}
.widget-banner-wrap h3 {
    margin-bottom: 0;
}
.widget-banner-wrap h3 span {
    display: block;
    line-height: 120%;
}
.widget-banner-wrap .button,
.widget-banner-wrap .infinite-load-more-wrap a,
.infinite-load-more-wrap .widget-banner-wrap a {
    display: inline-block;
}
/* =Testimonials
----------------------------------------------- */

.pukka-testimonials-widget li {
    border-top: none;
}
.testimonial-title {
    margin-bottom: 20px;
}
.testimonial-thumb {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    height: 100px;
    overflow: hidden;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}
.pukka-testimonials-widget .testimonial-meta {
    font-size: 12px;
    display: block;
    margin-top: 10px;
}
.pukka-testimonials-widget .testimonial-content {
    font-size: 14px;
}
.testimonials-slider .flex-viewport {
    overflow: hidden;
}
.testimonials-slider .flex-viewport .slides {
    width: 10000px;
}
.pukka-testimonials-widget .flex-viewport .slides li {
    float: left;
    width: auto;
}
/* =Featured post
----------------------------------------------- */

.pukka-featured-post-widget .read-more {
    display: inline-block;
}
.pukka-featured-post-widget img {
    display: inline-block;
}
.pukka-featured-post-widget img,
.pukka-featured-post-widget h3,
.pukka-featured-post-widget h4,
.pukka-featured-post-widget .featured-post-content {
    margin-bottom: 20px;
}
.featured-post-content {
    font-size: 14px;
}
/* =Featured Author
----------------------------------------------- */

.pukka-featured-author-widget .image-holder {
    position: relative;
    margin-bottom: 20px;
}
.pukka-featured-author-widget .overlay {
    padding: 20px 15px 0;
    top: auto !important;
}
.pukka-featured-author-widget .overlay h5 {
    margin-bottom: 10px;
}
.pukka-featured-author-widget .overlay h5,
.pukka-featured-author-widget .overlay h5 a,
.pukka-featured-author-widget .overlay h5 a:hover,
.pukka-featured-author-widget .overlay h5 a:visited {
    color: #fff;
}
.pukka-featured-author-widget p {
    font-size: 14px;
    margin-bottom: 10px;
}
/* =Twitter widget
----------------------------------------------- */

.pukka-twitter-widget ul {
    border-top: none !important;
}
.pukka-twitter-widget li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
    border-bottom: none !important;
}
.pukka-twitter-widget li:before {
    display: block !important;
    font-family: "FontAwesome";
    content: "\f099";
    position: absolute;
    top: 1px;
    left: 0;
    font-size: 14px;
}
.tweet-text {
    font-size: 14px;
}
.tweet-text a,
.tweet-text a:hover,
.tweet-text a:visited {
    color: #000;
}
.tweet-date {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #b2b2b2;
}
.tweet-date i {
    padding-right: 5px;
}
/* =Flickr widget
----------------------------------------------- */

.pukka-flickr-widget > ul {
    border-top: none;
}
.pukka-flickr-widget > ul > li {
    float: left;
    width: 30%;
    padding: 0;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 3%;
    border-bottom: none;
}
.pukka-flickr-widget > ul > li:nth-child(3n+1),
.pukka-flickr-widget > ul > li:nth-child(3n+1) {
    margin-left: 0;
    margin-right: 3%;
}
.pukka-flickr-widget > ul > li:nth-child(3n),
.pukka-flickr-widget > ul > li:nth-child(3n) {
    margin-left: 3%;
    margin-right: 0;
}
.pukka-flickr-widget a {
    display: inline-block;
    width: 100%;
    min-height: 70px;
    background-size: cover;
}
/* =Followers widget
----------------------------------------------- */

.metric {
    display: block;
    font-size: 22px;
    font-family: "Roboto", sans-serif;
    line-height: 1;
}
.pukka-fw-amount {
    float: left;
    font-weight: bold;
}
.pukka-fw-amount em {
    font-style: normal;
    font-size: 12px;
}
.pukka-fw-btn {
    color: #fff !important;
    display: inline-block;
    padding: 9px 0px;
    width: 120px;
    font-size: 14px;
    font-weight: "Roboto", sans-serif;
    float: right;
    text-align: center;
    margin-top: 3px;
}
.pukka-fw-icon-holder {
    padding-right: 20px;
}
.pukka-fw-fb .pukka-fw-btn {
    background-color: #3b5998;
}
.pukka-fw-tw .pukka-fw-btn {
    background-color: #00aced;
}
.pukka-fw-yt .pukka-fw-btn {
    background-color: #bb0000;
}
.pukka-fw-gp .pukka-fw-btn {
    background-color: #dd4b39;
}
/**
 * 6.3 Plugin Widgets
 * ----------------------------------------------------------------------------
 */
/* =Simple Instagram widget
----------------------------------------------- */
/**
 * 7.0 Single
 * ----------------------------------------------------------------------------
 */
/* =Single
----------------------------------------------- */

#main .overlay,
.overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.55);
}
#main .overlay .entry-title,
.overlay .entry-title {
    margin-bottom: 15px;
}
#main .overlay,
#main .overlay .entry-title,
#main .overlay .entry-title a,
#main .overlay .entry-title a:visited,
#main .overlay .entry-title a:hover,
.overlay,
.overlay .entry-title,
.overlay .entry-title a,
.overlay .entry-title a:visited,
.overlay .entry-title a:hover {
    color: #ffffff;
}
#main .overlay .entry-meta,
#main .overlay .entry-meta a,
#main .overlay .entry-meta a:visited,
#main .overlay .entry-meta a:hover,
.overlay .entry-meta,
.overlay .entry-meta a,
.overlay .entry-meta a:visited,
.overlay .entry-meta a:hover {
    color: #ffffff;
}
#main .overlay.single-overlay .overlay-content,
.overlay.single-overlay .overlay-content {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
#main .overlay.single-overlay.cover-covered,
.overlay.single-overlay.cover-covered {
    position: absolute;
    top: 0;
}
#main .overlay.single-overlay.cover-covered .overlay-content,
.overlay.single-overlay.cover-covered .overlay-content {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#main .overlay .entry-header,
.overlay .entry-header {
    margin-bottom: 0;
}
.cover-media-wrap {
    margin-bottom: 42px;
    max-height: 400px;
    overflow: hidden;
    position: relative;
    border-bottom: 5px solid #6f508d;
}
.cover-media-wrap img {
    width: 100%;
    height: auto;
}
.entry-title {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 36px;
}
.entry-meta {
    margin-top: 0px;
    font-size: 13px;
    overflow: hidden;
}
.entry-meta > span {
    margin-right: 5px;
}
.entry-meta > span:before {
    content: "·";
    padding-right: 5px;
    color: #999;
}
.entry-meta > span:first-child:before {
    padding-right: 0 !important;
    content: "";
}
#main .entry-meta,
#main .entry-meta a,
#main .entry-meta a:hover,
#main .entry-meta a:visited,
.entry-header-gallery .entry-meta,
.entry-header-gallery .entry-meta a,
.entry-header-gallery .entry-meta a:hover,
.entry-header-gallery .entry-meta a:visited {
    color: #888;
}
.featured {
    margin-bottom: 30px;
    overflow: hidden;
}
.featured img {
    width: 100%;
    height: auto;
}
.entry-content {
    line-height: 190%;
    font-size: 16px;
    font-weight: 300;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.entry-content blockquote,
.entry-content q {
    font-size: 18px;
    line-height: 175%;
    margin-left: 25px;
}
.entry-content a,
.entry-content a:visited,
.entry-content a:hover {
    color: #000000;
    text-decoration: none;
}
.entry-content p {
    color: #484848;
    font-size: 17px;
    line-height: 22px;
}
.entry-content h2 {
    color: #6f508d;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content table,
.entry-content dl,
.entry-content pre,
.entry-content address,
.entry-content pre,
.entry-content blockquote,
.entry-content q,
.entry-content .wp-caption,
.comment-text-wrap p,
.comment-text-wrap ul,
.comment-text-wrap ol,
.comment-text-wrap table,
.comment-text-wrap dl,
.comment-text-wrap pre,
.comment-text-wrap address,
.comment-text-wrap pre,
.comment-text-wrap blockquote,
.comment-text-wrap q,
.comment-text-wrap .wp-caption {
    margin-bottom: 30px;
}
.entry-content ul,
.entry-content ol,
.comment-text-wrap ul,
.comment-text-wrap ol {
    counter-reset: li;
    list-style: none;
}
.entry-content ul li,
.entry-content ol li,
.comment-text-wrap ul li,
.comment-text-wrap ol li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 10px;
}
.entry-content ul li:before,
.entry-content ol li:before,
.comment-text-wrap ul li:before,
.comment-text-wrap ol li:before {
    text-align: center;
    background-color: #000;
    position: absolute;
}
.entry-content ol > li:before,
.comment-text-wrap ol > li:before {
    top: 4px;
    left: 0;
    content: counter(li);
    counter-increment: li;
    line-height: 20px;
    font-size: 11px;
    color: #fff;
    height: 20px;
    width: 20px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.entry-content ul > li:before,
.comment-text-wrap ul > li:before {
    height: 2px;
    width: 8px;
    top: 12px;
    left: 8px;
    content: "";
    line-height: 18px;
    z-index: 1;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.comment-text-wrap ul ul,
.comment-text-wrap ol ol,
.comment-text-wrap ul ol,
.comment-text-wrap ol ul {
    margin-left: 10px;
    margin-bottom: 0;
    margin-top: 5px;
}
.entry-content dt,
.comment-text-wrap dt {
    font-weight: 700;
}
.entry-content dd,
.comment-text-wrap dd {
    margin-bottom: 5px;
}
.entry-content abbr,
.entry-content acronym,
.comment-text-wrap abbr,
.comment-text-wrap acronym {
    border-bottom: 1px dotted;
}
.entry-content ins,
.comment-text-wrap ins {
    background-color: #FFF9C0;
    text-decoration: none;
}
.entry-content kbd,
.entry-content tt,
.comment-text-wrap kbd,
.comment-text-wrap tt {
    font-family: monospace;
}
/* =Images
----------------------------------------------- */

.content-wrap img,
.entry-content img {
    max-width: 100%;
    height: 100%;
    width: auto;
}
.entry-content .wp-caption {
    max-width: 100%;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
img.aligncenter {
    display: block;
    margin: 5px auto;
    text-align: center;
    clear: both;
}
img.alignnone {
    margin: 5px 0;
}
img.size-full,
img.size-large,
img.wp-post-image {
    max-width: 100%;
    height: auto;
}
/* Image captions */

.wp-caption {
    position: relative;
}
.wp-caption .wp-caption-text {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.5;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.55);
}
.wp-caption .wp-caption-text,
.wp-caption .wp-caption-text a,
.wp-caption .wp-caption-text a:hover,
.wp-caption .wp-caption-text a:visited {
    color: #fff;
}
.wp-caption .image-share-buttons {
    display: inline-block;
    text-align: center;
    float: right;
}
.wp-caption .image-share-buttons a {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 18px;
    margin-left: 5px;
    border: 1px solid #fff;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.wp-caption .image-share-buttons a:first-child {
    margin-left: 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
/* =Tables
----------------------------------------------- */

.entry-content table,
.comment-text-wrap table {
    border-spacing: 0;
    /* IE 5-7 */
    
    border-collapse: collapse;
}
.entry-content table th,
.entry-content table thead td,
.comment-text-wrap table th,
.comment-text-wrap table thead td {
    font-weight: bold;
    text-align: left;
    font-family: 'Oswald', sans-serif;
    padding-left: 7px;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #2d2d2d;
}
.entry-content table td,
.comment-text-wrap table td {
    padding: 5px 7px;
    font-style: italic;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #2d2d2d;
}
.entry-content table td p,
.comment-text-wrap table td p {
    margin-bottom: 0;
}
.bypostauthor {
    background-color: transparent;
}
.post-password-form input {
    margin-left: 20px;
    margin-right: 20px;
}
/* =Gallery
----------------------------------------------- */

.entry-content .gallery dd {
    margin-bottom: 0px;
}
.gallery {
    margin-bottom: 20px;
    margin-left: -10px;
    overflow: hidden;
}
.gallery dl {
    margin-bottom: 0;
}
.gallery img {
    width: 100%;
    vertical-align: bottom;
}
.gallery-item {
    float: left;
    margin: 0 10px 10px 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px !important;
}
.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
    display: table;
    margin: 0 auto 20px;
}
.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
    text-align: center;
}
.gallery-columns-1 .gallery-item {
    width: 75%;
    width: -webkit-calc(75% - 10px);
    width: calc(75% - 10px);
}
.gallery-columns-2 .gallery-item {
    width: 48%;
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
}
.gallery-columns-3 .gallery-item {
    width: 31%;
    width: -webkit-calc(33% - 10px);
    width: calc(33% - 10px);
}
.gallery-columns-4 .gallery-item {
    width: 23%;
    width: -webkit-calc(25% - 10px);
    width: calc(25% - 10px);
}
.gallery-columns-5 .gallery-item {
    width: 19%;
    width: -webkit-calc(20% - 10px);
    width: calc(20% - 10px);
}
.gallery-columns-6 .gallery-item {
    width: 15%;
    width: -webkit-calc(16.6% - 10px);
    width: calc(16.6% - 10px);
}
.gallery-columns-7 .gallery-item {
    width: 13%;
    width: -webkit-calc(14.28% - 10px);
    width: calc(14.28% - 10px);
}
.gallery-columns-8 .gallery-item {
    width: 11%;
    width: -webkit-calc(12.5% - 10px);
    width: calc(12.5% - 10px);
}
.gallery-columns-9 .gallery-item {
    width: 9%;
    width: -webkit-calc(11.1% - 10px);
    width: calc(11.1% - 10px);
}
.gallery-columns-10 .gallery-item {
    width: 8%;
    width: -webkit-calc(10% - 10px);
    width: calc(10% - 10px);
}
.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 2px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 100%;
}
.gallery-caption:before {
    box-shadow: 0 -10px 15px #000 inset;
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.gallery-item:hover .gallery-caption {
    opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
/* =Single Ad
----------------------------------------------- */

.single-ad-wrap {
    width: 720px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
/* =Narrow content
----------------------------------------------- */

.single-side-content {
    position: relative;
    z-index: 9;
    float: left;
    width: 150px;
}
.single-side-content .widget-title {
    font-size: 20px !important;
}
.single-side-content h5 {
    color: #000;
}
.single-side-content h5,
.single-side-content h5 a,
.single-side-content h5 a:hover,
.single-side-content h5 a:visited {
    font-size: 14px !important;
}
.single-side-content li {
    border-bottom: 1px solid #bababa;
}
.single-side-content a,
.single-side-content a:visited,
.single-side-content a:hover {
    color: #565656;
}
#main .narrow-content .entry-content {
    margin-left: 200px;
}
#main .narrow-content .content-wrap {
    position: relative;
}
#main .narrow-content blockquote,
#main .narrow-content q {
    margin-left: 0;
}
/* =Post author
----------------------------------------------- */

.post-author-wrap {
    margin-bottom: 20px;
}
.author-description {
    margin-left: 140px;
}
.author-meta {
    width: 100%;
}
.author-meta-avatar {
    float: left;
    width: 115px;
    overflow: hidden;
}
.author-meta-avatar img {
    width: 100%;
    height: auto;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.author-meta-heading {
    overflow: hidden;
    /* clearfix fix */
}
.author-links-wrap {
    margin-top: 17px;
}
.author-links {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
    text-align: center;
}
.author-links:first-child {
    margin-left: 0;
}
.author-links a,
.author-links a:visited {
    color: #a1a1a1;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 24px;
    font-size: 12px;
    border: 1px solid #a1a1a1;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.author-links a:hover {
    color: #fff;
    background-color: #a1a1a1;
}
.author-links .fa {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.author-links .fa:hover.fa-twitter {
    border-color: #00aced;
    background-color: #00aced;
}
.author-links .fa:hover.fa-facebook {
    border-color: #3b5998;
    background-color: #3b5998;
}
.author-links .fa:hover.fa-linkedin {
    border-color: #007bb6;
    background-color: #007bb6;
}
.author-links .fa:hover.fa-dribbble {
    border-color: #ea4c89;
    background-color: #ea4c89;
}
.author-links .fa:hover.fa-google {
    border-color: #dd4b39;
    background-color: #dd4b39;
}
.author-links .fa:hover.fa-instagram {
    border-color: #517fa4;
    background-color: #517fa4;
}
.author-name {
    float: left;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 30px;
    margin-bottom: 15px;
    color: #6f508d;
}
.single-expert .author-name {
    margin-bottom: 0;
}
h2.author-name a {
    color: #6f508d;
    font-weight: 400;
}
.description-text {
    margin-right: 20px;
    font-size: 15px;
    color: #909090;
    line-height: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
/* =Comments
----------------------------------------------- */

.comments-wrap {
    padding-top: 0px;
    padding-bottom: 40px;
}
.comment,
.pingback {
    margin-bottom: 40px;
}
#reply-title {
    margin-bottom: 0px;
    font-size: 35px;
    text-align: center;
}
#reply-title small {
    font-size: 14px;
}
#respond {
    margin-top: 0px;
}
#commentform > span {
    display: block;
    float: left;
    margin-bottom: 20px;
    padding-left: 10px;
    width: 33%;
    font-size: 14px;
}
#commentform > span:nth-child(2) {
    text-align: center;
}
#commentform > span:nth-child(3) {
    text-align: right;
    text-align: right;
}
#commentform input[type="text"],
.comment-form input[type="text"] {
    height: 40px;
    width: 80%;
}
#commentform > span label {
    display: block;
    margin-bottom: 5px;
}
#commentform span:first-child {
    width: 34%;
    padding-left: 0;
}
#commentform textarea,
.comment-form textarea {
    width: 100%;
    height: 120px;
    font-size: 14px;
}
#commentform .form-submit {
    text-align: center;
}
.comments-title {
    margin-bottom: 0;
    font-size: 35px;
    text-align: center;
}
.comment-list {
    margin-top: 50px;
}
.comment-author {
    float: left;
    width: 74px;
    height: 74px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
}
/* Custom (letter) Gravatar */

.pukka-letter-avatar {
    display: inline-block;
    width: 74px;
    height: 74px;
    background: #000;
    color: #fff;
    text-align: center;
    line-height: 74px;
    font-size: 32px;
}
.pingback,
.comment-content {
    float: left;
    margin-left: 20px;
    width: calc(100% - 94px);
    /* 100% - (avatar_width + margin) */
}
.pingback {
    float: none;
    width: 100%;
    margin-left: 0;
    font-size: 14px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    padding: 20px;
    border: 1px solid #a1a1a1;
}
.comment-meta .reply {
    float: right;
    font-size: 13px;
}
.comment-meta .reply a,
.comment-meta .reply a:visited,
.comment-meta .reply a:hover {
    color: #000;
}
.comment-awaiting-moderation {
    font-size: 13px;
    color: #a1a1a1;
    vertical-align: top;
}
.comment-meta .comment-author-name {
    display: inline-block;
    margin-right: 30px;
}
.comment-meta .comment-time {
    font-size: 13px;
}
.comment-text-wrap {
    font-size: 14px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    padding: 20px;
    border: 1px solid #a1a1a1;
}
.comment-text-wrap > p:last-child {
    margin-bottom: 0;
}
.depth-2 {
    margin-left: 40px;
}
.depth-3 {
    margin-left: 80px;
}
.depth-4 {
    margin-left: 120px;
}
.depth-5 {
    margin-left: 160px;
}
/* =Comment navigation
----------------------------------------------- */

.comment-navigation {
    margin-top: 30px;
    margin-bottom: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.comment-navigation .nav-links {
    height: auto;
    line-height: 1.2;
}
.comment-navigation .nav-links .nav-previous,
.comment-navigation .nav-links .nav-next {
    width: auto;
    font-size: 16px;
    line-height: normal;
    margin-left: 0;
    margin-right: 0;
}
.comment-navigation .nav-links .nav-previous a,
.comment-navigation .nav-links .nav-previous a:hover,
.comment-navigation .nav-links .nav-previous a:visited,
.comment-navigation .nav-links .nav-next a,
.comment-navigation .nav-links .nav-next a:hover,
.comment-navigation .nav-links .nav-next a:visited {
    color: #000;
}
.comment-navigation .nav-links .nav-previous {
    float: left;
}
.comment-navigation .nav-links .nav-next {
    float: right;
}
/* =Comment plugins support
----------------------------------------------- */
/* =Related posts
----------------------------------------------- */

.related-posts-wrap {
    margin-bottom: 20px;
    padding-top: 50px;
}
.related-posts-wrap .related-posts-articles-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
.related-posts-wrap .related-posts-articles-wrap .related-posts-articles {
    margin-bottom: -20px;
    margin-left: -5%;
}
.related-posts-wrap article {
    width: 45%;
    float: left;
    margin-left: 5%;
}
.related-posts-wrap .related-media {
    float: left;
    margin-right: 20px;
    width: 150px;
}
.related-posts-wrap .related-media img {
    width: 100%;
    height: auto;
}
.related-posts-wrap .related-media embed,
.related-posts-wrap .related-media iframe,
.related-posts-wrap .related-media object,
.related-posts-wrap .related-media video {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    height: auto;
}
.related-posts-wrap .related-post .related-content {
    margin-left: 170px;
    padding-bottom: 30px;
    min-height: 150px;
    border-bottom: 1px solid #888;
    position: relative;
}
.related-posts-wrap .related-post .related-content .entry-title {
    font-size: 22px;
    margin-bottom: 10px;
}
.related-posts-wrap .related-post .related-content .entry-header {
    margin-bottom: 0;
}
.related-posts-wrap .related-post .related-content .entry-meta {
    position: absolute;
    bottom: 10px;
    left: 0;
}
.related-posts-wrap .related-post .related-content .entry-meta .author:before,
.related-posts-wrap .related-post .related-content .entry-meta .categories-links:before {
    content: "";
    padding-right: 0;
}
.related-posts-wrap .related-post .related-content .entry-content {
    padding-bottom: 0;
}
.related-posts-wrap .related-post .related-content p {
    margin-bottom: 0;
}
.related-posts-wrap .related-post.no-media .related-content {
    float: none;
    width: 100%;
    margin-left: 0;
}
.related-posts-wrap .related-post.no-media .related-content .entry-header {
    margin-bottom: 20px;
}
.related-posts-wrap .related-post.no-media .fa {
    margin-bottom: 40px;
}
/* =Slider
----------------------------------------------- */
/* =Adjacent posts
----------------------------------------------- */

.adjacent-arrow {
    font-size: 26px;
    line-height: 16px;
    /* h6 font size */
    
    color: #2d2d2d;
}
/* Prev / Next post */

.post-navigation {
    margin-bottom: 50px;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.adjacent-post {
    display: block;
    position: relative;
    top: auto;
    min-height: 0;
    width: auto;
    max-width: 45%;
    overflow: hidden;
    z-index: auto;
}
.adjacent-post h6 {
    font-size: 16px;
}
.adjacent-post h6,
.adjacent-post .adjacent-arrow {
    display: block;
    margin-bottom: 0;
}
.adjacent-post .adjacent-arrow {
    position: absolute;
    top: 0;
}
.adjacent-post .adjacent-post-content {
    border: none;
}
.adjacent-post.prev-post {
    left: auto;
    float: left;
}
.adjacent-post.prev-post h6 {
    margin-left: 40px;
}
.adjacent-post.prev-post .adjacent-arrow {
    left: 0;
}
.adjacent-post.next-post {
    right: auto;
    float: right;
}
.adjacent-post.next-post h6 {
    margin-right: 40px;
}
.adjacent-post.next-post .adjacent-arrow {
    right: 0;
}
.adjacent-post-image-holder {
    display: none;
}
/* =Social Buttons
----------------------------------------------- */

.social-buttons {
    margin-bottom: 20px;
    line-height: 1;
    overflow: auto;
}
.social-buttons > div {
    display: inline-block;
    float: left;
    margin-right: 25px;
    margin-bottom: 10px;
}
.social-buttons > div div {
    margin-bottom: 0;
}
/* Facebook 'overflow cut off' fix */

.social-buttons iframe {
    max-width: none;
}
.twitter-count-horizontal {
    width: 90px !important;
}
/* =Share count (single.php, content-cover.php)
----------------------------------------------- */

.has-share-counter .overlay-content {
    padding-right: 70px !important;
}
.has-share-counter .overlay-content .entry-header {
    padding-right: 0;
}
.single .has-share-count .entry-title {
    padding-right: 60px;
}
.single .entry-header .share-box {
    display: block;
    position: absolute;
    top: 20px;
    right: 0;
    height: 60px;
    width: 60px;
    background: transparent;
}
.single .entry-header .share-box .share-count {
    color: #fff;
}
.single .entry-header .share-box .share-label {
    font-size: 10px;
    color: #aaa;
}
/* =Post Formats
----------------------------------------------- */
/* Audio */

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: rgba(0, 0, 0, 0.55) !important;
}
/**
 * 7.2 Single Gallery Format
 * ----------------------------------------------------------------------------
 */

.cover-media-wrap.gallery-format-wrap {
    max-height: none;
}
.single-post.single-format-gallery .entry-header.entry-header-gallery {
    margin-top: 40px;
}
#tile-gallery-wrap {
    visibility: hidden;
}
.tile-gallery-item,
.gallery-grid-sizer {
    width: 24.9%;
}
.tile-gallery-item {
    overflow: hidden;
}
.tile-gallery-item img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.tile-gallery-item:hover img {
    -webkit-transform: scale(1.05, 1.07);
    -moz-transform: scale(1.05, 1.07);
    -ms-transform: scale(1.05, 1.07);
    transform: scale(1.05, 1.07);
}
/**
 * 7.3 Single Video / Audio Format
 * ----------------------------------------------------------------------------
 */

.cover-media-wrap.gallery-format-wrap {
    max-height: none;
}
.single-post.single-format-video .entry-header.entry-header-gallery,
.single-post.single-format-audio .entry-header.entry-header-gallery {
    margin-bottom: 45px;
    text-align: center;
}
.single-post.single-format-video .entry-header.entry-header-gallery .entry-title,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-title {
    margin-bottom: 20px;
}
.single-post.single-format-video .entry-header.entry-header-gallery .entry-title,
.single-post.single-format-video .entry-header.entry-header-gallery .entry-title a,
.single-post.single-format-video .entry-header.entry-header-gallery .entry-title a:hover,
.single-post.single-format-video .entry-header.entry-header-gallery .entry-title a:visited,
.single-post.single-format-video .entry-header.entry-header-gallery .entry-meta,
.single-post.single-format-video .entry-header.entry-header-gallery .entry-meta a,
.single-post.single-format-video .entry-header.entry-header-gallery .entry-meta a:hover,
.single-post.single-format-video .entry-header.entry-header-gallery .entry-meta a:visited,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-title,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-title a,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-title a:hover,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-title a:visited,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-meta,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-meta a,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-meta a:hover,
.single-post.single-format-audio .entry-header.entry-header-gallery .entry-meta a:visited {
    color: #fff;
}
.single-post.single-format-video .entry-header.entry-header-gallery .share-box,
.single-post.single-format-audio .entry-header.entry-header-gallery .share-box {
    top: 0;
}
.single-post.single-format-video .cover-media-wrap,
.single-post.single-format-audio .cover-media-wrap {
    min-height: 600px;
    max-height: none;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #000;
}
.single-post.single-format-video .cover-media-wrap .cover-media,
.single-post.single-format-audio .cover-media-wrap .cover-media {
    text-align: center;
}
.single-post.single-format-video .cover-media-wrap embed,
.single-post.single-format-video .cover-media-wrap iframe,
.single-post.single-format-video .cover-media-wrap object,
.single-post.single-format-video .cover-media-wrap video,
.single-post.single-format-audio .cover-media-wrap embed,
.single-post.single-format-audio .cover-media-wrap iframe,
.single-post.single-format-audio .cover-media-wrap object,
.single-post.single-format-audio .cover-media-wrap video {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/**
 * 7.4 Single No Cover or Gallery
 * ----------------------------------------------------------------------------
 */

.single-post:not(.page-has-cover) #wrapper,
.single-post.single-format-gallery #wrapper,
.single-post.single-format-audio #wrapper {
    margin-top: 80px;
}
.single-post:not(.page-has-cover) .entry-title,
.single-post.single-format-gallery .entry-title,
.single-post.single-format-audio .entry-title {
    font-size: 50px;
    margin-bottom: 25px;
}
.single-post:not(.page-has-cover) .share-box,
.single-post.single-format-gallery .share-box,
.single-post.single-format-audio .share-box {
    top: 0;
    right: 0;
    padding: 5px;
    background-color: rgba(204, 204, 204, 0.55);
}
.single-post:not(.page-has-cover) .share-box .share-count,
.single-post:not(.page-has-cover) .share-box .share-label,
.single-post.single-format-gallery .share-box .share-count,
.single-post.single-format-gallery .share-box .share-label,
.single-post.single-format-audio .share-box .share-count,
.single-post.single-format-audio .share-box .share-label {
    color: #000;
}
.single-post:not(.page-has-cover) .entry-header.width-wrap {
    width: 100%;
}
/**
 * 7.5 Single Link post Format
 * ----------------------------------------------------------------------------
 */

.format-link .entry-content p > a {
    display: inline-block;
    position: relative;
    color: #2d2d2d;
    padding: 10px 0 10px 50px;
    border-bottom: 1px solid #bbb;
}
.format-link .entry-content p > a:before {
    position: absolute;
    top: 10px;
    left: 0;
    color: #565656;
    font-family: "FontAwesome";
    content: "\f0c1";
    font-size: 24px;
}
/* =Attachment (Image)
----------------------------------------------- */

.attachment .entry-caption p:last-child {
    margin-bottom: 0;
}
/* =404
----------------------------------------------- */

#post-0 {
    text-align: center;
}
#post-0 .entry-header .fa {
    margin-bottom: 30px;
    padding: 20px;
    font-size: 46px;
    border: 1px solid #b2b2b2;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
/**
 * 8.0 Page
 * ----------------------------------------------------------------------------
 */

.page .entry-header .entry-title {
    margin-bottom: 45px;
}
/* =Contact Page
----------------------------------------------- */

.page-template-template-contact #header,
.page-template-page-templatestemplate-contact-php #header {
    margin-bottom: 0;
}
.page-template-template-contact #footer,
.page-template-page-templatestemplate-contact-php #footer {
    /* margin-top: 0; */
}
.page-template-template-contact .cover-media-wrap,
.page-template-page-templatestemplate-contact-php .cover-media-wrap {
    margin-bottom: 100px;
}
.page-template-template-contact .cover-media-wrap .cover-media,
.page-template-page-templatestemplate-contact-php .cover-media-wrap .cover-media {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    background-color: #000;
}
.page-template-template-contact .cover-media-wrap .cover-media,
.page-template-template-contact .cover-media-wrap .cover-media h1,
.page-template-template-contact .cover-media-wrap .cover-media a,
.page-template-page-templatestemplate-contact-php .cover-media-wrap .cover-media,
.page-template-page-templatestemplate-contact-php .cover-media-wrap .cover-media h1,
.page-template-page-templatestemplate-contact-php .cover-media-wrap .cover-media a {
    color: #fff;
}
.page-template-template-contact .cover-media-wrap .cover-media h1,
.page-template-page-templatestemplate-contact-php .cover-media-wrap .cover-media h1 {
    margin-bottom: 150px;
}
.page-template-template-contact .entry-title,
.page-template-page-templatestemplate-contact-php .entry-title {
    text-align: center;
}
.page-template-template-contact .contact-info,
.page-template-page-templatestemplate-contact-php .contact-info {
    text-align: center;
}
.page-template-template-contact .contact-info li,
.page-template-page-templatestemplate-contact-php .contact-info li {
    width: 33%;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    margin-bottom: 15px;
}
.page-template-template-contact .contact-info li > i,
.page-template-page-templatestemplate-contact-php .contact-info li > i {
    display: block;
    margin-bottom: 20px;
    font-size: 56px;
}
.page-template-template-contact .contact-info .social-menu,
.page-template-page-templatestemplate-contact-php .contact-info .social-menu {
    font-size: 18px;
}
.page-template-template-contact #contact-google-map,
.page-template-page-templatestemplate-contact-php #contact-google-map {
    height: 400px;
}
.page-template-template-contact #contact-form-wrap input[type="text"],
.page-template-template-contact #contact-form-wrap input[type="email"],
.page-template-template-contact #contact-form-wrap textarea,
.page-template-page-templatestemplate-contact-php #contact-form-wrap input[type="text"],
.page-template-page-templatestemplate-contact-php #contact-form-wrap input[type="email"],
.page-template-page-templatestemplate-contact-php #contact-form-wrap textarea {
    margin-bottom: 40px;
    width: 100%;
}
.page-template-template-contact #contact-form-wrap #contact-form #contact-submit-wrap,
.page-template-page-templatestemplate-contact-php #contact-form-wrap #contact-form #contact-submit-wrap {
    display: block;
}
.page-template-template-contact #contact-form-wrap #contact-form #contact-submit-wrap #contact-status,
.page-template-page-templatestemplate-contact-php #contact-form-wrap #contact-form #contact-submit-wrap #contact-status {
    display: inline-block;
    float: left;
}
.page-template-template-contact #contact-form-wrap #contact-form #contact-submit-wrap #contact-submit,
.page-template-page-templatestemplate-contact-php #contact-form-wrap #contact-form #contact-submit-wrap #contact-submit {
    float: right;
}
.page-template-template-contact #contact-form-wrap #contact-form #contact-pot,
.page-template-page-templatestemplate-contact-php #contact-form-wrap #contact-form #contact-pot {
    display: none;
}
/**
 * 9.0 Archive
 * ----------------------------------------------------------------------------
 */
/**
 * 7.5 Archive
 * ----------------------------------------------------------------------------
 */

.page-header {
    margin-bottom: 20px;
}
.page-header .page-title {
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}
.page-header .page-title:after {
    content: "";
    width: 50px;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
}
.page-header .page-description {
    margin-top: 20px;
    font-size: 18px;
    text-align: center;
}
.page-header .page-description p:last-child {
    margin-bottom: 0;
}
article {
    margin-bottom: 0px;
}
.share-box {
    text-align: center;
    color: #000;
}
.share-box .share-count {
    display: block;
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    height: 35px;
    line-height: 35px;
    vertical-align: top;
    margin-bottom: 0;
}
.share-box .share-label {
    display: block;
    font-size: 10px;
    font-family: "Roboto", sans-serif;
}
.entry-header {
    margin-bottom: 30px;
    position: relative;
}
.entry-header .entry-title {
    margin-bottom: 15px;
}
.entry-header .share-box {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 10px;
    color: #000;
    background-color: rgba(204, 204, 204, 0.55);
}
.has-share-counter .entry-header {
    padding-right: 70px;
    /* share box width + 10px */
}
/* 'Read more' link */

.more-link-wrap {
    display: block;
    padding-top: 50px;
    text-align: right;
}
.entry-content .more-link,
.entry-content .more-link:visited {
    color: #000;
    font-size: 12px;
    padding: 7px 7px 6px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.entry-content .more-link:hover,
.entry-content .entry-content .more-link:hover {
    color: #fff !important;
    background-color: #000;
}
/**
 * x.x Author
 * ----------------------------------------------------------------------------
 */

.author-latest-title {
    margin-top: 50px;
    margin-bottom: 50px;
}
/* =Cover post layout
----------------------------------------------- */

.cover-post {
    margin-bottom: 50px;
    position: relative;
}
.cover-post .featured {
    margin-bottom: 0;
}
.cover-post .cover-post-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 3%;
}
.cover-post .entry-header {
    padding-top: 0;
    padding-bottom: 0;
}
.cover-post .share-box {
    position: absolute;
    top: 30px;
    right: 3%;
    color: #fff;
}
.cover-post.no-media {
    padding-bottom: 30px;
    border-bottom: 1px solid #888;
}
.cover-post.no-media .entry-header {
    position: static;
}
.cover-post.no-media .entry-header .entry-title {
    margin-bottom: 0;
}
.cover-post.no-media .entry-header .entry-meta {
    position: absolute;
    bottom: 10px;
    left: 0;
}
.cover-post.no-media .share-box {
    top: 0;
    right: 0;
    color: #000;
}
.cover-post.no-media .entry-content {
    padding-bottom: 0;
}
.cover-post.no-media .more-link-wrap {
    display: none;
}
/* =Small thumb layout
----------------------------------------------- */

.article-small-thumb {
    margin-bottom: 80px;
}
.article-small-thumb .featured {
    float: left;
    width: 300px;
    height: auto;
    margin-bottom: 0;
    margin-right: 25px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.article-small-thumb .featured embed,
.article-small-thumb .featured iframe,
.article-small-thumb .featured object,
.article-small-thumb .featured video {
    height: auto;
}
.article-small-thumb .entry-header {
    margin-bottom: 20px;
    position: relative;
}
.article-small-thumb .entry-header .entry-title {
    margin-bottom: 0;
    font-size: 28px;
}
.article-small-thumb .entry-header .share-box {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 10px;
    color: #000;
    background-color: rgba(204, 204, 204, 0.55);
}
.article-small-thumb .entry-header .share-box .share-count {
    font-size: 24px;
}
.article-small-thumb.has-share-counter .entry-header {
    padding-right: 70px;
    /* share box width + 10px */
}
.article-small-thumb .entry-content {
    padding-bottom: 0;
}
.article-small-thumb .more-link-wrap {
    padding-top: 40px;
    text-align: left;
}
.article-small-thumb.sticky {
    padding: 20px;
    border: 1px solid #ccc;
}
.article-small-thumb.sticky .entry-content p:last-child {
    margin-bottom: 10px;
}
/* =Wide layout
----------------------------------------------- */

.content-wide {
    text-align: center;
}
.content-wide .entry-content {
    text-align: justify;
}
/* =Post/Paging Navigation
----------------------------------------------- */

.paging-navigation {
    margin-top: 80px;
    margin-bottom: 50px;
}
/* =Prev/Next navigation
----------------------------------------------- */

.nav-links {
    text-align: center;
    height: 55px;
    line-height: 55px;
    vertical-align: middle;
}
.nav-links > div {
    display: inline-block;
}
.nav-links .nav-previous,
.nav-links .nav-next {
    width: 40px;
    height: 100%;
    line-height: 60px;
    text-align: center;
    font-size: 26px;
}
.nav-links .nav-previous a,
.nav-links .nav-next a {
    display: block;
}
.nav-links .nav-previous {
    margin-right: 20px;
}
.nav-links .nav-next {
    margin-left: 20px;
}
.nav-links .meta-nav {
    color: #000;
}
.nav-links .disabled-nav {
    opacity: 0.4;
}
.nav-links .nav-pages {
    padding-top: 3px;
    padding-bottom: 3px;
    width: 56px;
    height: 58px;
    line-height: 1;
    vertical-align: top;
    color: #000;
    background-color: rgba(204, 204, 204, 0.55);
}
.nav-links .nav-current-page {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 31px;
    line-height: 29px;
    font-size: 26px;
    position: relative;
    padding-bottom: 5px;
    font-family: 'Oswald', sans-serif;
}
.nav-links .nav-current-page:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 13px;
    width: 30px;
    height: 1px;
    background-color: #000;
}
.nav-links .nav-total-pages {
    display: inline-block;
    height: 23px;
    line-height: 23px;
    font-size: 12px;
}
/* =Search & Date archive
----------------------------------------------- */

.search-results .page-title span,
.search-no-results .page-title span,
.date .page-title span {
    display: block;
}
/**
 * 10.0 Grid
 * ----------------------------------------------------------------------------
 */
/* =Post masonry
----------------------------------------------- */

.brick-item-wrap {
    -webkit-transition-property: left, right, top;
    -moz-transition-property: left, right, top;
    -ms-transition-property: left, right, top;
    -o-transition-property: left, right, top;
    transition-property: left, right, top;
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -ms-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
}
.brick-item-wrap {
    margin-right: 0;
    float: left;
}
.brick {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #6f508d;
}
.brick img {
    width: 100%;
}
.brick-media embed,
.brick-media iframe,
.brick-media object,
.brick-media video {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    /*max-height: 400px;*/
    
    height: auto;
}
.brick img {
    max-width: 100%;
    height: auto;
}
.brick .brick-meta-wrap {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    display: block;
    font-size: 12px;
}
.brick-meta-wrap > span {
    margin-bottom: 0px;
    margin-right: 5px;
}
.brick-meta-wrap > span time {
    color: #000000;
    font-weight: 400;
}
.single-expert .brick-content {
    padding: 20px 0 5px;
}
.brick-content.overlay,
.brick-content.overlay a,
.brick-content.overlay a:hover,
.brick-content.overlay a:visited {
    color: #fff;
}
.brick .brick-title {
    /*margin-top: 25px;*/
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 110%;
}
.brick .brick-title a {
    color: #000000;
}

/* =Share counter
 ----------------------------------------------- */

.brick .share-box {
    padding: 5px 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
}
.brick .share-box .share-count {
    font-size: 18px;
    height: 24px;
    line-height: 24px;
}
.brick .share-box .share-label {
    line-height: 18px;
}
/* =Columns
 ----------------------------------------------- */

.columns-2 .grid-sizer {
    width: 50%;
}
.columns-2 .brick-item-wrap {
    width: 50%;
    padding-left: 1.5%;
    padding-right: 1.5%;
    margin-bottom: 3%;
}
.columns-3 .grid-sizer {
    width: 33.333%;
}
.columns-3 .brick-item-wrap {
    width: 33.333%;
    padding-left: 1.5%;
    padding-right: 1.5%;
    margin-bottom: 3% !important;
}
.columns-4 .grid-sizer {
    width: 25%;
}
.columns-4 .brick-item-wrap {
    width: 25%;
    padding-left: 1%;
    padding-right: 1%;
    margin-bottom: 2% !important;
    /* !important is vc fix */
}
.columns-5 .grid-sizer {
    width: 50%;
}
.columns-5 .brick-item-wrap {
    width: 20%;
    padding-left: 2%;
    padding-right: 2%;
    margin-bottom: 4% !important;
    /* !important is vc fix */
}
.columns-6 .grid-sizer {
    width: 16.666%;
}
.columns-6 .brick-item-wrap {
    width: 16.666%;
    padding-left: 2%;
    padding-right: 2%;
    margin-bottom: 4% !important;
    /* !important is vc fix */
}
/* =Infinite load
----------------------------------------------- */

.infinite-load-more-wrap {
    position: relative;
    overflow: visible;
    text-align: center;
    padding-bottom: 40px;
}
.infinite-load-more-wrap:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 10px;
    border-left: 2px dotted #000;
    opacity: 0.5;
}
.infinite-load-more-wrap .infinite-loader {
    display: none;
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    font-size: 32px;
}
.infinite-load-more-wrap.loading .infinite-loader {
    display: block;
}
/* Infinite scroll */

.infinite-load-more-wrap.infinite-scroll a {
    display: none;
}
.infinite-load-more-wrap.infinite-scroll:after {
    display: none;
}
/* =Masonry
  ----------------------------------------------- */

.masonry-item .brick {
    border-bottom: none;
}
.masonry-item h3 {
    margin-bottom: 10px;
}
.masonry-item .brick-meta-wrap {
    margin-bottom: 20px;
}
.masonry-item.no-media .brick-content {
    padding-top: 0;
}
/* =Tile masonry (Grid & Grid Cover)
----------------------------------------------- */

.tile-masonry-item.no-media .brick-content {
    padding-top: 0;
}
.tile-masonry-item.no-media .brick-content .brick-excerpt {
    margin-top: 30px;
    line-height: 170%;
}
.tile-masonry-item.no-media .more-link-wrap {
    display: none;
}
.tile-masonry-item.no-media .share-box {
    top: 0;
    right: 0;
    padding-top: 0;
    background-color: transparent;
    color: #000;
}
.tile-masonry-item.no-media.share-count-enabled .brick-meta-wrap {
    width: calc(100% - 50px);
}
.tile-masonry-item .brick {
    height: 400px;
}
.single-expert .tile-masonry-item .brick {
    height: 300px;
}
/* =Grid
----------------------------------------------- */

.grid-masonry-item {
    /* Quote & link post formats */
}
.grid-masonry-item .brick-meta-wrap {
    margin-top: 0;
    position: absolute;
    bottom: 5px;
}
.grid-masonry-item .brick-media {
    width: 100%;
    height: 300px;
    background-size: cover;
}
.grid-masonry-item.brick-quote .brick-excerpt,
.grid-masonry-item.brick-link .brick-excerpt {
    clear: right;
    margin-top: 0 !important;
    /* vertical align */
    
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* =Grid Cover
----------------------------------------------- */

.grid-cover-item {
    /* Quote & link post formats */
}
.grid-cover-item .brick {
    border-bottom: none;
}
.grid-cover-item .brick-content {
    padding: 15px 20px 10px;
}
.grid-cover-item .brick-title {
    margin-bottom: 0;
}
.grid-cover-item .brick-media {
    width: 100%;
    height: 100%;
    background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.grid-cover-item.brick-quote .brick,
.grid-cover-item.brick-link .brick {
    color: #fff;
    background: #000;
    border-bottom: none;
}
.grid-cover-item.brick-quote .post-format-icon,
.grid-cover-item.brick-link .post-format-icon {
    display: block;
    float: right;
    padding: 10px;
    width: 60px;
    height: 60px;
    background: #e4e6e3;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
}
.grid-cover-item.brick-quote .post-format-icon .fa-quote-left,
.grid-cover-item.brick-quote .post-format-icon .fa-link,
.grid-cover-item.brick-link .post-format-icon .fa-quote-left,
.grid-cover-item.brick-link .post-format-icon .fa-link {
    font-size: 18px;
    color: #000;
}
.grid-cover-item.brick-quote .brick-media,
.grid-cover-item.brick-link .brick-media {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
}
.grid-cover-item.brick-quote .brick-content.overlay,
.grid-cover-item.brick-link .brick-content.overlay {
    padding: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.grid-cover-item.brick-quote .brick-excerpt,
.grid-cover-item.brick-link .brick-excerpt {
    clear: right;
    margin-top: 0 !important;
    /* vertical align */
    
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    right: 20px;
}
/* =Post Formats
----------------------------------------------- */
/* Quote */

.brick-quote .brick-content p {
    font-size: 18px;
    line-height: 160%;
}
.brick-quote .post-format-icon {
    display: block;
    float: right;
    padding: 10px;
    width: 60px;
    height: 60px;
    background: #e4e6e3;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
}
.brick-quote .post-format-icon .fa-quote-left {
    font-size: 18px;
    color: #000;
}
.brick-quote .quote-author {
    display: block;
    margin-top: 30px;
    font-size: 14px;
    text-align: right;
    font-style: normal;
}
.brick-quote .brick-excerpt {
    margin-top: 0 !important;
    padding-top: 30px;
    clear: right;
}
.brick-quote blockquote,
.brick-quote q {
    padding-left: 0;
    border-left: none;
}
.has-sidebar .brick-quote .brick-content p,
.has-sidebar .columns-3 .brick-quote .brick-content p,
.has-sidebar .columns-4 .brick-quote .brick-content p,
.has-sidebar .columns-5 .brick-quote .brick-content p,
.columns-4 .brick-quote .brick-content p,
.columns-5 .brick-quote .brick-content p {
    font-size: 18px;
}
/* Link */

.brick-link .brick-content p {
    font-size: 18px;
    line-height: 160%;
}
.brick-link .post-format-icon {
    display: block;
    float: right;
    padding: 10px;
    width: 60px;
    height: 60px;
    background: #e4e6e3;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
}
.brick-link .post-format-icon .fa-link {
    font-size: 32px;
    color: #b2b2b2;
}
.brick-link .grid-link-content,
.brick-link .grid-link-content:visited,
.brick-link .grid-link-content:hover {
    color: #565656;
}
.brick-link .grid-link {
    display: block;
    margin-top: 30px;
    font-size: 14px;
    text-align: right;
    line-height: 120%;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
/* Gallery */

.brick-gallery {
    /*
    .flex-direction-nav{
      position: absolute;
      margin-bottom: 0;
    }

    .flex-prev,
    .flex-next{
      display: block;
      width: 30px;
      height: 30px;
      background-color: $primary-color;
      position: absolute;
      top: -50px;
    }

    .flex-prev{
      left: 0;
    }

    .flex-next{
      right: 0;
    }
    */
    /*
    .slides > li > img{
      display: none;
    }

    .slides > li > img:first-child{
      display: inline;
    }
    */
}
.brick-gallery .brick-media {
    overflow: hidden;
    position: relative;
}
.brick-gallery .slider-prev,
.brick-gallery .slider-next {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #000;
    position: absolute;
    top: 50%;
    z-index: 999;
    margin-top: -15px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.3s;
    transition: all 0.2s;
}
.brick-gallery .slider-prev,
.brick-gallery .slider-prev:visited,
.brick-gallery .slider-prev:hover,
.brick-gallery .slider-next,
.brick-gallery .slider-next:visited,
.brick-gallery .slider-next:hover {
    color: #fff;
}
.brick-gallery .slider-prev {
    left: -30px;
}
.brick-gallery .slider-next {
    right: -30px;
}
.brick-gallery:hover .slider-prev {
    left: 0;
}
.brick-gallery:hover .slider-next {
    right: 0;
}
.brick-gallery .slides {
    margin-bottom: 0 !important;
}
/* = Pukka Grid Items
----------------------------------------------- */

.columns-3 .brick-item-wrap.wide {
    width: 66.66%;
}
.columns-4 .brick-item-wrap.wide {
    width: 50%;
}
/* =Grid (brick append) effects
----------------------------------------------- */
/* Effect 1: opacity */

.brick-wrap.effect-1 .brick-item-wrap.animate {
    -webkit-animation: fadeIn 0.65s ease forwards;
    animation: fadeIn 0.65s ease forwards;
}
@-webkit-keyframes fadeIn {
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    100% {
        opacity: 1;
    }
}
/* Effect 2: Move Up */

.brick-wrap.effect-2 .brick-item-wrap.animate {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-animation: moveUp 0.65s ease forwards;
    animation: moveUp 0.65s ease forwards;
}
@-webkit-keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
/* Effect 3: Scale up */

.brick-wrap.effect-3 .brick-item-wrap.animate {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-animation: scaleUp 0.65s ease-in-out forwards;
    animation: scaleUp 0.65s ease-in-out forwards;
}
@-webkit-keyframes scaleUp {
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@keyframes scaleUp {
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
/* Effect 4: fall perspective */

.brick-wrap.effect-4 {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.brick-wrap.effect-4 .brick-item-wrap.animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    -webkit-animation: fallPerspective .8s ease-in-out forwards;
    animation: fallPerspective .8s ease-in-out forwards;
}
@-webkit-keyframes fallPerspective {
    100% {
        -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes fallPerspective {
    100% {
        -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}
/* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

.brick-wrap.effect-5 {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.brick-wrap.effect-5 .brick-item-wrap.animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 50% 50% -300px;
    transform-origin: 50% 50% -300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-animation: fly .8s ease-in-out forwards;
    animation: fly .8s ease-in-out forwards;
}
@-webkit-keyframes fly {
    100% {
        -webkit-transform: rotateX(0deg);
        opacity: 1;
    }
}
@keyframes fly {
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}
/* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

.brick-wrap.effect-6 {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.brick-wrap.effect-6 .brick-item-wrap.animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: rotateX(-80deg);
    transform: rotateX(-80deg);
    -webkit-animation: flip .8s ease-in-out forwards;
    animation: flip .8s ease-in-out forwards;
}
@-webkit-keyframes flip {
    100% {
        -webkit-transform: rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flip {
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}
/* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

.brick-wrap.effect-7 {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.brick-wrap.effect-7 .brick-item-wrap.animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-animation: helix .8s ease-in-out forwards;
    animation: helix .8s ease-in-out forwards;
}
@-webkit-keyframes helix {
    100% {
        -webkit-transform: rotateY(0deg);
        opacity: 1;
    }
}
@keyframes helix {
    100% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 1;
    }
}
/* Effect 8:  */

.brick-wrap.effect-8 {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.brick-wrap.effect-8 .brick-item-wrap.animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-animation: popUp .8s ease-in forwards;
    animation: popUp .8s ease-in forwards;
}
@-webkit-keyframes popUp {
    70% {
        -webkit-transform: scale(1.1);
        opacity: .8;
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@keyframes popUp {
    70% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: .8;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
/**
 * 11.0 Portfolio
 * ----------------------------------------------------------------------------
 */
/*
* 11.0 Portfolio
* ---------------------------------------------------------------------------- */
/**
* 11.1 Portfolio archive
----------------------------------------------- */

.portfolio-items-wrap .brick {
    border-bottom: none;
}
.portfolio-item {
    overflow: hidden;
    position: relative;
}
.portfolio-item img {
    width: 100%;
    height: auto;
}
.portfolio-media embed,
.portfolio-media iframe,
.portfolio-media object,
.portfolio-media video {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    height: auto;
}
#main .portfolio-item h3 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 30px;
    margin-bottom: 10px;
}
/* Smaller titles when there is sidebar */

.has-sidebar #main .columns-3 .portfolio-item h3,
.has-sidebar #main .columns-4 .portfolio-item h3,
.has-sidebar #main .columns-5 .portfolio-item h3,
.has-sidebar #main .columns-6 .portfolio-item h3 {
    font-size: 24px;
}
#main .portfolio-item,
#main .portfolio-item a,
#main .portfolio-item a:hover,
#main .portfolio-item a:visited,
#main .portfolio-item h3,
#main .portfolio-item h3 a,
#main .portfolio-item h3 a:visited {
    color: #fff !important;
}
.portfolio-item .portfolio-content p {
    margin-top: 25px;
    margin-bottom: 0;
    font-size: 14px;
    color: #fff;
}
.portfolio-item .portfolio-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(57, 57, 57, 0.7);
    padding: 0 5%;
    text-align: center;
}
.portfolio-item .portfolio-content h3 {
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.portfolio-item .portfolio-content .portfolio-cat {
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
}
.portfolio-item:hover h3 {
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
}
.portfolio-item:hover .portfolio-content {
    opacity: 1;
}
.portfolio-item:hover .portfolio-cat {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.portfolio-item .portfolio-content .portfolio-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: top;
    /* iOS safari fix */
    
    width: 90%;
}
.portfolio-item img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.portfolio-item:hover img {
    -webkit-transform: scale(1.05, 1.07);
    -moz-transform: scale(1.05, 1.07);
    -ms-transform: scale(1.05, 1.07);
    transform: scale(1.05, 1.07);
}
/**
* 11.2 Portfolio page
----------------------------------------------- */

#grid-filter {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
}
#grid-filter div {
    display: inline-block;
}
#grid-filter div:first-child span {
    margin-left: 0;
}
#grid-filter span {
    cursor: pointer;
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 20px;
    padding: 5px 12px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#grid-filter .current,
#grid-filter span:hover {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
/**
* 11.3 Single portfolio
----------------------------------------------- */

.single.single-portfolio #wrapper {
    margin-top: 80px;
}
.single.single-portfolio .entry-header.width-wrap {
    width: 100%;
}
.single.single-portfolio .entry-title {
    font-size: 50px;
    margin-bottom: 15px;
}
.portfolio-featured {
    margin-bottom: 0;
}
.portfolio-featured img {
    display: inline-block;
    margin-top: 20px;
}
.portfolio-featured img:first-child {
    margin-top: 0;
}
.portfolio-work {
    margin-bottom: 80px;
}
.portfolio-work .portfolio-work-desc {
    margin-top: 40px;
    padding-left: 50px;
}
.portfolio-options-wrap {
    min-height: 130px;
}
.portfolio-options-wrap .portfolio-options {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 220%;
}
.portfolio-options-wrap .portfolio-options .value {
    font-weight: bold;
}
/**
 * 12.0 Shortcodes
 * ----------------------------------------------------------------------------
 */

.pukka-shortcode-wrap {
    margin-bottom: 40px;
}
#main .shortcode-title {
    margin-bottom: 20px !important;
    font-size: 16px;
    text-transform: uppercase;
}
#main .shortcode-title a,
#main .shortcode-title a:hover,
#main .shortcode-title:visted {
    color: #fff;
}
/* =Users
----------------------------------------------- */

.pukka-users-wrap.columns-1 .pukka-sc-user-wrap {
    width: 100%;
}
.pukka-users-wrap.columns-2 .pukka-sc-user-wrap {
    width: 49%;
}
.pukka-users-wrap.columns-3 .pukka-sc-user-wrap {
    width: 32%;
}
.pukka-users-wrap.columns-4 .pukka-sc-user-wrap {
    width: 24%;
}
.pukka-users-wrap.columns-5 .pukka-sc-user-wrap {
    width: 19%;
}
.pukka-users-wrap.columns-6 .pukka-sc-user-wrap {
    width: 16%;
}
.pukka-users-wrap.light h1,
.pukka-users-wrap.light h2,
.pukka-users-wrap.light h3,
.pukka-users-wrap.light h4,
.pukka-users-wrap.light h5,
.pukka-users-wrap.light h6 {
    color: #fff;
}
.pukka-users-wrap.light .user-name {
    font-family: 'Oswald', sans-serif;
}
.pukka-users-wrap.light .user-name,
.pukka-users-wrap.light .user-name:visited,
.pukka-users-wrap.light .user-name:hover {
    color: #d5d5d5;
}
.pukka-users-list {
    margin-bottom: 0;
    text-align: center;
}
.pukka-users-list .pukka-sc-user-wrap {
    display: inline-block;
    vertical-align: top;
}
.pukka-users-list .pukka-sc-user {
    width: 140px;
    max-width: 100%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.pukka-users-list .user-content {
    padding-bottom: 20px;
    font-size: 14px;
    text-align: center;
}
.pukka-users-list .user-img {
    width: 100%;
    height: auto;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
}
.pukka-users-list .user-img img {
    width: 100%;
    height: auto;
}
.pukka-users-list .user-name,
.pukka-users-list .user-tagline {
    display: block;
}
.pukka-users-list .user-name {
    font-family: 'Oswald', sans-serif;
}
.pukka-users-list .user-name,
.pukka-users-list .user-name:visited,
.pukka-users-list .user-name:hover {
    color: #565656;
}
.pukka-users-list .user-tagline {
    color: #b2b2b2;
}
/* =Category posts
----------------------------------------------- */

.category-posts-wrap .category-items-list {
    margin-bottom: 0;
}
.category-posts-wrap .entry-meta {
    margin-top: 0;
}
.category-posts-wrap .post-item-text {
    margin-top: 10px;
    font-size: 13px;
    line-height: 150%;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #000000;
}
.category-posts-wrap .post-item-text p {
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #434343;
    line-height: 18px;
}
.category-posts-wrap .post-item-text p:last-child {
    margin-bottom: 0;
}
.category-posts-wrap.cat-has-featured .category-posts {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
}
.category-posts-wrap.cat-has-featured .cat-feat-item {
    float: left;
    width: 50%;
    padding-right: 50px;
}
.category-posts-wrap.cat-has-featured .cat-feat-item .cat-feat-item-img {
    width: 325px;
    height: 300px;
    overflow: hidden;
}
.category-posts-wrap.cat-has-featured .cat-feat-item .cat-feat-item-img img {
    max-width: 100%;
    height: auto;
}
.category-posts-wrap.cat-has-featured .cat-feat-item h3 {
    font-size: 28px;
}
.category-posts-wrap.cat-has-featured .cat-feat-item .post-item-text {
    font-size: 14px;
}
.category-posts-wrap.cat-has-featured .category-items-list {
    float: left;
    width: 50%;
}
.category-posts-wrap.cat-has-featured .category-items-list h3 {
    font-size: 20px;
}
.category-item {
    padding-bottom: 20px;
    width: 100%;
    margin-bottom: 30px;
}
.category-item .post-item-img {
    float: left;
    width: 150px;
    height: 150px;
    overflow: hidden;
}
.category-item .post-item-img img {
    max-width: 100%;
    height: auto;
}
.category-item .post-item-content {
    margin-left: 165px;
    padding-bottom: 20px;
}
.category-item .post-item-content.no-thumb {
    margin-left: 0;
}
.category-item h3 {
    margin-bottom: 0;
}
.category-item .more-link-wrap .more-link {
    font-size: 11px;
}
/* =Posts
----------------------------------------------- */
/* =Pull left
----------------------------------------------- */

.narrow-content .entry-content .pukka-pull-left {
    margin-left: -200px;
}
/* =See also
----------------------------------------------- */

.see-also {
    display: inline-block;
    position: relative;
    padding: 10px 0;
    text-align: left;
    border-bottom: 1px solid #bbb;
}
.see-also a {
    font-weight: 500;
}
/* =Message Box
----------------------------------------------- */

.pukka-message-box {
    padding: 15px 20px;
    background-color: #000;
    position: relative;
    color: #fff;
    text-align: center;
}
.pukka-message-box .pukka-message-box-icon-holder {
    padding-right: 20px;
}
.pukka-message-box .pukka-message-box-text-holder {
    font-weight: 300;
    font-size: 14px;
}
.pukka-message-box a.close {
    display: block;
    position: absolute;
    top: 2px;
    right: 5px;
}
.pukka-message-box a.close,
.pukka-message-box a.close:hover,
.pukka-message-box a.visited {
    color: #fff !important;
}
/* =Parallax
----------------------------------------------- */

.parallaxImageHolder {
    z-index: 99;
}
.parallaxContentHolder {
    z-index: 999;
    position: relative;
    height: 100%;
    border-bottom: 5px solid #6f508d;
}
.parallaxContentHolder .center-ver {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.parallaxContentHolder .center-hor {
    text-align: center;
}
.parallaxContentHolder .light,
.parallaxContentHolder .light h1,
.parallaxContentHolder .light h2,
.parallaxContentHolder .light h3,
.parallaxContentHolder .light h4,
.parallaxContentHolder .light h5,
.parallaxContentHolder .light h6,
.parallaxContentHolder .light a,
.parallaxContentHolder .light a:hover,
.parallaxContentHolder .light a:visited {
    color: #fff !important;
}
.parallaxContentHolder .light.page-header .page-title:after,
.parallaxContentHolder .light .page-header .page-title:after {
    background-color: #fff !important;
}
.parallaxContentHolder .button,
.parallaxContentHolder .infinite-load-more-wrap a,
.infinite-load-more-wrap .parallaxContentHolder a {
    display: inline-block;
}
.parallaxContentHolder .button.light-button,
.parallaxContentHolder .infinite-load-more-wrap a.light-button,
.infinite-load-more-wrap .parallaxContentHolder a.light-button,
.parallaxContentHolder .light .button.light-button,
.parallaxContentHolder .light .infinite-load-more-wrap a.light-button,
.infinite-load-more-wrap .parallaxContentHolder .light a.light-button {
    color: #ffffff !important;
    border: none;
    background-color: #6f508d !important;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 16px;
}
.parallaxImageHolder .parallaxContentHolder .button.light-button:hover,
.parallaxImageHolder .parallaxContentHolder .infinite-load-more-wrap a.light-button:hover,
.parallaxImageHolder .infinite-load-more-wrap .parallaxContentHolder a.light-button:hover {
    color: #6f508d !important;
    background-color: #ffffff !important;
}
.parallaxImageHolder .parallaxContentHolder .button.dark-button,
.parallaxImageHolder .parallaxContentHolder .infinite-load-more-wrap a.dark-button,
.parallaxImageHolder .infinite-load-more-wrap .parallaxContentHolder a.dark-button {
    color: #fff !important;
    border: none;
    background-color: #323232 !important;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 16px;
}
.parallaxImageHolder .parallaxContentHolder .button.dark-button:hover,
.parallaxImageHolder .parallaxContentHolder .infinite-load-more-wrap a.dark-button:hover,
.parallaxImageHolder .infinite-load-more-wrap .parallaxContentHolder a.dark-button:hover {
    color: #323232 !important;
    background-color: #fff !important;
}
/* =Dropcap
----------------------------------------------- */

.pukka-dropcap {
    display: block;
    float: left;
    font-size: 52px;
    line-height: 1em;
    margin: 5px 10px 0 0;
    padding: 10px 20px;
    text-align: center;
}
.pukka-dropcap.pukka-dropcap-rounded {
    border-radius: 20%;
}
.pukka-dropcap.pukka-dropcap-circle {
    border-radius: 50%;
}
/* =Pullquote
----------------------------------------------- */

.pukka-pullquote {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 25px;
    font-size: 24px;
    line-height: 1.4em;
}
.pukka-pullquote-left {
    float: left;
    margin-right: 20px;
}
.pukka-pullquote-right {
    float: right;
    margin-left: 20px;
}
/**
 * 13.0 Pukka slider
 * ----------------------------------------------------------------------------
 */

.pukka-slider-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.pukka-slider-wrap .flex-viewport {
    visibility: hidden;
    border-bottom: 5px solid #6f508d;
}
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    padding: 2% 3%;
    background-color: #000000;
    background-color: rgba(111, 80, 141, 0.6);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.pukka-slide-item.slide-item-small:hover .pukka-slide-item-content {
    padding-bottom: 7%;
}



.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3,
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3 a,
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3 a:visited,
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3 a:hover,
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta,
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta a,
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta a:hover,
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta a:visited {
    color: #ffffff !important;
    font-family: 'Oswald', arial;
    font-weight: 300;
    font-size: 22px;
}
.pukka-slider-wrap .pukka-slide-item .slider-img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover !important;
}
.pukka-slider-wrap .slider-prev,
.pukka-slider-wrap .slider-next {
    display: none;
    width: 40px;
    height: 126px;
    position: absolute;
    top: 50%;
    z-index: 999;
    margin-top: -60px;
    line-height: 120px;
    text-align: center;
    color: #ffffff;
    font-size: 60px;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.3s;
    transition: all 0.2s;
    opacity: 0.6;
    background-position: center center;
    background-repeat: no-repeat;
}
.pukka-slider-wrap:hover .slider-prev,
.pukka-slider-wrap:hover .slider-next {
    display: block;
}
.pukka-slider-wrap .slider-prev {
    left: 40px;
    background-image: url("../images/slider-nav-left.png");
}
.pukka-slider-wrap .slider-next {
    right: 40px;
    background-image: url("../images/slider-nav-right.png");
}
.pukka-slider-wrap .slider-prev:hover,
.pukka-slider-wrap .slider-next:hover {
    opacity: 0.8;
}
.pukka-slider-wrap .slider-prev:active,
.pukka-slider-wrap .slider-next:active {
    opacity: 1;
}
.pukka-slider-wrap .slider-prev,
.pukka-slider-wrap .slider-prev:visited,
.pukka-slider-wrap .slider-prev:hover,
.pukka-slider-wrap .slider-next,
.pukka-slider-wrap .slider-next:visited,
.pukka-slider-wrap .slider-next:hover {
    color: #fff;
}
.pukka-slider-wrap .flex-viewport,
.pukka-slider-wrap .slides,
.pukka-slider-wrap .slides > li,
.pukka-slider-wrap .pukka-slide,
.pukka-slider-wrap .flex-viewport,
.pukka-slider-wrap .slides,
.pukka-slider-wrap .slides > li,
.pukka-slider-wrap .pukka-slide {
    height: 100%;
}
.pukka-slide {
    width: 100%;
    float: left;
}
.pukka-slide-item {
    float: left;
    position: relative;
    overflow: hidden;
}
.pukka-slide-item.slide-item-big {
    width: 100%;
    height: 640px;
    max-height: 100%;
}
.pukka-slide-item.slide-item-medium {
    width: 100%;
    height: 320px;
    max-height: 50%;
}
.pukka-slide-item.slide-item-small {
    width: 50%;
    height: 320px;
    max-height: 50%;
}
/* Slider content */

.pukka-slide-item img,
.pukka-slide-item embed,
.pukka-slide-item iframe,
.pukka-slide-item object,
.pukka-slide-item video {
    max-width: 100%;
    height: auto;
}
.pukka-slide-item.slide-item-big h3,
.pukka-slide-item.slide-item-medium h3 {
    margin-bottom: 15px;
    font-size: 32px;
}
.pukka-slide-item.slide-item-small h3 {
    margin-bottom: 0px;
}
/* Custom Slider content */

.pukka-slide-item .custom-slider-content {
    width: 100%;
    height: 100%;
}
.pukka-slide-item .custom-slider-content-inner {
    padding: 3%;
}
.pukka-slide-item .custom-slider-content-inner.center-ver {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: top;
    /* iOS safari fix */
}
.pukka-slide-item .custom-slider-content-inner.center-hor {
    width: 100%;
    text-align: center;
}
.pukka-slide-item .custom-slider-content-inner.light,
.pukka-slide-item .custom-slider-content-inner.light h1,
.pukka-slide-item .custom-slider-content-inner.light h2,
.pukka-slide-item .custom-slider-content-inner.light h3,
.pukka-slide-item .custom-slider-content-inner.light h4,
.pukka-slide-item .custom-slider-content-inner.light h5,
.pukka-slide-item .custom-slider-content-inner.light h6,
.pukka-slide-item .custom-slider-content-inner.light a,
.pukka-slide-item .custom-slider-content-inner.light a:hover,
.pukka-slide-item .custom-slider-content-inner.light a:visited {
    color: #fff !important;
}
/* Slider Columns */

.pukka-slider-wrap.columns-2 .pukka-slide {
    width: 50%;
}
.pukka-slider-wrap.columns-3 .pukka-slide {
    width: 33.333%;
}
.pukka-slider-wrap.columns-4 .pukka-slide {
    width: 25%;
}
.pukka-slider-wrap.columns-5 .pukka-slide {
    width: 20%;
}
.pukka-slider-wrap.columns-3 .pukka-slide-item.slide-item-big h3,
.pukka-slider-wrap.columns-3 .pukka-slide-item.slide-item-medium h3,
.pukka-slider-wrap.columns-4 .pukka-slide-item.slide-item-big h3,
.pukka-slider-wrap.columns-4 .pukka-slide-item.slide-item-medium h3,
.pukka-slider-wrap.columns-5 .pukka-slide-item.slide-item-big h3,
.pukka-slider-wrap.columns-5 .pukka-slide-item.slide-item-medium h3 {
    font-size: 26px;
}
/**
 * 14.0 Visual Composer
 * ----------------------------------------------------------------------------
 */
/* =Toggle title
----------------------------------------------- */

.wpb_wrapper .wpb_toggle,
.wpb_wrapper #content h4.wpb_toggle {
    padding-left: 0;
    background: none;
}
.wpb_wrapper .wpb_toggle:before,
.wpb_wrapper #content h4.wpb_toggle:before {
    content: "+";
    display: inline-block;
    width: 10px;
    padding-right: 25px;
    color: #a1a1a1;
}
.wpb_wrapper .wpb_toggle_title_active:before,
.wpb_wrapper #content h4.wpb_toggle_title_active:before {
    content: "-";
}
/* =Image Gallery
----------------------------------------------- */

.wpb_wrapper .wpb_gallery_slides {
    /* Flex Slider */
    /* Nivo Slider */
}
.wpb_wrapper .wpb_gallery_slides .flex-control-paging li a {
    border-radius: 0;
}
.wpb_wrapper .wpb_gallery_slides .flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%;
}
.wpb_wrapper .wpb_gallery_slides .flex-direction-nav a {
    text-shadow: none;
}
.wpb_wrapper .wpb_gallery_slides .nivo-controlNav a {
    background: #808080;
}
.wpb_wrapper .wpb_gallery_slides .nivo-controlNav .active {
    background: #000;
}
/* =Image Carousel
----------------------------------------------- */

.wpb_wrapper .wpb_images_carousel {
    max-width: 100% !important;
}
.wpb_wrapper .wpb_images_carousel .vc_carousel-indicators li {
    border-radius: 0;
}
.wpb_wrapper .wpb_images_carousel .vc_carousel-indicators .vc_active {
    border-color: #000;
    background-color: #000;
}
.wpb_wrapper .wpb_images_carousel .vc_carousel-control .icon-next,
.wpb_wrapper .wpb_images_carousel .vc_carousel-control .icon-prev {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.7);
}
.wpb_wrapper .wpb_images_carousel .vc_carousel-control .icon-next:before,
.wpb_wrapper .wpb_images_carousel .vc_carousel-control .icon-prev:before {
    font-family: "FontAwesome";
    color: #fff;
    line-height: 40px;
    height: 40px;
    top: auto;
}
.wpb_wrapper .wpb_images_carousel .vc_carousel-control .icon-next:before {
    content: "\f105";
}
.wpb_wrapper .wpb_images_carousel .vc_carousel-control .icon-prev:before {
    content: "\f104";
}
/* =Post Carousel
----------------------------------------------- */

.wpb_wrapper .vc_carousel {
    max-width: 100% !important;
}
.wpb_wrapper .vc_carousel .post-thumb {
    text-align: center;
    margin-bottom: 40px;
}
.wpb_wrapper .vc_carousel .vc_carousel-indicators li {
    border-radius: 0;
}
.wpb_wrapper .vc_carousel .vc_carousel-indicators .vc_active {
    border-color: #000;
    background-color: #000;
}
.wpb_wrapper .vc_carousel .vc_carousel-control {
    margin-top: -20px;
    text-shadow: none;
    height: 40px;
}
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-next,
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
}
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-next:before,
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-prev:before {
    font-family: "FontAwesome";
    font-size: 56px;
    color: #000;
    line-height: 40px;
    height: 40px;
    top: auto;
}
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-next .icon-prev,
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-prev .icon-prev {
    margin-left: -40px;
}
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-next:before {
    content: "\f105";
}
.wpb_wrapper .vc_carousel .vc_carousel-control .icon-prev:before {
    content: "\f104";
}
/* =Widgetised Sidebar
----------------------------------------------- */
/* =Tabs
----------------------------------------------- */

.wpb_wrapper .wpb_content_element .wpb_tabs_nav li {
    margin-right: 0;
    border: 1px solid #a1a1a1;
    border-bottom: none;
}
.wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 36px 18px 18px;
    background-color: transparent;
    border: 1px solid #a1a1a1;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li:hover {
    border-color: #000;
    background-color: #000;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li:hover,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li:hover a {
    color: #fff;
}
/* =Tour (Vertical Tabs)
----------------------------------------------- */

.wpb_wrapper .wpb_tour .wpb_tabs_nav li {
    margin-bottom: 0;
    border: 1px solid #a1a1a1;
    border-right: none;
}
.wpb_wrapper .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 18px;
    border: 1px solid #a1a1a1;
}
.wpb_wrapper .wpb_tour .wpb_tour_next_prev_nav {
    display: none;
}
/* =Accordion
----------------------------------------------- */

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
    border: 1px solid #a1a1a1;
    background-color: transparent;
    margin-bottom: 0;
}
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active {
    border-color: #000;
    background-color: #000;
}
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active,
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {
    color: #fff;
}
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header .ui-accordion-header-icon {
    display: none;
}
.wpb_wrapper .wpb_accordion_section {
    margin-bottom: 15px;
}
.wpb_wrapper .wpb_accordion_content {
    border: 1px solid #a1a1a1;
    border-top: none;
    padding: 18px;
}
/* =Posts Grid
----------------------------------------------- */

.wpb_wrapper .columns_count_2 .isotope-item,
.wpb_wrapper .columns_count_3 .isotope-item {
    padding-left: 1.5%;
    padding-right: 1.5%;
    margin-bottom: 3%;
}
.wpb_wrapper .columns_count_6 .isotope-item,
.wpb_wrapper .columns_count_4 .isotope-item {
    padding-left: 1%;
    padding-right: 1%;
    margin-bottom: 2%;
}
/* =Separator (with text)
----------------------------------------------- */

.wpb_wrapper .vc_separator h4 {
    font-size: 15px;
}
.wpb_wrapper .vc_separator .vc_sep_holder .vc_sep_line {
    border-color: #000;
}
.wpb_wrapper .separator {
    position: relative;
    display: block;
    height: 1px;
    background-color: #000;
    margin: 10px 0;
}
.wpb_wrapper .separator.normal {
    margin-left: auto;
    margin-right: auto;
}
.wpb_wrapper .separator.transparent {
    background-color: transparent;
}
.wpb_wrapper .separator.small {
    background-color: #000;
    height: 1px;
    position: relative;
    width: 50px;
    display: block;
    margin: 10px auto 20px auto;
}
.wpb_wrapper .wpb_column > .wpb_wrapper .separator.small {
    margin-bottom: 20px;
}
.wpb_wrapper .separator.small.left {
    margin: 10px 0 20px 0;
}
.wpb_wrapper .separator.small.right {
    margin: 10px 0 20px auto;
}
/* =Separator (with text)
----------------------------------------------- */

.wpb_wrapper .vc_progress_bar .vc_single_bar {
    background-color: #ddd;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.wpb_wrapper .vc_label {
    color: #ccc;
}
/**
 * 15.0 Media Queries
 * ----------------------------------------------------------------------------
 */

@media handheld,
only screen and (max-width: 1919px) {
    .elt-boxed:not(.page-full-width) #mega-wrap {
        width: 1360px;
    }
    .width-wrap {
        width: 1280px;
    }
    #sidebar-side-area {
        margin-left: 0;
        display: inline-block;
    }
    .has-sidebar #main {
        width: 940px !important;
    }
    .has-sidebar-right .sidebar {
        margin-left: 40px !important;
    }
    .has-sidebar-left .sidebar {
        margin-right: 40px !important;
        margin-left: 0 !important;
    }
    .page-full-width.has-sidebar #main {
        width: calc(100% - 340px) !important;
    }
    .page-full-width.has-sidebar .sidebar {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    .off-canvas-menu-enabled #site-header.stretch-right #slider-wrapper {
        width: 900px;
        width: calc(100% - 240px);
        display: inline-block;
    }
    #site-header:not(.stretch-right) #slider-wrapper {
        width: 100% !important;
    }
}
@media handheld,
only screen and (max-width: 1400px) {
    #toggle-canvas-menu,
    #logo {
        position: static;
        top: auto;
        left: auto;
        right: auto;
    }
}
@media handheld,
only screen and (max-width: 1280px) {
    /* Global */
    
    .width-wrap {
        width: 1200px;
    }
    .has-sidebar #main {
        width: 860px !important;
    }
    .elt-boxed:not(.page-full-width) #mega-wrap {
        width: 1200px;
    }
    .elt-boxed:not(.page-full-width) .width-wrap {
        width: 1160px;
    }
    .elt-boxed.has-sidebar:not(.page-full-width) #main {
        width: 820px !important;
    }
}
@media all and (max-width: 1200px) {
    /* BEGIN: Global */
    
    .width-wrap {
        width: 100% !important;
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-full-width.has-sidebar #main,
    .has-sidebar-right #main,
    .has-sidebar-left #main,
    .elt-boxed:not(.page-full-width).has-sidebar #main #main {
        width: 65% !important;
    }
    .page-full-width.has-sidebar .sidebar,
    .page-full-width.has-sidebar #sidebar-portfolio,
    .has-sidebar-right .sidebar,
    .has-sidebar-right #sidebar-portfolio,
    .has-sidebar-left .sidebar,
    .has-sidebar-left #sidebar-portfolio,
    .elt-boxed:not(.page-full-width).has-sidebar #main .sidebar,
    .elt-boxed:not(.page-full-width).has-sidebar #main #sidebar-portfolio {
        width: 32% !important;
    }
    .has-sidebar-right .sidebar {
        margin-left: 3% !important;
        margin-right: auto !important;
    }
    .has-sidebar-left .sidebar {
        margin-right: 3% !important;
        margin-left: auto !important;
    }
    .page-full-width.has-sidebar.has-sidebar-right .sidebar,
    .page-full-width.has-sidebar.has-sidebar-left .sidebar {
        margin-left: 1.5% !important;
        margin-right: 1.5% !important;
    }
    /* END: Global */
    /* Single post */
    
    .adjacent-post {
        max-width: 300px;
    }
    /* BEGIN: GRID */
    /* with sidebar */
    
    .has-sidebar:not(.page-full-width) .columns-3 .grid-sizer,
    .has-sidebar:not(.page-full-width) .columns-4 .grid-sizer,
    .has-sidebar:not(.page-full-width) .columns-5 .grid-sizer,
    .has-sidebar:not(.page-full-width) .columns-6 .grid-sizer {
        /* width: 50%; */
    }
    .has-sidebar:not(.page-full-width) .columns-3 .brick-item-wrap,
    .has-sidebar:not(.page-full-width) .columns-4 .brick-item-wrap,
    .has-sidebar:not(.page-full-width) .columns-5 .brick-item-wrap,
    .has-sidebar:not(.page-full-width) .columns-6 .brick-item-wrap {
        padding-left: 1.5%;
        padding-right: 1.5%;
        margin-bottom: 3% !important;
    }
    /* without sidebar */
    
    body:not(.page-full-width) .columns-4 .grid-sizer,
    body:not(.page-full-width) .columns-5 .grid-sizer,
    body:not(.page-full-width) .columns-6 .grid-sizer {
        width: 33.333%;
    }
    body:not(.page-full-width) .columns-4 .brick-item-wrap,
    body:not(.page-full-width) .columns-5 .brick-item-wrap,
    body:not(.page-full-width) .columns-6 .brick-item-wrap {
        width: 33.333%;
        padding-left: 1.5%;
        padding-right: 1.5%;
        margin-bottom: 3% !important;
    }
    /* END: GRID */
}
@media all and (min-width: 960px) and (max-width: 1280px) {
    #main {
        /* Single post widget area */
    }
    #main .narrow-content .entry-content {
        margin-left: 0;
    }
    #main .narrow-content .pukka-pull-left {
        margin-left: 0;
    }
    #main .narrow-content .single-side-content {
        display: none;
    }
}
@media all and (max-width: 1200px) {
    .related-posts-wrap .related-post .related-media {
        margin-bottom: 20px;
    }
    .related-posts-wrap .related-post .related-content {
        width: auto;
    }
}
@media all and (max-width: 960px) {
    #mega-wrap {
        padding-top: 46px;
        position: relative;
        overflow: hidden;
    }
    #main-menu-wrap {
        display: none;
    }
    #wrapper,
    .has-sidebar-right #wrapper,
    .has-sidebar-left #wrapper {
        width: 100%;
        overflow: hidden;
        /*margin: 10px;*/
    }
    #main,
    .has-sidebar-right #main,
    .has-sidebar-left #main,
    .page-full-width.has-sidebar #main,
    .elt-boxed:not(.page-full-width).has-sidebar #main {
        width: 100% !important;
        float: none;
    }
    #sidebar {
        display: none;
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both;
    }
    #sidebar .affix,
    #sidebar .affix-bottom {
        position: static !important;
    }
    /* BEGIN: Slider Area */
    
    #site-header {
        height: auto !important;
    }
    #slider-wrapper {
        width: 100% !important;
        position: static;
        background-image: none !important;
    }
    #sidebar-side-area {
        display: none;
    }
    .page-cover-img-wrap .page-cover-img {
        display: block;
    }
    /* END: Slider Area */
    
    .off-canvas-menu.canvas-menu-open #site-header {
        -webkit-transform: translateX(240px);
        -ms-transform: translateX(240px);
        transform: translateX(240px);
    }
    /* Single */
    /* Single Video/Audio */
    
    .single-post.single-format-video .cover-media-wrap,
    .single-post.single-format-audio .cover-media-wrap {
        min-height: 0;
    }
    .single-post.single-format-video embed,
    .single-post.single-format-video iframe,
    .single-post.single-format-video object,
    .single-post.single-format-video video,
    .single-post.single-format-audio embed,
    .single-post.single-format-audio iframe,
    .single-post.single-format-audio object,
    .single-post.single-format-audio video {
        height: auto;
    }
    /* Portfolio */
    
    .portfolio-work .portfolio-work-desc {
        padding-left: 0;
    }
    #sidebar-portfolio,
    .has-sidebar #sidebar-portfolio {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    /* Portfolio page */
    
    .portfolio-item .portfolio-content {
        opacity: 1;
    }
    /* BEGIN: Grid */
    
    .brick-item-wrap,
    .brick-item-wrap.wide {
        padding-left: 1%;
        padding-right: 1%;
        width: 50%;
    }
    .columns-2 .brick-item-wrap,
    .columns-2 .brick-item-wrap.wide,
    .columns-3 .brick-item-wrap,
    .columns-3 .brick-item-wrap.wide,
    .columns-4 .brick-item-wrap,
    .columns-4 .brick-item-wrap.wide,
    .columns-5 .brick-item-wrap,
    .columns-5 .brick-item-wrap.wide,
    .columns-6 .brick-item-wrap,
    .columns-6 .brick-item-wrap.wide {
        padding-left: 2%;
        padding-right: 2%;
        margin-bottom: 4% !important;
        width: 50%;
    }
    .grid-sizer {
        /* width: 50% !important; */
    }
    /* END: Grid */
    /* Responsive menu */
    
    .admin-bar #menu-stripe {
        top: 32px;
    }
    .admin-bar #menu-open {
        top: 40px;
    }
    /* Hide Parallax Content */
    
    .parallaxContentHolder {
        display: none;
    }
    /* Pukka Slider */
    
    .pukka-slider-wrap .slider-prev,
    .pukka-slider-wrap .slider-next,
    .pukka-slider-wrap:hover .slider-prev,
    .pukka-slider-wrap:hover .slider-next {
        display: none !important;
    }
}
@media all and (max-width: 800px) {
    .single-side-content {
        left: 20px;
    }
    /* =Category shortcode
  ----------------------------------------------- */
    
    .category-item {
        margin-bottom: 20px;
    }
    .category-item .post-item-img {
        width: auto;
        float: none;
        height: 100px;
        margin-bottom: 20px;
    }
    .category-item .post-item-content {
        margin-left: 0;
    }
}
@media screen and (max-width: 782px) {
    /* Responsive menu */
    
    .admin-bar #menu-stripe {
        top: 46px;
    }
    .admin-bar #menu-open {
        top: 54px;
    }
    .admin-bar #main-menu-inner {
        top: 82px !important;
    }
    /* Single */
    
    .single #main .share-box-on .entry-header {
        padding-right: 90px;
    }
    .single .entry-header .share-box {
        right: 5px;
    }
    /* Single Video/Audio */
    
    .single-post.single-format-video embed,
    .single-post.single-format-video iframe,
    .single-post.single-format-video object,
    .single-post.single-format-video video,
    .single-post.single-format-audio embed,
    .single-post.single-format-audio iframe,
    .single-post.single-format-audio object,
    .single-post.single-format-audio video {
        height: auto;
        padding-left: 5%;
        padding-right: 5%;
    }
    /* BEGIN: Grid */
    
    .brick-item-wrap,
    .brick-item-wrap.wide {
        padding-left: 15%;
        padding-right: 15%;
        width: 100%;
    }
    .columns-2 .brick-item-wrap,
    .columns-2 .brick-item-wrap.wide,
    .columns-3 .brick-item-wrap,
    .columns-3 .brick-item-wrap.wide,
    .columns-4 .brick-item-wrap,
    .columns-4 .brick-item-wrap.wide,
    .columns-5 .brick-item-wrap,
    .columns-5 .brick-item-wrap.wide,
    .columns-6 .brick-item-wrap,
    .columns-6 .brick-item-wrap.wide {
        padding-left: 15% !important;
        padding-right: 15% !important;
        width: 100% !important;
    }
    .grid-sizer {
        /* width: 100% !important; */
    }
    /* END: Grid */
    /* Share counter */
    
    .share-box {
        display: none !important;
    }
    .has-share-counter .entry-header,
    .has-share-counter .overlay-content {
        padding-right: 0 !important;
    }
    /* Singular */
    
    body:not(.page-has-cover).single #header {
        margin-bottom: 40px;
    }
    .single-post:not(.page-has-cover) #wrapper,
    .single-post.single-format-gallery #wrapper,
    .single-post.single-format-audio #wrapper,
    .single.single-portfolio #wrapper {
        margin-top: 40px;
    }
    /* Image Caption */
    
    .wp-caption .image-share-buttons {
        display: none;
    }
    /* Dropcap shortcode */
    
    .pukka-dropcap {
        padding: 0 10px;
    }
}
@media all and (max-width: 640px) {
    /* Single post widget area */
    
    #main .narrow-content .entry-content {
        margin-left: 0;
    }
    #main .narrow-content .pukka-pull-left {
        margin-left: 0;
    }
    #main .narrow-content .single-side-content {
        display: none;
    }
    .single-overlay .entry-header {
        text-align: center;
        /* vertical align */
        
        position: absolute !important;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .single .entry-title {
        font-size: 32px !important;
    }
    /* Archive / Page (archive) */
    
    .page-header .page-title {
        font-size: 36px !important;
    }
    /* Page cover img */
    
    .page-cover-img-wrap {
        font-size: 14px;
    }
    .page-cover-img-wrap p {
        margin-bottom: 15px;
    }
    .page-cover-img-wrap .button,
    .page-cover-img-wrap .infinite-load-more-wrap a,
    .infinite-load-more-wrap .page-cover-img-wrap a {
        font-size: 12px;
        padding: 8px 20px;
    }
    /* Single post navigation */
    
    .adjacent-post {
        float: none !important;
        max-width: 100% !important;
        text-align: center;
    }
    .adjacent-post.next-post.has-prev-post {
        margin-top: 40px;
    }
    /* Cover (single column, cover, single) */
    
    #main .overlay,
    .overlay {
        top: 0;
    }
    /* Cover layout (archive) */
    
    .cover-post .entry-header {
        position: static;
    }
    .cover-post .entry-meta {
        position: absolute;
        bottom: 3%;
    }
    /* Cover grid */
    
    .grid-cover-item .brick-content .brick-title {
        text-align: center;
        width: 90%;
        /* vertical align */
        
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .grid-cover-item .brick-content .brick-meta-wrap {
        position: absolute;
        bottom: 10px;
        width: 90%;
        text-align: center;
    }
    /* Medium thumb */
    
    .article-small-thumb .featured {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }
    /* Sidebar */
    
    #sidebar {
        display: block;
        max-width: 100% !important;
        width: 300px !important;
    }
    /* Slider */
    
    .pukka-slider-wrap {
        /* Columns */
    }
    .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content {
        top: 0;
        right: 0;
    }
    .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3 {
        width: 94%;
        /* 100% - (padding-left + padding-right) */
        
        text-align: center;
        /* vertical align */
        
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta {
        display: none;
    }
    .pukka-slider-wrap.columns-2 .pukka-slide,
    .pukka-slider-wrap.columns-3 .pukka-slide,
    .pukka-slider-wrap.columns-4 .pukka-slide,
    .pukka-slider-wrap.columns-5 .pukka-slide {
        width: 100% !important;
        height: 150px;
    }
    /* Comments */
    
    #comments .comment-author {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    #comments .comment-content {
        margin-left: 0;
        float: none;
        width: 100%;
    }
    /* Comment form */
    
    #commentform > span,
    #commentform > span:first-child {
        width: 100%;
        padding-left: 0;
        float: none;
    }
    #commentform > span input[type="text"],
    #commentform > span:first-child input[type="text"] {
        width: 100%;
    }
    /* Related posts */
    
    .related-posts-wrap .related-posts-articles-wrap .related-posts-articles {
        margin-left: 0;
        margin-bottom: 0;
    }
    .related-posts-wrap .related-posts-articles-wrap .related-post {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .related-posts-wrap .related-posts-articles-wrap .related-post .related-media {
        float: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }
    .related-posts-wrap .related-posts-articles-wrap .related-post .related-content {
        float: none;
        width: auto;
        margin-left: 0;
    }
    /* Contact page */
    
    .page-template-template-contact .cover-media-wrap,
    .page-template-page-templatestemplate-contact-php .cover-media-wrap {
        max-height: none;
    }
    .page-template-template-contact .cover-media-wrap .cover-media h1,
    .page-template-page-templatestemplate-contact-php .cover-media-wrap .cover-media h1 {
        margin-bottom: 50px;
    }
    .page-template-template-contact .contact-info li,
    .page-template-page-templatestemplate-contact-php .contact-info li {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    /* Columns */
    
    .two-columns-50-50 > .col-1,
    .two-columns-50-50 > .col-2,
    .two-columns-66-33 > .col-1,
    .two-columns-66-33 > .col-2,
    .two-columns-33-66 > .col-1,
    .two-columns-33-66 > .col-2 {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    /* =Shortcodes
  ----------------------------------------------- */
    /* Users */
    
    .pukka-users-wrap.columns-3 .pukka-sc-user-wrap,
    .pukka-users-wrap.columns-4 .pukka-sc-user-wrap,
    .pukka-users-wrap.columns-5 .pukka-sc-user-wrap,
    .pukka-users-wrap.columns-6 .pukka-sc-user-wrap {
        width: 49%;
    }
}
@media screen and (max-width: 600px) {
    /* Responsive menu */
    
    .admin-bar #menu-stripe {
        top: 0;
    }
    .admin-bar #menu-open {
        top: 8px;
    }
    /* Masonry Bricks */
    
    .columns-2 .brick-item-wrap,
    .columns-2 .brick-item-wrap.wide,
    .columns-3 .brick-item-wrap,
    .columns-3 .brick-item-wrap.wide,
    .columns-4 .brick-item-wrap,
    .columns-4 .brick-item-wrap.wide,
    .columns-5 .brick-item-wrap,
    .columns-5 .brick-item-wrap.wide,
    .columns-6 .brick-item-wrap,
    .columns-6 .brick-item-wrap.wide {
        margin-bottom: 50px !important;
    }
    .content-wide .entry-content {
        text-align: left;
    }
    .tile-gallery-item,
    .gallery-grid-sizer {
        width: 50%;
    }
    /* =Comment navigation
  ----------------------------------------------- */
    
    .comment-navigation {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .comment-navigation .nav-links .nav-previous,
    .comment-navigation .nav-links .nav-next {
        float: none;
        display: block;
        margin-bottom: 15px;
        margin-top: 15px;
    }
    /* Reset footer widget columns */
    
    #footer aside {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
@media all and (max-width: 520px) {
    /* Single post */
    
    #main .narrow-content .entry-content {
        margin-left: 0;
    }
    #main .narrow-content .single-side-content {
        display: none;
    }
    .single .entry-title {
        font-size: 24px !important;
    }
    /* Archive / Page (archive) */
    
    .page-header .page-title {
        font-size: 28px !important;
    }
    /* Page cover img */
    
    .page-cover-img-wrap {
        font-size: 12px;
    }
    .page-cover-img-wrap .page-header .page-title {
        padding-bottom: 10px;
    }
    .page-cover-img-wrap p {
        margin-bottom: 10px;
    }
    .page-cover-img-wrap .button,
    .page-cover-img-wrap .infinite-load-more-wrap a,
    .infinite-load-more-wrap .page-cover-img-wrap a {
        font-size: 12px;
        padding: 7px 15px;
    }
    /* Masonry Bricks */
    
    .columns-2 .brick-item-wrap,
    .columns-2 .brick-item-wrap.wide,
    .columns-3 .brick-item-wrap,
    .columns-3 .brick-item-wrap.wide,
    .columns-4 .brick-item-wrap,
    .columns-4 .brick-item-wrap.wide,
    .columns-5 .brick-item-wrap,
    .columns-5 .brick-item-wrap.wide,
    .columns-6 .brick-item-wrap,
    .columns-6 .brick-item-wrap.wide {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    /* Author box */
    
    .author-meta-avatar {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .author-description {
        margin-left: 0;
    }
    .author-description .description-text {
        margin-right: 0;
        text-align: justify;
    }
    /* Comments */
    
    #commentform > span {
        width: 100% !important;
        padding-left: 0 !important;
    }
    /* Featured post widget */
    
    .pukka-featured-post-widget img {
        display: block !important;
        float: none !important;
    }
    /* =Shortcodes
  ----------------------------------------------- */
    /* Users */
    
    .pukka-users-wrap.columns-3 .pukka-sc-user-wrap,
    .pukka-users-wrap.columns-4 .pukka-sc-user-wrap,
    .pukka-users-wrap.columns-5 .pukka-sc-user-wrap,
    .pukka-users-wrap.columns-6 .pukka-sc-user-wrap {
        display: block;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media all and (max-width: 480px) {
    /* Author box */
    
    .author-meta-heading {
        margin-bottom: 20px;
    }
    .author-name,
    .author-links-wrap {
        float: none;
        text-align: center;
    }
    .single-overlay .entry-header {
        padding-left: 10px;
        padding-left: 10px;
    }
    .single .entry-title {
        font-size: 24px !important;
    }
    .single .entry-meta {
        font-size: 11px !important;
    }
    /* Archive / Page (archive) */
    
    .page-header .page-title {
        font-size: 24px !important;
    }
    /* Page cover img */
    
    .page-cover-img-wrap .button,
    .page-cover-img-wrap .infinite-load-more-wrap a,
    .infinite-load-more-wrap .page-cover-img-wrap a {
        font-size: 10px;
        padding: 5px 10px;
    }
    /* Comments */
    
    .comment-list .depth-2,
    .comment-list .depth-3,
    .comment-list .depth-4,
    .comment-list .depth-5 {
        margin-left: 0;
    }
    /* Portfolio page */
    
    #grid-filter div {
        display: block;
        text-align: center;
    }
    #grid-filter div span,
    #grid-filter div span:first-child {
        margin-left: auto;
        margin-right: auto;
    }
    /* BEGIN: Grid */
    /* END: Grid */
    
    .pukka-pullquote {
        display: block;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}
@media all and (max-width: 320px) {
    /* Comments */
    
    .comment-meta .comment-author-name {
        display: block;
        text-align: center;
    }
    /* Users shortcode */
    
    .pukka-users-list li {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
/* iPhone 5 in landscape */
/**
 * 11.1 Responsive Menu
 * ----------------------------------------------------------------------------
 */

body {
    -webkit-animation: bugfix infinite 1s;
}
@-webkit-keyframes bugfix {
    from {
        padding: 0;
    }
    to {
        padding: 0;
    }
}
#menu-stripe {
    background-color: #000000;
    height: 46px;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    display: none;
    z-index: 9999999;
    color: #fff;
    text-align: center;
    line-height: 46px;
    font-size: 18px;
}
#menu-stripe h1 {
    font-size: 26px;
    line-height: 46px;
    /* stripe height */
    
    margin-bottom: 0;
}
#menu-stripe h1 img {
    width: auto;
    height: 36px;
}
/*
#menu-strip ea {
    font-size: 26px;
    color: #fff !important;
}
*/

#menu-stripe a,
#menu-stripe a:visited {
    color: #fff;
    outline: none;
    text-decoration: none;
}
#check {
    position: fixed;
    top: -1000px;
    z-index: 999;
}
#menu-open {
    position: fixed;
    top: 8px;
    left: 10px;
    width: 30px;
    height: 30px;
    line-height: 36px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    color: #fff;
}
@media handheld, only screen and (max-width: 960px) {
    /* =Responsive menu
  ----------------------------------------------- */
    #main-menu-wrap {
        width: auto;
    }
    #responsive-menu-wrap {
        /*width: 70%;*/
        max-width: 240px;
        height: 100%;
        overflow-y: auto;
        padding-left: 30px;
        background-color: #000;
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: -webkit-transform 300ms ease;
        -moz-transition: -moz-transform 300ms ease;
        -o-transition: -o-transform 300ms ease;
        -ms-transition: -ms-transform 300ms ease;
        transition: transform 300ms ease;
        position: fixed !important;
        top: 46px !important;
        bottom: auto;
        left: 0;
        z-index: 999999;
        /* one more 9 then #wpadminbar */
        display: block;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        padding-top: 50px;
    }
    #responsive-menu-wrap > nav > ul > li {
        margin-bottom: 10px;
    }
    #responsive-menu-wrap a {
        padding: 5px 5px 5px 0;
        font-size: 16px;
        display: inline-block;
    }
    #responsive-menu-wrap .sub-menu {
        padding-left: 10px;
    }
    #menu-stripe {
        display: block;
    }
    #menu-stripe a,
    #menu-stripe a:visited,
    #responsive-menu-wrap,
    #responsive-menu-wrap a,
    #responsive-menu-wrap a:hover,
    #responsive-menu-wrap a:visited {
        color: #fff;
    }
    #check:checked ~ #responsive-menu-wrap {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        padding-bottom: 100px;
        width: 240px;
    }
    #responsive-menu-wrap > div > ul li.menu-item-has-children.no-link > a,
    #responsive-menu-wrap nav > ul li.menu-item-has-children.no-link > a {
        display: block;
        position: relative;
    }
    #responsive-menu-wrap > div > ul li.menu-item-has-children.no-link > a:after,
    #responsive-menu-wrap nav > ul li.menu-item-has-children.no-link > a:after {
        display: block;
        position: absolute;
        top: 5px;
        right: 20px;
        font-family: "FontAwesome";
        content: "\f078";
    }
    #responsive-menu-wrap > div > ul li.menu-item-has-children.no-link .sub-menu,
    #responsive-menu-wrap nav > ul li.menu-item-has-children.no-link .sub-menu {
        display: none;
    }
    #responsive-menu-wrap #responsive-search-wrap {
        margin-top: 30px;
    }
    #responsive-menu-wrap #responsive-search-wrap .search-wrap {
        float: none;
    }
    #responsive-menu-wrap .social-menu {
        margin-top: 30px;
    }
}
/**
 * 16.0 Print
 * ----------------------------------------------------------------------------
 */

@media print {
    body {
        color: #000;
        background: #fff;
    }
    a,
    a:visited {
        color: #000;
    }
    .width-wrap {
        width: 1280px !important;
    }
    #wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #menu-top,
    #header,
    #sidebar-right,
    #footer,
    #secondary-footer {
        display: none !important;
    }
}
/*# sourceMappingURL=main.css.map */
/**
 * 17.0 WordAppeal
 * ----------------------------------------------------------------------------
 */

.clear {
   clear: both;
}

/***** HEADER - GLOBAL ******/
#main-title-wa {
    padding: 20px 0 0 5px;
    margin: 0;
    color: #ffffff;
}
    #main-title-wa a {
       color: #ffffff;
    }

/***** FOOTER - GLOBAL *****/
#footer .textwidget {
    line-height: 22px;
}
#footer .tweet-text {
    line-height: 22px;
}
#social-link div {
    display: inline-block;
    vertical-align: middle;
}
    #social-link .social-link-picto {
        width: 30px;
    }
        #social-link .social-link-picto img {
            display: block;
        }

/***** SLIDER - HOME *****/
.pukka-slider-wrap .slider-prev,
.pukka-slider-wrap .slider-next {
    display: none;
}
.pukka-slider-wrap:hover .slider-prev,
.pukka-slider-wrap:hover .slider-next {
    display: none;
}
.pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta .pukka-slide-read-more a {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

/***** LATEST ARTICLES - HOME *****/
#main .last-articles-home .wpb_content_element {
    margin-bottom: 15px;
}
#main .last-articles-home h1 {
    color: #323232;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 42px;
}
#main .last-articles-home h3,
#main .last-articles-home h3 a {
    color: #000000;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 0;
}
#main .last-articles-home .more-link-wrap {
    display: none;
}
#main .last-articles-home .entry-meta time {
    color: #888888;
    font-size: 13px;
}
#main .last-articles-home .post-item-text p {
    font-weight: 400;
    font-size: 14px;
    color: #434343;
    line-height: 18px;
    margin: 0;
}
.brick-media-perspectives {
    position: relative;
}
.last-articles-home .brick-media-title {
    background: rgba(111, 80, 141, 0.8);
    width: 100%;
    padding: 2% 3%;
    color: #ffffff;
    position: absolute;
    bottom: 0;
}

/***** PARALLAX - HOME *****/
.parallaxContentHolder .light h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 42px;
    font-weight: 300;
    color: #000000;
}

/***** MEET EXPERTS - HOME *****/
.slider-experts {
    position: relative;
    padding-bottom: 70px;
}
    .slider-experts .slick-arrow {
        position: absolute;
        bottom: 0;
        color: #ffffff !important;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
        outline: none;
    }
    .slider-experts .slick-arrow:hover {
        background: #ffffff;
        color: #2d2d2d !important;
    }
    .slider-experts .slick-prev {
        left: 41%;
    }
    .slider-experts .slick-next {
        right: 41%;
    }
.meet-experts-home {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #2d2d2d;
    margin-bottom: 0 !important;
}
.meet-experts-home .item-expert {
    text-align: center;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 16px;
}
    .item-expert-img {
        display: inline-block;
    }
.meet-experts-home h1 {
    text-align: center;
    font-size: 42px;
    color: #ffffff !important;
}

/***** COVER - SINGLE *****/
.single-post .entry-header .entry-title {
    font-size: 38px;
    font-weight: 300;
}
body.single-post .entry-meta > span.author {
    display: none;
}

/***** BRICK - CATEGORY *****/
body.category #main {
    /*width: 1400px;*/
}
body.category #main .page-title {
    color: #000000;
}
body.category #main .entry-meta > span.author {
    display: none;
}
.archive #main .brick {
    background: #6f508d;
    height: 100%;
}
    .archive #main .brick-content {
        padding: 20px 20px 5px;
    }
        .archive .masonry-item h3 a {
            color: #ffffff;
        }
        .archive #main .brick-content p {
            color: #ffffff;
        }
        .archive #main .brick-item-wrap2:nth-of-type(2n+2) p {
            /*display: none;*/
        }
        .archive #main .brick-content p .more-link-wrap {
            display: none;
        }
.category .type-post .brick-meta-wrap > span time {
    color: #ffffff;
}
#main .brick .entry-meta a {
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.category .type-post .more-link-wrap a {
    color: #ffffff;
}

.category .type-post {
    width: 32%;
    margin-bottom: 10px !important;
    float: left;
    overflow: hidden;
}
    .category .type-post h3 {
        margin-bottom: 0px;
        font-size: 22px;
    }
        .category .type-post h3 a {
            color: #ffffff;
        }
        .category .type-post .brick-meta-wrap {
            padding-bottom: 10px;
        }
        .category .type-post .more-link-wrap {
            padding-top: 10px;
        }

.grid-sizer {
    box-sizing: border-box;
    width: 32%;
}
.category .type-post.Boxsize-size-1 {
    width: 32%;
    max-height: 339px;
    height: 339px;
}
    .category .type-post.Boxsize-size-1 .brick {
        background: #990000 !important;
        border: none;
    }
        .category .type-post.Boxsize-size-1 .brick-media {
            max-height: 200px;
            overflow: hidden;
        }
        .category .type-post.Boxsize-size-1 .brick-content p {
            display: none;
        }
.category .type-post.Boxsize-size-2 {
    width: 65%;
    max-height: 339px;
    height: 339px;
}
    .category .type-post.Boxsize-size-2 .brick {
        background: #aa9c8f !important;
        border: none;
    }
        .category .type-post.Boxsize-size-2 .brick-media {
            height: 100%;
            width: 50%;
            overflow: hidden;
            display: inline-block;
            vertical-align: top;
        }
            .category .type-post.Boxsize-size-2 .brick-media img {
                height: 100%;
            }
        .category .type-post.Boxsize-size-2 .brick-content {
            width: 49%;
            display: inline-block;
            vertical-align: top;
        }
.category .type-post.Boxsize-size-3 {
    width:  65%;
    max-height: 339px;
    height: 339px;
}
    .category .type-post.Boxsize-size-3 .brick-media {
        max-height: 200px;
        overflow: hidden;
    }
    .category .type-post.Boxsize-size-3 .brick {
        background: #6f508d !important;
        border: none;
    }
        .category .type-post.Boxsize-size-3 .brick-content p {
            display: none;
        }

/***** TEMPLATE DOWNLOADS *****/
.page-template-template-downloads #main h1.page-title {
    color: #000000;
}
.page-template-template-downloads #main .brick .overlay {
    background: rgba(111,80,141,0.9);
}
.page-template-template-downloads #main .brick .overlay a {
    color: #ffffff;
}
.page-template-template-downloads #main .brick-download {
    margin: 0 !important;
    float: right;
    padding: 0 5px;
    border: 1px solid #ffffff;
}
.page-template-template-downloads #main .brick-download:before {
    content: '';
    padding: 0;
}
    .page-template-template-downloads #main .brick-download a {
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        font-size: 14px;
    }

/***** SINGLE EXPERT *****/
.brick-img-wa {
    height: 205px;
}
    .brick-img-wa img {
        width: auto;
        height: 100%;
    }

/***** MEDIA QUERIES - IPAD LANDSCAPE *****/
@media screen and (min-width: 960px) and (max-width: 1080px) and (orientation: landscape) {
    .category .type-post h3{font-size:18px; line-height:18px;}
    .category .type-post .brick-meta-wrap{padding-top:5px;}
    .category .type-post .brick-content p{font-size:14px; line-height: 16px;}
    .category .type-post.Boxsize-size-2 .brick-content{width: 48%;}
}
/***** MEDIA QUERIES - IPAD PORTRAIT *****/
@media screen and (min-width: 400px) and (max-width: 780px) and (orientation: portrait) {
    .category .type-post .brick-content p{font-size:16px; line-height: 18px;}
}
/***** MEDIA QUERIES - IPHONE PORTRAIT *****/
@media screen and (min-width: 320px) and (max-width: 420px) and (orientation: portrait) {
    .last-articles-home .brick-item-wrap {padding: 0;}
    /*.last-articles-home .category-item .post-item-img img {width: 100%;}*/

    .category .type-post.Boxsize-size-1 {width:100%; height: auto;}
    .category .type-post.Boxsize-size-2 {width:100%; height: auto;}
    .category .type-post.Boxsize-size-3 {width:100%; height: auto;}
    .category .type-post.Boxsize-size-4 {width:100%; height: auto;}
    .category .type-post .brick-media {width:100% !important;}
    .category .type-post .brick-content {width: auto !important;}
}



/**********************************HOME-Suite*************************************************/
 .home-blog {
    background-color:#efefef;
    padding: 30px 0;
}
 .articles-widgets .vc_row.wpb_row.vc_row-fluid{
margin-bottom:0px;

}
 .last-articles-home {
    text-align: center;
}
 .articles-widgets {
    width:100%;
    height:auto;
}
 .bloc-articles{
    width:896px;
    height:900px;
    background-color:#efefef;
    display: inline-block;
    vertical-align: top;
}
 .rightarea{
    height:996px;
    width:295px;
    margin-left:9px;
    background:#efefef;
    margin-top: -100px;
    position:relative;
    display: inline-block;
    vertical-align: top;
}
 .large-column-light{
    width:594px;
    height:294px;
    background:white;
    float:left;
    margin-bottom: 10px;
    overflow: hidden;
}
 .small-column-dark{
    width:292px;
    height:294px;
  /*  background:grey;*/
    float:left;
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}
 .small-column-light{
    width:292px;
    height:294px;
    background:white;
    float:left;
    margin-bottom: 10px;
    overflow: hidden;
}

 .large-column-dark{
    width:594px;
    height:294px;
   /* background:grey;*/
    float:left;
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

 .margin-right{
    margin-right:10px;
}
 .picture-article{
    height:100%;
    width:100%;
}

 .color-light {
    color: #ffffff;
}


 .content-article {
    padding: 20px;
    text-align: left;
}


 #main .last-articles-home .color-light .post-item-text p {
    color: #ffffff;
}
 #main .last-articles-home .color-light .post-item-content h3{
    color: #ffffff;
    font-weight:inherit;
}
 #main .last-articles-home .color-light h3 a{
    color: #ffffff;
    font-weight:inherit;
}
 #main .last-articles-home  .color-light .entry-meta time{
     color: #ffffff;
}
 .color-light .article-author{
    color: #ffffff;
}
 .color-light .article-category p{
color: #ffffff;
}

 .background-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0,0,0,0.5) !important;
}
 .post-item-content{
    font-size:15px;
    color:#808080;

}
 .post-item-content a{
    color:#ffffff;

}
 .social-link{
    margin-bottom:10px;
}

 .article-title{

}
.article-author{
     font-size:12px;
     color:#b4b5b7;

}
 .article-category{

}

 .article-category p{
    font-size:11px;
     color:#939598;
     line-height: 4px;
     margin-bottom: 15px;
    line-height: 12px;
}
 .article-category img{
    margin-right:5px;
    float:left;
}
 .post-item-text{
    font-size:15px;
    color:#808080;
}
#contact-submit {
    background: #000000;
    color: #ffffff !important;
}




/*****************BOUTON LIKE***********************/
.link-like .lb-style-custom .lb-like {
    border-radius: 25px;
    border: none;
}
.link-like2 .lb-style-custom .lb-like {
    border-radius: 25px;
    border: none;
}

/**************** WIDGETS ******************/
/*****Widget-1*********/
.most-popular{height:394px;background-color: #ffffff;}
.mostpop-title{padding: 20px; text-align: left;}
.mostpop-btn{text-align:center;margin-bottom:30px;}
.mostpop-posts {height: 300px;overflow: hidden;padding: 0 20px 0 20px;}
.titleposts span{font-size: 12px;line-height: 15px;text-align: left;}
.entry-content ul > li:before{content:inherit !important;width:0px;} 
li.titleposts{font-size: 13px;line-height: 15px;text-align: left;border-bottom: 1px solid #f2f2f2;}
.entry-content ul li.titleposts{padding:0 0 15px 0;}
.entry-content ul li.titleposts:last-of-type {border: 0;}
article.post .entry-content ul {
    margin-left: 40px;
}
article.post .entry-content ul li {
    list-style-type: disc;
    padding-left: 0;
}

/*****Widget-2*********/
.rightarea .widget_tag_cloud {padding: 20px; margin: 0;height:316px;width:auto;overflow:hidden;}
.rightarea .widget_tag_cloud .tagcloud {text-align: left; height: 100%; overflow: hidden;}
.articles-widgets h2.widgettitle{ display:none;}
.tagcloud a{ border:none;text-decoration: underline; }
.tagcloud a:hover{ background: none !important;}

/*****Widget-3*********/
.download {background-color:#ffffff; padding: 20px;}
.download-title h3 { text-align: center;}
.download-img {height:140px;margin: 25px 0px;}
.download-btn {width: 90%; background: #efefef; padding: 5px 0; text-align: center; margin: 0 auto;}
.download-btn a {color: #323232; font-weight: 500; font-size: 14px; display: block;}
.download-img img{display: block;margin: 0 auto;}

/***********************************HEADER-HOME-GENERAL**********************************************/
.home #site-header {display: none;}
.home .header #site-header {display: block;}
.header{width:100%;height:401px;}
.header #site-header{}
.header #slider-wrapper{}
.header .pukka-slider-wrap{}
.header .flex-viewport{}
.header .pukka-slide{}
.header .pukka-slide-item .slide-item-big{}
.header .article-author{}
.header .header-content{height:auto;margin-top:7%;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content{width:100%;height:501px; position: relative; background-color:transparent;bottom: 0;z-index:inherit !important;}
.block-header-content {width: 70%; left: 50%; margin-left: -35%; position: absolute;}
.block-header-content h3 {margin-bottom: 5px !important; padding: 0;}
.header #slider-wrapper img {width: inherit !important; max-width: 100%; height: auto; }
.header #site-header .article-category p{color:#ffffff;}
.header .brick-meta-wrap > span time {color:#ffffff;font-size:14px;font-weight:inherit;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3 a{font-size:48px;color:#ffffff;line-height:54px;}
.header #site-header .article-author {color: #ffffff;font-size: 16px;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta{font-family: inherit;}
.header .slider-img{}
.header .slider-img.background-img{ }

/***** MEDIA QUERIES - IPAD LANDSCAPE *****/
@media screen and (min-width: 768px) and (max-width: 1024px) {
.header {  width: 100%;height: 400px;}
.header #site-header{width: 100%;height: 400px !important;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3 a{font-size:38px;color:#ffffff;line-height:38px;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content{width:100%;left:inherit;margin-left:inherit;}
.bloc-articles {width:100%; height: auto;margin:0 auto;}
.rightarea {width:100%; height: auto;margin-top:inherit;margin:0 auto;position:relative; }
.picture-article img {width: 100%;}
.large-column-light {width:100%; height: auto;float:none; margin-bottom: 20px;}
.small-column-dark {height: 350px; margin: 0; margin-bottom: 20px; width: 48%;}
.small-column-light {margin: 0; margin-bottom: 20px; width: 48%;  float: right; height:350px;}
.large-column-dark {height: 350px; margin: 0; margin-bottom: 20px; width: 48%; float: right;}
.large-column-dark .picture-article img {height: 100%;}
.rightarea .widget_tag_cloud {height: auto;}
#main .last-articles-home .post-item-content h3.article-title {font-size:30px;}
.content-article.color-light.background-img{  }
.article-author{font-size: 18px; margin-top: 5px;}
#main .last-articles-home .entry-meta time{font-size: 15px;}
.article-category p{    font-size: 14px;line-height: 12px;}
#main .last-articles-home .post-item-text p{font-size:15px;}
.picture-article{ width:100%; height: auto;  margin-top: 42px;display: inline;}
.post-item-text { width:100%; }
.small-column-dark .article-title{ width:100%; }
.small-column-light .article-title{ width:100%;}
.large-column-dark .article-title{ width:100%; }
.small-column-responsive {float: left;}
.slider-experts .slick-prev {left: 34%;}
.slider-experts .slick-next {right: 34%;}
.category .type-post h3 {font-size: 20px;}
.tagcloud a {padding: 4px;}
}

/***** MEDIA QUERIES - IPHONE *****/
@media screen and (min-width: 320px) and (max-width: 767px) {
.header {width: 100%; height: 300px;}
.header #site-header{width: 100%; height: 300px !important;}
.header .header-content{width:90%; margin-top:8px; padding:5%;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content{width:100%; left:0%; margin-left:inherit;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3{transform: translateY(0%);position: relative;text-align:inherit;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content h3 a{font-size:20px;color:#ffffff;line-height: 10px;}
.header .pukka-slider-wrap .pukka-slide-item .pukka-slide-item-content .entry-meta{display:block;}
.header .brick-meta-wrap > span time {color:#ffffff;font-size:12px;font-weight:inherit;}
.header .page-has-slider #site-header {height: 400px !important;}
.header .article-author{font-size:14px;}
.bloc-articles{width:100%; height: auto;margin:0 auto;}
.rightarea{width:100%; height: auto; margin-top:inherit;margin:0 auto; }
.content-article{}
.picture-article img {width: 100%;}
.large-column-light{width:100%; height: auto;float:none; margin-bottom: 20px;}
.small-column-dark{ margin: 0; margin-bottom: 20px; width: 100%;}
.small-column-light{height: auto; margin: 0; margin-bottom: 20px; width: 100%;  float: right; height:350px;}
.large-column-dark{width:100%; margin-bottom: 20px;}
.large-column-dark .picture-article img {height: 100%; width: auto;}
.content-article.color-light.background-img{width:100%; height:auto;}
#main .last-articles-home .post-item-content h3.article-title {font-size:21px;}
.content-article.color-light.background-img{height:100%;width:auto;  }
.picture-article{ width:100%; height: auto;  }
.post-item-text { width:100%; }
.small-column-dark .article-title{ width:100%; }
.small-column-light .article-title{ width:100%;}
.large-column-dark .article-title{ width:100%; }
.slider-experts .slick-prev {left: 15%;}
.slider-experts .slick-next {right: 15%;}
.block-header-content {width: 100%; left: 2%; margin: 0;}
}

.likebtn-wrapper .lb-share-active .lb-a .lb-tt.lb-share-tt {
    opacity: 0;
}