html,
body,
address,
blockquote,
div,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
table,
ul,
dd,
dt,
li,
tbody,
td,
tfoot,
th,
thead,
tr,
button,
del,
ins,
map,
object,
a,
abbr,
acronym,
b,
bdo,
big,
br,
cite,
code,
dfn,
em,
i,
img,
kbd,
q,
samp,
small,
span,
strong,
sub,
sup,
tt,
var,
legend,
fieldset,
figure {
    margin: 0;
    padding: 0;
}

img,
fieldset {
    border: 0;
}

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

.ie8 img {
    width: auto;
}

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

audio {
    max-width: 100%;
}

iframe {
    max-width: 100%;
}

@font-face {
    font-family: "themify_theme_icon";
    src: url("data:application/octet-stream;base64,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") format("woff");
}

body {
    font: 1em/1.8em "Open Sans", Helvetica, Arial, sans-serif;
    word-wrap: break-word;
    background-color: #fff;
    color: #666;
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

a {
    text-decoration: underline;
    outline: 0;
    color: #654e9c;
}

a:hover {
    text-decoration: none;
}

p {
    margin: 0 0 1.2em;
    padding: 0;
}

small {
    font-size: 87%;
}

blockquote {
    font-size: 1.2em;
    line-height: 1.4em;
    padding: 0.8em 2em 1em;
    margin: 0 0 1.2em;
    position: relative;
}

blockquote:before {
    content: "\201C";
    font-size: 3.3em;
    position: absolute;
    margin-left: -0.5em;
    margin-top: 0.2em;
}

ins {
    text-decoration: none;
}

ul,
ol {
    margin: 1em 0 1.4em 1.6em;
    padding: 0;
}

li {
    margin: 0 0 0.5em 0;
    padding: 0.5em 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.4em;
    margin: 1.3em 0 0.4em;
    color: #000;
    word-wrap: normal;
}

h1 {
    font-weight: 100;
    font-size: 3.4em;
    margin: 0;
    padding: 0.2em 0 0.5em;
    letter-spacing: -0.01em;
}

h2 {
    font-weight: 100;
    font-size: 3em;
    margin: 0;
    padding: 0.2em 0 0.4em;
}

h3 {
    font-weight: 100;
    font-size: 1.6em;
    line-height: 1.6em;
    margin: 0;
    padding: 0.2em 0 1.2em;
}

h4 {
    font: normal 1.5em/1.5em "Montserrat", sans-serif;
    text-transform: uppercase;
    padding: 0.4em 0 0.7em;
    margin: 0;
}

h5 {
    font-size: 1.3em;
}

h6 {
    font-size: 1.1em;
}

input,
textarea,
select,
input[type="search"],
button {
    font-size: 100%;
    font-family: inherit;
}

textarea,
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"] {
    background-color: #eaf3f7;
    border: 0;
    padding: 0.5em;
    margin: 0.4em 0;
    max-width: 100%;
    -webkit-appearance: none;
    box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"] {
    width: 15em;
}

input[type="number"] {
    width: 7em;
}

textarea {
    width: 100%;
    min-height: 8em;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus {
    outline: 0;
    background-color: #eee;
}

input[type="reset"],
input[type="submit"],
button {
    background-color: #f06544;
    color: #fff;
    border: 0;
    padding: 7px 20px;
    cursor: pointer;
    border-radius: 5px;
    -webkit-appearance: none;
}

input[type="reset"]:hover,
input[type="submit"]:hover,
button:hover {
    background-color: #000;
    color: #fff;
}

#pagewrap,
.pagewidth,
#headerwrap,
#header,
#main-nav,
#body,
#layout,
#content,
.post,
.author-box,
.post-nav,
.pagenav,
#sidebar,
.widget,
#footerwrap,
#footer,
.col4-1,
.col4-2,
.col4-3,
.col3-1,
.col3-2,
.col2-1 {
    box-sizing: border-box;
}

.pagewidth,
.full_width .themify_builder_row .row_inner,
.full_width .module-layout-part .themify_builder_row.fullwidth_row_container .row_inner {
    width: 1160px;
    max-width: 100%;
    margin: 0 auto;
}

.full_width .themify_builder_row.fullwidth .row_inner {
    width: 100%;
}

#body {
    max-width: 100%;
}

#content {
    width: 71%;
    float: left;
    padding: 5% 0;
}

.sidebar-none #content {
    width: 100%;
    float: none;
}

#sidebar {
    width: 23%;
    float: right;
    padding: 5% 0;
    padding-left: 4%;
    font-size: 0.938em;
    line-height: 1.8622em;
}

#sidebar .secondary {
    width: 47%;
}

#content,
#sidebar {
    padding: 8.5% 0 10%;
}

.full_width #layout {
    width: 100%;
    max-width: 100%;
}

.full_width #content {
    padding: 0;
    width: auto;
    float: none;
}

.full_width #sidebar {
    width: auto;
    float: none;
}

.sidebar-left #content {
    float: right;
}

.sidebar-left #sidebar {
    float: left;
}

.col4-1,
.col4-2,
.col4-3,
.col3-1,
.col3-2,
.col2-1 {
    margin-left: 3.2%;
    float: left;
}

.col4-1 {
    width: 22.6%;
}

.col4-2,
.col2-1 {
    width: 48.4%;
}

.col4-3 {
    width: 74.2%;
}

.col3-1 {
    width: 31.2%;
}

.col3-2 {
    width: 65.6%;
}

.col.first,
.col4-1.first,
.col4-2.first,
.col4-3.first,
.col3-1.first,
.col3-2.first,
.col2-1.first {
    margin-left: 0;
    clear: left;
}

#headerwrap {
    background-color: #fff;
    clear: both;
    width: 100%;
    height: auto;
    transition: all 0.3s;
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
}

#header {
    position: relative;
    padding: 40px 0;
    transition: all 0.3s;
}

.has-fixed-header #headerwrap {
    position: fixed;
}

#headerwrap.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: height 0.3s;
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid #efefef;
    border-color: rgba(0, 0, 0, 0.1);
}

#headerwrap.fixed-header #header {
    padding: 10px 0;
}

.admin-bar #headerwrap,
.admin-bar #headerwrap.fixed-header {
    top: 32px;
}

#headerwrap.fixed-header #site-description {
    display: none;
}

.fixed-header-on #header {
    height: auto;
}

#headerwrap #sticky_header_logo,
#headerwrap #fixedheaderheaderwrapsitelogoa,
#headerwrap.fixed-header #sticky_header_logo,
#headerwrap.fixed-header #sticky_header_logo+span,
#headerwrap.fixed-header #sticky_header_logo+img,
#headerwrap #fixedheaderheaderwrapsitelogoa~#sticky_header_logo {
    display: none;
}

#headerwrap.fixed-header #sticky_header_logo,
#headerwrap.fixed-header #fixedheaderheaderwrapsitelogoa {
    display: block;
}

#headerwrap.fixed-header #site-logo img {
    transition: all 0.3s;
}

#headerwrap.fixed-header #site-logo img:not(#sticky_header_logo) {
    transition: all 0.3s;
}

.transparent-header #headerwrap {
    background: 0;
    color: #fff;
}

.transparent-header #headerwrap #site-logo a,
.transparent-header .social-widget a,
.transparent-header #main-nav>li>a {
    color: #fff;
}

.transparent-header #pagewrap {
    padding-top: 0 !important;
}

.transparent-header.themify_builder_active #pagewrap {
    padding-top: 0 !important;
}

.transparent-header.themify_builder_active #headerwrap {
    position: static !important;
    color: inherit;
}

.transparent-header.themify_builder_active #headerwrap a {
    color: inherit;
}

.transparent-header #headerwrap.fixed-header {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: 0;
}

.transparent-header #headerwrap.fixed-header #site-logo a,
.transparent-header #headerwrap.fixed-header a,
.transparent-header #headerwrap.fixed-header #searchform .icon-search:before {
    color: #fff;
}

#headerwrap.fixed-header a,
#headerwrap.fixed-header #searchform .icon-search:before {
    color: #000;
}

#headerwrap.fixed-header #main-nav ul a {
    color: #848484;
}

.transparent-header #headerwrap #searchform .icon-search:before {
    color: #fff;
}

.transparent-header #main-nav>li.current_page_item>a:after {
    background-color: #fff;
}

.themify_builder_active.has-fixed-header #headerwrap {
    position: static !important;
    color: inherit;
}

.themify_builder_active.has-fixed-header #pagewrap {
    padding-top: 0 !important;
}

.transparent-header.themify_builder_active #headerwrap {
    position: static !important;
    color: inherit;
}

.transparent-header.themify_builder_active #headerwrap a {
    color: inherit;
}

.logo-wrap {
    position: relative;
    float: left;
    margin: 5px 30px 0 0;
}

#site-logo {
    margin: 0;
    padding: 0;
    line-height: 1em;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.75em;
    letter-spacing: -1.9px;
}

#site-logo img {
    transition: all 0.5s ease-out;
}

#site-logo {
    color: #000;
}

#site-logo a {
    text-decoration: none;
    color: inherit;
}

#site-logo a:hover {
    text-decoration: none;
}

div.logo-wrap:hover #site-description {
    visibility: visible;
    margin-top: 18px;
}

#site-description {
    background-color: #fff;
    color: #666;
    font-size: 0.9em;
    line-height: 1.5em;
    text-align: center;
    position: absolute;
    width: 160px;
    top: 100%;
    left: 50%;
    margin: 40px 0 0 -95px;
    border-radius: 2px;
    border: 1px solid #ddd;
    padding: 15px;
    border-width: 1px;
    visibility: hidden;
    z-index: 10;
}

#site-description .site-taglink {
    color: inherit;
    font-size: inherit;
}

#site-description .site-taglink:hover {
    text-decoration: none;
}

#site-description:before,
#site-description:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#site-description:before {
    border-color: rgba(221, 221, 221, 0);
    border-bottom-color: #ddd;
    border-width: 10px;
    margin-left: -10px;
}

#site-description:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 9px;
    margin-left: -9px;
}

#site-description p {
    padding: 0;
    margin: 0;
}

.social-widget {
    position: relative;
    float: left;
    margin-top: 5px;
}

.social-widget a {
    text-decoration: none;
}

.social-widget a:hover {
    text-decoration: none;
}

.social-widget .widget {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px 0 0;
    padding: 0;
    background: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.social-widget .widget div {
    display: inline;
}

.social-widget .widgettitle {
    width: auto;
    font-weight: bold;
    font-size: 100%;
    font-family: inherit;
    text-transform: none;
    letter-spacing: 0;
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5em 0 0;
    padding: 0;
    background: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.social-widget ul {
    margin: 6px 0 0 !important;
    padding: 0;
    display: inline;
}

.social-links.horizontal li {
    padding: 0 2px 5px 0;
    margin: 0;
    display: inline-block;
    border: none !important;
    clear: none;
    line-height: 100%;
}

.social-widget li img {
    vertical-align: middle;
    margin-top: -3px;
}

.social-widget ul li a {
    color: #666;
}

.social-links .icon-medium i {
    font-size: 1.435em;
    padding-top: 0;
}

.social-links .icon-medium i.fa-twitter:before {
    font-size: 27px;
}

.social-links .icon-medium i.fa-facebook:before {
    font-size: 24px;
}

.social-widget div.rss {
    display: inline-block;
    vertical-align: middle;
    margin-left: 11px;
    margin-top: 3px;
}

.social-widget div.rss a {
    display: inline-block;
    color: inherit;
}

.social-widget div.rss a:before {
    content: "\f09e";
    text-decoration: inherit;
    font-size: 25px;
}

.social-widget ul li a:hover,
.social-widget div.rss a:hover {
    color: #000;
}

#searchform-wrap {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: 5px 0 0 5px;
    float: left;
}

#headerwrap #searchform {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}

#headerwrap #searchform #s {
    width: 40px;
    background: transparent;
    color: #333;
    margin: -5px 0 0;
    padding: 10px;
    float: right;
    border: 1px solid transparent;
    transition: width 0.7s;
}

#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .icon-search:hover+#s {
    width: 180px;
    color: #333;
    background-color: #fff;
    border-color: #999;
}

#headerwrap #searchform .icon-search:before {
    content: "\e808";
    color: #666;
    font-size: 1.25em;
    position: absolute;
    right: 5px;
    top: 0;
}

#main-nav {
    margin: 0;
    padding: 0;
    font-family: "open sans";
    font-size: 1em;
    float: right;
    position: absolute;
    right: 0;
}

#main-nav ul:after,
#main-nav ul:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    bottom: 100%;
    position: absolute;
    pointer-events: none;
}

#main-nav ul:before {
    border-bottom-color: #ddd;
    border-width: 12px;
    left: 50%;
    margin-left: -11px;
}

#main-nav ul:after {
    border-bottom-color: #fff;
    border-width: 10px;
    left: 50%;
    margin-left: -10px;
}

#main-nav ul ul:after,
#main-nav ul ul:before {
    left: 233px;
    top: 24px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#main-nav ul ul:before {
    border-color: rgba(221, 221, 221, 0);
    border-left-color: #ddd;
    border-width: 10px;
    margin-top: -10px;
}

#main-nav ul ul:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 11px;
    margin-top: -11px;
    margin-left: -14px;
}

#main-nav li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: inline-block;
}

#main-nav a {
    color: #666;
    display: block;
    padding: 5px 10px 19px;
    margin: 0 3px;
    text-decoration: none;
}

#main-nav>li.current_page_item>a:before {
    content: "----";
    height: 3px;
    width: 16px;
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -8px;
    letter-spacing: -2px;
    line-height: 1px;
    font-family: sans-serif;
    overflow: hidden;
}

#main-nav a:hover {
    color: #000;
}

#main-nav .current_page_item a,
#main-nav .current-menu-item a {
    color: #000;
}

#main-nav .current_page_item a:hover,
#main-nav .current-menu-item a:hover {
    color: #000;
}

#main-nav ul a,
#main-nav .current_page_item ul a,
#main-nav ul .current_page_item a,
#main-nav .current-menu-item ul a,
#main-nav ul .current-menu-item a {
    color: #848484;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
    text-transform: none;
    padding: 8px 6px 8px 15px;
    margin: 0;
    display: block;
    width: 190px;
    background: 0;
    border: 0;
    text-shadow: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    border-bottom: 1px solid #f5f5f5;
}

#main-nav ul a {
    padding: 2px 5px;
}

#main-nav ul a:hover,
#main-nav .current_page_item ul a:hover,
#main-nav ul .current_page_item a:hover,
#main-nav .current-menu-item ul a:hover,
#main-nav ul .current-menu-item a:hover {
    color: #000;
}

#main-nav ul {
    margin: 0 0 0 -111px;
    padding: 5px 15px;
    list-style: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ddd;
    z-index: 100;
    visibility: hidden;
    margin-top: 20px;
    left: 50%;
    top: 50px;
    text-align: center;
    border-radius: 3px;
}

#main-nav ul li {
    background: 0;
    padding: 0;
    margin: 0;
    float: none;
}

#main-nav ul ul {
    margin-right: 45px;
    text-align: left;
    top: -27px;
    left: auto;
    right: 100%;
}

.no-touch #main-nav li:hover>ul {
    visibility: visible;
    top: 31px;
}

.no-touch #main-nav ul li:hover>ul {
    visibility: visible;
    top: -24px;
    margin-right: 15px;
}

#main-nav ul li:last-child a {
    border: 0;
}

#menu-icon,
#menu-icon-close {
    display: none;
}

.menu-icon-inner {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: 28px;
    height: 23px;
    vertical-align: middle;
}

.menu-icon-inner:before,
.menu-icon-inner:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    transition: all 0.7s ease;
    transition-property: transform;
    box-sizing: border-box;
}

.menu-icon-inner:before {
    top: 0;
    height: 100%;
    border-top: 5px solid;
    border-bottom: 5px solid;
}

.menu-icon-inner:after {
    top: 50%;
    transform: translateY(-50%);
    border-top: 5px solid;
    -webkit-backface-visibility: hidden;
}

body.mobile-menu-visible {
    position: relative;
    overflow-y: hidden;
}

.body-overlay {
    display: none;
    background-color: rgba(255, 255, 255, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    right: 300px;
    top: 0;
    z-index: 1000;
    box-shadow: inset -1px 0 13px rgba(0, 0, 0, 0.13);
}

.body-overlay.body-overlay-on {
    display: block;
}

.page-title {
    margin: 0 0 0.938em;
    padding: 0;
    font-size: 320%;
    line-height: 110%;
}

.author-bio {
    margin: 0 0 2em;
}

.author-bio .author-avatar {
    float: left;
    margin: 0 15px 0 0;
}

.author-bio .author-avatar img {
    background-color: #fff;
    padding: 5px;
    border: solid 1px #ccc;
}

.author-bio .author-name {
    margin: 0 0 0.5em;
    padding: 0;
    font-size: 1.6em;
}

.author-posts-by {
    margin: 0 0 1.5em;
    padding: 1em 0 0;
    font-size: 1.4em;
    text-transform: uppercase;
    border-top: solid 4px #ccc;
    border-color: rgba(118, 118, 118, 0.3);
}

.pagenav {
    clear: both;
    padding-bottom: 20px;
    margin-top: 40px;
    text-align: center;
    font-size: 0;
}

.pagenav a {
    text-decoration: none;
}

.pagenav a,
.pagenav span {
    background-color: #654e9c;
    color: #fff;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    margin-right: 1px;
    font-weight: bold;
    line-height: 100%;
    min-height: 18px;
    min-width: 6px;
    padding: 10px 13px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    position: relative;
}

.pagenav a:hover,
.pagenav .current {
    background-color: #4c397a;
}

.pagenav .prev:after,
.pagenav .next:after,
.pagenav a:not(.page-numbers):after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(27, 188, 155, 0);
    border-width: 19px;
    top: 50%;
    margin-top: -19px;
    transition: 0.3s;
}

.pagenav .prev:after,
.pagenav a:not(.page-numbers):first-child:after {
    right: 98%;
    border-right-color: #654e9c;
}

.pagenav .next:after,
.pagenav a:not(.page-numbers):last-child:after {
    left: 100%;
    border-left-color: #654e9c;
}

.pagenav .prev:hover:after,
.pagenav a:not(.page-numbers):first-child:hover:after {
    border-color: rgba(22, 150, 124, 0);
    border-right-color: #4c397a;
}

.pagenav .next:hover:after,
.pagenav a:not(.page-numbers):last-child:hover:after {
    border-color: rgba(22, 150, 124, 0);
    border-left-color: #4c397a;
}

.post {
    margin-bottom: 3em;
}

.loops-wrapper.list-post .post.has-post-date,
.single-post .list-post .post.has-post-date {
    padding-left: 124px;
    position: relative;
    margin-bottom: 110px;
}

.post-content {
    min-width: 120px;
}

.post-title {
    font-size: 2.4em;
    line-height: 1.1em;
    margin: 0 0 0.5em;
    padding: 0;
}

.post-title a {
    text-decoration: none;
    color: #000;
}

.post-title a:hover {
    color: #a6a6a6;
}

.post-image {
    margin: 0 0 1.1em;
}

.post-image img {
    vertical-align: bottom;
}

.post-image.left {
    float: left;
    margin-right: 1em;
}

.post-image.right {
    float: right;
    margin-left: 1em;
}

.post-date {
    display: block;
    margin: 0 0 0.5em;
}

.post-meta {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 0.85em;
    line-height: 1.6em;
    color: #aaa;
    margin: 0 0 0.5em;
    padding: 0;
}

.post-meta a {
    color: #aaa;
    text-decoration: none;
}

.post-meta a:hover {
    color: #000;
}

.post-meta span {
    margin-right: 0.3em;
    letter-spacing: -0.7px;
}

.post-author:after,
.post-comment:before {
    content: "/ ";
}

.featured-area {
    background-color: #654e9c;
    position: absolute;
    width: 100%;
    height: 575px;
    top: 0;
}

.loops-wrapper.list-post .post-title,
.single-post .post-title {
    margin-bottom: 0.8em;
}

.loops-wrapper.list-post .post-image,
.loops-wrapper.list-post .post-content {
    padding-left: 0;
    position: static;
}

.loops-wrapper.list-post .post-date-wrap .post,
.single-post .post-date-wrap .post {
    position: relative;
}

.loops-wrapper.list-post .post-date-wrap,
.single-post .post-date-wrap {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1em;
    margin: 0 0 15px;
}

.loops-wrapper.list-post .post-date-wrap span,
.single-post .post-date-wrap span {
    display: block;
    width: 65px;
    margin: 0 auto;
}

.loops-wrapper.list-post .post-date-wrap .post-date,
.single-post .post-date-wrap .post-date {
    color: #fff;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 0 0.5em;
    border-radius: 100%;
    background-color: #654e9c;
    text-align: center;
}

.loops-wrapper.list-post .post-date-wrap .post-date .day,
.single-post .post-date-wrap .post-date .day {
    font-size: 1.625em;
    font-weight: 100;
    margin-bottom: 11px;
    padding-top: 18px;
}

.loops-wrapper.list-post .post-date-wrap .post-date .month,
.single-post .post-date-wrap .post-date .month {
    font-size: 0.938em;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}

.loops-wrapper.list-post .post-date-wrap .post-date .month:after,
.single-post .post-date-wrap .post-date .month:after {
    content: " ";
    display: block;
    width: 65%;
    height: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 5px auto 0;
}

.loops-wrapper.list-post .post-date-wrap .post-date .year,
.single-post .post-date-wrap .post-date .year {
    width: 65px;
    font-size: 0.875em;
    font-family: "Montserrat", sans-serif;
    padding-top: 4px;
    margin-top: 4px;
}

.loops-wrapper.grid4 .post .post-image,
.loops-wrapper.grid4 .post .post-content,
.loops-wrapper.grid3 .post .post-image,
.loops-wrapper.grid3 .post .post-content,
.loops-wrapper.grid2 .post .post-image,
.loops-wrapper.grid2 .post .post-content {
    padding-left: 0;
    margin: 0 0 1.05em;
}

.loops-wrapper.grid4 .post-title,
.loops-wrapper.grid3 .post-title {
    font-size: 1.4em;
    margin: 0 0 0.633em;
    letter-spacing: 0;
    font-weight: 400;
}

.loops-wrapper.grid4 .post-title {
    font-size: 1.3em;
    margin: 0 0 0.9em;
    clear: both;
    padding: 0;
}

.loops-wrapper.list-thumb-image .post.has-post-date,
.loops-wrapper.grid4 .post.has-post-date,
.loops-wrapper.grid3 .post.has-post-date,
.loops-wrapper.grid2 .post.has-post-date {
    position: relative;
}

.loops-wrapper.list-thumb-image .post-date-wrap,
.loops-wrapper.grid4 .post-date-wrap,
.loops-wrapper.grid3 .post-date-wrap,
.loops-wrapper.grid2 .post-date-wrap {
    float: left;
    margin: 0 0 11px;
    margin-right: 15px;
    letter-spacing: 1px;
    line-height: 1em;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date,
.loops-wrapper.grid4 .post-date-wrap .post-date,
.loops-wrapper.grid3 .post-date-wrap .post-date,
.loops-wrapper.grid2 .post-date-wrap .post-date {
    color: #fff;
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 0 0.5em;
    border-radius: 100%;
    background-color: #654e9c;
    text-align: center;
    padding: 0.3em;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date,
.loops-wrapper.grid2 .post-date-wrap .post-date {
    width: 70px;
    height: 70px;
}

.loops-wrapper.list-thumb-image .post-date-wrap span,
.loops-wrapper.grid4 .post-date-wrap span,
.loops-wrapper.grid3 .post-date-wrap span,
.loops-wrapper.grid2 .post-date-wrap span {
    display: block;
    width: 65px;
    margin: 0 auto;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .day,
.loops-wrapper.grid4 .post-date-wrap .post-date .day,
.loops-wrapper.grid3 .post-date-wrap .post-date .day,
.loops-wrapper.grid2 .post-date-wrap .post-date .day {
    font-size: 0.675em;
    font-weight: 100;
    margin-bottom: 0;
    padding-top: 3px;
    width: auto;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .day,
.loops-wrapper.grid2 .post-date-wrap .post-date .day {
    font-size: 1em;
    margin-bottom: 2px;
    padding-top: 10px;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month,
.loops-wrapper.grid4 .post-date-wrap .post-date .month,
.loops-wrapper.grid3 .post-date-wrap .post-date .month,
.loops-wrapper.grid2 .post-date-wrap .post-date .month {
    font-size: 0.5em;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    width: auto;
    line-height: 1.45em;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month,
.loops-wrapper.grid2 .post-date-wrap .post-date .month {
    font-size: 0.7em;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month:after,
.loops-wrapper.grid4 .post-date-wrap .post-date .month:after,
.loops-wrapper.grid3 .post-date-wrap .post-date .month:after,
.loops-wrapper.grid2 .post-date-wrap .post-date .month:after {
    content: " ";
    display: block;
    width: 70%;
    height: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 1px auto 0;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month:after,
.loops-wrapper.grid4 .post-date-wrap .post-date .month:after,
.loops-wrapper.grid3 .post-date-wrap .post-date .month:after {
    margin: 0 auto;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .year,
.loops-wrapper.grid4 .post-date-wrap .post-date .year,
.loops-wrapper.grid3 .post-date-wrap .post-date .year,
.loops-wrapper.grid2 .post-date-wrap .post-date .year {
    font-family: "Montserrat", sans-serif;
    font-size: 0.5em;
    padding: 0;
    margin: 0;
    width: auto;
}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .year,
.loops-wrapper.grid2 .post-date-wrap .post-date .year {
    font-size: 0.7em;
    margin-top: 2px;
}

.loops-wrapper.grid2-thumb .post.has-post-date,
.loops-wrapper.list-large-image .post.has-post-date {
    padding-left: 124px;
    position: relative;
    margin-bottom: 110px;
}

.loops-wrapper.grid2-thumb .post-date-wrap,
.loops-wrapper.list-large-image .post-date-wrap {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1em;
    margin: 0 0 15px;
}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date,
.loops-wrapper.list-large-image .post-date-wrap .post-date {
    color: #fff;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 0 0.5em;
    border-radius: 100%;
    background-color: #654e9c;
    text-align: center;
}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .day,
.loops-wrapper.list-large-image .post-date-wrap .post-date .day {
    font-size: 1.625em;
    font-weight: 100;
    margin-bottom: 11px;
    padding-top: 18px;
    display: block;
}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .month,
.loops-wrapper.list-large-image .post-date-wrap .post-date .month {
    font-size: 0.938em;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .month:after,
.loops-wrapper.list-large-image .post-date-wrap .post-date .month:after {
    content: "";
    display: block;
    width: 65%;
    height: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 5px auto 0;
}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .year,
.loops-wrapper.list-large-image .post-date-wrap .post-date .year {
    width: 65px;
    font-size: 0.875em;
    font-family: "Montserrat", sans-serif;
    padding-top: 4px;
    margin-top: 4px;
}

.loops-wrapper.grid4 .post {
    width: 22.6%;
    margin-left: 3.2%;
    float: left;
    margin-bottom: 2.5em;
}

.loops-wrapper.grid3 .post {
    width: 31.2%;
    margin-left: 3.2%;
    float: left;
    margin-bottom: 3.1em;
}

.loops-wrapper.grid2 .post {
    width: 48.4%;
    margin-left: 3.2%;
    float: left;
    margin-bottom: 3.7em;
}

.loops-wrapper.grid2 .post .post-content .entry-content {
    clear: both;
}

.loops-wrapper.grid2 .post-meta {
    padding-top: 10px;
    margin: 0 0 9px;
}

.loops-wrapper.grid2 .post-title {
    font-size: 1.8em;
    margin: 0 0 0.633em;
    letter-spacing: -0.2px;
    font-weight: 400;
}

.loops-wrapper.grid2-thumb .post {
    width: 48.4%;
    margin-left: 3.2%;
    float: left;
}

.loops-wrapper.grid2-thumb .post-title {
    font-size: 1.8em;
}

.loops-wrapper.grid2-thumb .post-image {
    width: 20%;
    float: left;
    margin: 0 1.6em 1.3em 0;
}

.loops-wrapper.grid2-thumb .post-content {
    overflow: hidden;
    min-width: 120px;
}

.loops-wrapper.grid4 .post:nth-of-type(4n+1),
.loops-wrapper.grid3 .post:nth-of-type(3n+1),
.loops-wrapper.grid2 .post:nth-of-type(2n+1),
.loops-wrapper.grid2-thumb .post:nth-of-type(2n+1) {
    margin-left: 0;
    clear: left;
}

.loops-wrapper.list-thumb-image .post {
    clear: both;
}

.loops-wrapper.list-thumb-image .post-image {
    max-width: 20%;
    float: left;
    margin: 0 1.4em 1em 0;
}

.loops-wrapper.list-thumb-image .post-image img {
    width: 100%;
}

.loops-wrapper.list-thumb-image .post-content {
    overflow: hidden;
}

.loops-wrapper.list-large-image .post-image {
    max-width: 70%;
    float: left;
    margin: 0 2em 1.3em 0;
}

.single-portfolio .list-post .post .post-image,
.single-portfolio .list-post .post .post-content {
    padding-left: 0;
}

.single-portfolio #pagewrap {
    padding-top: 102px;
}

.portfolio-post-wrap {
    text-align: center;
    color: #c5c5c5;
}

.portfolio-post-wrap a {
    color: #fff;
}

.portfolio-post-wrap span {
    color: #fff;
}

.portfolio-post-wrap .post-date {
    background: 0;
    border-radius: 0;
    height: auto;
    width: auto;
    margin: 0 0 1em;
}

.portfolio-post-wrap .post-title {
    margin: 0 0 0.55em;
    font-size: 3.1em;
    letter-spacing: 0.5px;
}

.portfolio-post-wrap .post-title a {
    color: #fff;
}

.single-portfolio .post-image img {
    margin-bottom: 2em;
}

.portfolio-post-wrap .post-meta {
    margin: 0 0 27px;
}

.loops-wrapper.portfolio.grid4 .portfolio-post {
    text-align: center;
}

.loops-wrapper.portfolio.no-gutter.grid4 .post {
    width: 25%;
}

.loops-wrapper.portfolio.no-gutter.grid3 .post {
    width: 33.33%;
}

.loops-wrapper.portfolio.no-gutter.grid2 .post {
    width: 50%;
}

.loops-wrapper.portfolio.list-post .post {
    padding: 0;
    width: 100%;
}

.loops-wrapper.portfolio.list-post .post-image,
.loops-wrapper.portfolio.grid4 .post-image,
.loops-wrapper.portfolio.grid3 .post-image,
.loops-wrapper.portfolio.grid2 .post-image {
    margin-bottom: 0;
    position: relative;
}

.loops-wrapper.portfolio.list-post.overlay .post-image+.post-content,
.loops-wrapper.portfolio.grid4.overlay .post-image+.post-content,
.loops-wrapper.portfolio.grid3.overlay .post-image+.post-content,
.loops-wrapper.portfolio.grid2.overlay .post-image+.post-content,
.loops-wrapper.portfolio.polaroid .post-image+.post-content {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ddd;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    overflow: hidden;
    height: 100%;
    padding: 5%;
    box-sizing: border-box;
    cursor: pointer;
}

.loops-wrapper.portfolio.list-post.overlay .post-image+.post-content a,
.loops-wrapper.portfolio.grid4.overlay .post-image+.post-content a,
.loops-wrapper.portfolio.grid3.overlay .post-image+.post-content a,
.loops-wrapper.portfolio.grid2.overlay .post-image+.post-content a,
.loops-wrapper.portfolio.polaroid .post:hover .post-image+.post-content a,
.loops-wrapper.portfolio.polaroid .post .post-image+.post-content a {
    color: #fff;
}

.loops-wrapper.list-post.portfolio.overlay .portfolio-post:hover .post-content,
.loops-wrapper.grid4.portfolio.overlay .portfolio-post:hover .post-content,
.loops-wrapper.grid3.portfolio.overlay .portfolio-post:hover .post-content,
.loops-wrapper.grid2.portfolio.overlay .portfolio-post:hover .post-content,
.loops-wrapper.portfolio.polaroid .post:hover .post-content {
    top: 0;
    margin-top: 0;
}

.loops-wrapper.list-post.portfolio.overlay .portfolio-post:hover .post-image,
.loops-wrapper.grid4.portfoli.overlayo .portfolio-post:hover .post-image,
.loops-wrapper.grid3.portfolio.overlay .portfolio-post:hover .post-image,
.loops-wrapper.grid2.portfolio.overlay .portfolio-post:hover .post-image,
.loops-wrapper.portfolio.polaroid .post:hover .post-image {
    transform: scale(1.1);
}

.masonry-done.list-post .grid-sizer {
    width: 100%;
}

.masonry-done.grid4 .grid-sizer {
    width: 22.6%;
}

.masonry-done.grid3 .grid-sizer {
    width: 31.2%;
}

.masonry-done.grid2 .grid-sizer {
    width: 48.4%;
}

.masonry-done .gutter-sizer {
    width: 3.19%;
}

.masonry-done.grid4.no-gutter .grid-sizer {
    width: 25%;
}

.masonry-done.grid3.no-gutter .grid-sizer {
    width: 33.3%;
}

.gecko.masonry-done.grid3.no-gutter .grid-sizer {
    width: 33.3332%;
}

.masonry-done.grid2.no-gutter .grid-sizer {
    width: 50%;
}

.masonry-done.list-post .gutter-sizer,
.masonry-done.no-gutter .gutter-sizer {
    width: 0;
}

.masonry-done .post {
    margin-left: 0 !important;
}

.loops-wrapper.portfolio.no-gutter .post {
    margin: 0;
}

.loops-wrapper.portfolio.boxed .post {
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    padding-top: 1em;
}

.loops-wrapper.portfolio.boxed.grid4 .post {
    margin-bottom: 2em;
}

.loops-wrapper.portfolio.boxed.grid2 .post {
    margin-bottom: 2em;
}

.loops-wrapper.portfolio.boxed .has-post-thumbnail {
    padding-top: 0;
}

.loops-wrapper.portfolio.boxed .post-image img {
    width: 100%;
}

.loops-wrapper.portfolio.boxed .post-content {
    padding: 0 7%;
    box-sizing: border-box;
}

.loops-wrapper.portfolio.polaroid .post-image+.post-content {
    top: 100%;
    margin-top: -20%;
}

.loops-wrapper.portfolio:not(.polaroid):not(.overlay) .post-image+.post-content {
    padding-top: 14px;
}

.loops-wrapper.portfolio.polaroid .disp-cell.valignmid {
    vertical-align: top;
}

.portfolio-post {
    position: relative;
    overflow: hidden;
}

.post-filter {
    display: none;
    text-align: center;
    font-family: "montserrat", sans-serif;
    margin: 0;
    margin-bottom: 2em;
}

.post-filter li {
    display: inline-block;
    margin: 0 10px;
}

.post-filter li a {
    text-decoration: none;
    text-transform: uppercase;
    opacity: 0.6;
    position: relative;
}

.post-filter li a:after {
    content: "\e800";
    font-family: "themify_theme_icon";
    font-weight: bold;
    left: 50%;
    position: absolute;
    top: 17px;
    font-size: 0.6625em;
    margin-left: -0.5em;
    opacity: 0;
    transition: all 0.3s ease;
}

.post-filter li:hover>a {
    opacity: 1;
}

.post-filter li.active a {
    position: relative;
    opacity: 1;
}

.post-filter li.active a:after {
    opacity: 1;
    transform: rotate(360deg);
}

.loops-wrapper.portfolio.grid4 .post-date-wrap,
.loops-wrapper.portfolio.grid3 .post-date-wrap,
.loops-wrapper.portfolio.grid2 .post-date-wrap {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    height: auto;
    font-size: 0.95em;
    margin-top: 20px;
    margin-bottom: 15px;
    position: static;
}

.loops-wrapper.portfolio.grid2 .post-date-wrap {
    font-size: 1em;
}

.loops-wrapper.portfolio.grid4 .post-date-wrap .post-date,
.loops-wrapper.portfolio.grid3 .post-date-wrap .post-date,
.loops-wrapper.portfolio.grid2 .post-date-wrap .post-date {
    background: 0;
    width: auto;
    height: auto;
}

.loops-wrapper.portfolio.grid4 .post-date-wrap .post-date span,
.loops-wrapper.portfolio.grid3 .post-date-wrap .post-date span,
.loops-wrapper.portfolio.grid2 .post-date-wrap .post-date span {
    display: inline-block;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1em;
    text-transform: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.loops-wrapper.portfolio.grid4 .post-date-wrap .post-date .month:after,
.loops-wrapper.portfolio.grid3 .post-date-wrap .post-date .month:after,
.loops-wrapper.portfolio.grid2 .post-date-wrap .post-date .month:after {
    display: none;
}

.loops-wrapper.portfolio.grid4 .post-title {
    margin: 0;
    padding: 0;
    font-size: 1.5em;
}

.loops-wrapper.portfolio.grid3 .post-title {
    margin: 0;
    padding: 0;
    font-size: 1.7em;
}

.loops-wrapper.portfolio.grid2 .post-title {
    margin: 0;
    padding: 0;
    font-size: 1.9em;
}

.loops-wrapper.portfolio.grid4 .post-title,
.loops-wrapper.portfolio.grid3 .post-title,
.loops-wrapper.portfolio.grid2 .post-title {
    font-weight: 100;
}

.loops-wrapper.portfolio.grid4.overlay .entry-content,
.loops-wrapper.portfolio.grid3.overlay .entry-content,
.loops-wrapper.portfolio.grid2.overlay .entry-content {
    font-size: 1em;
    color: #fff;
}

.loops-wrapper.portfolio.grid4 .entry-content p,
.loops-wrapper.portfolio.grid3 .entry-content p,
.loops-wrapper.portfolio.grid2 .entry-content p {
    margin-bottom: 0;
}

.loops-wrapper.portfolio.grid4 .post .post-meta,
.loops-wrapper.portfolio.grid3 .post .post-meta,
.loops-wrapper.portfolio.grid2 .post .post-meta,
.portfolio-post .post-meta {
    clear: both;
    padding: 6px 0 0 0;
    margin: 0 0 12px;
}

.portfolio-post .post-meta {
    margin: 0 0 27px;
}

.portfolio-hover-wrap {
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    position: absolute;
}

.disp-table {
    display: table;
    width: 100%;
    height: 100%;
}

.disp-row {
    display: table-row;
}

.disp-cell {
    width: 100%;
    display: table-cell;
    text-align: center;
}

.disp-cell.valignmid {
    vertical-align: middle;
}

.team-post {
    text-align: left;
}

.loops-wrapper.team.list-post .post {
    padding-left: 0;
}

.progress-bar-wrap {
    display: block;
    overflow: hidden;
}

.progress-bar {
    background-color: #eee;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 25px 0 41px;
    text-align: left;
    position: relative;
    height: 3px;
}

.progress-bar .progress-bar-bg {
    height: 3px;
    position: absolute;
}

.progress-bar .progress-bar-label {
    z-index: 1;
    font-style: normal;
    position: absolute;
    top: -30px;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.6px;
}

.list-post.team .post-image,
.list-post.team .post-content {
    padding-left: 0;
}

.loops-wrapper.list-post.team .post-content,
.single-team .post-content {
    overflow: hidden;
}

.social-team-author {
    position: static;
    margin-top: 21px;
    margin-bottom: 10px;
}

.social-team-author .social-links {
    padding: 0;
    margin: 0;
}

.social-team-author .social-links li {
    display: inline-block;
}

.social-team-author .social-links .icon-medium i {
    color: #000;
    speak: none;
    font-family: "themify_theme_icon";
    font-style: normal;
    font-size: 2.001em;
    font-weight: normal;
    font-variant: normal;
    margin-right: 0.14em;
    height: auto;
    width: 21px;
}

.social-team-author .social-links .icon-medium i.ti-twitter:before {
    content: "\e804";
}

.social-team-author .social-links .icon-medium i.ti-google-plus:before {
    content: "\e805";
    font-size: 0.8em;
    margin-left: 10px;
}

.social-team-author .social-links .icon-medium i.ti-facebook:before {
    content: "\e806";
    font-size: 0.8em;
    margin-left: 5px;
}

.social-team-author .social-links .icon-medium i.ti-email:before {
    content: "\e807";
}

.team-title {
    display: block;
    font-size: 0.9em;
    font-weight: 600;
    line-height: 125%;
    text-transform: Uppercase;
    letter-spacing: 0.8px;
}

.single-team .post-title,
.loops-wrapper.grid2.team .post-title,
.loops-wrapper.grid3.team .post-title,
.loops-wrapper.grid4.team .post-title,
.loops-wrapper.list-post.team .post-title {
    padding-left: 0;
    font-weight: 300;
    letter-spacing: 0.6px;
    margin: 0 0 0.5em;
}

.loops-wrapper.team .post .post-image {
    margin: 0;
}

.team-content-wrap {
    position: relative;
    overflow: hidden;
    margin: 0 0 1.35em;
}

.team-title-wrapper {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    position: absolute;
    top: 72%;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    height: 100%;
    padding: 4% 5%;
}

.team-social {
    position: absolute;
    bottom: 0.2%;
    left: 5.6%;
}

.team-social a,
.team-social a:hover {
    text-decoration: none;
}

.team-social i {
    speak: none;
    font-style: normal;
    font-size: 2.001em;
    font-weight: normal;
    font-variant: normal;
    height: auto;
    width: 21px;
}

.team-title-wrapper {
    color: #fff;
    text-decoration: none;
    color: #fff;
}

.team-title-wrapper a {
    color: #fff !important;
    text-decoration: none;
}

.team-content-wrap:hover .team-title-wrapper {
    top: 0 !important;
}

.team-content-wrap:hover .post-image {
    transform: scale(1.1);
}

.single-team .team-content-wrap,
.loops-wrapper.list-post.team .team-content-wrap {
    width: 34.5%;
    margin-right: 5%;
    float: left;
    text-align: left;
}

.single-team .post-title,
.loops-wrapper.list-post.team .post-title {
    font-size: 1.9em;
}

.single-team .post-image {
    margin-bottom: 0;
}

.loops-wrapper.grid2.team .team-title-wrapper {
    top: 78%;
}

.loops-wrapper.grid2.team .post-title {
    font-size: 2.4em;
    padding: 0;
}

.loops-wrapper.grid3.team .team-title-wrapper {
    top: 70%;
    padding: 7% 7.5%;
}

.loops-wrapper.grid3.team .team-social i {
    font-size: 1.901em;
    width: auto;
    margin-right: 0.095em;
}

.loops-wrapper.grid3.team .team-title,
.loops-wrapper.grid4.team .team-title {
    font-size: 90%;
}

.loops-wrapper.grid4.team .team-title-wrapper {
    top: 70%;
    padding: 7% 11%;
}

.loops-wrapper.grid4.team .team-content-wrap {
    margin-bottom: 1em;
}

.loops-wrapper.grid4.team .team-title {
    font-size: 80%;
}

.loops-wrapper.grid4.team .post-title {
    font-size: 1em;
}

.loops-wrapper.grid4.team .team-social {
    bottom: -10px;
    left: 12%;
}

.loops-wrapper.grid4.team .team-social i {
    font-size: 1.001em;
}

.loops-wrapper.list-post.testimonial .post {
    padding: 0;
}

.loops-wrapper.testimonial.list-post .testimonial-content,
.loops-wrapper.testimonial.grid4 .testimonial-content,
.loops-wrapper.testimonial.grid3 .testimonial-content,
.loops-wrapper.testimonial.grid2 .testimonial-content {
    margin-bottom: 15px;
}

.module-testimonial .testimonial-post .post-image,
.testimonial-post .post-image {
    max-width: 140px;
    display: inline;
    text-align: center;
    float: right !important;
}

.testimonial-post .post-image img {
    border-radius: 100%;
}

.module-testimonial .testimonial-post .testimonial-author,
.testimonial-post .testimonial-author {
    margin: 0 27px 20px 0;
    text-align: right;
    float: right;
    clear: none;
    font-size: 1.2em;
}

.module-testimonial.grid4 .testimonial-post .testimonial-author,
.loops-wrapper.grid4.testimonial .testimonial-post .testimonial-author {
    font-size: 1em;
}

.module-testimonial .testimonial-post .testimonial-author a,
.testimonial-post .testimonial-author a {
    text-decoration: none;
}

.testimonial-post .testimonial-title {
    text-transform: none;
    font-size: 0.8em;
    display: block;
}

.loops-wrapper.slider {
    position: relative;
    margin: 0 0 50px;
}

.loops-wrapper .slideshow-wrap {
    height: 0;
    visibility: hidden;
    height: auto;
    visibility: visible;
}

.loops-wrapper.slider .post {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-bottom: 0;
    text-align: left;
    position: relative;
    margin: 0 0 15px;
    min-height: 40px;
}

.loops-wrapper.slider .post-image {
    width: auto;
    float: none;
    margin: 0;
}

.loops-wrapper.slider .post-image img {
    width: 100%;
    vertical-align: bottom;
}

.loops-wrapper.slider .post-image .themify_lightbox .zoom {
    display: none;
}

.loops-wrapper.slider .post-title {
    font-size: 1.8em;
    line-height: 1.2em;
    margin: 0 0 0.313em;
}

.loops-wrapper.slider .post-date {
    margin: 0;
}

.loops-wrapper.slider .post-content {
    position: absolute;
    bottom: 0;
    width: 90%;
    min-height: 40px;
    padding: 15px 5%;
    overflow: visible;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.6);
    font-size: 0.9em;
    line-height: 1.5em;
    color: #eee;
}

.loops-wrapper.slider .post-content a {
    color: #fff !important;
}

.shortcode.post-slider .carousel-prev,
.shortcode.slider .carousel-prev,
.shortcode.post-slider .carousel-next,
.shortcode.slider .carousel-next {
    border-radius: 0;
    border: 0;
    text-shadow: none;
    margin: 0;
    box-shadow: none;
    background-image: none;
}

.loops-wrapper.slider .carousel-wrap {
    position: relative;
}

.loops-wrapper.slider .carousel-nav-wrap {
    width: 100% !important;
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev,
.loops-wrapper.slider .carousel-nav-wrap .carousel-next {
    position: absolute;
    top: 30%;
    display: block;
    width: auto !important;
    height: auto !important;
    float: left;
    font-size: 0;
    text-indent: -900em;
    text-decoration: none;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 5% 2.5%;
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    left: 0;
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-next {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    right: 0;
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:hover,
.loops-wrapper.slider .carousel-nav-wrap .carousel-next:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:hover {
    padding-left: 4%;
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:hover {
    padding-right: 4%;
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before,
.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:before {
    text-align: center;
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid transparent;
    border-bottom-color: inherit;
    border-right-color: inherit;
    transform: rotateZ(135deg);
    text-decoration: none;
    line-height: 100%;
    position: absolute;
    left: 50%;
    top: 45%;
    margin-left: -5%;
}

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before {
    transform: rotateZ(-45deg);
    margin-left: -25%;
}

.loops-wrapper.slider .carousel-pager {
    clear: both;
    text-align: center;
    line-height: 100%;
    width: auto;
}

.loops-wrapper.slider .carousel-pager a {
    text-indent: -900em;
    width: 8px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    margin: 2px 3px 0;
    background-color: #ccc;
    background-color: rgba(0, 0, 0, 0.2);
    border: solid 2px #666;
    border-radius: 100%;
    cursor: pointer;
}

.loops-wrapper.slider .carousel-pager a.selected {
    background-color: #fff;
    border-color: #ccc;
}

#pagewrap .module-slider .carousel-nav-wrap .carousel-prev:before,
#pagewrap .module-slider .carousel-nav-wrap .carousel-next:before,
#pagewrap .shortcode.post-slider .carousel-nav-wrap .carousel-prev:before,
#pagewrap .shortcode.post-slider .carousel-nav-wrap .carousel-next:before,
#pagewrap .shortcode.slider .carousel-nav-wrap .carousel-prev:before,
#pagewrap .shortcode.slider .carousel-nav-wrap .carousel-next:before {
    display: none;
}

#pagewrap .shortcode.post-slider .carousel-nav-wrap .carousel-prev span,
#pagewrap .shortcode.post-slider .carousel-nav-wrap .carousel-next span,
#pagewrap .shortcode.slider .carousel-nav-wrap .carousel-prev span,
#pagewrap .shortcode.slider .carousel-nav-wrap .carousel-next span,
#pagewrap .module-slider .carousel-nav-wrap .carousel-prev span,
#pagewrap .module-slider .carousel-nav-wrap .carousel-next span {
    display: block;
}

.post-video,
.embed-youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 15px;
}

.post-video iframe,
.post-video object,
.post-video embed,
.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.author-box {
    margin: 15px 0;
    border: 0;
}

.author-box .author-avatar {
    float: left;
    margin: 0 15px 5px 0;
}

.author-box .author-name {
    margin: 0 0 5px;
}

.post-pagination {
    text-align: right;
    margin: 0.5em 0 2em;
}

.post-pagination strong {
    margin-right: 3px;
}

.post-pagination a {
    margin-left: 3px;
    margin-right: 3px;
}

.post-nav {
    margin: 0 0 30px;
    padding: 15px 0;
    clear: both;
    font-size: 1.25em;
    letter-spacing: 0.009em;
}

.post-nav span {
    width: 47%;
    position: relative;
}

.post-nav a {
    text-decoration: none;
    display: block;
    color: #000;
}

.post-nav a:hover {
    text-decoration: none;
    color: #a6a6a6;
}

.post-nav .prev {
    float: left;
}

.post-nav .next {
    float: right;
    text-align: right;
}

.full_width .post-nav {
    padding-left: 5%;
    padding-right: 5%;
}

.post-nav span span {
    display: block;
    width: auto;
    float: left;
    width: 48px;
    height: 48px;
    text-align: center;
}

.post-nav .next span {
    float: right;
}

.post-nav .next span:before,
.post-nav .prev span:before {
    color: #000;
    font-size: 1.7575em;
    top: 0;
    position: absolute;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

.post-nav .next span:before {
    content: "\e802";
    font-family: "themify_theme_icon";
}

.post-nav .prev span:before {
    content: "\e801";
    font-family: "themify_theme_icon";
}

.post-nav .prev span:before {
    left: 0;
}

.post-nav .next span:before {
    right: 0;
}

.post-nav a:hover span:before {
    color: #a6a6a6;
}

.single-post .post.has-post-date+.post-nav,
.single.attachment .post.has-post-date+.post-nav {
    padding-left: 124px;
}

.sidebar-none .post.has-post-date+.post-nav,
.single.sidebar-none.attachment .post.has-post-date+.post-nav {
    padding-left: 0;
}

.commentwrap {
    margin: 80px 0 20px;
    position: relative;
    clear: both;
}

.post.has-post-date+.post-nav+.commentwrap {
    padding-left: 124px;
}

.sidebar-none .post.has-post-date+.post-nav+.commentwrap {
    padding-left: 0;
}

.comment-title,
.comment-reply-title {
    font-size: 140%;
    margin: 0 0 0.625em;
    padding: 0;
    letter-spacing: 0.01em;
}

.commentwrap .pagenav {
    margin: 10px 0;
    border: 0;
    box-shadow: none;
}

.commentwrap .pagenav.top {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.commentlist {
    margin: 0 0 30px;
    padding: 8px 0 0;
}

.commentlist li {
    margin: 0;
    padding: 22px 0 0;
    list-style: none;
    position: relative;
    border-top: solid 1px #eee;
}

.commentlist li li {
    border-top: 0;
    padding-top: 0;
}

.commentlist li li .avatar {
    left: -125px;
    top: 0;
}

.commentlist .comment-author {
    margin: 20px 0 17px;
    padding: 0;
}

.commentlist .avatar {
    float: left;
    margin: 0 15px 0 0;
    position: absolute;
    top: 35px;
    left: -120px;
    border-radius: 100%;
}

.commentlist cite {
    font-style: normal;
    font-size: 1.625em;
}

.commentlist cite a {
    text-decoration: none;
}

.commentlist .bypostauthor>.comment-author cite:before {
    content: "\e80a";
    color: #654e9c;
    display: inline-block;
    text-decoration: inherit;
    margin-right: 10px;
}

.commentlist .comment-time {
    color: #bcbcbc;
    font-size: 75%;
    font-family: "Montserrat";
    text-transform: uppercase;
}

.commentlist .commententry {
    position: relative;
    min-height: 40px;
    overflow: hidden;
    padding-bottom: 5px;
    word-wrap: break-word;
}

.commentlist ul,
.commentlist ol {
    margin: 0 0 0 7%;
    padding: 0;
}

.commentlist .reply {
    position: absolute;
    right: 1px;
    top: 49px;
}

.commentlist .comment-reply-link {
    font-size: 0.6875em;
    text-transform: uppercase;
    text-decoration: none;
    font: normal 0.85em/1em "Montserrat", sans-serif;
    letter-spacing: 0.8px;
    border-radius: 2px;
    padding: 0.4em 1em;
    border: 1px solid #654e9c;
    color: #654e9c;
    line-height: 19px;
    display: inline-block;
}

.commentlist .comment-reply-link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #654e9c;
}

.commentwrap .pagenav a {
    color: #654e9c;
}

.commentlist ul .reply {
    top: 0;
}

#respond {
    margin: 0;
    padding: 10px 0 0;
    position: relative;
    clear: both;
    margin-top: 72px;
    margin-bottom: 30px;
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 85%;
    line-height: 100%;
    text-decoration: none;
    padding: 5px 10px;
    display: block;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    background-color: #f06544;
    border-radius: 2px;
}

#respond #cancel-comment-reply-link:hover {
    background-color: #000;
    color: #fff;
}

#commentform {
    margin: 15px 0 0;
}

#commentform input[type="text"] {
    padding: 0.7em;
}

#commentform label {
    font-weight: bold;
    text-transform: uppercase;
}

#commentform label small {
    font-weight: normal;
    text-transform: none;
}

#commentform textarea {
    height: 250px;
}

#commentform .comment-form-author,
#commentform .comment-form-email {
    width: 50%;
    float: left;
    box-sizing: border-box;
    clear: none;
}

#commentform p.comment-form-author {
    padding-right: 2%;
}

#commentform .comment-form-email {
    padding-left: 2%;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

#commentform input#submit {
    padding: 7px 20px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 2px;
    -webkit-appearance: none;
}

#respond p {
    margin: 0 0 0.8em;
}

.widget {
    margin: 0 0 3.75em;
    word-wrap: break-word;
}

.widget a {
    text-decoration: none;
    color: #654e9c;
}

.widgettitle {
    margin: 0 0 0.695em;
    padding: 0;
    font-size: 1.31em;
    font-family: "Montserrat";
    font-weight: normal;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.widget ul {
    margin: 0;
    padding: 0;
    font-size: 0.9675em;
}

.widget li {
    margin: 0;
    padding: 2px 0;
    list-style: none;
    clear: both;
    margin-bottom: 16px;
}

.widget ul ul {
    margin: 6px 0 -6px 0;
    padding: 0;
    border-top: 0;
}

.widget ul ul li {
    margin: 0;
    padding-left: 10px;
}

.twitter-list .twitter-timestamp {
    display: block;
    font-style: normal;
    text-transform: uppercase;
    font-size: 0.8325em;
    color: #c5c5c5;
}

.widget #wp-calendar caption {
    font-weight: bold;
    padding-bottom: 10px;
}

.widget #wp-calendar td {
    width: 31px;
    padding: 4px 2px;
    text-align: center;
}

.widget .feature-posts-list br {
    display: none;
}

.widget .feature-posts-list .post-img {
    margin: 4px 12px 10px 0;
    float: left;
}

.widget .feature-posts-list small {
    font-style: italic;
    font-size: 90%;
    display: block;
    margin: 0 0 3px;
}

.widget .feature-posts-list .feature-posts-title {
    margin: 0.25em 0 0.188em;
}

.widget .feature-posts-list .post-excerpt {
    display: block;
    overflow: hidden;
}

.widget.widget_recent_entries a {
    font-family: "Open Sans", sans-serif;
    font-weight: 100;
    font-size: 1.12em;
    color: #000;
    text-decoration: none;
    display: block;
    line-height: 1.4;
}

.widget.widget_recent_entries .post-date {
    font-style: italic;
    font-size: 0.9em;
    color: inherit;
    display: block;
    width: auto;
    height: auto;
    background: 0;
    text-align: left;
}

.widget .twitter-list .twitter-timestamp a {
    font-style: italic;
    font-size: 90%;
}

.widget .follow-user {
    margin: 0;
    padding: 5px 0;
}

.widget .links-list img,
.widget_links img {
    vertical-align: middle;
}

.recent-comments-list .avatar {
    margin-right: 12px;
    float: left;
}

.widget .flickr_badge_image {
    margin-top: 10px;
}

.widget .flickr_badge_image img {
    width: 50px;
    height: 50px;
    margin-right: 12px;
    margin-bottom: 12px;
    float: left;
}

#sidebar #searchform {
    position: static;
}

#sidebar #searchform #s {
    width: 93%;
}

iframe[src*="facebook"] {
    background-color: #fff;
}

#content .twitter-tweet-rendered {
    max-width: 100% !important;
}

#content .twt-border {
    max-width: 100% !important;
    min-width: 180px !important;
}

.widget .textwidget ul {
    margin: 0 0 1.4em 1.6em;
}

.widget .textwidget li {
    display: list-item;
}

.widget .textwidget ul li {
    list-style: disc;
}

.widget .textwidget ol li {
    list-style: decimal;
}

#footerwrap {
    clear: both;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875em;
    background-color: #654e9c;
    padding: 0 0 25px;
}

#footerwrap a {
    color: #fff;
    text-decoration: none;
}

.footer-text {
    clear: both;
    padding: 0 0 1em;
}

#footer .footer-widgets {
    margin: 3.5% 0 10px;
    clear: both;
}

#footer .footer-widgets .widgettitle {
    color: #fff;
    border-top: 5px #836db9 solid;
    font-size: 1.25em;
    font-family: "Montserrat";
    font-weight: normal;
    margin: 0 0 0.625em;
    padding: 15px 0 0;
    text-transform: uppercase;
}

.widget .feature-posts-list .post-img {
    margin: 4px 15px 10px 0;
    float: left;
}

#footer .footer-widgets .widget {
    margin: 7.5% 0 10px;
}

#footer .widget li {
    border: 0;
}

#footer .widget a {
    color: #fff;
}

#footer {
    position: relative;
    padding-top: 100px;
}

.widget .feature-posts-list .feature-posts-title {
    font-family: "Open Sans", sans-serif;
    font-weight: 100;
    font-size: 1.12em;
    color: #000;
    text-decoration: none;
    display: block;
    line-height: 1.4;
}

#footer .footer-logo-wrapper {
    margin: 0 auto;
    text-align: center;
    line-height: 1.8em;
}

#footer .footer-logo-wrapper p {
    font-size: 0.9em;
    line-height: 1.9em;
}

#footer-logo {
    font-size: 1.95em;
    text-transform: uppercase;
    margin: 12px 0 27px;
    letter-spacing: -1px;
}

#footer-logo a {
    color: #fff;
    font-family: "Montserrat";
}

.footer-social-widgets {
    margin: 28px auto 53px auto;
    text-align: center;
    clear: both;
    padding-left: 15px;
}

.footer-social-widgets .social-widget {
    position: static;
}

.footer-social-widgets .social-widget i {
    font-size: 2.7em;
    color: #d1cae1;
}

.footer-social-widgets .social-links .icon-medium i.fa-twitter:before {
    font-size: 0.95em;
}

.footer-social-widgets .social-links .icon-medium i.fa-facebook:before {
    font-size: 0.95em;
}

.footer-social-widgets .social-links .icon-medium i {
    padding-left: 5px;
    padding-right: 8px;
    width: auto;
    font-size: 2.7em;
}

#footer .footer-nav-wrap {
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
}

#footer .footer-nav-wrap>div {
    float: left;
    overflow: hidden;
    width: 33.3%;
    font-weight: 100;
}

#footer .footer-nav-wrap ul {
    margin: 0 0 20px;
}

#footer .footer-nav-wrap ul li {
    list-style: none;
    margin: 0 0 0.1em 0;
    padding: 0;
    display: inline;
}

#footer .footer-nav-wrap a {
    font-family: "Montserrat", sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    color: #fff;
    text-align: center;
    margin: 0 8px 0;
}

#footer .footer-nav-wrap a:hover {
    color: #ddd;
}

.back-top {
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin: 0 auto;
    margin-bottom: 5px;
    width: 200px;
    letter-spacing: 1px;
    font-size: 0.9em;
}

.back-top a {
    display: block;
    width: 200px;
    height: 80px;
}

.back-top a:before {
    font-size: 4em;
    content: "\e803";
    font-family: "themify_theme_icon";
    font-style: normal;
    font-weight: normal;
}

.back-top .arrow-up {
    display: inline-block;
    width: 100px;
}

.back-top .arrow-up a {
    position: absolute;
    z-index: 10;
    bottom: -10px;
    width: 100px;
    height: 50px;
    background: transparent;
}

.back-top .arrow-up span {
    font-weight: 100;
    color: rgba(255, 255, 255, 0);
}

.back-top:hover .arrow-up a {
    bottom: 20px;
}

.back-top:hover .arrow-up span {
    cursor: default;
    color: #fff;
    color: rgba(255, 255, 255, 1);
}

.full_width .themify_builder_row.fullwidth .row_inner {
    width: 100%;
    padding: 0;
}

.themify_builder_content .module-title {
    margin: 1.4em 0 1em;
    padding: 1em 0 0;
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.module-callout .callout-content {
    text-align: left;
}

.module.loops-wrapper.list-thumb-image .post-meta .author-avatar,
.module.loops-wrapper.list-thumb-image .post-meta .post-author {
    display: none;
}

.module-highlight .highlight-post .post-image {
    margin: 0 20px 25px;
}

.module-feature-title {
    font: normal 1.5em/1.4em "Montserrat", sans-serif;
    text-transform: uppercase;
    padding: 0.4em 0 0.7em;
    margin: 0;
}

img.alignleft,
img.aligncenter,
img.alignright,
img.alignnone {
    margin-bottom: 15px;
}

.alignleft {
    float: left;
    margin-right: 30px;
}

.alignright {
    float: right;
    margin-left: 30px;
}

.aligncenter {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    text-align: center;
    margin-bottom: 15px;
    max-width: 100%;
}

.wp-caption-text {
    font-size: 95%;
    line-height: 120%;
    margin: 6px 0;
}

.gallery {
    margin: 0 0 20px 0;
}

.gallery .gallery-item {
    margin: 0 8px 8px 0;
    vertical-align: top;
    width: auto;
    float: left;
    text-align: center;
}

.gallery img {
    border: 0;
    vertical-align: middle;
}

.gallery .gallery-caption {
    line-height: 120%;
    font-size: 90%;
    text-align: center;
    margin: 5px 0 0;
}

.gallery-columns-1 .gallery-item {
    width: auto;
}

.gallery-columns-1 br {
    display: none !important;
}

.gallery-columns-2 .gallery-item {
    width: 49.2%;
}

.gallery-columns-3 .gallery-item {
    width: 32.3%;
}

.gallery-columns-4 .gallery-item {
    width: 23.8%;
}

.gallery-columns-5 .gallery-item {
    width: 18.8%;
}

.gallery-columns-6 .gallery-item {
    width: 15.4%;
}

.gallery-columns-7 .gallery-item {
    width: 13%;
}

.gallery-columns-8 .gallery-item {
    width: 11.18%;
}

.gallery-columns-9 .gallery-item {
    width: 9.77%;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
    margin: 0 1.5% 1.5% 0;
}

.gallery-columns-9 .gallery-item:nth-of-type(9n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-2 .gallery-item:nth-of-type(2n) {
    margin-right: 0;
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+1),
.gallery-columns-8 .gallery-item:nth-of-type(8n+1),
.gallery-columns-7 .gallery-item:nth-of-type(7n+1),
.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-2 .gallery-item:nth-of-type(2n+1) {
    clear: left;
}

.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.textcenter {
    text-align: center;
}

.clearfix:after,
.widget li:after,
#body:after,
#footer:after,
footer:after,
.pagenav:after,
#main-nav:after,
.menu:after,
.gallery:after,
#content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix,
.widget li,
#body,
#footer,
footer,
.pagenav,
#main-nav,
.menu,
.gallery,
#content {
    display: inline-block;
}

.clearfix,
.widget li,
#body,
#footer,
footer,
.pagenav,
#main-nav,
.menu,
.gallery,
#content {
    display: block;
}

body.attachment {
    width: 100%;
    float: none;
    text-align: left;
    position: static;
}

.single .attachment.post {
    padding-left: 124px;
    width: auto;
    float: none;
    text-align: left;
}

#body a,
#headerwrap,
#header,
input[type="reset"],
input[type="submit"],
.back-top .arrow-up a,
.back-top .arrow-up span,
.loops-wrapper.portfolio.list-post .post-image+.post-content,
.loops-wrapper.portfolio.grid4 .post-image+.post-content,
.loops-wrapper.portfolio.grid3 .post-image+.post-content,
.loops-wrapper.portfolio.grid2 .post-image+.post-content,
.loops-wrapper.portfolio.list-post .post-image,
.loops-wrapper.portfolio.grid4 .post-image,
.loops-wrapper.portfolio.grid3 .post-image,
.loops-wrapper.portfolio.grid2 .post-image,
.team .team-title,
.team-title-wrapper,
.team-content-wrap .post-image {
    transition: all 0.3s ease-in-out;
}

#site-description,
#main-nav li ul,
#main-nav>li:last-child:hover a,
.loops-wrapper.slider .carousel-nav-wrap .carousel-prev,
.loops-wrapper.slider .carousel-nav-wrap .carousel-next,
.post-image .themify_lightbox .zoom,
.post-nav a span:before {
    transition: all 0.2s ease-in-out;
}

#menu-icon:before,
#main-nav .menu-item-has-children>a:after,
#main-nav .page_item_has_children>a:after,
#headerwrap #searchform .icon-search:before,
.post-image .themify_lightbox .zoom,
.social-widget div.rss a:before,
.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before,
.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:before,
.commentlist .bypostauthor>.comment-author cite:before {
    font-family: "themify_theme_icon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
}

.entry-header .entry-title {
    font-size: 2.188em;
    font-weight: normal;
    margin-bottom: 30px;
    line-height: 1em;
    margin-top: 0;
}

.woocommerce .page-title,
.woocommerce-page .page-title {
    font-size: 2.188em;
    font-weight: normal;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 37%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 58%;
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
    font-size: 1.4em;
    padding: 0;
    margin: 0 0 0.3em;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
    background-color: #654e9c;
    border-radius: 5em;
    font-family: "Montserrat", sans-serif;
    font-size: 0.875em;
    line-height: 4em;
    min-height: 60px;
    min-width: 60px;
    text-transform: Uppercase;
    text-shadow: none;
}

.woocommerce #content div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page #content div.product .product_title,
.woocommerce-page div.product .product_title {
    color: #333;
    font-size: 2.188em;
    font-weight: normal;
    margin: 0 0 0.925em;
    padding: 0;
    letter-spacing: -0.8px;
    line-height: 1.1em;
}

.woocommerce .woocommerce-product-rating a,
.woocommerce-page .woocommerce-product-rating a {
    color: #333;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
    color: #333;
}

.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
    margin: 0;
}

.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
    width: 90px;
}

.woocommerce #content .quantity .minus,
.woocommerce .quantity .minus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .plus {
    position: static;
    float: left;
    margin-top: 8px;
    background: 0;
    border: 0;
    box-shadow: none;
    font-size: 1.5em;
    font-weight: 300;
    outline: 0;
}

.woocommerce #content .quantity .minus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page .quantity .plus:hover {
    background: 0;
}

.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
    font-size: 1em;
    font-weight: normal;
    background-color: #fff;
    color: #666;
    border: solid 1px #666;
    border-radius: 2px;
    padding: 0.2em;
    min-height: 2.2em;
    line-height: 110%;
}

.woocommerce #review_form #respond a,
.woocommerce-page #review_form #respond a {
    color: #444;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
    color: #444;
}

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
    background-color: #fff;
    border: 1px solid #654e9c;
    color: #654e9c;
    font-size: 1em;
    text-shadow: none;
    font-weight: normal;
    padding: 0.5em 1em;
    line-height: 110%;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
    background-color: #6f54b1;
    color: #fff;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
    color: inherit;
}

.woocommerce-page #respond input#submit {
    background-color: #f06544;
    border: 0;
    color: #fff;
}

.woocommerce-page #respond input#submit:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce .related h2,
.woocommerce .upsells.products h2,
.woocommerce-page .related h2,
.woocommerce-page .upsells.products h2 {
    font-size: 140%;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.woocommerce #content div.product div.product_meta,
.woocommerce div.product div.product_meta,
.woocommerce-page #content div.product div.product_meta,
.woocommerce-page div.product div.product_meta {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875em;
    line-height: 1.7em;
    text-transform: Uppercase;
}

.woocommerce #content div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce-page #content div.product .woocommerce-tabs .panel h2,
.woocommerce-page div.product .woocommerce-tabs .panel h2 {
    font-size: 140%;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    bottom: 3px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: 0;
    border: 0;
    box-shadow: none;
    margin: 0;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
    border: 0;
    box-shadow: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
    border: 0;
    box-shadow: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    border: 1px solid #e0dadf;
    border-bottom-color: #fff;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    background: 0;
    border: 0;
    width: 60px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    border: 0;
}

.woocommerce .meta strong,
.woocommerce-page .meta strong {
    font-size: 1.625em;
    font-weight: 400;
    display: block;
}

.woocommerce .meta time,
.woocommerce-page .meta time {
    color: #bcbcbc;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}

.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    box-shadow: none;
    border: 0;
    width: auto;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: 0;
}

.woocommerce #content table.cart td,
.woocommerce #content table.cart th,
.woocommerce table.cart td,
.woocommerce table.cart th,
.woocommerce-page #content table.cart td,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart td,
.woocommerce-page table.cart th {
    font-weight: normal;
}

.woocommerce #content table.cart th,
.woocommerce table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart th {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: bold;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
    font-size: 140%;
}

.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
    font-size: 0.865em;
    font-weight: 600;
    text-transform: uppercase;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
    text-transform: none;
    text-align: left;
}

.woocommerce .cart-collaterals .shipping_calculator h2,
.woocommerce-page .cart-collaterals .shipping_calculator h2 {
    font-size: 1.375em;
    font-weight: 600;
    text-align: right;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    display: none;
}

.woocommerce .cart-collaterals .shipping_calculator h2 a,
.woocommerce-page .cart-collaterals .shipping_calculator h2 a {
    color: #654e9c;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
    border-top-color: #654e9c;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    top: 1.5em;
    color: #654e9c;
    line-height: normal;
}

.woocommerce-error li:last-child,
.woocommerce-info li:last-child,
.woocommerce-message li:last-child {
    margin-bottom: 0;
}

.woocommerce .col2-set .col-1 h3,
.woocommerce-page .col2-set .col-1 h3,
.woocommerce .col2-set .col-2 h3,
.woocommerce-page .col2-set .col-2 h3 {
    font-size: 1.1em;
    text-transform: uppercase;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
    font-weight: normal;
}

.woocommerce .checkout h3,
.woocommerce-page .checkout h3 {
    font-size: 140%;
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
    background-color: #f0f0f0;
    box-shadow: none;
    border-radius: 0;
    text-shadow: none;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f0f0f0;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    box-shadow: none;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
}

.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img {
    box-shadow: none;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
    box-shadow: none;
}

.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product {
    width: auto;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    color: #654e9c;
}

.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
    border: 0;
}

.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
    border: 0;
}

.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
    background-color: #654e9c;
    color: #fff;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    font-weight: bold;
    line-height: 100%;
    margin: 0 1px 0 0;
    min-height: 18px;
    min-width: 6px;
    padding: 10px 13px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}

.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
    background-color: #4c397a !important;
    color: #fff;
}

nav.woocommerce-pagination .next {
    position: relative;
}

nav.woocommerce-pagination .next:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(27, 188, 155, 0);
    border-width: 19px;
    top: 50%;
    margin-top: -19px;
    transition: 0.3s;
}

.wc-forward a:after,
.wc-forward:after {
    font-size: 0.85em;
}

#header #main-nav a.wpmenucart-contents {
    background-color: #fff !important;
    color: #654e9c !important;
    border: 1px solid #654e9c;
    border-radius: 2px;
    padding: 2px 8px;
    font-size: 0.9em;
}

#header #main-nav a.wpmenucart-contents:hover {
    background-color: #654e9c !important;
    color: #fff !important;
}

body.admin-bar.announcement-top.announcement-bar-showing #headerwrap,
body.admin-bar.announcement-top.announcement-bar-showing>.themify_announcement.bar.fixed+#pagewrap #headerwrap.fixed-header,
.announcement-top.announcement-bar-showing>.themify_announcement.bar.fixed+#pagewrap #headerwrap.fixed-header {
    top: 80px;
}

body.admin-bar.announcement-top #headerwrap.fixed-header {
    top: 32px;
}

.has-fixed-header.announcement-top.fixed-announcement-on.announcement-bar-showing #pagewrap,
.has-fixed-header.announcement-top.announcement-bar-showing #pagewrap {
    padding-top: 0;
    margin-top: inherit;
}

.has-fixed-header.announcement-top.fixed-announcement-on.announcement-bar-showing #headerwrap,
.has-fixed-header.announcement-top.announcement-bar-showing #headerwrap {
    position: relative;
}

.has-fixed-header.announcement-top.fixed-announcement-on.announcement-bar-showing #headerwrap.fixed-header,
.has-fixed-header.announcement-top.announcement-bar-showing #headerwrap.fixed-header {
    position: fixed;
}

.lightboxed.iphone {
    height: 100%;
}

.lightboxed #headerwrap {
    display: none;
}

.lightboxed.has-fixed-header #pagewrap {
    padding-top: 0;
}

.lightboxed .pagewidth {
    width: auto;
}

.builder-posts-wrap .post-image img {
    width: 100%;
}