﻿/**
 Table of Contents:

1. GLOBAL STYLING
2. DEFAULT CLASSES
3. BASIC ELEMENTS
  3.1.  TABLES
  3.2.  FORMS
  3.3.  BUTTONS
  3.4.  THUMBNAILS
  3.5.  DROPDOWNS
  3.6.  NAVBAR
  3.7.  MODALS
  3.8.  FOOTER
4. HEADER
5. ADDITIONAL ELEMENTS
  5.1.  CODE
  5.2.  CALL TO ACTION
  5.3.  MEDIA
  5.4.  RESPONSIVE EMBEDED
6. PARTS
  6.1.  BREADCRUMBS
  6.2.  ARTICLES
  6.3.  WIDGETS + SIDEBAR
  6.4.  COMMENT
  6.5.  PAGINATION
7. SHORTCODES
  7.1.  CAROUSEL
  7.2.  VIDEO
  7.3.  MASONRY
8. CONTACT FORM
9. MAIN SLIDER
10. OTHERS
11. SERVICES
12. EVENTS
13. COMMERCE
14. GALLERY
15. ICONS
16. THEME RTL

*
* -----------------------------------------------------------------------------
*/

/* --------------------------------------------------------------------- */
/* 1. GLOBAL STYLING
/* --------------------------------------------------------------------- */

.h-primary:hover {
    background: #f0a441;
    color: #ffffff;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a {
    background: transparent;
}

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

select {
    width: 100%;
    padding: 0 14px;
    background: none;
    border: 1px solid #eee;
    height: 40px;
    position: relative;
    display: block;
    font-size: 14px;
    color: #9ba0a1;
    cursor: pointer;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    select {
        background: #fff !important;
    }

    .navbar {
        display: none;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .btn > .caret,
    .dropup > .btn > .caret,
    .widget_newsletterwidget .newsletter-submit > .caret,
    .dropup > .widget_newsletterwidget .newsletter-submit > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 16px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #2f4d59;
    font-weight: 400;
    font-style: normal;
    background: #f6f6f6;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #2f4d59;
    text-decoration: none;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

    a:hover,
    a:focus {
        color: #f0a441;
        text-decoration: none;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
    border: 0;
    max-width: 100%;
    height: auto;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img {
    display: block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 20px;
}

.img-thumbnail {
    padding: 0.25em;
    line-height: 1.5;
    background-color: transparent;
    border: 1px solid #dddddd;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

img.grayscale,
.grayscale > img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

    img.grayscale:hover,
    .grayscale > img:hover {
        filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
    }

hr {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border: 0;
    border-top: 1px solid #4c5859;
}

.sr-only,
.jp-controls a span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

iframe {
    width: 100%;
    max-width: 100%;
    border: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold;
    line-height: 1.5;
    font-style: normal;
}

    h1 small,
    h2 small,
    h3 small,
    h4 small,
    h5 small,
    h6 small,
    .h1 small,
    .h2 small,
    .h3 small,
    .h4 small,
    .h5 small,
    .h6 small,
    h1 .small,
    h2 .small,
    h3 .small,
    h4 .small,
    h5 .small,
    h6 .small,
    .h1 .small,
    .h2 .small,
    .h3 .small,
    .h4 .small,
    .h5 .small,
    .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #2f4d59;
    }

    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover,
    .h1 a:hover,
    .h2 a:hover,
    .h3 a:hover,
    .h4 a:hover,
    .h5 a:hover,
    .h6 a:hover {
        color: #f0a441;
        text-decoration: none;
    }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

    h1 small,
    .h1 small,
    h2 small,
    .h2 small,
    h3 small,
    .h3 small,
    h1 .small,
    .h1 .small,
    h2 .small,
    .h2 .small,
    h3 .small,
    .h3 .small {
        font-size: 65%;
    }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

    h4 small,
    .h4 small,
    h5 small,
    .h5 small,
    h6 small,
    .h6 small,
    h4 .small,
    .h4 .small,
    h5 .small,
    .h5 .small,
    h6 .small,
    .h6 .small {
        font-size: 75%;
    }

h1,
.h1 {
    font-size: 2.25em;
}

h2,
.h2 {
    font-size: 1.875em;
}

h3,
.h3 {
    font-size: 1.5em;
}

h4,
.h4 {
    font-size: 1.25em;
}

h5,
.h5 {
    font-size: 1em;
}

h6,
.h6 {
    font-size: 0.875em;
}

h1.white,
h2.white,
h3.white,
h4.white,
h5.white {
    color: white;
}

h1.text-shadow,
h2.text-shadow,
h3.text-shadow,
h4.text-shadow,
h5.text-shadow {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

p {
    margin: 0 0 0.75em;
}

.lead {
    margin-bottom: 1.5em;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size: 24px;
    }
}

cite {
    font-style: normal;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #2f4d59;
}

.text-primary {
    color: #f0a441;
}

a.text-primary:hover {
    color: #eb8d13;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover {
    color: #843534;
}

.bg-primary {
    color: #fff;
    background-color: #f0a441;
}

a.bg-primary:hover {
    background-color: #eb8d13;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover {
    background-color: #e4b9b9;
}

.bg-primary-overlay {
    background: rgba(240, 164, 65, 0.95);
}

.bg-cover {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.bg-transparent {
    background-color: transparent;
}

.page-header {
    padding-bottom: -0.25em;
    margin: 3em 0 1.5em;
    border-bottom: 1px solid #4c5859;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 0.75em;
}

    ul ul,
    ol ul,
    ul ol,
    ol ol {
        margin-bottom: 0;
    }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 1.5em;
}

dt,
dd {
    line-height: 1.5;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #2f4d59;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.single-post .content-wrap blockquote p {
    font-size: 18px;
    line-height: 28px;
}

blockquote {
    padding: 15px;
    margin: 30px;
    font-size: 20px;
    border-left: 3px solid #f0a441;
}

    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.5;
        color: #2f4d59;
    }

        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: '\2014 \00A0';
        }

    .blockquote-reverse,
    blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #4c5859;
        border-left: 0;
        text-align: right;
    }

        .blockquote-reverse footer:before,
        blockquote.pull-right footer:before,
        .blockquote-reverse small:before,
        blockquote.pull-right small:before,
        .blockquote-reverse .small:before,
        blockquote.pull-right .small:before {
            content: '';
        }

        .blockquote-reverse footer:after,
        blockquote.pull-right footer:after,
        .blockquote-reverse small:after,
        blockquote.pull-right small:after,
        .blockquote-reverse .small:after,
        blockquote.pull-right .small:after {
            content: '\00A0 \2014';
        }

    blockquote:before,
    blockquote:after {
        content: "";
    }

address {
    margin-bottom: 1.5em;
    font-style: normal;
    line-height: 1.5;
}

/* --------------------------------------------------------------------- */
/* 2. DEFAULT CLASSES
/* --------------------------------------------------------------------- */

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container {
        max-width: 750px;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 970px;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
        width: 100%;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-boxed {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container-boxed {
        width: 96.2%;
    }
}

@media (min-width: 992px) {
    .container-boxed {
        width: 97%;
    }
}

@media (min-width: 1200px) {
    .container-boxed {
        width: 97%;
    }
}

.container-boxed.max {
    max-width: 1200px;
}

.container-boxed.offset {
    padding-top: 0px;
    padding-bottom: 30px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .container-boxed {
        width: 100%;
    }

        .container-boxed.max {
            max-width: 100%;
        }

        .container-boxed.offset {
            padding-top: 0;
            padding-bottom: 0;
            margin: 40px auto;
        }
}

.container-fullwidth {
    overflow: hidden;
    width: 100%;
}

.container-fluid.fullwidth {
    padding-left: 0;
    padding-right: 0;
}

.main-content.no-padding {
    padding: 0;
}

@media (min-width: 800px) and (max-width: 991px) {
    .container-boxed {
        width: 97%;
    }

    .col-md-12.noo-main {
        width: inherit;
        float: none;
    }
}

.noo-sidebar {
    position: relative;
}

@media (max-width: 991px) {
    .noo-sidebar-wrap {
        margin-top: 30px;
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .clearfix:before,
    .clearfix:after,
    .dl-horizontal dd:before,
    .dl-horizontal dd:after,
    .container:before,
    .container:after,
    .container-fluid:before,
    .container-fluid:after,
    .container-boxed:before,
    .container-boxed:after,
    .container-fullwidth:before,
    .container-fullwidth:after,
    .row:before,
    .row:after,
    .panel-body:before,
    .panel-body:after,
    .form-horizontal .form-group:before,
    .form-horizontal .form-group:after,
    .navbar:before,
    .navbar:after,
    .navbar-collapse:before,
    .navbar-collapse:after,
    .noo-primary-menu:before,
    .noo-primary-menu:after,
    .noo-menu:before,
    .noo-menu:after,
    .modal-footer:before,
    .modal-footer:after,
    #author-bio:before,
    #author-bio:after,
    .widget_tag_cloud .tagcloud:before,
    .widget_tag_cloud .tagcloud:after,
    .widget_product_tag_cloud .tagcloud:before,
    .widget_product_tag_cloud .tagcloud:after,
    .comments-area > .comment-respond .comment-form-fields:before,
    .comments-area > .comment-respond .comment-form-fields:after,
    .masonry-header:before,
    .masonry-header:after {
        content: " ";
        display: table;
    }

    .clearfix:after,
    .dl-horizontal dd:after,
    .container:after,
    .container-fluid:after,
    .container-boxed:after,
    .container-fullwidth:after,
    .row:after,
    .panel-body:after,
    .form-horizontal .form-group:after,
    .navbar:after,
    .navbar-collapse:after,
    .noo-primary-menu:after,
    .noo-menu:after,
    .modal-footer:after,
    #author-bio:after,
    .widget_tag_cloud .tagcloud:after,
    .widget_product_tag_cloud .tagcloud:after,
    .comments-area > .comment-respond .comment-form-fields:after,
    .masonry-header:after {
        clear: both;
    }

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.text-bold {
    font-weight: bold !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.affix {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

    .close:hover,
    .close:focus {
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}


/* --------------------------------------------------------------------- */
/* 3. BASIC ELEMENTS
/* --------------------------------------------------------------------- */

/* === 3.1. TABLES === */

table {
    background-color: transparent;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5em;
}

    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        padding: 0.5em;
        line-height: 1.5;
        vertical-align: top;
        border-top: 1px solid #ededed;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ededed;
    }

    .table > caption + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > th,
    .table > thead:first-child > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ededed;
    }

    .table .table {
        background-color: transparent;
    }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 0.3125em;
}

.table-bordered {
    border: 1px solid #ededed;
}

    .table-bordered > thead > tr > th,
    .table-bordered > tbody > tr > th,
    .table-bordered > tfoot > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #ededed;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped {
    border: 1px solid #ededed;
}

    .table-striped > thead {
        background-color: #374243;
    }

        .table-striped > thead tr > th {
            border: 1px solid #374243 !important;
            font-size: 18px;
            font-weight: 400;
            line-height: 30px;
            text-align: center;
            color: #fff;
        }

            .table-striped > thead tr > th:hover {
                background-color: #455354;
            }

        .table-striped > thead > tr > th,
        .table-striped > tbody > tr > th,
        .table-striped > tfoot > tr > th,
        .table-striped > thead > tr > td,
        .table-striped > tbody > tr > td,
        .table-striped > tfoot > tr > td {
            text-align: center;
            border: 1px solid #ededed;
        }

        .table-striped > thead > tr > th,
        .table-striped > thead > tr > td {
            border-bottom-width: 1px;
        }

    .table-striped > tbody > tr:nth-child(odd) > td,
    .table-striped > tbody > tr:nth-child(odd) > th {
        background-color: #f5f5f5;
    }

    .table-striped > tbody > tr:nth-child(even) > td,
    .table-striped > tbody > tr:nth-child(even) > th {
        background-color: #fff;
    }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 1.125em;
        overflow-y: hidden;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ededed;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child,
            .table-responsive > .table-bordered > tbody > tr > th:first-child,
            .table-responsive > .table-bordered > tfoot > tr > th:first-child,
            .table-responsive > .table-bordered > thead > tr > td:first-child,
            .table-responsive > .table-bordered > tbody > tr > td:first-child,
            .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child,
            .table-responsive > .table-bordered > tbody > tr > th:last-child,
            .table-responsive > .table-bordered > tfoot > tr > th:last-child,
            .table-responsive > .table-bordered > thead > tr > td:last-child,
            .table-responsive > .table-bordered > tbody > tr > td:last-child,
            .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th,
            .table-responsive > .table-bordered > tfoot > tr:last-child > th,
            .table-responsive > .table-bordered > tbody > tr:last-child > td,
            .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}


/* === 3.2. FORMS === */

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 1.5em;
    font-size: 24px;
    line-height: inherit;
    color: #272d2e;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    font-weight: 300;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0.45em 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline-offset: -2px;
    -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
    box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
    border-color: #f0a441;
}

output {
    display: block;
    padding-top: 1.375em;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(68, 73, 75, 0.5);
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0.375em 1.125em;
    font-size: 0.875em;
    color: rgba(68, 73, 75, 0.5);
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #ededed;
    border-radius: 0;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    textarea:focus,
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus {
        border-color: #4e5e5f;
        outline: 0;
    }

    textarea::-moz-placeholder,
    input[type="text"]::-moz-placeholder,
    input[type="password"]::-moz-placeholder,
    input[type="datetime"]::-moz-placeholder,
    input[type="datetime-local"]::-moz-placeholder,
    input[type="date"]::-moz-placeholder,
    input[type="month"]::-moz-placeholder,
    input[type="time"]::-moz-placeholder,
    input[type="week"]::-moz-placeholder,
    input[type="number"]::-moz-placeholder,
    input[type="email"]::-moz-placeholder,
    input[type="url"]::-moz-placeholder,
    input[type="search"]::-moz-placeholder,
    input[type="tel"]::-moz-placeholder,
    input[type="color"]::-moz-placeholder {
        color: rgba(68, 73, 75, 0.5);
        opacity: 1;
    }

    textarea:-ms-input-placeholder,
    input[type="text"]:-ms-input-placeholder,
    input[type="password"]:-ms-input-placeholder,
    input[type="datetime"]:-ms-input-placeholder,
    input[type="datetime-local"]:-ms-input-placeholder,
    input[type="date"]:-ms-input-placeholder,
    input[type="month"]:-ms-input-placeholder,
    input[type="time"]:-ms-input-placeholder,
    input[type="week"]:-ms-input-placeholder,
    input[type="number"]:-ms-input-placeholder,
    input[type="email"]:-ms-input-placeholder,
    input[type="url"]:-ms-input-placeholder,
    input[type="search"]:-ms-input-placeholder,
    input[type="tel"]:-ms-input-placeholder,
    input[type="color"]:-ms-input-placeholder {
        color: rgba(68, 73, 75, 0.5);
    }

    textarea::-webkit-input-placeholder,
    input[type="text"]::-webkit-input-placeholder,
    input[type="password"]::-webkit-input-placeholder,
    input[type="datetime"]::-webkit-input-placeholder,
    input[type="datetime-local"]::-webkit-input-placeholder,
    input[type="date"]::-webkit-input-placeholder,
    input[type="month"]::-webkit-input-placeholder,
    input[type="time"]::-webkit-input-placeholder,
    input[type="week"]::-webkit-input-placeholder,
    input[type="number"]::-webkit-input-placeholder,
    input[type="email"]::-webkit-input-placeholder,
    input[type="url"]::-webkit-input-placeholder,
    input[type="search"]::-webkit-input-placeholder,
    input[type="tel"]::-webkit-input-placeholder,
    input[type="color"]::-webkit-input-placeholder {
        color: rgba(68, 73, 75, 0.5);
    }

    textarea[disabled],
    input[type="text"][disabled],
    input[type="password"][disabled],
    input[type="datetime"][disabled],
    input[type="datetime-local"][disabled],
    input[type="date"][disabled],
    input[type="month"][disabled],
    input[type="time"][disabled],
    input[type="week"][disabled],
    input[type="number"][disabled],
    input[type="email"][disabled],
    input[type="url"][disabled],
    input[type="search"][disabled],
    input[type="tel"][disabled],
    input[type="color"][disabled],
    textarea[readonly],
    input[type="text"][readonly],
    input[type="password"][readonly],
    input[type="datetime"][readonly],
    input[type="datetime-local"][readonly],
    input[type="date"][readonly],
    input[type="month"][readonly],
    input[type="time"][readonly],
    input[type="week"][readonly],
    input[type="number"][readonly],
    input[type="email"][readonly],
    input[type="url"][readonly],
    input[type="search"][readonly],
    input[type="tel"][readonly],
    input[type="color"][readonly],
    fieldset[disabled] textarea,
    fieldset[disabled] input[type="text"],
    fieldset[disabled] input[type="password"],
    fieldset[disabled] input[type="datetime"],
    fieldset[disabled] input[type="datetime-local"],
    fieldset[disabled] input[type="date"],
    fieldset[disabled] input[type="month"],
    fieldset[disabled] input[type="time"],
    fieldset[disabled] input[type="week"],
    fieldset[disabled] input[type="number"],
    fieldset[disabled] input[type="email"],
    fieldset[disabled] input[type="url"],
    fieldset[disabled] input[type="search"],
    fieldset[disabled] input[type="tel"],
    fieldset[disabled] input[type="color"] {
        cursor: not-allowed;
        background-color: #4c5859;
        opacity: 1;
    }

textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"] {
    height: auto;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    border-color: #4e5e5f;
    outline: 0;
}

textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder {
    color: rgba(68, 73, 75, 0.5);
    opacity: 1;
}

textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder {
    color: rgba(68, 73, 75, 0.5);
}

textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder {
    color: rgba(68, 73, 75, 0.5);
}

textarea[disabled],
input[type="text"][disabled],
input[type="password"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
textarea[readonly],
input[type="text"][readonly],
input[type="password"][readonly],
input[type="datetime"][readonly],
input[type="datetime-local"][readonly],
input[type="date"][readonly],
input[type="month"][readonly],
input[type="time"][readonly],
input[type="week"][readonly],
input[type="number"][readonly],
input[type="email"][readonly],
input[type="url"][readonly],
input[type="search"][readonly],
input[type="tel"][readonly],
input[type="color"][readonly],
fieldset[disabled] textarea,
fieldset[disabled] input[type="text"],
fieldset[disabled] input[type="password"],
fieldset[disabled] input[type="datetime"],
fieldset[disabled] input[type="datetime-local"],
fieldset[disabled] input[type="date"],
fieldset[disabled] input[type="month"],
fieldset[disabled] input[type="time"],
fieldset[disabled] input[type="week"],
fieldset[disabled] input[type="number"],
fieldset[disabled] input[type="email"],
fieldset[disabled] input[type="url"],
fieldset[disabled] input[type="search"],
fieldset[disabled] input[type="tel"],
fieldset[disabled] input[type="color"] {
    cursor: not-allowed;
    background-color: #4c5859;
    opacity: 1;
}

textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"] {
    height: auto;
}

.form-control,
.widget_newsletterwidget .newsletter-email,
.wpcf7-form-control:not(.wpcf7-submit) {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0.375em 1.125em;
    font-size: 0.875em;
    color: rgba(68, 73, 75, 0.5);
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #ededed;
    border-radius: 0;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus,
    .widget_newsletterwidget .newsletter-email:focus,
    .wpcf7-form-control:not(.wpcf7-submit):focus {
        border-color: #4e5e5f;
        outline: 0;
    }

    .form-control::-moz-placeholder,
    .widget_newsletterwidget .newsletter-email::-moz-placeholder,
    .wpcf7-form-control:not(.wpcf7-submit)::-moz-placeholder {
        color: rgba(68, 73, 75, 0.5);
        opacity: 1;
    }

    .form-control:-ms-input-placeholder,
    .widget_newsletterwidget .newsletter-email:-ms-input-placeholder,
    .wpcf7-form-control:not(.wpcf7-submit):-ms-input-placeholder {
        color: rgba(68, 73, 75, 0.5);
    }

    .form-control::-webkit-input-placeholder,
    .widget_newsletterwidget .newsletter-email::-webkit-input-placeholder,
    .wpcf7-form-control:not(.wpcf7-submit)::-webkit-input-placeholder {
        color: rgba(68, 73, 75, 0.5);
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control,
    .widget_newsletterwidget .newsletter-email[disabled],
    .widget_newsletterwidget .newsletter-email[readonly],
    fieldset[disabled] .widget_newsletterwidget .newsletter-email,
    .wpcf7-form-control:not(.wpcf7-submit)[disabled],
    .wpcf7-form-control:not(.wpcf7-submit)[readonly],
    fieldset[disabled] .wpcf7-form-control:not(.wpcf7-submit) {
        cursor: not-allowed;
        background-color: #4c5859;
        opacity: 1;
    }

textarea.form-control,
textarea.widget_newsletterwidget .newsletter-email,
textarea.wpcf7-form-control:not(.wpcf7-submit) {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    line-height: 40px;
    line-height: 1.5 \0;
}

    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm {
        line-height: 3.1375em;
    }

    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg {
        line-height: 4.46875em;
    }

.form-group {
    position: relative;
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    min-height: 1.5em;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label,
    .checkbox label {
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-left: -20px;
        margin-top: 4px \9;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 1.375em;
    padding-bottom: 1.375em;
    margin-bottom: 0;
}

    .form-control-static.input-lg,
    .form-control-static.input-sm {
        padding-left: 0;
        padding-right: 0;
    }

.input-sm,
.form-horizontal .form-group-sm .form-control,
.form-horizontal .form-group-sm .widget_newsletterwidget .newsletter-email,
.form-horizontal .form-group-sm .wpcf7-form-control:not(.wpcf7-submit) {
    height: 3.1375em;
    padding: 0.5em 0.75em;
    font-size: 0.875em;
    line-height: 1.3;
    border-radius: 3px;
}

select.input-sm {
    height: 3.1375em;
    line-height: 3.1375em;
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}

.input-lg,
.form-horizontal .form-group-lg .form-control,
.form-horizontal .form-group-lg .widget_newsletterwidget .newsletter-email,
.form-horizontal .form-group-lg .wpcf7-form-control:not(.wpcf7-submit) {
    height: 4.46875em;
    padding: 0.625em 1em;
    font-size: 1.125em;
    line-height: 1.75;
    border-radius: 20px;
}

select.input-lg {
    height: 4.46875em;
    line-height: 4.46875em;
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control,
    .form-inline .widget_newsletterwidget .newsletter-email,
    .form-inline .wpcf7-form-control:not(.wpcf7-submit) {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control,
        .form-inline .input-group .widget_newsletterwidget .newsletter-email,
        .form-inline .input-group .wpcf7-form-control:not(.wpcf7-submit) {
            width: auto;
        }

        .form-inline .input-group > .form-control,
        .form-inline .input-group > .widget_newsletterwidget .newsletter-email,
        .form-inline .input-group > .wpcf7-form-control:not(.wpcf7-submit) {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1.375em;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 2.875em;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

.form-horizontal .control-label {
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    line-height: 40px;
    font-family: 'Source Sans Pro', sans-serif;
}

.form-horizontal .has-feedback .form-control-feedback {
    top: 0;
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 2.09375em;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 1.5em;
    }
}

.form-group .dropdown > span {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    display: block;
    cursor: pointer;
    border: 1px solid #ededed;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

    .form-group .dropdown > span:before {
        content: "\f107";
        position: relative;
        display: inline-block;
        font-family: "FontAwesome";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        padding-right: 5px;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

    .form-group .dropdown > span:before {
        border-left: 1px solid #ededed;
        display: block;
        height: 40px;
        line-height: 40px;
        position: absolute;
        right: 0;
        text-align: center;
        width: 40px;
    }

.form-group .dropdown .dropdown-menu {
    width: 100%;
    border: 1px solid #ededed;
    padding: 0;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.175);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.175);
    background: #fff;
}

    .form-group .dropdown .dropdown-menu > li {
        border-bottom: 1px solid #ededed;
        padding: 0;
        margin: 0;
    }

        .form-group .dropdown .dropdown-menu > li:last-child {
            border: none;
        }

        .form-group .dropdown .dropdown-menu > li > a {
            padding-top: 10px;
            padding-bottom: 10px;
            font-weight: inherit;
        }

            .form-group .dropdown .dropdown-menu > li > a:focus,
            .form-group .dropdown .dropdown-menu > li > a:hover {
                background-color: #f0a441;
                color: #ffffff;
            }

.login-form .form-group {
    margin-bottom: 0;
}

.login-form label {
    font-weight: 400;
}

.login-form .form-actions {
    margin-top: 30px;
}

    .login-form .form-actions .btn,
    .login-form .form-actions .widget_newsletterwidget .newsletter-submit {
        min-width: 170px;
    }

    .login-form .form-actions .forgot-password {
        margin: 0 20px;
        font-weight: 400;
    }

@media (max-width: 480px) {
    .login-form .form-actions .forgot-password {
        display: block;
        margin: 20px 0 0;
    }
}

@media (max-width: 767px) {
    .login-form .noo-register-now {
        margin-top: 30px;
    }
}

.login-form .noo-register-now .title {
    font-size: 1.5em;
    margin-bottom: 30px;
    font-family: 'Source Sans Pro', sans-serif;
}

.noo-register-form .account-reg-term {
    margin-top: 0;
    padding-top: 0;
}

    .noo-register-form .account-reg-term .checkbox {
        padding-top: 0;
    }

.noo-register-form .form-actions .btn,
.noo-register-form .form-actions .widget_newsletterwidget .newsletter-submit {
    min-width: 170px;
}


/* === 3.3. BUTTONS === */

.btn,
.widget_newsletterwidget .newsletter-submit {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

    .btn:hover,
    .btn:focus,
    .widget_newsletterwidget .newsletter-submit:hover,
    .widget_newsletterwidget .newsletter-submit:focus {
        outline: 0;
        background: #2f4d59;
    }

    .btn:focus,
    .btn:active:focus,
    .btn.active:focus,
    .widget_newsletterwidget .newsletter-submit:focus,
    .widget_newsletterwidget .newsletter-submit:active:focus,
    .widget_newsletterwidget .newsletter-submit.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .btn:hover,
    .btn:focus,
    .widget_newsletterwidget .newsletter-submit:hover,
    .widget_newsletterwidget .newsletter-submit:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .btn:active,
    .btn.active,
    .widget_newsletterwidget .newsletter-submit:active,
    .widget_newsletterwidget .newsletter-submit.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled,
    .widget_newsletterwidget .newsletter-submit.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn-link {
    color: #374243;
    font-weight: normal;
    cursor: pointer;
    border-radius: 0;
}

    .btn-link,
    .btn-link:active,
    .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link,
        .btn-link:hover,
        .btn-link:focus,
        .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover,
            .btn-link:focus {
                color: #f0a441;
                text-decoration: none;
                background-color: transparent;
            }

            .btn-link[disabled]:hover,
            fieldset[disabled] .btn-link:hover,
            .btn-link[disabled]:focus,
            fieldset[disabled] .btn-link:focus {
                color: #2f4d59;
                text-decoration: none;
            }

.btn-lg {
    padding: 0.625em 1em;
    font-size: 1.125em;
    line-height: 1.75;
    border-radius: 0;
}

.btn-sm {
    padding: 0.5em 0.75em;
    font-size: 0.875em;
    line-height: 1.3;
    border-radius: 0;
}

.btn-xs {
    padding: 0.0625em 0.3125em;
    font-size: 0.875em;
    line-height: 1.3;
    border-radius: 0;
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.button {
    padding: 10px 25px;
    background: #000000;
    border: 0;
    color: #ffffff;
    display: inline-block;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    .button:hover {
        background: #f0a441;
        color: #ffffff;
    }

    .button:focus {
        outline-color: transparent;
        outline: none;
    }

.commerce a.button {
    padding: 10px 25px;
    background: #000000;
    border: 0;
    color: #ffffff;
    display: inline-block;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    .commerce a.button:hover {
        background: #f0a441;
        color: #ffffff;
    }

    .commerce a.button:focus {
        outline-color: transparent;
        outline: none;
    }

.btn-default {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #2f4d59;
    border-color: #2f4d59;
}

    .btn-default:hover,
    .btn-default:focus {
        outline: 0;
        background: #2f4d59;
    }

    .btn-default:hover,
    .btn-default:focus {
        outline: 0;
        background: #2f4d59;
    }

    .btn-default:focus,
    .btn-default:active:focus,
    .btn-default.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .btn-default:hover,
    .btn-default:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .btn-default:active,
    .btn-default.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn-default.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

.btn-primary,
.widget_newsletterwidget .newsletter-submit {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #f0a441;
    border-color: #f0a441;
    padding: 9px 25px;
}

    .btn-primary:hover,
    .btn-primary:focus,
    .widget_newsletterwidget .newsletter-submit:hover,
    .widget_newsletterwidget .newsletter-submit:focus {
        outline: 0;
        background: #2f4d59;
    }

    .btn-primary:hover,
    .btn-primary:focus,
    .widget_newsletterwidget .newsletter-submit:hover,
    .widget_newsletterwidget .newsletter-submit:focus {
        outline: 0;
        background: #2f4d59;
    }

    .btn-primary:focus,
    .btn-primary:active:focus,
    .btn-primary.active:focus,
    .widget_newsletterwidget .newsletter-submit:focus,
    .widget_newsletterwidget .newsletter-submit:active:focus,
    .widget_newsletterwidget .newsletter-submit.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .btn-primary:hover,
    .btn-primary:focus,
    .widget_newsletterwidget .newsletter-submit:hover,
    .widget_newsletterwidget .newsletter-submit:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .btn-primary:active,
    .btn-primary.active,
    .widget_newsletterwidget .newsletter-submit:active,
    .widget_newsletterwidget .newsletter-submit.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn-primary.disabled,
    .widget_newsletterwidget .newsletter-submit.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary,
    .widget_newsletterwidget .newsletter-submit:hover,
    .widget_newsletterwidget .newsletter-submit:focus,
    .widget_newsletterwidget .newsletter-submit:active,
    .widget_newsletterwidget .newsletter-submit.active,
    .open > .dropdown-toggle.widget_newsletterwidget .newsletter-submit {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .btn-primary:hover,
    .btn-primary:focus,
    .widget_newsletterwidget .newsletter-submit:hover,
    .widget_newsletterwidget .newsletter-submit:focus {
        outline: 0;
        background: #2f4d59;
    }

.btn-second {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #f0a441;
    border-color: #f0a441;
}

    .btn-second:hover,
    .btn-second:focus {
        outline: 0;
        background: #2f4d59;
    }

    .btn-second:hover,
    .btn-second:focus {
        outline: 0;
        background: #2f4d59;
    }

    .btn-second:focus,
    .btn-second:active:focus,
    .btn-second.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .btn-second:hover,
    .btn-second:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .btn-second:active,
    .btn-second.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn-second.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn-second:hover,
    .btn-second:focus,
    .btn-second:active,
    .btn-second.active,
    .open > .dropdown-toggle.btn-second {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

.btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success:hover,
    .btn-success:focus,
    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

.btn-info {
    color: #ffffff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:hover,
    .btn-info:focus,
    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

.btn-warning {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:hover,
    .btn-warning:focus,
    .btn-warning:active,
    .btn-warning.active,
    .open > .dropdown-toggle.btn-warning {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

.btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:hover,
    .btn-danger:focus,
    .btn-danger:active,
    .btn-danger.active,
    .open > .dropdown-toggle.btn-danger {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }


/* === 3.4. THUMBNAILS === */

.thumbnail {
    display: block;
    padding: 0.25em;
    margin-bottom: 1.5em;
    line-height: 1.5;
    background-color: transparent;
    border: 1px solid #dddddd;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .thumbnail > img,
    .thumbnail a > img {
        margin-left: auto;
        margin-right: auto;
    }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #374243;
}

.thumbnail .caption {
    padding: 0.5625em;
    color: #2f4d59;
}


/* === 3.5. DROPDOWNS === */

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 16px;
    text-align: left;
    background-color: #374243;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: -0.25em 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.5;
        color: #dae3d7;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover,
        .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #f0a441;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus {
        color: #ffffff;
        text-decoration: none;
        outline: 0;
        background-color: #f0a441;
    }

    .dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
        color: #2f4d59;
    }

        .dropdown-menu > .disabled > a:hover,
        .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
            cursor: not-allowed;
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 0.875em;
    line-height: 1.5;
    color: #2f4d59;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}


/* === 3.6. NAVBAR === */

.navbar {
    z-index: 1000;
    background-color: #2e3536;
    text-align: center;
    position: relative;
    border: none;
    margin: 0;
    border-radius: 0;
}

.navbar-collapse {
    float: right;
    padding-left: 100px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li > a {
    background: none;
    border: none;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: none;
}

@media (max-width: 991px) {
    .navbar-collapse {
        clear: both;
        float: none;
        padding: 0;
    }
}

@media (min-width: 992px) {
    .navbar-collapse {
        width: auto;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }
}

.fixed-top {
    width: 100%;
}

@media (min-width: 992px) {
    .navbar-fixed-top {
        right: 0;
        z-index: 1030;
        -webkit-box-shadow: none;
        box-shadow: none;
        position: fixed;
        top: 0;
        left: 0;
    }

        .navbar-fixed-top.bg-transparent {
            background-color: #ffffff;
        }

        .navbar-fixed-top .noo-logo-floating {
            display: none !important;
        }

        .navbar-fixed-top .navbar .navbar-nav > li > a {
            color: #000000 !important;
            -webkit-transition: all 0.6s linear 0s;
            -o-transition: all 0.6s linear 0s;
            transition: all 0.6s linear 0s;
        }

        .navbar-fixed-top .navbar:not(.navbar-fixed-top) .member-search form {
            color: #000 !important;
        }
}

body.boxed-layout .navbar-fixed-top {
    margin-right: auto;
    margin-left: auto;
    width: 90%;
    max-width: 1200px;
}

body.nice-scroll:not(.boxed-layout) .navbar-fixed-top {
    padding-right: 10px;
}

body.boxed-layout.nice-scroll .navbar-fixed-top {
    width: 90%;
    width: -webkit-calc( 90% - 10px);
    /** Safari 6, Chrome 19-25 **/
    width: -moz-calc( 90% - 10px);
    /** FF 4-15  **/
    width: calc( 90% - 10px);
    /** FF 16+, IE 9+, Opera 15, Chrome 26+, Safari 7 and future other browsers **/
    left: -10px;
}

.navbar-fixed-top {
    top: 0;
}

.navbar-brand {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    height: 100px;
    display: inline-block;
}

    .navbar-brand.logo-text {
        line-height: 100px;
    }

@media (max-width: 991px) {
    .navbar-brand {
        float: left;
        font-size: 16px;
    }
}

.navbar-brand,
.navbar-brand:hover {
    color: #374243;
}

    .navbar-brand:hover,
    .navbar-brand:focus {
        text-decoration: none;
    }

    .navbar-brand img {
        max-height: 100px;
    }

    .navbar-brand .noo-logo-normal {
        position: relative;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        vertical-align: top;
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .navbar-brand .noo-logo-retina-img,
    .navbar-brand .noo-logo-floating {
        display: none;
    }

.navbar-toggle {
    line-height: 100px;
    padding-left: 30px;
    display: block;
    float: right;
    background-image: none;
    cursor: pointer;
    font-size: 1.5em;
}

    .navbar-toggle:hover {
        text-decoration: none;
        color: #f0a441;
    }

@media (min-width: 992px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-user {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    font-size: 25px;
}

@media (max-width: 991px) {
    .navbar-user {
        display: block;
    }
}

.noo-primary-menu,
.noo-menu,
.noo-primary-menu *,
.noo-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .noo-primary-menu a,
    .noo-menu a {
        display: block;
        position: relative;
        text-decoration: none;
    }

    .noo-primary-menu > li,
    .noo-menu > li {
        display: inline-block;
    }

@media (max-width: 991px) {
    .noo-primary-menu > li,
    .noo-menu > li {
        display: block;
    }
}

.noo-primary-menu li,
.noo-menu li {
    position: relative;
}

    .noo-primary-menu li:hover > ul.sub-menu,
    .noo-menu li:hover > ul.sub-menu,
    .noo-primary-menu li .sfHover > ul.sub-menu,
    .noo-menu li .sfHover > ul.sub-menu {
        top: 100%;
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
    }

.noo-primary-menu ul.sub-menu,
.noo-menu ul.sub-menu {
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    position: absolute;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    top: 120%;
    left: auto;
    width: auto;
    min-width: 220px;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
}

    .noo-primary-menu ul.sub-menu li:hover ul.sub-menu,
    .noo-menu ul.sub-menu li:hover ul.sub-menu {
        top: 0;
    }

.noo-menu {
    margin-right: auto !important;
    margin-left: auto !important;
}

    .noo-menu li > a {
        color: #374243;
        padding: 10px 12px;
    }

        .noo-menu li > a:hover,
        .noo-menu li > a:focus {
            background-color: rgba(0, 0, 0, 0);
            color: #f0a441;
        }

    .noo-menu li.current-menu-item > a,
    .noo-menu li.active > a {
        background-color: rgba(0, 0, 0, 0);
        color: #f0a441;
    }

    .noo-menu li.disabled > a,
    .noo-menu li.disabled > a:hover,
    .noo-menu li.disabled > a:focus {
        color: #2f4d59;
        background-color: #2f4d59;
    }

.sf-arrows .sub-menu .sf-with-ul:after {
    content: "\f105";
    font-family: "FontAwesome";
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    speak: none;
    right: 15px;
    position: absolute;
}

.navbar-default .navbar-nav li > a {
    color: #ffffff;
    padding: 0 30px;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

    .navbar-default .navbar-nav li > a:hover,
    .navbar-default .navbar-nav li > a:focus {
        color: #f0a441;
        background-color: rgba(0, 0, 0, 0);
    }

.navbar-default .navbar-nav li:hover > a,
.navbar-default .navbar-nav li .sfHover > a {
    background-color: rgba(0, 0, 0, 0);
    color: #f0a441;
}

.navbar-default .navbar-nav li.current-menu-item > a,
.navbar-default .navbar-nav li.active > a {
    background-color: rgba(0, 0, 0, 0);
    color: #f0a441;
}

.navbar-default .navbar-nav li.disabled > a,
.navbar-default .navbar-nav li.disabled > a:hover,
.navbar-default .navbar-nav li.disabled > a:focus {
    color: #cccccc;
    background-color: rgba(0, 0, 0, 0);
}

.navbar-default .navbar-nav ul.sub-menu {
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    z-index: 1030;
    text-align: left;
    background: #2e3536;
    padding: 10px 0;
}

    .navbar-default .navbar-nav ul.sub-menu li {
        display: block;
        border-top: 1px solid rgba(255, 255, 255, 0.03);
    }

        .navbar-default .navbar-nav ul.sub-menu li:first-child {
            border-top: 0;
        }

        .navbar-default .navbar-nav ul.sub-menu li > a {
            color: #ffffff;
            padding: 10px 20px;
            font-size: 15px;
            line-height: 1.75;
            text-transform: none;
            font-weight: 400;
        }

            .navbar-default .navbar-nav ul.sub-menu li > a:hover {
                color: #f0a441;
                background-color: #2e3536;
            }

        .navbar-default .navbar-nav ul.sub-menu li:hover .navbar-nav ul.sub-menu li.sfHover > a {
            color: #f0a441;
            background-color: #2e3536;
        }

        .navbar-default .navbar-nav ul.sub-menu li.current-menu-item > a {
            color: #f0a441;
            background-color: #2e3536;
        }

@media (min-width: 992px) {
    .navbar-nav > li > ul.sub-menu {
        left: 0;
    }

        .navbar-nav > li > ul.sub-menu ul.sub-menu {
            top: 40px;
            left: 100%;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
        }
}

@media (max-width: 991px) {
    .navbar-nav > li {
        float: none;
    }

    .navbar-nav li > a {
        white-space: normal;
    }

    .navbar-nav li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .off-canvas #off-canvas-nav .noo-main-canvas .nav-collapse li .amount {
        color: #fff;
    }
}

@media (min-width: 992px) {
    .navbar .navbar-nav > li > a {
        line-height: 100px;
    }
}

.navbar-toggle.collapsed {
    color: #ffffff;
}

    .navbar-toggle.collapsed:hover {
        color: #d9d9d9;
    }

.noo-navbar {
    display: inline-block;
    width: 100%;
}

.noo-menu-item-search {
    position: relative;
}

    .noo-menu-item-search .searchbar {
        padding: 15px 10px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border-style: solid;
        border-width: 1px;
        z-index: 9999;
        position: absolute;
        border-color: #ddd;
        width: 300px;
        right: 0px;
        -webkit-box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.1);
        box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.1);
        background: #fff;
        top: 100%;
    }

        .noo-menu-item-search .searchbar .form-control,
        .noo-menu-item-search .searchbar .widget_newsletterwidget .newsletter-email,
        .noo-menu-item-search .searchbar .wpcf7-form-control:not(.wpcf7-submit) {
            margin: 0;
        }

@media (max-width: 991px) {
    .noo-menu-item-search .searchbar {
        background: rgba(0, 0, 0, 0);
        width: auto;
    }
}

.noo-menu-item-search .searchbar:before {
    position: absolute;
    display: block;
    content: "";
    top: -8px;
    right: 20px;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    background: #fff;
}

.noo-menu-item-search .searchbar.hide {
    display: none;
}

.noo-menu-item-search .searchbar.show {
    display: block;
}

.noo-menu-item-search .searchbar #s {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ededed;
}

.noo-menu-item-search .searchbar #searchsubmit {
    display: none;
}

@media (max-width: 991px) {
    .noo-menu-item-search .search-button {
        display: none;
    }

    .noo-menu-item-search .searchbar {
        position: relative;
        right: auto;
        left: 0;
        top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
    }

        .noo-menu-item-search .searchbar:before {
            display: none;
        }

        .noo-menu-item-search .searchbar.hide {
            display: block !important;
        }
}

@media (min-width: 992px) {
    body.page-menu-transparent .noo-header {
        position: absolute;
        width: 100%;
        z-index: 1000;
        background-color: rgba(41, 46, 49, 0.3);
    }

    body.page-menu-transparent .noo-topbar {
        background: rgba(68, 73, 75, 0.33);
    }

        body.page-menu-transparent .noo-topbar .noo-social a i {
            color: rgba(255, 255, 255, 0.2);
        }

            body.page-menu-transparent .noo-topbar .noo-social a i:hover {
                color: #ffffff;
            }

    body.page-menu-transparent .navbar:not(.navbar-fixed-top) {
        margin-right: auto;
        margin-left: auto;
        box-shadow: none;
    }

        body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-nav > li > a {
            color: #ffffff;
        }

            body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-nav > li > a:hover {
                color: #f0a441;
            }

        body.page-menu-transparent .navbar:not(.navbar-fixed-top) .member-search form {
            color: #fff;
        }

        body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-right {
            border-left: 2px solid rgba(45, 50, 53, 0.2);
        }

            body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-right .member-links a {
                color: #ffffff;
            }

                body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-right .member-links a:hover {
                    color: #f0a441;
                }

        body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-brand .noo-logo-normal {
            display: none;
        }

        body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-brand .noo-logo-floating {
            display: block;
        }

    body.page-menu-transparent .noo-page-heading.noo-page-heading-bg > div:first-child {
        margin-top: 100px;
    }

    .page-menu-transparent .noo-topbar {
        border-color: transparent;
        background-color: rgba(0, 0, 0, 0.1);
    }

        .page-menu-transparent .noo-topbar .topbar-right .searchform .searchinput {
            background: transparent;
        }

    .page-menu-transparent .navbar:not(.navbar-fixed-top) {
        background: transparent;
        border-color: transparent;
        color: #ffffff;
    }
}

@media (min-width: 992px) and (max-width: 768px) {
    body.page-menu-transparent .navbar:not(.navbar-fixed-top) .navbar-nav > li > a {
        color: #2f4d59;
        background: #fff;
    }
}

.navbar-fixed-top.navbar .navbar-fixed-top.navbar {
    top: 0 !important;
    min-height: none !important;
}

.navbar-header {
    float: left;
    position: relative;
    max-height: 100%;
}

.navbar-primary {
    float: left;
    padding: 0 30px;
}

@media (max-width: 1199px) {
    .navbar-primary {
        padding: 0 15px;
    }
}

@media (max-width: 991px) {
    .navbar-primary {
        display: none;
    }
}

.navbar-right {
    float: right;
    padding-left: 30px;
    max-height: 100%;
    position: relative;
}

@media (max-width: 1199px) {
    .navbar-right {
        padding-left: 15px;
    }
}

@media (max-width: 991px) {
    .navbar-right .user-navbar-collapse {
        position: absolute;
        right: 0;
        z-index: 10;
    }
}

.navbar-right .navbar-nav > li {
    float: left;
}

@media (max-width: 991px) {
    .navbar-right .member-links {
        min-width: 200px;
    }
}

.navbar-right .member-links .member-info-wrap {
    height: 100px;
    line-height: 100px;
}

@media (max-width: 991px) {
    .navbar-right .member-links .member-info-wrap {
        display: none;
    }
}

.navbar-right .member-links a {
    display: block;
    line-height: 30px;
    padding: 0 5px;
}

    .navbar-right .member-links a.member-register-link,
    .navbar-right .member-links a.member-login-link {
        display: inline-block;
    }

    .navbar-right .member-links a:hover {
        color: #f0a441 !important;
    }

@media (max-width: 991px) {
    .navbar-right .member-links a {
        padding: 5px 20px;
        margin: 0;
        display: block;
    }
}

.navbar-right .member-links .member-info {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    text-transform: capitalize;
}

@media (max-width: 991px) {
    .navbar-right .member-links .member-info {
        border-top: none;
        text-align: left;
    }
}

.navbar-right .member-links .member-info:hover > a {
    color: #374243;
}

.navbar-right .member-links .member-info .user-name {
    margin-right: 10px;
}

@media (max-width: 991px) {
    .navbar-right .member-links .member-info .user-name {
        text-indent: -9999em;
    }
}

.navbar-right .member-links .member-info img {
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

@media (max-width: 991px) {
    .navbar-right .member-links .member-info img {
        display: none;
    }
}

.navbar-right .member-links .member-info .sub-menu {
    left: auto !important;
    right: 0 !important;
}

@media (max-width: 991px) {
    .navbar-right .member-links .member-info .sub-menu {
        display: block !important;
        position: relative;
    }

        .navbar-right .member-links .member-info .sub-menu a {
            margin: 0;
        }
}

.navbar-right .member-links .member-info .sub-menu a {
    display: block;
}

    .navbar-right .member-links .member-info .sub-menu a:hover {
        color: #fff !important;
    }

.navbar-right .member-search {
    height: 100px;
    line-height: 100px;
    padding-right: 30px;
}

    .navbar-right .member-search form {
        left: 0;
        position: relative;
        top: 50%;
        color: #ffffff;
        -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
        -o-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        background: transparent;
    }

        .navbar-right .member-search form:before {
            content: "\f002";
            position: relative;
            display: inline-block;
            font-family: "FontAwesome";
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            text-decoration: inherit;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            speak: none;
            padding-right: 5px;
            opacity: 0.5;
            filter: alpha(opacity=50);
        }

        .navbar-right .member-search form:before {
            right: 10px;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0px, -50%);
            -ms-transform: translate(0px, -50%);
            -o-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
            opacity: 1;
            filter: alpha(opacity=100);
        }

@media (max-width: 991px) {
    .navbar-right .member-search {
        padding: 5px 20px;
        height: auto;
        line-height: auto;
    }

        .navbar-right .member-search form {
            top: 0;
            -webkit-transform: translate(0px, 0px);
            -ms-transform: translate(0px, 0px);
            -o-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
        }
}

.navbar-right .member-search .formsearch-input {
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
    height: 39px;
    padding: 0 35px 0 10px;
    border: none;
    background: rgba(0, 0, 0, 0);
    width: 0px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    z-index: 2;
    color: #ffffff;
    cursor: pointer;
}

    .navbar-right .member-search .formsearch-input:focus {
        cursor: text;
        width: 200px;
        background: none repeat scroll 0 0 rgba(224, 224, 224, 0.64);
    }

@media (max-width: 991px) {
    .navbar-right .member-search .formsearch-input {
        width: 100%;
        background: none repeat scroll 0 0 rgba(224, 224, 224, 0.64);
    }

        .navbar-right .member-search .formsearch-input:focus {
            width: 100%;
        }
}


/* === 3.7. MODALS === */

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 1050;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: scale 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s;
        -o-transition: scale 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s;
        -ms-transition: scale 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s;
        -moz-transition: scale 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s;
        transition: scale 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s;
        -webkit-transform-origin: center top 0;
        -moz-transform-origin: center top 0;
        -ms-transform-origin: center top 0;
        transform-origin: center top 0;
    }

    .modal.in .modal-dialog {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.625em;
}

    .modal-dialog.modal-dialog-center {
        left: 50%;
        margin: 0;
        position: absolute;
        top: 50%;
    }

        .modal-dialog.modal-dialog-center .modal-body {
            overflow-y: auto;
        }

        .modal-dialog.modal-dialog-center .modal-footer {
            margin-top: 0;
        }

@media (max-width: 767px) {
    .modal-dialog.modal-dialog-center {
        width: 100%;
    }
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.5px;
}

    .modal-header .close {
        margin-top: -0.125em;
    }

.modal-title {
    margin: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer .btn + .btn,
    .modal-footer .widget_newsletterwidget .newsletter-submit + .widget_newsletterwidget .newsletter-submit {
        margin-left: 0.3125em;
        margin-bottom: 0;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 1.875em auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}


/* === 3.8. FOOTER === */

.colophon:before,
.colophon:after {
    content: " ";
    display: table;
}

.colophon:after {
    clear: both;
}

.colophon:before,
.colophon:after {
    content: " ";
    display: table;
}

.colophon:after {
    clear: both;
}

.colophon.wigetized {
    position: relative;
}

    .colophon.wigetized > .container-boxed > div > div {
        padding-top: 65px;
        padding-bottom: 50px;
    }

@media (max-width: 767px) {
    .colophon.wigetized > .container-boxed > div > div {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .colophon.wigetized > .container-boxed > div > div:nth-child(3) {
        clear: both;
    }
}

.colophon.wigetized > .container-boxed > div > div .hentry {
    margin: 0;
    background: transparent;
}

.wigetized .widget .about-us p {
    padding-top: 15px;
}

.wigetized .widget .about-us a {
    color: #f0a441;
}

.wigetized .widget {
    color: #ffffff;
}

    .wigetized .widget a {
        color: #ffffff;
        font-weight: 400;
    }

        .wigetized .widget a:hover {
            color: #f0a441;
        }

    .wigetized .widget .widget-title {
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 42px;
    }

    .wigetized .widget .twitter_user,
    .wigetized .widget .twitter_user a {
        color: #fff;
    }

    .wigetized .widget ul,
    .wigetized .widget ol {
        list-style: none;
    }

        .wigetized .widget ul li,
        .wigetized .widget ol li {
            color: #ffffff;
            margin-left: 0;
            padding-left: 0;
        }

            .wigetized .widget ul li a,
            .wigetized .widget ol li a {
                color: #ffffff;
            }

                .wigetized .widget ul li a:hover,
                .wigetized .widget ol li a:hover {
                    color: #f0a441;
                }

    .wigetized .widget.widget_recent_entries li a {
        color: #ffffff;
    }

        .wigetized .widget.widget_recent_entries li a:hover {
            color: #f0a441;
        }

    .wigetized .widget .textwidget span {
        font-weight: 600;
    }

    .wigetized .widget .about-us {
        font-weight: 300;
        font-size: 0.875em;
        line-height: 1.75;
    }

.wigetized .events-adv-list-widget .mini-calendar-event {
    border: 0;
}

    .wigetized .events-adv-list-widget .mini-calendar-event .list-info {
        font-size: 0.875em;
    }

    .wigetized .events-adv-list-widget .mini-calendar-event .duration {
        color: #4c5859;
        line-height: 20px;
    }

        .wigetized .events-adv-list-widget .mini-calendar-event .duration .date-start:before {
            content: '\f073';
            font-family: FontAwesome;
            padding-right: 5px;
        }

.wigetized .events-adv-list-widget .events-widget-link {
    display: none;
}

.colophon.site-info {
    background: #2e3536;
}

    .colophon.site-info .footer-menu {
        padding: 0.3em 0;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

        .colophon.site-info .footer-menu .noo-menu {
            display: table;
            margin: 0 auto;
        }

            .colophon.site-info .footer-menu .noo-menu li a {
                padding: 0.625em 0.75em;
                color: #ffffff;
            }

            .colophon.site-info .footer-menu .noo-menu li.current-menu-item > a {
                background: none;
            }

    .colophon.site-info .footer-more {
        padding: 65px 0;
        background: #2e3536 url("../images/copyright-logo.png") center center no-repeat;
        color: #ffffff;
        font-size: 0.875em;
    }

        .colophon.site-info .footer-more a {
            color: #ffffff;
        }

            .colophon.site-info .footer-more a:hover {
                color: #f0a441;
            }

        .colophon.site-info .footer-more .noo-bottom-bar-content {
            text-align: center;
            font-weight: 300;
        }

.footer .widget_noo_widget_event ul {
    padding-bottom: 0;
    padding-top: 0;
}

    .footer .widget_noo_widget_event ul li {
        padding: 15px 0 15px;
        border: 0;
    }

        .footer .widget_noo_widget_event ul li p {
            padding-top: 5px;
        }

            .footer .widget_noo_widget_event ul li p span {
                color: #BDBDBD;
            }

                .footer .widget_noo_widget_event ul li p span i {
                    color: #BDBDBD;
                }

.footer-bottom {
    background: url("../images/bg_footer.png") top center no-repeat;
}

.mailchimp-widget {
    text-align: center;
    padding: 30px 0;
}

    .mailchimp-widget .mc-subscribe-form > label {
        color: #fff;
        font-weight: 400;
        font-size: 1.5em;
        text-transform: uppercase;
        vertical-align: middle;
        padding: 0 25px;
    }

@media (max-width: 991px) {
    .mailchimp-widget .mc-subscribe-form > label {
        padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .mailchimp-widget .mc-subscribe-form > label {
        width: 100%;
        margin-bottom: 10px;
    }
}

.mailchimp-widget .mc-subscribe-form .mc-email {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    max-width: 75%;
    min-width: 55%;
    min-height: 41px;
    margin: 0;
    height: 50px;
    background-image: url("../images/bg_mailchimp_input.png");
    background-position: 97% 16px;
    background-repeat: no-repeat;
}

    .mailchimp-widget .mc-subscribe-form .mc-email:focus {
        border: 0;
    }

@media (max-width: 767px) {
    .mailchimp-widget .mc-subscribe-form .mc-email {
        width: 100%;
        max-width: none;
    }
}

.mailchimp-widget .mc-subscribe-form button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #f0a441;
    border-color: #f0a441;
    padding: 9px 25px;
    height: 50px;
    margin-left: -5px;
    vertical-align: middle;
    border: 0;
    padding-left: 2.5em;
    padding-right: 2.5em;
}

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .mailchimp-widget .mc-subscribe-form button:focus,
    .mailchimp-widget .mc-subscribe-form button:active:focus,
    .mailchimp-widget .mc-subscribe-form button.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .mailchimp-widget .mc-subscribe-form button:active,
    .mailchimp-widget .mc-subscribe-form button.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .mailchimp-widget .mc-subscribe-form button.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus,
    .mailchimp-widget .mc-subscribe-form button:active,
    .mailchimp-widget .mc-subscribe-form button.active,
    .open > .dropdown-toggle.mailchimp-widget .mc-subscribe-form button {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .mailchimp-widget .mc-subscribe-form button:focus,
    .mailchimp-widget .mc-subscribe-form button:active:focus,
    .mailchimp-widget .mc-subscribe-form button.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .mailchimp-widget .mc-subscribe-form button:active,
    .mailchimp-widget .mc-subscribe-form button.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .mailchimp-widget .mc-subscribe-form button.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus,
    .mailchimp-widget .mc-subscribe-form button:active,
    .mailchimp-widget .mc-subscribe-form button.active,
    .open > .dropdown-toggle.mailchimp-widget .mc-subscribe-form button {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .mailchimp-widget .mc-subscribe-form button:hover,
    .mailchimp-widget .mc-subscribe-form button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .mailchimp-widget .mc-subscribe-form button i {
        padding: 0;
    }

@media (max-width: 767px) {
    .mailchimp-widget .mc-subscribe-form button {
        width: 100%;
        margin: 0;
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .mailchimp-widget {
        padding: 30px 15px;
    }
}

a.go-to-top,
a.go-to-top:hover a.go-to-top:focus {
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    bottom: 72px;
    opacity: 0;
    filter: alpha(opacity=0);
    right: -60px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    color: #fff;
    font-size: 40px;
    height: 50px;
    line-height: 1;
    position: fixed;
    text-align: center;
    width: 50px;
    z-index: 100;
    visibility: hidden;
}

    a.go-to-top.on,
    a.go-to-top:hover a.go-to-top:focus.on {
        opacity: 0.8;
        filter: alpha(opacity=80);
        visibility: visible;
        right: 20px;
    }

        a.go-to-top.on:hover,
        a.go-to-top:hover a.go-to-top:focus.on:hover {
            opacity: 1;
            filter: alpha(opacity=100);
        }

div.footer {
    background: #374243;
}

    div.footer .noo-social {
        text-align: center;
        padding: 60px 0;
    }

        div.footer .noo-social a {
            display: inline-block;
            text-align: center;
            margin: 0 5px;
            text-decoration: none;
            color: #fff;
        }

            div.footer .noo-social a i {
                display: inline-block;
                width: 40px;
                line-height: 36px;
                text-align: center;
                border: 2px solid #f0a441;
                font-size: 0.875em;
                -webkit-border-radius: 50%;
                border-radius: 50%;
            }

            div.footer .noo-social a:hover i {
                background: #f0a441;
            }

    div.footer .widget_tag_cloud .tagcloud a {
        color: #fff;
        border-color: #485252;
    }

        div.footer .widget_tag_cloud .tagcloud a:first-letter {
            text-transform: uppercase;
        }

        div.footer .widget_tag_cloud .tagcloud a:hover {
            border-color: #f0a441;
            color: #f0a441;
        }

    div.footer .widget_event_categories ul li,
    div.footer .widget_categories ul li,
    div.footer .widget_product_categories ul li {
        border-bottom: 1px solid #414c4d;
    }

.noo-footer-contact {
    text-align: center;
}

    .noo-footer-contact > div > div {
        font-size: 0;
        border-bottom: 1px solid #414c4d;
    }

@media (max-width: 767px) {
    .noo-footer-contact > div > div {
        border: 0;
    }
}

.noo-footer-contact > div > div > div {
    text-align: center;
    width: 33.33333333333333%;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
    position: relative;
}

@media (max-width: 767px) {
    .noo-footer-contact > div > div > div {
        width: 100%;
    }
}

.noo-footer-contact > div > div > div i {
    font-size: 50px;
    display: block;
    margin-bottom: 30px;
}

.noo-footer-contact > div > div > div a {
    color: #fff;
}

.noo-footer-contact > div > div > div:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    -o-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #f0a441;
}

@media (max-width: 767px) {
    .noo-footer-contact > div > div > div:after {
        display: none;
    }
}

.noo_social {
    text-align: center;
    padding: 42px 0 65px;
}

@media (max-width: 767px) {
    .noo_social {
        padding: 0px 0 65px;
    }
}

.noo_social .social-all a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin: 5px 10px;
    color: #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    border: 1px solid #ffffff;
}

    .noo_social .social-all a:hover {
        border: 1px solid #f0a441;
        background: #f0a441;
    }

/* --------------------------------------------------------------------- */
/* 4. HEADER
/* --------------------------------------------------------------------- */

.top-search {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 0;
    background: #2e3536;
    overflow: hidden;
}

    .top-search .form-horizontal .form-control,
    .top-search .form-horizontal .widget_newsletterwidget .newsletter-email,
    .top-search .form-horizontal .wpcf7-form-control:not(.wpcf7-submit) {
        margin: 0;
        border: 0;
        background: transparent;
        font-size: 1.125em;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-style: italic;
        padding: 0;
        height: 40px;
        color: #fff;
    }

        .top-search .form-horizontal .form-control::-moz-placeholder,
        .top-search .form-horizontal .widget_newsletterwidget .newsletter-email::-moz-placeholder,
        .top-search .form-horizontal .wpcf7-form-control:not(.wpcf7-submit)::-moz-placeholder {
            color: #777a7b;
            opacity: 1;
        }

        .top-search .form-horizontal .form-control:-ms-input-placeholder,
        .top-search .form-horizontal .widget_newsletterwidget .newsletter-email:-ms-input-placeholder,
        .top-search .form-horizontal .wpcf7-form-control:not(.wpcf7-submit):-ms-input-placeholder {
            color: #777a7b;
        }

        .top-search .form-horizontal .form-control::-webkit-input-placeholder,
        .top-search .form-horizontal .widget_newsletterwidget .newsletter-email::-webkit-input-placeholder,
        .top-search .form-horizontal .wpcf7-form-control:not(.wpcf7-submit)::-webkit-input-placeholder {
            color: #777a7b;
        }

    .top-search.show {
        height: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

.noo-cart,
.noo-search {
    position: relative;
    float: right;
    line-height: 100px;
    padding: 0 30px;
}

    .noo-cart a,
    .noo-search a {
        color: #fff;
    }

        .noo-cart a:hover,
        .noo-search a:hover,
        .noo-cart a:focus,
        .noo-search a:focus {
            color: #f0a441;
        }

    .noo-cart a {
        position: relative;
    }

        .noo-cart a em {
            position: absolute;
            display: block;
            width: 15px;
            height: 15px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            background: #f0a441;
            font-size: 10px;
            line-height: 15px;
            color: #ffffff;
            text-align: center;
            font-weight: 400;
            top: -6px;
            right: -12px;
            font-style: normal;
        }

@media (max-width: 1199px) {
    .noo-cart {
        display: none;
    }
}

.noo-header {
    z-index: 999;
}

@media (min-width: 992px) {
    body.fixed_top .navbar-wrapper {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    body.fixed_top .header-1 {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
    }

    body.fixed_top .header-3 {
        width: 100%;
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

        body.fixed_top .header-3.eff {
            position: fixed;
        }

            body.fixed_top .header-3.eff .navbar-wrapper {
                background: rgba(0, 0, 0, 0.6);
            }

    body.fixed_top .header-2 {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

        body.fixed_top .header-2 .navbar,
        body.fixed_top .header-2 .navbar .navbar-nav > li > a,
        body.fixed_top .header-2 .noo-search,
        body.fixed_top .header-2 .navbar-brand {
            -webkit-transition: all 0.5s ease 0s;
            -o-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s;
        }

        body.fixed_top .header-2.eff {
            position: fixed;
        }

            body.fixed_top .header-2.eff .navbar-wrapper {
                background: rgba(0, 0, 0, 0.6);
            }

            body.fixed_top .header-2.eff .navbar-brand {
                height: 70px;
            }

                body.fixed_top .header-2.eff .navbar-brand .noo-logo-img {
                    max-height: 40px;
                }

            body.fixed_top .header-2.eff .navbar {
                min-height: 70px;
            }

                body.fixed_top .header-2.eff .navbar .navbar-nav > li > a,
                body.fixed_top .header-2.eff .noo-search {
                    line-height: 70px;
                }

    body.fixed_top .header-4 .navbar-wrapper {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

        body.fixed_top .header-4 .navbar-wrapper.fixed_top_eff {
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            z-index: 888;
        }

            body.fixed_top .header-4 .navbar-wrapper.fixed_top_eff:before {
                position: relative;
                width: 100%;
                height: 100px;
                content: '';
            }

    body.fixed_top.admin-bar .header-1 {
        top: 32px;
    }

    body.fixed_top.admin-bar .header-4 .navbar-wrapper.fixed_top_eff {
        top: 32px;
    }
}

@media (max-width: 991px) {
    .header-4 .navbar-default .navbar-nav ul.sub-menu {
        display: none;
    }
}

.header-right {
    float: right;
    text-align: center;
}

@media (max-width: 767px) {
    .header-right {
        display: none;
    }
}

.header-right ul {
    padding: 0;
    margin: 0;
}

    .header-right ul li {
        display: inline-block;
        height: 100px;
    }

        .header-right ul li a {
            display: block;
            position: relative;
            padding: 0 15px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            font-size: 0.75em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.3);
            font-weight: bold;
        }

            .header-right ul li a i {
                display: block;
                font-size: 18px;
                margin-bottom: 10px;
            }

            .header-right ul li a:after {
                content: '';
                height: 2px;
                background: #f0a441;
                left: 15px;
                right: 15px;
                bottom: -7px;
                position: absolute;
                -webkit-transition: 0.3s;
                -o-transition: 0.3s;
                transition: 0.3s;
                opacity: 0;
                filter: alpha(opacity=0);
            }

        .header-right ul li:hover {
            background: #202627;
        }

            .header-right ul li:hover a {
                color: #fff;
            }

                .header-right ul li:hover a i {
                    color: #f0a441;
                }

                .header-right ul li:hover a:after {
                    opacity: 1;
                    filter: alpha(opacity=100);
                }

.noo-page-heading {
    position: relative;
    padding: 30px 0 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    /*background-image: url('../images/bg_1920x350.jpg');*/
    /*  background-image: url('../images/1920x350.jpg');*/
}

    .noo-page-heading.has_breadcrumbs {
        padding: 120px 0 0;
    }

    .noo-page-heading .page-title {
        font-size: 60px;
        ;
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 0;
        margin-top: 1em;
        line-height: 0.7;
    }

@media (max-width: 991px) {
    .noo-page-heading {
        padding: 40px 0 0;
    }

        .noo-page-heading .page-title {
            font-size: 70px;
            margin-top: 40px;
        }
}

.single .noo-page-heading .page-title {
    font-size: 60px;
}

.search-header5 {
    display: none;
}

    .search-header5 .note-search {
        font-size: 34px;
        color: #000000;
        text-transform: uppercase;
    }

    .search-header5 .remove-form {
        position: fixed;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: rgba(255, 255, 255, 0.925);
    }

        .search-header5 .remove-form .close-form {
            background-image: url("../images/icon-close.png");
            background-position: center center;
            background-repeat: no-repeat;
            width: 50px;
            height: 50px;
            position: absolute;
            top: 10%;
            right: 20%;
            cursor: pointer;
            -webkit-transition: all 0.8s ease 0.5s;
            -o-transition: all 0.8s ease 0.5s;
            transition: all 0.8s ease 0.5s;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0);
        }

    .search-header5 form {
        position: fixed;
        top: 50%;
        left: 50%;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 99999;
    }

        .search-header5 form .sr-only,
        .search-header5 form .jp-controls a span {
            display: none;
        }

        .search-header5 form .form-control,
        .search-header5 form .widget_newsletterwidget .newsletter-email,
        .search-header5 form .wpcf7-form-control:not(.wpcf7-submit) {
            display: block;
            width: 100%;
            height: 100%;
            background: transparent;
            border: 0;
            color: #000000;
            -webkit-border-radius: 0;
            border-radius: 0;
            -webkit-transition: all 0.8s ease 0.7s;
            -o-transition: all 0.8s ease 0.7s;
            transition: all 0.8s ease 0.7s;
            font-size: 68px;
            text-transform: uppercase;
            text-align: center;
            padding: 0;
        }

            .search-header5 form .form-control::-moz-placeholder,
            .search-header5 form .widget_newsletterwidget .newsletter-email::-moz-placeholder,
            .search-header5 form .wpcf7-form-control:not(.wpcf7-submit)::-moz-placeholder {
                color: #000000;
                opacity: 1;
            }

            .search-header5 form .form-control:-ms-input-placeholder,
            .search-header5 form .widget_newsletterwidget .newsletter-email:-ms-input-placeholder,
            .search-header5 form .wpcf7-form-control:not(.wpcf7-submit):-ms-input-placeholder {
                color: #000000;
            }

            .search-header5 form .form-control::-webkit-input-placeholder,
            .search-header5 form .widget_newsletterwidget .newsletter-email::-webkit-input-placeholder,
            .search-header5 form .wpcf7-form-control:not(.wpcf7-submit)::-webkit-input-placeholder {
                color: #000000;
            }

            .search-header5 form .form-control:focus,
            .search-header5 form .form-control:active,
            .search-header5 form .widget_newsletterwidget .newsletter-email:focus,
            .search-header5 form .widget_newsletterwidget .newsletter-email:active,
            .search-header5 form .wpcf7-form-control:not(.wpcf7-submit):focus,
            .search-header5 form .wpcf7-form-control:not(.wpcf7-submit):active {
                outline-color: transparent;
                outline: none;
            }

        .search-header5 form input[type='submit'] {
            height: 50px;
            background: #f0a441;
            color: #ffffff;
            padding: 0 50px;
            border: 0;
            -webkit-transition: all 0.8s ease 0.7s;
            -o-transition: all 0.8s ease 0.7s;
            transition: all 0.8s ease 0.7s;
            -webkit-border-radius: 0;
            border-radius: 0;
            -webkit-transform: translate(-100px, 0);
            -ms-transform: translate(-100px, 0);
            -o-transform: translate(-100px, 0);
            transform: translate(-100px, 0);
            opacity: 0;
            filter: alpha(opacity=0);
            display: none;
        }

    .search-header5.search-header-eff {
        display: block;
    }

        .search-header5.search-header-eff .remove-form {
            top: 0;
        }

            .search-header5.search-header-eff .remove-form .close-form {
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1);
                opacity: 1;
                filter: alpha(opacity=100);
            }

.header-2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

    .header-2 .navbar {
        background: transparent;
        padding: 0 80px;
    }

        .header-2 .navbar .navbar-collapse {
            float: right;
        }

        .header-2 .navbar .noo-search {
            float: right;
        }

    .header-2 .container {
        max-width: 100%;
    }

.header-3 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

    .header-3 .noo-search {
        float: right;
    }

    .header-3 .container {
        max-width: 100%;
    }

    .header-3 .navbar {
        background: transparent;
        padding: 0 80px;
    }

        .header-3 .navbar .navbar-collapse {
            float: right;
            display: block !important;
        }

            .header-3 .navbar .navbar-collapse > ul > li {
                -webkit-transition: all 0.4s ease 0s;
                -o-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
                opacity: 0;
                filter: alpha(opacity=0);
                -webkit-transform: translate(0, 30px);
                -ms-transform: translate(0, 30px);
                -o-transform: translate(0, 30px);
                transform: translate(0, 30px);
            }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(0) {
                    -webkit-transition: all 0.4s ease 0s;
                    -o-transition: all 0.4s ease 0s;
                    transition: all 0.4s ease 0s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(1) {
                    -webkit-transition: all 0.4s ease 0.1s;
                    -o-transition: all 0.4s ease 0.1s;
                    transition: all 0.4s ease 0.1s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(2) {
                    -webkit-transition: all 0.4s ease 0.2s;
                    -o-transition: all 0.4s ease 0.2s;
                    transition: all 0.4s ease 0.2s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(3) {
                    -webkit-transition: all 0.4s ease 0.3s;
                    -o-transition: all 0.4s ease 0.3s;
                    transition: all 0.4s ease 0.3s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(4) {
                    -webkit-transition: all 0.4s ease 0.4s;
                    -o-transition: all 0.4s ease 0.4s;
                    transition: all 0.4s ease 0.4s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(5) {
                    -webkit-transition: all 0.4s ease 0.5s;
                    -o-transition: all 0.4s ease 0.5s;
                    transition: all 0.4s ease 0.5s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(6) {
                    -webkit-transition: all 0.4s ease 0.6s;
                    -o-transition: all 0.4s ease 0.6s;
                    transition: all 0.4s ease 0.6s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(7) {
                    -webkit-transition: all 0.4s ease 0.7s;
                    -o-transition: all 0.4s ease 0.7s;
                    transition: all 0.4s ease 0.7s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(8) {
                    -webkit-transition: all 0.4s ease 0.8s;
                    -o-transition: all 0.4s ease 0.8s;
                    transition: all 0.4s ease 0.8s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(9) {
                    -webkit-transition: all 0.4s ease 0.9s;
                    -o-transition: all 0.4s ease 0.9s;
                    transition: all 0.4s ease 0.9s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(10) {
                    -webkit-transition: all 0.4s ease 1s;
                    -o-transition: all 0.4s ease 1s;
                    transition: all 0.4s ease 1s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(11) {
                    -webkit-transition: all 0.4s ease 1.1s;
                    -o-transition: all 0.4s ease 1.1s;
                    transition: all 0.4s ease 1.1s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(12) {
                    -webkit-transition: all 0.4s ease 1.2s;
                    -o-transition: all 0.4s ease 1.2s;
                    transition: all 0.4s ease 1.2s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(13) {
                    -webkit-transition: all 0.4s ease 1.3s;
                    -o-transition: all 0.4s ease 1.3s;
                    transition: all 0.4s ease 1.3s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(14) {
                    -webkit-transition: all 0.4s ease 1.4s;
                    -o-transition: all 0.4s ease 1.4s;
                    transition: all 0.4s ease 1.4s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(15) {
                    -webkit-transition: all 0.4s ease 1.5s;
                    -o-transition: all 0.4s ease 1.5s;
                    transition: all 0.4s ease 1.5s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(16) {
                    -webkit-transition: all 0.4s ease 1.6s;
                    -o-transition: all 0.4s ease 1.6s;
                    transition: all 0.4s ease 1.6s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(17) {
                    -webkit-transition: all 0.4s ease 1.7s;
                    -o-transition: all 0.4s ease 1.7s;
                    transition: all 0.4s ease 1.7s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(18) {
                    -webkit-transition: all 0.4s ease 1.8s;
                    -o-transition: all 0.4s ease 1.8s;
                    transition: all 0.4s ease 1.8s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(19) {
                    -webkit-transition: all 0.4s ease 1.9s;
                    -o-transition: all 0.4s ease 1.9s;
                    transition: all 0.4s ease 1.9s;
                }

                .header-3 .navbar .navbar-collapse > ul > li:nth-child(20) {
                    -webkit-transition: all 0.4s ease 2s;
                    -o-transition: all 0.4s ease 2s;
                    transition: all 0.4s ease 2s;
                }

        .header-3 .navbar.eff .navbar-collapse ul > li {
            opacity: 1;
            filter: alpha(opacity=100);
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            transform: translate(0, 0);
        }

.menu-nav-control {
    line-height: 100px;
    float: right;
    margin-left: 25px;
}

.menu-header3 {
    display: inline-block;
    width: 26px;
    height: 15px;
    cursor: pointer;
    position: relative;
}

    .menu-header3 span {
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        position: absolute;
        left: 0;
        top: 6px;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

        .menu-header3 span:first-child {
            top: 0;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
        }

        .menu-header3 span:last-child {
            top: 12px;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
        }

    .menu-header3.eff span {
        transform-origin: center center;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 7px;
    }

        .menu-header3.eff span:first-child {
            opacity: 1;
            filter: alpha(opacity=100);
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            transform-origin: center center;
            top: 7px;
        }

        .menu-header3.eff span:last-child {
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: all 0s ease 0s;
            -o-transition: all 0s ease 0s;
            transition: all 0s ease 0s;
        }

.header-4 .navbar .navbar-collapse {
    float: right;
}

.header-4 .navbar .noo-search {
    float: right;
}

.header-4 .noo-search {
    padding: 0 5px 0 30px;
}

.noo-topbar {
    background: #2e3536;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

    .noo-topbar ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .noo-topbar ul:before,
        .noo-topbar ul:after {
            content: " ";
            display: table;
        }

        .noo-topbar ul:after {
            clear: both;
        }

        .noo-topbar ul:before,
        .noo-topbar ul:after {
            content: " ";
            display: table;
        }

        .noo-topbar ul:after {
            clear: both;
        }

        .noo-topbar ul li {
            float: left;
            color: #fff;
            border-right: 1px solid rgba(255, 255, 255, 0.03);
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 300;
        }

            .noo-topbar ul li:first-child {
                border-left: 1px solid rgba(255, 255, 255, 0.03);
            }

            .noo-topbar ul li:last-child {
                float: right;
                border-left: 1px solid rgba(255, 255, 255, 0.03);
            }

                .noo-topbar ul li:last-child a {
                    margin-left: 15px;
                }

                    .noo-topbar ul li:last-child a:first-child {
                        margin-left: 0;
                    }

            .noo-topbar ul li span i {
                margin-right: 8px;
            }

            .noo-topbar ul li a {
                margin-left: 5px;
                color: #eee;
            }

                .noo-topbar ul li a:hover {
                    color: #f0a441;
                }

.noo-header.header-2 .menu-position .navbar-nav > li.noo_megamenu > .sub-menu,
.noo-header.header-3 .menu-position .navbar-nav > li.noo_megamenu > .sub-menu {
    max-width: none;
    width: 1170px;
    left: auto;
    right: 0;
}

.noo-header.header-2 .navbar-nav > li > ul.sub-menu ul.sub-menu,
.noo-header.header-3 .navbar-nav > li > ul.sub-menu ul.sub-menu {
    left: auto;
    right: 100%;
}

.noo-header .menu-position {
    position: relative;
}

    .noo-header .menu-position:before,
    .noo-header .menu-position:after {
        content: " ";
        display: table;
    }

    .noo-header .menu-position:after {
        clear: both;
    }

    .noo-header .menu-position:before,
    .noo-header .menu-position:after {
        content: " ";
        display: table;
    }

    .noo-header .menu-position:after {
        clear: both;
    }

    .noo-header .menu-position .navbar-nav > li.noo_megamenu {
        position: static;
    }

        .noo-header .menu-position .navbar-nav > li.noo_megamenu:hover .sub-menu li {
            display: block;
        }

        .noo-header .menu-position .navbar-nav > li.noo_megamenu ul li a:hover {
            background: none;
        }

        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu {
            max-width: 1170px;
            padding: 0;
            width: 100%;
        }

            .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li {
                float: left;
                border: 0;
                padding: 10px 15px;
                border-left: 1px solid rgba(255, 255, 255, 0.03);
            }

                .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li > a {
                    color: #ffffff;
                    margin: 0 0 25px;
                    font-size: 16px;
                    text-transform: none;
                    font-weight: 400;
                }

                .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li:first-child {
                    border-left: 0;
                }

                .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li > ul {
                    display: block !important;
                    -webkit-transition: all 0s ease 0s;
                    -o-transition: all 0s ease 0s;
                    transition: all 0s ease 0s;
                    position: relative;
                    width: auto;
                    min-width: inherit;
                    left: auto !important;
                    top: auto !important;
                    right: auto !important;
                    visibility: visible;
                    border: 0;
                    opacity: 1;
                    filter: alpha(opacity=100);
                    padding: 0;
                    -webkit-box-shadow: none;
                    box-shadow: none;
                }

                    .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li > ul li {
                        display: none;
                        padding-left: 0;
                        padding-right: 0;
                    }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li > ul li:first-child {
                            border-top: 0;
                        }

                .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area {
                    padding-bottom: 30px;
                    padding-top: 10px;
                }

                    .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area .widget-title {
                        color: #ffffff;
                        margin: 0 0 25px;
                        font-size: 16px;
                        font-weight: 400;
                        text-transform: uppercase;
                    }

                    .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li {
                        padding: 20px 0;
                    }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li:before,
                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li:after {
                            content: " ";
                            display: table;
                        }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li:after {
                            clear: both;
                        }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li:before,
                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li:after {
                            content: " ";
                            display: table;
                        }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li:after {
                            clear: both;
                        }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li:first-child {
                            padding-top: 0;
                        }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li a {
                            color: #ffffff;
                            padding: 0;
                            text-transform: none;
                            line-height: 24px;
                            font-weight: 400;
                            font-size: 15px;
                        }

                            .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li a:hover {
                                color: #f0a441;
                            }

                            .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li a img {
                                width: 65px;
                                margin-left: 0;
                                float: left;
                                margin-right: 15px;
                            }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li span.amount {
                            color: #fff;
                            font-size: 14px;
                        }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li del {
                            color: rgba(255, 255, 255, 0.8);
                        }

                            .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li del span.amount {
                                color: rgba(255, 255, 255, 0.8);
                            }

                        .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li ins span.amount {
                            padding-left: 3px;
                        }

    .noo-header .menu-position .navbar-nav > li.mega-col-columns-5 > .sub-menu > li {
        width: 20%;
    }

    .noo-header .menu-position .navbar-nav > li.mega-col-columns-4 > .sub-menu > li {
        width: 25%;
    }

    .noo-header .menu-position .navbar-nav > li.noo_heading > .sub-menu > li > a {
        display: none !important;
    }

.noo_icon_menu {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #fff;
    border: 0;
    padding: 4px 8px;
}

#off-canvas-nav {
    display: none;
}

@media (max-width: 1250px) {
    .header-right {
        display: none;
    }

    .header-2 .navbar {
        padding: 0;
    }
}

@media (max-width: 1199px) {
    .noo_icon_menu {
        display: block;
    }

    .off-canvas {
        width: 100%;
        overflow-x: hidden;
        position: relative;
    }

        .off-canvas body {
            width: 100%;
            overflow-x: hidden;
            -o-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

            .off-canvas body > * {
                left: 0;
                -webkit-transform: translateX(0);
                -moz-transform: translateX(0);
                -o-transform: translateX(0);
                transform: translateX(0);
                -webkit-transition: -webkit-transform 500ms ease;
                -moz-transition: -moz-transform 500ms ease;
                -o-transition: -o-transform 500ms ease;
                transition: transform 500ms ease;
                -webkit-backface-visibility: hidden;
                -moz-backface-visibility: hidden;
                -o-backface-visibility: hidden;
                backface-visibility: hidden;
            }

        .off-canvas #off-canvas-nav {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            z-index: 1;
            background: none;
        }

            .off-canvas #off-canvas-nav ul.sub-menu {
                position: static;
                float: none;
                opacity: 1;
                filter: alpha(opacity=100);
                visibility: visible;
                padding: 0;
                border: none;
                border-radius: 0;
                -webkit-box-shadow: none;
                box-shadow: none;
                -webkit-transition: none;
                -o-transition: none;
                transition: none;
                margin: 0 0 0 10px;
            }

            .off-canvas #off-canvas-nav .noo-main-canvas {
                margin: 0;
                position: absolute;
                left: 0;
                top: 0;
                width: 250px;
                -webkit-transform: translateX(-100%);
                -moz-transform: translateX(-100%);
                -o-transform: translateX(-100%);
                transform: translateX(-100%);
            }

                .off-canvas #off-canvas-nav .noo-main-canvas .nav-collapse {
                    background: #2e3536;
                    height: auto;
                    margin: 0;
                    padding: 30px 0;
                    width: 100%;
                }

                    .off-canvas #off-canvas-nav .noo-main-canvas .nav-collapse li {
                        float: none;
                    }

                        .off-canvas #off-canvas-nav .noo-main-canvas .nav-collapse li.noo-menu-item-simple-cart a i {
                            color: #ffffff;
                        }

                        .off-canvas #off-canvas-nav .noo-main-canvas .nav-collapse li a {
                            color: #ffffff;
                            display: block;
                            font-weight: 400;
                            line-height: 24px;
                            margin: 0;
                            padding: 8px 20px;
                            position: relative;
                            text-decoration: none;
                            text-transform: none;
                            letter-spacing: 0;
                        }

    .off-canvas-enabled body > * {
        -webkit-transform: translateX(250px);
        -moz-transform: translateX(250px);
        -o-transform: translateX(250px);
        transform: translateX(250px);
    }

    .off-canvas-enabled #noo-main-canvas {
        display: block;
    }

    body .noo-main-canvas {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: 0 none;
        color: #000;
        display: block;
        padding: 0;
    }

    .noo-main-canvas i {
        color: #000;
        font-size: 14px;
        line-height: 50px;
    }

    .nav-collapse {
        height: 0;
        overflow: hidden;
    }

    .noo-nav-wrap {
        padding: 0;
    }

    .noo-main-canvas .noo_megamenu_widget_area {
        padding-left: 20px;
    }

        .noo-main-canvas .noo_megamenu_widget_area .widget-title {
            color: #ffffff;
            font-size: 13px;
            font-weight: 400;
            line-height: 16px;
            margin-top: 15px;
            text-transform: none;
            margin-bottom: 10px;
        }

        .noo-main-canvas .noo_megamenu_widget_area .commerce ul.cart_list,
        .noo-main-canvas .noo_megamenu_widget_area .commerce ul.product_list_widget {
            padding-left: 10px;
        }

            .noo-main-canvas .noo_megamenu_widget_area .commerce ul.cart_list li a,
            .noo-main-canvas .noo_megamenu_widget_area .commerce ul.product_list_widget li a {
                padding-left: 0 !important;
            }

            .noo-main-canvas .noo_megamenu_widget_area .commerce ul.cart_list li img,
            .noo-main-canvas .noo_megamenu_widget_area .commerce ul.product_list_widget li img {
                width: 50px;
            }

            .noo-main-canvas .noo_megamenu_widget_area .commerce ul.cart_list li .amount,
            .noo-main-canvas .noo_megamenu_widget_area .commerce ul.product_list_widget li .amount {
                font-size: 13px;
                margin-top: 0;
            }

    .noo_megamenu_widget_area .commerce ul.product_list_widget li .amount {
        color: #ffffff;
    }

    .noo_heading > .sub-menu > li > a {
        display: none !important;
    }

    #noo-search,
    .header-right,
    .menu-nav-control,
    .noo-topbar {
        display: none;
    }

    .exit-cavas {
        width: 50px;
        height: 50px;
        position: absolute;
        left: -60px !important;
        top: 5px;
        color: #ffffff;
        z-index: 22222;
        display: block;
        background-image: url("../images/icon-close.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 20px;
        background-color: #333;
    }
}


/* --------------------------------------------------------------------- */
/* 5. ADDITIONAL ELEMENTS
/* --------------------------------------------------------------------- */

/* === 5.1. CODE === */

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

    pre code {
        white-space: normal;
    }

code {
    padding: 2px 4px;
    font-size: 0.875em;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 3px;
    display: block;
    color: #555;
    padding: 0.8em 1em;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #ffffff;
    background-color: #333333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        box-shadow: none;
    }

pre {
    display: block;
    padding: 0.25em;
    margin: 0 0 0.75em;
    font-size: 15px;
    line-height: 1.5;
    word-break: break-all;
    word-wrap: break-word;
    color: #272d2e;
    background-color: #f5f5f5;
    border: 1px solid #cccccc;
    border-radius: 3px;
}

    pre code {
        font-size: inherit;
        color: inherit;
        background-color: transparent;
        border-radius: 0;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}


/* === 5.2. CALL TO ACTION === */

.jumbotron {
    padding: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #4c5859;
}

    .jumbotron h1,
    .jumbotron .h1 {
        color: inherit;
    }

    .jumbotron p {
        margin-bottom: 15px;
        font-size: 24px;
        font-weight: 200;
    }

    .jumbotron > hr {
        border-top-color: #353d3d;
    }

.container .jumbotron {
    border-radius: 20px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .container .jumbotron {
        padding-left: 60px;
        padding-right: 60px;
    }

    .jumbotron h1,
    .jumbotron .h1 {
        font-size: 72px;
    }
}


/* === 5.3. MEDIA === */

.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}

    .media,
    .media .media {
        margin-top: 15px;
    }

        .media:first-child {
            margin-top: 0;
        }

.media-object {
    display: block;
}

.media-heading {
    margin: 0 0 5px;
}

.media > .pull-left {
    margin-right: 10px;
}

.media > .pull-right {
    margin-left: 10px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}


/* === 5.4. RESPONSIVE EMBEDED === */

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0;
    }

    .embed-responsive.embed-responsive-16by9 {
        padding-bottom: 56.25%;
    }

    .embed-responsive.embed-responsive-4by3 {
        padding-bottom: 75%;
    }


/* --------------------------------------------------------------------- */
/* 6. SECTION
/* --------------------------------------------------------------------- */

/* === 6.1. BREADCRUMBS === */

.noo-page-breadcrumb {
    padding: 6px 30px 6px 6px;
    list-style: none;
    color: #ffffff;
    margin-bottom: 0;
    background: #4d5859;
    display: inline-block;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

    .noo-page-breadcrumb .h-icon {
        width: 40px;
        height: 40px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background: #f0a441;
        font-size: 18px;
        color: #ffffff;
        line-height: 40px;
        display: inline-block;
        text-align: center;
    }

    .noo-page-breadcrumb > span {
        color: #ffffff;
        padding: 0 21px;
    }

        .noo-page-breadcrumb > span a {
            color: #ffffff;
        }

            .noo-page-breadcrumb > span a:hover {
                color: #f0a441;
            }

        .noo-page-breadcrumb > span:last-child {
            padding-right: 0;
        }


/* === 6.2. ARTICLES === */

.container-fluid {
    position: relative;
}

    .container-fluid > .row-fluid > div.col-sm-12 > .column-inner {
        padding: 0;
    }

blockquote {
    border-width: 0 0 0 5px;
    padding-left: 70px;
    position: relative;
    margin: 0;
}

    blockquote:before {
        font-family: 'FontAwesome';
        content: "\f10d";
        position: absolute;
        left: 28px;
        top: 0;
        color: #f0a441;
    }

.search .result {
    margin-bottom: 35px;
    border-bottom: 1px solid #eee;
    padding-bottom: 25px;
}

.main-content {
    padding-top: 120px;
}

@media (max-width: 991px) {
    .main-content {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.noo-main .hentry,
.search-results article {
    text-align: center;
    background: #fff;
    margin-bottom: 50px;
}

    .noo-main .hentry ul:last-child,
    .search-results article ul:last-child,
    .noo-main .hentry ol:last-child,
    .search-results article ol:last-child {
        margin-bottom: 0;
    }

    .noo-main .hentry a:hover,
    .search-results article a:hover {
        text-decoration: none;
    }

    .noo-main .hentry:last-child:after,
    .search-results article:last-child:after {
        height: 0;
    }

    .noo-main .hentry .content-wrap,
    .search-results article .content-wrap {
        padding: 0 30px 30px;
    }

        .noo-main .hentry .content-wrap .content-header .content-title,
        .search-results article .content-wrap .content-header .content-title {
            margin-bottom: 15px;
        }

    .noo-main .hentry .content-meta,
    .search-results article .content-meta {
        margin-bottom: 30px;
    }

@media (max-width: 991px) {
    .noo-main .hentry,
    .search-results article {
        margin-bottom: 30px;
    }
}

.content-header .entry-date {
    display: block;
    color: #4c5859;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
}

.single .hentry::after {
    height: 0;
}

.hentry.format-quote i[class^="fa-"],
.hentry.format-link i[class^="fa-"] {
    font-size: 24px;
    padding-right: 10px;
    vertical-align: middle;
}

    .hentry.format-quote i[class^="fa-"]:hover,
    .hentry.format-link i[class^="fa-"]:hover {
        color: #2f4d59;
    }

.hentry.format-quote > .content-wrap,
.hentry.format-link > .content-wrap {
    padding: 20px;
}

    .hentry.format-quote > .content-wrap .content-title,
    .hentry.format-link > .content-wrap .content-title {
        margin-top: 0;
    }

.post-password-form label {
    font-weight: normal;
    font-weight: 600;
    font-size: 18px;
}

.post-password-form input[type="password"] {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0.375em 1.125em;
    font-size: 0.875em;
    color: rgba(68, 73, 75, 0.5);
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #ededed;
    border-radius: 0;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    display: inline-block;
    height: auto;
    width: auto;
}

    .post-password-form input[type="password"]:focus {
        border-color: #4e5e5f;
        outline: 0;
    }

    .post-password-form input[type="password"]::-moz-placeholder {
        color: rgba(68, 73, 75, 0.5);
        opacity: 1;
    }

    .post-password-form input[type="password"]:-ms-input-placeholder {
        color: rgba(68, 73, 75, 0.5);
    }

    .post-password-form input[type="password"]::-webkit-input-placeholder {
        color: rgba(68, 73, 75, 0.5);
    }

    .post-password-form input[type="password"][disabled],
    .post-password-form input[type="password"][readonly],
    fieldset[disabled] .post-password-form input[type="password"] {
        cursor: not-allowed;
        background-color: #4c5859;
        opacity: 1;
    }

textarea.post-password-form input[type="password"] {
    height: auto;
}

.post-password-form input[type="password"]:focus {
    border-color: #4e5e5f;
    outline: 0;
}

.post-password-form input[type="password"]::-moz-placeholder {
    color: rgba(68, 73, 75, 0.5);
    opacity: 1;
}

.post-password-form input[type="password"]:-ms-input-placeholder {
    color: rgba(68, 73, 75, 0.5);
}

.post-password-form input[type="password"]::-webkit-input-placeholder {
    color: rgba(68, 73, 75, 0.5);
}

.post-password-form input[type="password"][disabled],
.post-password-form input[type="password"][readonly],
fieldset[disabled] .post-password-form input[type="password"] {
    cursor: not-allowed;
    background-color: #4c5859;
    opacity: 1;
}

textarea.post-password-form input[type="password"] {
    height: auto;
}

.post-password-form input[type="submit"] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #2f4d59;
    border-color: #2f4d59;
}

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus {
        outline: 0;
        background: #2f4d59;
    }

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus {
        outline: 0;
        background: #2f4d59;
    }

    .post-password-form input[type="submit"]:focus,
    .post-password-form input[type="submit"]:active:focus,
    .post-password-form input[type="submit"].active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .post-password-form input[type="submit"]:active,
    .post-password-form input[type="submit"].active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .post-password-form input[type="submit"].disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus,
    .post-password-form input[type="submit"]:active,
    .post-password-form input[type="submit"].active,
    .open > .dropdown-toggle.post-password-form input[type="submit"] {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus {
        outline: 0;
        background: #2f4d59;
    }

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus {
        outline: 0;
        background: #2f4d59;
    }

    .post-password-form input[type="submit"]:focus,
    .post-password-form input[type="submit"]:active:focus,
    .post-password-form input[type="submit"].active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .post-password-form input[type="submit"]:active,
    .post-password-form input[type="submit"].active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .post-password-form input[type="submit"].disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:focus,
    .post-password-form input[type="submit"]:active,
    .post-password-form input[type="submit"].active,
    .open > .dropdown-toggle.post-password-form input[type="submit"] {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

.content-featured {
    position: relative;
}

    .content-featured img {
        width: 100%;
        height: auto;
    }

    .content-featured .time {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 1;
        font-size: 0.875em;
        font-weight: 700;
        color: #fff;
        background: #f0a441;
        padding: 7px 20px;
        text-transform: uppercase;
    }

    .content-featured .quote-content {
        padding: 20px;
        background: #374243;
        color: #fff;
    }

        .content-featured .quote-content a {
            color: #fff;
        }

            .content-featured .quote-content a:hover {
                color: #f0a441;
            }

        .content-featured .quote-content > span {
            display: block;
            margin: 10px 0;
        }

.listing-author-avatar {
    position: relative;
    margin-bottom: 40px;
}

    .listing-author-avatar img {
        -webkit-border-radius: 50%;
        border-radius: 50%;
        padding: 5px;
        border: 2px solid #f0a441;
        background: #ffffff;
        border: 0;
        margin-top: -45px;
    }

.sticky {
    position: relative;
    overflow: hidden;
}

    .sticky .content-wrap {
        border-color: #f0a441;
        border-width: 0 0 4px 0;
        border-style: solid;
    }

    .sticky .listing-author-avatar img {
        margin-top: 30px;
    }

    .sticky:after {
        width: 150px;
        height: 50px;
        font-family: 'FontAwesome';
        content: "\f08d";
        background: #f0a441;
        position: absolute;
        right: -57px;
        top: -7px;
        color: #ffffff;
        -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
        -o-transform: rotate(40deg);
        transform: rotate(40deg);
        text-align: center;
        line-height: 56px;
        font-size: 1.25em;
    }

.listing-category {
    margin-bottom: 30px;
}

    .listing-category span {
        font-size: 14px;
        display: inline-block;
        line-height: 1.75;
        border-top: 1px solid #ededed;
        border-bottom: 1px solid #ededed;
        text-transform: uppercase;
        font-weight: bold;
    }

        .listing-category span i {
            padding-right: 5px;
            color: #000000;
        }

        .listing-category span:hover,
        .listing-category span:focus {
            border-color: #f0a441;
        }

            .listing-category span:hover i,
            .listing-category span:focus i {
                color: #f0a441;
            }

        .listing-category span a {
            margin-left: 5px;
            display: inline-block;
        }

        .listing-category span.tag {
            margin-left: 15px;
        }

.has-featured .content-featured {
    overflow: hidden;
}

.content-title {
    margin-top: 0.5em;
    line-height: 1.25;
}

@media (max-width: 767px) {
    .content-title {
        font-size: 1.125em;
    }
}

.single .hentry .content-wrap .content-title {
    font-weight: 600;
}

.single .hentry .content-wrap blockquote {
    margin: 30px;
}

.content-thumb {
    display: block;
    position: relative;
    overflow: hidden;
}

    .content-thumb img {
        -webkit-transition: 0.6s ease-in-out;
        -o-transition: 0.6s ease-in-out;
        transition: 0.6s ease-in-out;
    }

        .content-thumb img:hover {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            transform: scale(1.1);
        }

    .content-thumb:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #f0a441;
        opacity: 0.6;
    }

.noo-post-list .content-thumb {
    max-height: 550px;
    overflow: hidden;
}

.content-sub-title {
    display: block;
    margin: 0.75em 0 0;
    font-size: 1.125em;
}

.content-link,
.content-cite {
    font-size: 16px;
}

    .content-link a {
        word-break: break-all;
    }

        .content-link a:hover {
            color: black;
        }

.button-social {
    font-family: 'Source Sans Pro', sans-serif;
    display: inline-block;
}

    .button-social i {
        margin-right: 3.75px;
    }

    .button-social.box {
        color: #ffffff;
        padding: 0.6em 0.5em;
        background: rgba(240, 164, 65, 0.5);
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: absolute;
        bottom: 10px;
        right: 10px;
        z-index: 2;
    }

.content-meta {
    position: relative;
    color: #374243;
}

    .content-meta:before,
    .content-meta:after {
        content: " ";
        display: table;
    }

    .content-meta:after {
        clear: both;
    }

    .content-meta:before,
    .content-meta:after {
        content: " ";
        display: table;
    }

    .content-meta:after {
        clear: both;
    }

    .content-meta > span {
        display: inline-block;
        padding: 0 15px;
    }

        .content-meta > span i {
            margin-right: 15px;
            color: #f0a441;
            font-size: 1.5em;
        }

        .content-meta > span > a {
            white-space: nowrap;
        }

    .content-meta .post_type_class {
        margin-right: 7.5px;
    }

.content embed,
.content iframe,
.content object {
    width: 100%;
    max-width: 100%;
}

.content-social {
    margin-top: 30px;
    position: relative;
    padding-top: 30px;
    border-top: 1px solid #ededed;
    text-align: center;
}

    .content-social a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: #e0e0e0;
        font-size: 1.125em;
        margin: 0 5px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

        .content-social a:hover,
        .content-social a:focus {
            -webkit-box-shadow: inset 0 0 0 2px #f0a441;
            box-shadow: inset 0 0 0 2px #f0a441;
            color: #f0a441;
        }

.entry-tags {
    margin-top: 25px;
}

    .entry-tags span {
        font-size: 22px;
        display: inline-block;
        padding: 15px 0;
        font-family: 'Source Sans Pro', sans-serif;
        margin-right: 10px;
    }

    .entry-tags a {
        display: inline-block;
        padding: 0.5em 15px;
        margin: 5px;
        color: #2f4d59;
        background: transparent;
        border: 2px solid #2f4d59;
        font-size: 0.875em !important;
        font-weight: 400;
        text-transform: inherit;
        line-height: 1.3;
    }

        .entry-tags a:hover {
            border-color: #f0a441;
            color: #f0a441;
        }

.read-more i {
    margin-right: 6px;
}

#author-bio {
    padding: 30px 10% 60px;
}

@media (max-width: 767px) {
    #author-bio {
        padding-left: 0;
        padding-right: 0;
    }
}

#author-bio .author-avatar img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 5px;
    border: 2px solid #f0a441;
    background: transparent;
}

@media (max-width: 480px) {
    #author-bio .author-avatar {
        float: none;
    }
}

#author-bio .author-info {
    text-align: center;
}

    #author-bio .author-info h5 {
        margin-top: 20px;
        margin-bottom: 20px;
        text-transform: uppercase;
        font-weight: 400;
    }

        #author-bio .author-info h5 a {
            color: #f0a441;
        }

            #author-bio .author-info h5 a:hover,
            #author-bio .author-info h5 a:focus {
                color: #374243;
            }

    #author-bio .author-info p {
        color: rgba(47, 77, 89, 0.5);
    }

.single .related-posts.noo-horizontal ul li {
    position: relative;
}

    .single .related-posts.noo-horizontal ul li:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(106, 104, 65, 0.4);
        display: block;
    }

.single .hentry {
    margin: 0;
}

    .single .hentry .content-wrap {
        text-align: left;
    }

        .single .hentry .content-wrap .content-title {
            font-size: 1.5em;
            text-transform: uppercase;
            margin-bottom: 15px;
            margin-top: 30px;
        }

    .single .hentry .content-social {
        padding-bottom: 30px;
        border-top: 0;
        border-bottom: 1px solid #ededed;
    }

.social-title {
    display: none;
}

.post-navigation {
    position: relative;
    overflow: hidden;
    margin: 50px 0;
}

    .post-navigation .prev-post,
    .post-navigation .next-post {
        position: relative;
        width: 48%;
        float: left;
        color: #fff;
    }

        .post-navigation .prev-post img,
        .post-navigation .next-post img {
            position: absolute;
            left: 10px;
            border-radius: 50%;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            padding: 5px;
            border: 2px solid #ffffff;
        }

        .post-navigation .prev-post i,
        .post-navigation .next-post i {
            position: absolute;
            right: 30px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            font-size: 36px;
        }

        .post-navigation .prev-post a,
        .post-navigation .next-post a {
            padding: 30px 80px 30px;
            font-size: 0.875em;
            line-height: 1.75;
            background: #374243;
            -webkit-border-radius: 50px;
            border-radius: 50px;
            display: block;
            color: #fff;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
        }

        .post-navigation .prev-post:hover a,
        .post-navigation .next-post:hover a {
            background: #f0a441;
        }

    .post-navigation .prev-post {
        text-align: right;
    }

    .post-navigation .next-post {
        float: right;
        text-align: left;
    }

        .post-navigation .next-post i {
            left: 30px;
            right: auto;
        }

        .post-navigation .next-post img {
            left: auto;
            right: 10px;
        }

.btn-loadmore {
    line-height: 1.8;
}

.masonry-blog {
    text-align: center;
}

    .masonry-blog .masonry-item .item-title {
        margin-top: 0;
        line-height: 1.2;
    }

    .masonry-blog .masonry-item .item-content {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        background: #fff;
    }

.noo_recent_news {
    padding-top: 95px !important;
    padding-bottom: 75px !important;
}

    .noo_recent_news .sc-header {
        margin-bottom: 85px;
    }

@media (max-width: 767px) {
    .noo_recent_news {
        padding-top: 30px !important;
        padding-bottom: 0px !important;
    }
}

.noo-recent-news .noo-rn-item {
    margin-bottom: 60px;
}

.noo-recent-news .item-wrap {
    background: #fff;
}

    .noo-recent-news .item-wrap .item-featured {
        position: relative;
        overflow: hidden;
    }

        .noo-recent-news .item-wrap .item-featured img {
            width: 100%;
        }

        .noo-recent-news .item-wrap .item-featured .item-date {
            position: absolute;
            left: 30px;
            top: 0;
            font-size: 0.875em;
            font-weight: bold;
            color: #fff;
            background: #f0a441;
            padding: 7px 20px;
            text-transform: uppercase;
        }

        .noo-recent-news .item-wrap .item-featured a:before {
            content: "\f064";
            font-family: "FontAwesome";
            width: 60px;
            line-height: 56px;
            border: 2px solid #f0a441;
            color: #fff;
            text-align: center;
            display: inline-block;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            left: 50%;
            opacity: 0;
            filter: alpha(opacity=0);
            z-index: 2;
            -webkit-transition: all 0.6s ease 0s;
            -o-transition: all 0.6s ease 0s;
            transition: all 0.6s ease 0s;
            -webkit-transform: translate(-50%, -50%) scale(1.2);
            -ms-transform: translate(-50%, -50%) scale(1.2);
            -o-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
        }

        .noo-recent-news .item-wrap .item-featured a:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 1;
            background: rgba(0, 0, 0, 0.85);
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: all 0.6s ease 0s;
            -o-transition: all 0.6s ease 0s;
            transition: all 0.6s ease 0s;
        }

        .noo-recent-news .item-wrap .item-featured a:hover:before {
            opacity: 1;
            filter: alpha(opacity=100);
            -webkit-transform: translate(-50%, -50%) scale(1);
            -ms-transform: translate(-50%, -50%) scale(1);
            -o-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
        }

        .noo-recent-news .item-wrap .item-featured a:hover:after {
            opacity: 1;
            filter: alpha(opacity=100);
        }

    .noo-recent-news .item-wrap .item-content {
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
    }

@media (max-width: 991px) {
    .noo-recent-news .item-wrap .item-content {
        padding-left: 30px;
        padding-bottom: 30px;
    }
}

.noo-recent-news .item-wrap .item-content .item-title {
    margin-top: 5px;
    margin-bottom: 15px;
}

.noo-recent-news .item-wrap .item-content .content-meta > span {
    padding-right: 30px;
    padding-left: 0;
}

.noo-recent-news .item-wrap .item-content .item-excerpt {
    margin-bottom: 25px;
    color: rgba(47, 77, 89, 0.5);
}

.noo-recent-news .grid .item-wrap .item-content {
    padding-left: 30px;
}

    .noo-recent-news .grid .item-wrap .item-content .item-title {
        font-size: 1.125em;
    }

    .noo-recent-news .grid .item-wrap .item-content .content-meta {
        margin-top: 35px;
        padding-top: 15px;
        border-top: 1px solid #ededed;
        margin-bottom: 0;
    }

.noo-recent-news .list .item-wrap .item-featured .item-date {
    left: 0;
    top: 20px;
}

.noo-recent-news .list .item-wrap .content-meta {
    margin-bottom: 20px;
}

.btn-primary,
.widget_newsletterwidget .newsletter-submit {
    padding: 9px 25px;
}

.single-post-content {
    padding-top: 100px;
    padding-bottom: 100px;
}

    .single-post-content .content-wrap {
        padding: 30px;
    }

        .single-post-content .content-wrap p {
            font-size: 15px;
            line-height: 24px;
        }

        .single-post-content .content-wrap h1,
        .single-post-content .content-wrap h2,
        .single-post-content .content-wrap h3,
        .single-post-content .content-wrap h4,
        .single-post-content .content-wrap h5,
        .single-post-content .content-wrap h6 {
            font-weight: 400;
        }

.content-excerpt {
    padding-bottom: 10px;
}

    .content-excerpt p {
        color: rgba(47, 77, 89, 0.5);
        padding-left: 5%;
        padding-right: 5%;
    }

.single-post-content {
    padding-top: 100px;
    padding-bottom: 100px;
}

    .single-post-content .content-wrap {
        padding: 30px;
    }

        .single-post-content .content-wrap p {
            font-size: 15px;
            line-height: 24px;
        }

        .single-post-content .content-wrap h1,
        .single-post-content .content-wrap h2,
        .single-post-content .content-wrap h3,
        .single-post-content .content-wrap h4,
        .single-post-content .content-wrap h5,
        .single-post-content .content-wrap h6 {
            font-weight: 400;
        }

.content-excerpt {
    padding-bottom: 10px;
}

    .content-excerpt p {
        color: rgba(47, 77, 89, 0.5);
        padding-left: 5%;
        padding-right: 5%;
    }

.single-post .noo-main .hentry .content-wrap .content-header {
    padding-top: 30px;
}

    .single-post .noo-main .hentry .content-wrap .content-header .content-title {
        margin-top: 0;
    }

.single-post table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    width: 100%;
}

.single-post th,
.single-post td {
    padding: 0.4375em;
}

.single-post td {
    border-width: 0 1px 1px 0;
}

.single-post table,
.single-post th,
.single-post td {
    border: 1px solid #d1d1d1;
}

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%;
}

    blockquote.aligncenter,
    .wp-caption.aligncenter,
    img.aligncenter {
        clear: both;
    }

.content-full:before,
.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
    content: "";
    display: table;
}

.content-full:after,
.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
    content: "";
    display: table;
}

.content-thumb {
    text-align: center;
}

    .content-thumb img {
        width: auto;
        max-width: 100%;
    }

.no-featured {
    margin-top: 80px;
}

    .no-featured:first-child {
        margin-top: 0;
    }

    .no-featured .content-featured .time {
        left: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

blockquote {
    text-align: left;
    padding-left: 45px;
}

    blockquote cite a {
        display: inline-block;
        padding-top: 10px;
        text-decoration: underline;
    }

body .alignright {
    clear: right;
}

body .alignleft {
    clear: left;
}

.single-post .page-links {
    background: #fff;
    margin-top: 30px;
    padding: 30px;
}

    .single-post .page-links a {
        margin: 5px;
    }

.search .navigation {
    margin-top: 60px;
}

    .search .navigation .screen-reader-text {
        display: none;
    }

.search .noo-page-breadcrumb {
    display: none;
}

.search .noo-page-heading .page-title {
    font-size: 45px;
    line-height: 36px;
}


/* === 6.3. WIDGETS + SIDEBAR === */

.widget + .widget {
    margin-top: 30px;
}

.widget a:hover,
.widget a:focus {
    text-decoration: none;
}

.widget p:last-child,
.widget ul:last-child,
.widget ol:last-child {
    margin-bottom: 0;
}

.widget ul,
.widget ol {
    overflow: hidden;
    margin-left: 0;
    padding: 0;
    list-style: none;
    background-color: transparent;
}

    .widget ul li,
    .widget ol li {
        padding: 0.3125em 0;
        line-height: 1.5;
        margin-left: 0;
        padding-left: 0;
    }

        .widget ul li:first-child,
        .widget ol li:first-child {
            padding-top: 0;
        }

        .widget ul li:last-child,
        .widget ol li:last-child {
            border-bottom: 0;
        }

.widget select {
    width: 100%;
}

.widget-title {
    position: relative;
}

.noo-sidebar .widget-title {
    position: relative;
    margin: -20px -20px 35px;
    padding: 10px 15px;
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    background: #f0a441;
}

    .noo-sidebar .widget-title:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 0;
        background: #f6f6f6;
        width: 100%;
    }

.noo-sidebar .widget {
    margin-bottom: 40px;
    background: #fff;
    padding: 20px 20px;
}

.noo-sidebar .events-adv-list-widget .mini-calendar-event .list-info h2 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
}

    .noo-sidebar .events-adv-list-widget .mini-calendar-event .list-info h2 a {
        color: #2f4d59;
    }

.noo-sidebar .events-adv-list-widget .mini-calendar-event .duration {
    line-height: 20px;
    margin-top: 10px;
    display: inline-block;
    font-size: 14px;
}

    .noo-sidebar .events-adv-list-widget .mini-calendar-event .duration .date-start:before {
        content: '\f073';
        font-family: FontAwesome;
        padding-right: 5px;
        color: #f0a441;
    }

.noo-sidebar .widget_products ul.product_list_widget li {
    padding: 20px 0;
    border-bottom: 1px dotted #ededed;
}

    .noo-sidebar .widget_products ul.product_list_widget li a {
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
    }

    .noo-sidebar .widget_products ul.product_list_widget li .amount {
        font-weight: 400;
    }

    .noo-sidebar .widget_products ul.product_list_widget li del .amount {
        text-decoration: line-through;
    }

.noo-sidebar select {
    margin-bottom: 20px;
}

.widget_search form {
    position: relative;
}

    .widget_search form:before {
        content: "\f002";
        position: relative;
        display: inline-block;
        font-family: "FontAwesome";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        padding-right: 0;
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .widget_search form:before {
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: inherit;
        top: 0;
        width: 3em;
        cursor: pointer;
        height: 3em;
        line-height: 3em;
        font-size: 15px;
        background: transparent;
        color: #706967;
        -webkit-border-radius: 0 0 0 0;
        border-radius: 0 0 0 0;
    }

.widget_search #s {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    padding-right: 40px;
    background: #ffffff;
    border: 1px solid #ededed;
    font-weight: normal;
    font-size: 15px;
    height: 3em;
}

.widget_calendar #wp-calendar {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ededed;
    max-width: 100%;
    margin-bottom: 1.25em;
    width: 100%;
    position: relative;
    font-size: 16px;
    border-radius: 3px;
}

    .widget_calendar #wp-calendar caption {
        border-color: #ededed;
        border-style: solid;
        border-width: 1px 1px 0;
        font-size: 16px;
        font-weight: 300;
        padding: 0.375em;
        text-transform: uppercase;
    }

    .widget_calendar #wp-calendar th,
    .widget_calendar #wp-calendar td {
        text-align: center;
        line-height: 1.625em;
        padding: 0.75em;
    }

    .widget_calendar #wp-calendar > thead {
        background-color: rgba(0, 0, 0, 0);
    }

        .widget_calendar #wp-calendar > thead > tr > th {
            font-weight: 700;
            font-size: 16px;
            padding: 0.375em;
        }

    .widget_calendar #wp-calendar > tbody > tr > td {
        border: none;
        line-height: 1.625em;
        padding: 0.5em;
        color: #374243;
    }

        .widget_calendar #wp-calendar > tbody > tr > td.pad {
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .widget_calendar #wp-calendar > tbody > tr > td.pad:first-child {
                border-left: 0;
            }

            .widget_calendar #wp-calendar > tbody > tr > td.pad:last-child {
                border-right: 0;
            }

        .widget_calendar #wp-calendar > tbody > tr > td > a {
            color: #f0a441;
            display: block;
            font-weight: bold;
        }

    .widget_calendar #wp-calendar > tfoot {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
    }

        .widget_calendar #wp-calendar > tfoot .pad {
            border: none;
        }

    .widget_calendar #wp-calendar #prev,
    .widget_calendar #wp-calendar #next {
        font-weight: 300;
        padding: 0.5em 0.75em;
        text-shadow: none;
        text-transform: uppercase;
        position: absolute;
        top: 0;
    }

        .widget_calendar #wp-calendar #prev > a,
        .widget_calendar #wp-calendar #next > a {
            display: block;
            width: 40px;
            height: 40px;
            text-indent: -9999em;
            position: absolute;
            top: 0;
        }

    .widget_calendar #wp-calendar #next {
        right: 0;
        padding-left: 15px;
    }

        .widget_calendar #wp-calendar #next:before {
            content: "\f105";
            position: relative;
            display: inline-block;
            font-family: "FontAwesome";
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            text-decoration: inherit;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            speak: none;
            padding-right: 5;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .widget_calendar #wp-calendar #next > a {
            right: 0;
        }

    .widget_calendar #wp-calendar #prev {
        left: 0;
        padding-left: 15px;
    }

        .widget_calendar #wp-calendar #prev:before {
            content: "\f104";
            position: relative;
            display: inline-block;
            font-family: "FontAwesome";
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            text-decoration: inherit;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            speak: none;
            padding-right: 5;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .widget_calendar #wp-calendar #prev > a {
            left: 0;
        }

.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_pages ul li a {
    display: block;
}

.widget_nav_menu ul li ul,
.widget_meta ul li ul,
.widget_pages ul li ul,
.widget_nav_menu ul li .sub-menu,
.widget_meta ul li .sub-menu,
.widget_pages ul li .sub-menu {
    border: 0;
    background-color: transparent;
    border-radius: 0;
}

    .widget_nav_menu ul li ul li a,
    .widget_meta ul li ul li a,
    .widget_pages ul li ul li a,
    .widget_nav_menu ul li .sub-menu li a,
    .widget_meta ul li .sub-menu li a,
    .widget_pages ul li .sub-menu li a {
        padding-left: 30px;
    }

    .widget_nav_menu ul li ul li:first-child a,
    .widget_meta ul li ul li:first-child a,
    .widget_pages ul li ul li:first-child a,
    .widget_nav_menu ul li .sub-menu li:first-child a,
    .widget_meta ul li .sub-menu li:first-child a,
    .widget_pages ul li .sub-menu li:first-child a {
        border-radius: 0;
    }

    .widget_nav_menu ul li ul ul li a,
    .widget_meta ul li ul ul li a,
    .widget_pages ul li ul ul li a,
    .widget_nav_menu ul li .sub-menu ul li a,
    .widget_meta ul li .sub-menu ul li a,
    .widget_pages ul li .sub-menu ul li a {
        padding-left: 60px;
    }

.widget_nav_menu .menu > li:last-child a:first-child {
    border-bottom: 0;
}

.widget_nav_menu .current-menu-item > a {
    background-color: rgba(0, 0, 0, 0);
}

.widget.widget_meta ul {
    border-bottom: 0;
}

.widget.widget_meta li abbr[title] {
    border-bottom: 0;
}

.widget.widget_pages ul {
    border-bottom: 0;
}

.widget.widget_recent_comments li,
.widget.widget_rss li {
    font-size: 16px;
}

.widget.widget_recent_entries li {
    padding-bottom: 0.625em;
}

    .widget.widget_recent_entries li a {
        font-family: 'Source Sans Pro', sans-serif;
        font-style: normal;
    }

    .widget.widget_recent_entries li .post-date {
        display: block;
        color: #2f4d59;
        opacity: 0.7;
        filter: alpha(opacity=70);
    }

.widget.widget_rss .widget-title img[alt=RSS] {
    display: none !important;
    visibility: hidden !important;
}

.widget.widget_rss .widget-title a:last-child:before {
    content: "\f143";
    position: relative;
    display: inline-block;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    padding-right: 8px;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.widget.widget_rss li a {
    display: block;
    margin-top: 0.5em;
    border-bottom: 0;
    font-size: 1.125em;
    font-weight: 400;
}

    .widget.widget_rss li a:before {
        content: "\f08e";
        position: relative;
        display: inline-block;
        font-family: "FontAwesome";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        padding-right: 5px;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.widget_rss .rss-date {
    display: block;
    margin-top: 0.5em;
    text-transform: uppercase;
}

    .widget_rss .rss-date:not(:empty):before {
        content: "\f133";
        position: relative;
        display: inline-block;
        font-family: "FontAwesome";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        padding-right: 5px;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.widget_rss .rssSummary {
    margin: 10px 0;
    font-size: 16px;
}

.widget_rss cite {
    display: block;
    text-transform: uppercase;
}

    .widget_rss cite:not(:empty):before {
        content: "\f007";
        position: relative;
        display: inline-block;
        font-family: "FontAwesome";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        padding-right: 5px;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.widget_tag_cloud,
.widget_product_tag_cloud {
    text-shadow: none;
}

    .widget_tag_cloud .tagcloud {
        margin-top: 30px;
    }

        .widget_tag_cloud .tagcloud a,
        .widget_product_tag_cloud .tagcloud a {
            display: inline-block;
            padding: 0.5em 15px;
            margin: 5px;
            color: #2f4d59;
            background: transparent;
            border: 2px solid #2f4d59;
            font-size: 0.875em !important;
            font-weight: 400;
            text-transform: inherit;
            line-height: 1.3;
            margin: 0 5px 10px 0;
        }

            .widget_tag_cloud .tagcloud a:hover,
            .widget_product_tag_cloud .tagcloud a:hover {
                border-color: #f0a441;
                color: #f0a441;
            }

.widget-counter ul li {
    margin-top: 30px;
}

    .widget-counter ul li:first-child {
        margin-top: 0;
    }

    .widget-counter ul li a {
        margin: 0;
        display: block;
        min-height: 60px;
        background: #f6f6f6;
        text-align: center;
        position: relative;
        -webkit-border-radius: 30px;
        border-radius: 30px;
    }

        .widget-counter ul li a span {
            display: block;
        }

        .widget-counter ul li a i {
            position: absolute;
            left: 0;
            width: 60px;
            height: 60px;
            font-size: 24px;
            line-height: 60px;
            text-align: center;
            color: #ffffff;
            background: #f0a441;
            -webkit-border-radius: 50%;
            border-radius: 50%;
        }

            .widget-counter ul li a i.fa-facebook {
                background: #3b5998;
            }

            .widget-counter ul li a i.fa-twitter {
                background: #29aae2;
            }

            .widget-counter ul li a i.fa-youtube {
                background: #dd4b38;
            }

.widget_noo_categories ul li {
    text-align: right;
    font-family: 'Source Sans Pro', sans-serif;
    overflow: hidden;
}

    .widget_noo_categories ul li a {
        float: left;
        color: #2f4d59;
        font-weight: bold;
    }

.widget_latest_posts ul,
.widget_noo_widget_event ul {
    padding-bottom: 10px;
    padding-top: 10px;
}

    .widget_latest_posts ul li,
    .widget_noo_widget_event ul li {
        padding: 15px 0 15px;
        border-bottom: 1px solid #ededed;
    }

        .widget_latest_posts ul li img,
        .widget_noo_widget_event ul li img {
            float: left;
            margin-right: 15px;
        }

        .widget_latest_posts ul li h5,
        .widget_noo_widget_event ul li h5 {
            margin: 0 0 5px 0;
            font-size: 16px;
            font-weight: 400;
            line-height: 18px;
        }

            .widget_latest_posts ul li h5 a,
            .widget_noo_widget_event ul li h5 a {
                color: #2f4d59;
            }

                .widget_latest_posts ul li h5 a:hover,
                .widget_noo_widget_event ul li h5 a:hover {
                    color: #f0a441;
                }

        .widget_latest_posts ul li .post-date,
        .widget_noo_widget_event ul li .post-date,
        .widget_latest_posts ul li .post-comment,
        .widget_noo_widget_event ul li .post-comment {
            font-size: 0.875em;
            color: #4c5859;
            margin-right: 10px;
        }

            .widget_latest_posts ul li .post-date a,
            .widget_noo_widget_event ul li .post-date a,
            .widget_latest_posts ul li .post-comment a,
            .widget_noo_widget_event ul li .post-comment a {
                color: #4c5859;
            }

                .widget_latest_posts ul li .post-date a:hover,
                .widget_noo_widget_event ul li .post-date a:hover,
                .widget_latest_posts ul li .post-comment a:hover,
                .widget_noo_widget_event ul li .post-comment a:hover {
                    color: #f0a441;
                }

            .widget_latest_posts ul li .post-date i,
            .widget_noo_widget_event ul li .post-date i,
            .widget_latest_posts ul li .post-comment i,
            .widget_noo_widget_event ul li .post-comment i {
                color: #f0a441;
                padding-right: 3px;
            }

.widget_recent_news ul li {
    margin-bottom: 15px;
    overflow: hidden;
}

    .widget_recent_news ul li h5 {
        margin: 0;
    }

    .widget_recent_news ul li img {
        border-radius: 3px;
        margin-right: 30px;
        float: left;
    }

@media (max-width: 767px) {
    .widget_recent_news ul li img {
        margin-right: 15px;
    }
}

.widget_recent_news ul li a {
    vertical-align: center;
    line-height: 1.8;
    display: block;
}

.widget_post_slider {
    position: relative;
}

    .widget_post_slider .post-slider-content {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 20%;
        z-index: 1;
        padding: 5px 20px;
        background: rgba(68, 73, 75, 0.78);
    }

        .widget_post_slider .post-slider-content .post-slider-title {
            margin: 0;
        }

        .widget_post_slider .post-slider-content a {
            color: #ffffff;
        }

            .widget_post_slider .post-slider-content a:hover {
                color: #f0a441;
            }

.widget_latest_ratting {
    position: relative;
}

    .widget_latest_ratting h4 {
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .widget_latest_ratting .widget-latest_ratting-content {
        padding-top: 20px;
    }

        .widget_latest_ratting .widget-latest_ratting-content .latest_ratting-featured {
            position: relative;
        }

            .widget_latest_ratting .widget-latest_ratting-content .latest_ratting-featured img {
                width: 100%;
            }

            .widget_latest_ratting .widget-latest_ratting-content .latest_ratting-featured .noo_rating_point {
                bottom: 10px;
                left: 20px;
            }

        .widget_latest_ratting .widget-latest_ratting-content .noo-ratting-meta {
            font-style: italic;
            color: #4c5859;
            margin-bottom: 15px;
            font-family: 'Source Sans Pro', sans-serif;
        }

            .widget_latest_ratting .widget-latest_ratting-content .noo-ratting-meta a {
                color: #4c5859;
            }

            .widget_latest_ratting .widget-latest_ratting-content .noo-ratting-meta span {
                padding-right: 30px;
            }

                .widget_latest_ratting .widget-latest_ratting-content .noo-ratting-meta span i {
                    padding-right: 10px;
                }

.widget_event_categories ul li,
.widget_product_categories ul li {
    padding: 13px 0;
    border-bottom: 1px solid #ededed;
}

    .widget_event_categories ul li a,
    .widget_product_categories ul li a {
        text-transform: uppercase;
        font-size: 0.875em;
        font-weight: 400;
        display: block;
        overflow: hidden;
        position: relative;
    }

        .widget_event_categories ul li a:after,
        .widget_product_categories ul li a:after {
            content: "\f178";
            font-family: "FontAwesome";
            right: 0;
            top: 50%;
            -webkit-transform: translate(200%, -50%);
            -ms-transform: translate(200%, -50%);
            -o-transform: translate(200%, -50%);
            transform: translate(200%, -50%);
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s;
            position: absolute;
        }

        .widget_event_categories ul li a:hover:after,
        .widget_product_categories ul li a:hover:after {
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

.widget_categories ul li {
    padding: 13px 0;
    border-bottom: 1px solid #ededed;
}

    .widget_categories ul li a {
        text-transform: uppercase;
        font-size: 0.875em;
        font-weight: 400;
    }

    .widget_categories ul li .children {
        margin-left: 20px;
        padding-top: 10px;
    }

        .widget_categories ul li .children li:last-child {
            padding-bottom: 0;
        }

.widget-title a {
    color: #ffffff !important;
}

.widget_search .note-search {
    display: none;
}

.widget_search form:before {
    height: 40px;
    line-height: 40px;
    display: none;
}

.widget_search form input[type='search'] {
    margin-bottom: 12px;
}

.widget_search form input[type='submit'] {
    border: 0;
    background: #f0a441;
    color: #fff;
    padding: 5px 20px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    .widget_search form input[type='submit']:hover {
        background-color: #000000;
    }

.widget_nav_menu ul li a {
    padding-left: 0 !important;
}

.widget_nav_menu .sub-menu {
    padding-top: 10px;
    margin-left: 15px;
}

    .widget_nav_menu .sub-menu li {
        padding-bottom: 0;
    }

.footer .widget_calendar #wp-calendar > tbody > tr > td {
    color: #ffffff;
}

.footer .widget_categories ul li .children li:last-child {
    border-bottom: 0;
}

.footer-top {
    background-image: url('../images/bg-footer.png') -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center -10px;
    background-repeat: no-repeat;
    color: #fff;
    padding: 30px 0;
}

    .footer-top a {
        color: #fff;
    }

    .footer-top .wp-caption {
        background-color: transparent;
        border: 0;
    }

.widget_calendar #wp-calendar #prev,
.widget_calendar #wp-calendar #next {
    padding: 5px 12px;
}

.widget-map iframe {
    height: 350px;
    width: 100%;
    border: none;
}


/* === 6.4. COMMENT === */

.single-post .comments-area {
    padding: 0;
}

.single-post #respond-wrap {
    padding: 40px 30px 50px;
}

.comments-area {
    background: #ffffff;
    padding: 15px 0;
    color: #2f4d59;
}

    .comments-area h2.comments-title {
        font-size: 1.5em;
        padding: 10px 30px;
        margin: 0;
    }

        .comments-area h2.comments-title span {
            color: #f0a441;
        }

    .comments-area > .comment-respond .comment-form-fields .comment-form-input {
        float: left;
    }

    .comments-area > .comment-respond .comment-form-fields .comment-form-textarea label {
        display: none;
    }

@media (max-width: 767px) {
    .comments-area > .comment-respond .comment-form-fields .comment-form-input,
    .comments-area > .comment-respond .comment-form-fields .comment-form-textarea {
        float: none;
        padding: 0;
    }

        .comments-area > .comment-respond .comment-form-fields .comment-form-textarea label {
            display: block;
        }

        .comments-area > .comment-respond .comment-form-fields .comment-form-textarea textarea {
            margin-bottom: 20px;
            margin-top: 0px;
        }
}

.comments-area > .comment-respond .comment-form-fields.comment-form-in-as .comment-form-textarea {
    float: none;
    padding: 0;
}

    .comments-area > .comment-respond .comment-form-fields.comment-form-in-as .comment-form-textarea label {
        display: block;
    }

    .comments-area > .comment-respond .comment-form-fields.comment-form-in-as .comment-form-textarea textarea {
        margin-bottom: 20px;
        margin-top: 0px;
    }

.comments-area a:hover,
.comments-area a:focus {
    text-decoration: none;
}

@media (max-width: 767px) {
    .comments-area {
        padding: 0;
    }
}

.comments-list,
.comments-list .children {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .comments-list .children {
        padding-left: 90px;
    }
}

@media (max-width: 767px) {
    .comments-list .children {
        background: #fafafa;
        padding-left: 10px;
        padding-right: 10px;
    }
}

li.comment {
    margin: 0;
    padding: 0;
}

.comment-img {
    float: left;
    margin: 0 15px 0 0;
}

    .comment-img img {
        -webkit-border-radius: 50%;
        border-radius: 50%;
        padding: 5px;
        border: 2px solid #f0a441;
        background: transparent;
    }

.comment-wrap {
    padding: 30px 0;
    border-top: 1px solid #ededed;
}

@media (max-width: 767px) {
    .comment-wrap {
        padding: 20px 0;
    }
}

.comments-list {
    padding: 30px;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    font-size: 0.875em;
    line-height: 1.75;
}

    .comments-list > li.comment:first-child > .comment-wrap {
        border: 0;
    }

.comment-block {
    padding: 0;
    margin: 0 0 0 110px;
}

@media (max-width: 767px) {
    .comment-block {
        margin: 0;
    }
}

.comment-header {
    padding-bottom: 0.375em;
    display: inline-flex;
}

    .comment-header span.pull-right {
        margin-top: 6px;
    }

@media (max-width: 767px) {
    .comment-header {
        padding: 10px 0;
    }
}

.comment-content {
    position: relative;
}

.comment-author {
    margin-right: 15px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #f0a441;
}

    .comment-author a {
        color: #f0a441;
    }

        .comment-author a:hover {
            color: #374243;
        }

.ispostauthor {
    background: none repeat scroll 0 0 #000000;
    color: #ffffff;
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 0px 5px;
    margin-left: 10px;
    border-radius: 3px;
}

.comment-meta {
    position: relative;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
    color: rgba(47, 77, 89, 0.7);
}

    .comment-meta span.time:before {
        content: ".";
        position: absolute;
        font-size: 30px;
        top: -22px;
        left: 0;
    }

@media (max-width: 767px) {
    .comment-meta {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.comment-pending {
    padding: 0.375em 0.75em;
    text-align: center;
    color: #374243;
    background-color: #4c5859;
    border-radius: 3px;
}

.comment-reply-link {
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 0;
    text-transform: uppercase;
    color: rgba(55, 66, 67, 0.5);
}

    .comment-reply-link:hover {
        color: #f0a441;
        opacity: 1;
        filter: alpha(opacity=100);
    }

#respond-wrap {
    padding: 50px 30px;
}

#respond .required {
    position: relative;
    color: #374243;
}

.comment-reply-title {
    font-weight: bold;
    font-family: 'Source Sans Pro', sans-serif;
    margin-top: 0;
    margin-bottom: 50px;
}

#commentform {
    margin-bottom: 0;
}

.comment-notes:before,
.comment-notes:after {
    content: " ";
    display: table;
}

.comment-notes:after {
    clear: both;
}

.comment-notes:before,
.comment-notes:after {
    content: " ";
    display: table;
}

.comment-notes:after {
    clear: both;
}

.comment-notes,
.logged-in-as {
    margin-bottom: 20px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-rating,
.comment-form-comment {
    margin: 0;
}

    .comment-form-author label,
    .comment-form-email label,
    .comment-form-url label,
    .comment-form-rating label,
    .comment-form-comment label {
        font-weight: 300;
    }

    .comment-form-comment textarea {
        height: 163px;
        width: 100%;
    }

.form-submit {
    margin: 0;
}

    .form-submit input[type="submit"] {
        display: inline-block;
        margin-bottom: 0;
        font-weight: 400;
        text-transform: uppercase;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        background-image: none;
        border: 0px solid transparent;
        white-space: nowrap;
        font-family: 'Source Sans Pro', sans-serif;
        color: #fff;
        background: #374243;
        padding: 0.5em 3em;
        font-size: 16px;
        line-height: 1.5;
        border-radius: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
        padding: 9px 25px;
    }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            outline: 0;
            background: #2f4d59;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            outline: 0;
            background: #2f4d59;
        }

        .form-submit input[type="submit"]:focus,
        .form-submit input[type="submit"]:active:focus,
        .form-submit input[type="submit"].active:focus {
            outline-offset: -2px;
            -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
            box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
            border-color: #f0a441;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            background: #f0a441;
            color: #ffffff;
            border-color: #f0a441;
        }

        .form-submit input[type="submit"]:active,
        .form-submit input[type="submit"].active {
            outline: 0;
            background-image: none;
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

        .form-submit input[type="submit"].disabled {
            cursor: not-allowed;
            pointer-events: none;
            opacity: 0.65;
            filter: alpha(opacity=65);
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus,
        .form-submit input[type="submit"]:active,
        .form-submit input[type="submit"].active,
        .open > .dropdown-toggle.form-submit input[type="submit"] {
            color: #ffffff;
            background-color: #f0a441;
            border-color: #f0a441;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            outline: 0;
            background: #2f4d59;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            outline: 0;
            background: #2f4d59;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            outline: 0;
            background: #2f4d59;
        }

        .form-submit input[type="submit"]:focus,
        .form-submit input[type="submit"]:active:focus,
        .form-submit input[type="submit"].active:focus {
            outline-offset: -2px;
            -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
            box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
            border-color: #f0a441;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            background: #f0a441;
            color: #ffffff;
            border-color: #f0a441;
        }

        .form-submit input[type="submit"]:active,
        .form-submit input[type="submit"].active {
            outline: 0;
            background-image: none;
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

        .form-submit input[type="submit"].disabled {
            cursor: not-allowed;
            pointer-events: none;
            opacity: 0.65;
            filter: alpha(opacity=65);
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus,
        .form-submit input[type="submit"]:active,
        .form-submit input[type="submit"].active,
        .open > .dropdown-toggle.form-submit input[type="submit"] {
            color: #ffffff;
            background-color: #f0a441;
            border-color: #f0a441;
        }

        .form-submit input[type="submit"]:hover,
        .form-submit input[type="submit"]:focus {
            outline: 0;
            background: #2f4d59;
        }


/* === 6.5. PAGINATION === */

.pagination {
    display: block;
    /*overflow: hidden;*/
    text-align: right;
    padding-left: 0;
    margin: 80px auto 0;
    line-height: 2.2;
    clear: both;
}

    .pagination.list-center {
        text-align: center;
    }

    .pagination .page-numbers {
        text-align: center;
        font-size: 0.875em;
        color: #2f4d59;
        font-weight: 700;
        padding: 0 7.5px;
        min-width: 50px;
        line-height: 50px;
        display: inline-block;
        background: #fff;
        margin: 5px 0px;
    }

        .pagination .page-numbers.current {
            color: #ffffff;
            background: #f0a441;
        }

        .pagination .page-numbers.dots {
            border: none;
            border-radius: 0px;
            color: #2f4d59;
            padding-left: 0.625em;
            padding-right: 0.625em;
        }

    .pagination a.page-numbers {
        text-decoration: none;
    }

        .pagination a.page-numbers:hover {
            color: #ffffff;
            background: #f0a441;
        }

@media (max-width: 991px) {
    .pagination {
        margin: 0;
    }
}

#pagination {
    display: block;
    text-align: center;
}

    #pagination .prev,
    #pagination .next {
        display: inline-block;
        margin: 15px;
    }

.loadmore-action {
    display: block;
    width: 100%;
    text-align: center;
    margin: 1.5em auto;
    line-height: 3;
    font-size: 16px;
}

    .loadmore-action .loadmore-loading {
        display: none;
    }

    .loadmore-action ~ .pagination {
        display: none;
    }

#infscr-loading,
.loadmore-loading {
    display: block;
    width: 100%;
    text-align: center;
    margin: 1.5em auto;
    line-height: 3;
    font-size: 16px;
}

.loadmore-loading {
    position: relative;
    height: 25px;
    width: 50px;
    margin-left: auto;
    margin-right: auto;
}

    .loadmore-loading.finished {
        width: auto;
    }

    .loadmore-loading span {
        display: block;
        bottom: 0;
        width: 9px;
        height: 5px;
        background: #374243;
        position: absolute;
        -webkit-animation: preload_audio_wave 1.5s infinite ease-in-out;
        -o-animation: preload_audio_wave 1.5s infinite ease-in-out;
        animation: preload_audio_wave 1.5s infinite ease-in-out;
    }

        .loadmore-loading span:nth-child(2) {
            left: 11px;
            -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
        }

        .loadmore-loading span:nth-child(3) {
            left: 22px;
            -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
        }

        .loadmore-loading span:nth-child(4) {
            left: 33px;
            -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
        }

        .loadmore-loading span:nth-child(5) {
            left: 44px;
            -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
        }

@keyframes preload_audio_wave {
    0% {
        height: 5px;
        transform: translateY(0px);
        background: #f0a441;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: #f0a441;
    }

    50% {
        height: 5px;
        transform: translateY(0px);
        background: #f0a441;
    }

    100% {
        height: 5px;
        transform: translateY(0px);
        background: #f0a441;
    }
}

@-webkit-keyframes preload_audio_wave {
    0% {
        height: 5px;
        -webkit-transform: translateY(0px);
        background: #f0a441;
    }

    25% {
        height: 30px;
        -webkit-transform: translateY(15px);
        background: #f0a441;
    }

    50% {
        height: 5px;
        -webkit-transform: translateY(0px);
        background: #f0a441;
    }

    100% {
        height: 5px;
        -webkit-transform: translateY(0px);
        background: #f0a441;
    }
}

@-moz-keyframes preload_audio_wave {
    0% {
        height: 5px;
        -moz-transform: translateY(0px);
        background: #f0a441;
    }

    25% {
        height: 30px;
        -moz-transform: translateY(15px);
        background: #f0a441;
    }

    50% {
        height: 5px;
        -moz-transform: translateY(0px);
        background: #f0a441;
    }

    100% {
        height: 5px;
        -moz-transform: translateY(0px);
        background: #f0a441;
    }
}

@keyframes preload_audio_wave {
    0% {
        height: 5px;
        transform: translateY(0px);
        background: #f0a441;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: #f0a441;
    }

    50% {
        height: 5px;
        transform: translateY(0px);
        background: #f0a441;
    }

    100% {
        height: 5px;
        transform: translateY(0px);
        background: #f0a441;
    }
}

[data-paginate="loadmore"] .pagination,
[data-paginate="infinite"] .pagination {
    display: none;
}


/* --------------------------------------------------------------------- */
/* 7. SHORTCODES
/* --------------------------------------------------------------------- */

/* === 7.1. CAROUSEL === */

.noo-slider {
    position: relative;
}

    .noo-slider .caroufredsel_wrapper {
        position: relative;
    }

        .noo-slider .caroufredsel_wrapper .sliders {
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .noo-slider .caroufredsel_wrapper .sliders .slide-item {
                float: left;
                position: relative;
                height: auto;
                width: 100%;
            }

                .noo-slider .caroufredsel_wrapper .sliders .slide-item img {
                    display: block;
                    max-width: 100%;
                    width: 100%;
                }

                .noo-slider .caroufredsel_wrapper .sliders .slide-item .container-boxed {
                    position: relative;
                    display: block;
                }

    .noo-slider .slider-timer {
        background: none repeat scroll 0 0 #EFEDED;
        height: 2px;
        left: 0;
        position: absolute;
        top: 0;
    }

    .noo-slider .slider-indicators {
        position: absolute;
        top: 10px;
        right: 10px;
    }

        .noo-slider .slider-indicators a {
            -webkit-transition: all 0s ease 0s;
            -o-transition: all 0s ease 0s;
            transition: all 0s ease 0s;
            background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
            display: inline-block;
            height: 10px;
            width: 10px;
            text-indent: -999em;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            float: left;
            margin: 0 5px;
        }

            .noo-slider .slider-indicators a.selected {
                background: #fff;
            }

    .noo-slider.bottom-indicators {
        padding-bottom: 15px;
    }

        .noo-slider.bottom-indicators .slider-indicators {
            right: auto;
            top: auto;
            bottom: 0;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

    .noo-slider .slider-control {
        font-size: 30px;
        color: #ffffff;
        opacity: 0.7;
        filter: alpha(opacity=70);
        position: absolute;
        left: 0;
        background: #f0a441;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0 17px;
        -webkit-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
        z-index: 1000;
    }

        .noo-slider .slider-control.prev-btn .slider-icon-prev:before {
            content: "\f104";
            position: relative;
            display: inline-block;
            font-family: "FontAwesome";
            font-style: normal;
            font-weight: normal;
            text-decoration: inherit;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            speak: none;
        }

        .noo-slider .slider-control.next-btn {
            right: 0;
            left: auto;
        }

            .noo-slider .slider-control.next-btn .slider-icon-next:before {
                content: "\f105";
                position: relative;
                display: inline-block;
                font-family: "FontAwesome";
                font-style: normal;
                font-weight: normal;
                text-decoration: inherit;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                speak: none;
            }

        .noo-slider .slider-control:hover {
            opacity: 0.9;
            filter: alpha(opacity=90);
        }

/* === 7.2. VIDEO === */

.noo-video-container {
    position: relative;
}

    .noo-video-container .jp-video-play-icon {
        color: #fff;
        font-size: 100px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1000;
    }

        .noo-video-container .jp-video-play-icon a,
        .noo-video-container .jp-video-play-icon a:hover,
        .noo-video-container .jp-video-play-icon a:focus {
            color: #fff;
            outline: none;
        }

            .noo-video-container .jp-video-play-icon a i,
            .noo-video-container .jp-video-play-icon a:hover i,
            .noo-video-container .jp-video-play-icon a:focus i {
                border: 5px solid #fff;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                height: 200px;
                line-height: 200px;
                text-align: center;
                width: 200px;
            }

                .noo-video-container .jp-video-play-icon a i:before,
                .noo-video-container .jp-video-play-icon a:hover i:before,
                .noo-video-container .jp-video-play-icon a:focus i:before {
                    margin-left: 25px;
                }

    .noo-video-container .video-inner {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }

        .noo-video-container .video-inner video,
        .noo-video-container .video-inner iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .noo-video-container.16-9-ratio .video-inner {
        padding-bottom: 56.25%;
    }

    .noo-video-container.5-3-ratio .video-inner {
        padding-bottom: 60%;
    }

    .noo-video-container.5-4-ratio .video-inner {
        padding-bottom: 80%;
    }

    .noo-video-container.4-3-ratio .video-inner {
        padding-bottom: 75%;
    }

    .noo-video-container.3-2-ratio .video-inner {
        padding-bottom: 66.6666667%;
    }


/* === 7.3. MASONRY === */

.masonry {
    position: relative;
}

.container-portfolio.container-boxed.offset {
    margin-top: 0;
}

.masonry-portfolio.no-title .masonry-item > .content-wrap {
    display: none;
}

.container-fullwidth .masonry-portfolio {
    padding: 0;
}

.masory-item-wrap {
    position: relative;
}

.masonry-item {
    z-index: 2;
    float: left;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.masonry-hidden.masonry-item {
    pointer-events: none;
    z-index: 1;
}

.masonry-header {
    padding-top: 20px;
    padding-bottom: 10px;
    background-color: #fff;
    margin-right: 15px;
}

    .masonry-header.masonry-header-gap {
        margin-bottom: 40px;
    }

    .masonry-header .masonry-result {
        float: left;
        max-width: 30%;
    }

        .masonry-header .masonry-result h3 {
            margin: 0;
            padding: 0;
        }

    .masonry-header .masonry-filters {
        float: left;
        width: 100%;
    }

        .masonry-header .masonry-filters ul {
            list-style: none;
        }

            .masonry-header .masonry-filters ul li {
                display: inline-block;
                padding: 0 30px;
            }

                .masonry-header .masonry-filters ul li a {
                    color: #2f4d59;
                    position: relative;
                    font-size: 16px;
                }

                    .masonry-header .masonry-filters ul li a:hover,
                    .masonry-header .masonry-filters ul li a.selected {
                        color: #f0a441;
                        text-decoration: none;
                    }

                .masonry-header .masonry-filters ul li:first-child > a:before {
                    display: none;
                }

@media (max-width: 991px) {
    .masonry-header .masonry-filters ul li {
        padding: 0 30px 0 0;
        line-height: 40px;
    }
}

.masonry-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

.masonry-overlay {
    background-color: black;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
    display: none;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    pointer-events: none;
}

.masonry-container > .masonry-item {
    margin: 0 0 10px;
    padding: 0 0px 30px;
    z-index: 1;
}

.masonry-style-elevated .masonry-container > .masonry-item-hover {
    position: relative;
    z-index: 1000;
}

    .masonry-style-elevated .masonry-container > .masonry-item-hover .content-featured {
        -webkit-transform: translateY(-65px);
        -moz-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
        transform: translateY(-65px);
    }

.masonry-container.columns-1 > .masonry-item {
    width: 100%;
}

.masonry-container.columns-2 > .masonry-item {
    width: 50%;
}

.masonry-container.columns-3 > .masonry-item {
    width: 33.33333333333333%;
}

.masonry-container.columns-4 > .masonry-item {
    width: 25%;
}

@media (max-width: 767px) {
    .masonry-container[class*="columns-"] > .masonry-item {
        width: 100%;
    }
}


/* --------------------------------------------------------------------- */
/* 8. CONTACT FORM
/* --------------------------------------------------------------------- */

.wpcf7-form label {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    line-height: 40px;
    font-family: 'Source Sans Pro', sans-serif;
}

.wpcf7-form-control:not(.wpcf7-submit) {
    margin-bottom: 20px;
}

    .wpcf7-form-control:not(.wpcf7-submit).wpcf7-checkbox,
    .wpcf7-form-control:not(.wpcf7-submit).wpcf7-radio {
        height: auto;
    }

div.wpcf7 .screen-reader-response {
    border: 0 none;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.wpcf7-submit {
    width: 100%;
    text-align: center;
    font-size: 1.125em;
    line-height: 1.8;
}

.wpcf7-not-valid-tip {
    color: #f56e6e;
    font-size: 0.875em;
    display: block;
}

.wpcf7-display-none {
    display: none;
}

div.wpcf7-response-output {
    padding: 0.25em 0.5em;
    text-align: right;
    margin-top: 0.5em;
    font-size: 0.875em;
}

div.wpcf7-validation-errors {
    border: 1px solid #f56e6e;
}

.contact-actions {
    display: block;
    text-align: right;
}

.contact-form:before {
    content: "";
    background: #eee;
    width: 98%;
    margin-right: 15px;
    height: 1px;
    margin-top: -50px;
    left: 0;
    z-index: 999;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .contact-form .contact-desc {
        padding-left: 0 !important0;
    }
}

.main-content .contact-info-wrap {
    background-position: top center !important;
}

.noo-contact-info img {
    max-width: 100%;
}

.noo-contact-info .info {
    padding-left: 90px;
    padding-top: 25px;
}

    .noo-contact-info .info a,
    .noo-contact-info .info address {
        display: block;
        font-size: 18px;
        line-height: 24px;
        text-transform: none;
        padding: 27px 0;
        margin: 0;
    }

        .noo-contact-info .info a i,
        .noo-contact-info .info address i {
            font-size: 30px;
            color: #f0a441;
            padding-right: 30px;
        }


/* --------------------------------------------------------------------- */
/* 9. MAIN SLIDER
/* --------------------------------------------------------------------- */

.tp-bullets.simplebullets.round .bullet {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 12px;
    width: 12px;
}

    .tp-bullets.simplebullets.round .bullet.selected,
    .tp-bullets.simplebullets.round .bullet:hover {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0 0 0 2px #ffffff;
        box-shadow: 0 0 0 2px #ffffff;
        margin: 0 5px;
    }

.noo-slider-revolution-container.bg-video {
    position: relative;
    overflow: hidden;
}

    .noo-slider-revolution-container.bg-video .rev_slider_wrapper {
        background: transparent !important;
    }

    .noo-slider-revolution-container.bg-video #big-video-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        width: 100%;
        height: 100%;
        background: #000;
    }

        .noo-slider-revolution-container.bg-video #big-video-wrap .vjs-tech {
            left: 0;
            margin: 0;
        }

    .noo-slider-revolution-container.bg-video object,
    .noo-slider-revolution-container.bg-video video {
        min-width: 100%;
        min-height: 100%;
    }


/* --------------------------------------------------------------------- */
/* 10. OTHERS
/* --------------------------------------------------------------------- */

@media (min-width: 992px) {
    .base-border-left {
        border-left: 1px solid #f5f6f6;
    }
}

@media (min-width: 992px) {
    .base-border-right {
        border-right: 1px solid #f5f6f6;
    }
}

@media (min-width: 992px) {
    .flex-wrap .container-boxed > .row {
        display: flex;
        display: -webkit-flex;
    }
}

body.boxed-layout {
    background-color: transparent;
    background-image: url("");
    background-position: left top;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

    body.boxed-layout .site {
        margin: 0 auto;
        position: relative;
        padding: 0px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
        width: 90%;
        max-width: 1200px;
    }

body.fixed_top.boxed-layout .header-1 .navbar-wrapper,
body.fixed_top.boxed-layout .header-2 .navbar-wrapper,
body.fixed_top.boxed-layout .header-3 .navbar-wrapper,
body.fixed_top.boxed-layout .header-4 .navbar-wrapper .navbar-default {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    body.navbar-fixed-left-layout {
        padding-left: 240px;
    }

    body.navbar-fixed-right-layout {
        padding-right: 240px;
    }
}

body.nice-scroll {
    position: relative;
    padding-right: 10px !important;
}

    body.nice-scroll .nicescroll-rails {
        background: #666;
        z-index: 9001 !important;
    }

.noo-main.left-sidebar {
    float: right;
}

@media (max-width: 767px) {
    .noo-main.left-sidebar {
        float: none;
    }
}

@media (min-width: 992px) {
    .noo-sidebar .noo-sidebar-wrapper {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.main-content {
    padding-bottom: 100px;
}

    .main-content > .row {
        position: relative;
    }

.noo-sidebar-line {
    display: none;
}

.gallery-caption {
    margin-left: 0;
    margin-bottom: 10px;
    padding: 0px 10px;
}

.bypostauthor {
    margin: 0;
    padding: 0;
}

.alignleft {
    float: left;
    margin-right: 15px;
}

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 15px auto;
}

.overlay-bg {
    position: relative;
}

    .overlay-bg:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        display: block !important;
        background: rgba(68, 73, 75, 0.5);
    }

@media (max-width: 991px) {
    .overlay-bg:after {
        display: none !important;
    }
}

.overlay-bg > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    body .rp-padding {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

i.locked-sign {
    padding-right: 5px;
}

body.enable-preload .site {
    opacity: 0;
}

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
}

    #loader:before,
    #loader:after {
        content: "";
        position: absolute;
        width: 30px;
        height: 30px;
        top: -30px;
        left: -80px;
        background: #f0a441;
        border-radius: 999px;
    }

    #loader:before {
        -webkit-animation: cross1 1.5s infinite linear;
        animation: cross1 1.5s infinite linear;
    }

    #loader:after {
        -webkit-animation: cross2 1.5s infinite linear;
        animation: cross2 1.5s infinite linear;
    }

@keyframes cross1 {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }

    50% {
        transform: translateX(80px);
        opacity: 0.5;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes cross2 {
    0% {
        transform: translateX(80px);
        opacity: 1;
    }

    50% {
        transform: translateX(0px);
        opacity: 0.5;
    }

    100% {
        transform: translateX(80px);
        opacity: 1;
    }
}

@-webkit-keyframes cross1 {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }

    50% {
        transform: translateX(80px);
        opacity: 0.5;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes cross2 {
    0% {
        transform: translateX(80px);
        opacity: 1;
    }

    50% {
        transform: translateX(0px);
        opacity: 0.5;
    }

    100% {
        transform: translateX(80px);
        opacity: 1;
    }
}

.custom_title {
    font-weight: 300;
    padding-left: 20px;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: 2px solid #f0a441;
}

.parallax {
    background-attachment: fixed !important;
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.noo-counter-holder > span.noo-counter {
    font-weight: bold;
}

.noo-counter-holder .counter-text h3 {
    margin-top: 0;
}

.noo-counter-holder .counter-text p {
    text-align: center;
}

.noo-block-grid {
    display: block;
    overflow: hidden;
    padding: 0;
    list-style: disc;
}

    .noo-block-grid > li {
        display: block;
        height: auto;
        float: left;
    }

        .noo-block-grid > li > img.noo-img-thumbnail {
            padding: 5px;
            border: 1px solid rgba(0, 0, 0, 0.15);
            background-color: #fff;
            border-radius: 2px;
            -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            -webkit-transition: border 0.3s ease, box-shadow 0.3s ease;
            transition: border 0.3s ease, box-shadow 0.3s ease;
        }

    .noo-block-grid.two-col {
        margin: 1.313em -1.25%;
    }

        .noo-block-grid.two-col > li {
            width: 50%;
            padding: 1.25%;
        }

            .noo-block-grid.two-col > li:nth-child(2n+1) {
                clear: both;
            }

    .noo-block-grid.three-col {
        margin: 1.313em -1%;
    }

        .noo-block-grid.three-col > li {
            width: 33.33333%;
            padding: 1%;
        }

            .noo-block-grid.three-col > li:nth-child(3n+1) {
                clear: both;
            }

    .noo-block-grid.four-col {
        margin: 1.313em -0.9%;
    }

        .noo-block-grid.four-col > li {
            width: 25%;
            padding: 0.9%;
        }

            .noo-block-grid.four-col > li:nth-child(4n+1) {
                clear: both;
            }

    .noo-block-grid.five-col {
        margin: 1.313em -0.85%;
    }

        .noo-block-grid.five-col > li {
            width: 20%;
            padding: 0.85%;
        }

            .noo-block-grid.five-col > li:nth-child(5n+1) {
                clear: both;
            }

    .noo-block-grid.six-col {
        margin: 1.313em -0.8%;
    }

        .noo-block-grid.six-col > li {
            width: 16.66666%;
            padding: 0.8%;
        }

            .noo-block-grid.six-col > li:nth-child(6n+1) {
                clear: both;
            }


/*
 *		Typography Shortcode  
 */

.noo-dropcap {
    float: left;
    margin: 0 10px 0 0;
    font-size: 42px;
    line-height: 35px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

    .noo-dropcap.dropcap-square,
    .noo-dropcap.dropcap-circle {
        padding: 7px 13px 11px;
    }

    .noo-dropcap.dropcap-circle {
        border-radius: 100%;
    }

.noo-quote {
    border-left-color: #21c2f8;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    color: #75747b;
    margin: 10px;
}

    .noo-quote cite:before {
        content: "– ";
    }

    .noo-quote.text-right {
        border-left-width: 0;
        border-right: 5px solid #21c2f8;
    }

        .noo-quote.text-right cite {
            font-weight: 300;
        }

    .noo-quote.pullquote {
        width: 40%;
        font-size: 16px;
        border: none;
    }

        .noo-quote.pullquote h1 {
            font-size: 16px !important;
            line-height: 1.3 !important;
        }

        .noo-quote.pullquote.pullquote-left {
            float: left;
        }

        .noo-quote.pullquote.pullquote-right {
            float: right;
        }

        .noo-quote.pullquote.text-left {
            margin-left: 0;
            padding-left: 0;
        }

        .noo-quote.pullquote.text-right {
            margin-right: 0;
            padding-right: 0;
        }


/*
 *		Lightbox Shortcode  
 */

.noo-lightbox-item > img {
    display: block;
    margin: 0 auto;
}

.noo-lightbox-item .rounded {
    border-radius: 3px;
}

.noo-lightbox-item .circle {
    border-radius: 50%;
}


/*
 *		Callout Shortcode  
 */

.noo-cta-btn {
    background-color: #fff;
    border-radius: 0;
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

    .noo-cta-btn .cta-title {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 15px;
    }

    .noo-cta-btn .btn,
    .noo-cta-btn .widget_newsletterwidget .newsletter-submit {
        text-transform: uppercase;
    }

@media (max-width: 767px) {
    .noo-cta-btn {
        width: 90%;
    }

        .noo-cta-btn .btn,
        .noo-cta-btn .widget_newsletterwidget .newsletter-submit {
            max-width: 200px;
            padding-right: 15px !important;
            padding-left: 15px !important;
        }
}

.noo-icon {
    margin-bottom: 30px;
}

    .noo-icon.icon-style-custom.icon-circle > i {
        border: 1px solid transparent;
        border-radius: 50%;
        text-align: center;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .noo-icon.icon-style-custom.icon-square > i {
        border: 1px solid transparent;
        text-align: center;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

.clients {
    position: relative;
    padding-top: 43px;
    padding-bottom: 43px;
}

    .clients .prev-client {
        position: absolute;
        left: -40px;
        top: 50%;
        margin-top: -20px;
    }

    .clients .next-client {
        position: absolute;
        right: -40px;
        top: 50%;
        margin-top: -20px;
    }

    .clients .prev-client,
    .clients .next-client {
        width: 40px;
        height: 40px;
        border: 0;
        background: #ffffff;
        text-align: center;
        line-height: 30px;
        color: #000000;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        z-index: 3;
    }

        .clients .prev-client:hover,
        .clients .next-client:hover {
            background: #f0a441;
            color: #ffffff;
        }

        .clients .prev-client:focus,
        .clients .next-client:focus {
            outline: none;
            outline-color: transparent;
        }

.noo_clients,
.noo-slider-clients {
    list-style: none;
    padding: 0;
    margin: 0;
    cursor: ew-resize;
}

    .noo_clients:after,
    .noo-slider-clients:after {
        clear: both;
        content: '';
        display: table;
    }

    .noo_clients li,
    .noo-slider-clients li {
        padding: 0 15px;
        text-align: center;
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

.noo-clients-default {
    overflow: hidden;
}

    .noo-clients-default .noo-slider-clients li {
        width: 220px;
        float: left;
        text-align: left;
        margin-top: 30px;
        margin-bottom: 30px;
    }

@media (max-width: 1500px) {
    .noo-clients-default .noo-slider-clients li {
        width: 30%;
        margin-bottom: 0;
    }
}

.noo-separator {
    display: table;
}

    .noo-separator h4 {
        display: table-cell;
        font-size: 100%;
        line-height: 1em;
        white-space: pre;
    }

    .noo-separator .noo-sep-line {
        border-top: 1px solid #ededed;
        display: block;
        position: relative;
        top: 0px;
        width: 100%;
    }

        .noo-separator .noo-sep-line i {
            border-top: 1px solid #ededed;
            width: 0;
            height: 0;
            position: absolute;
            width: 30px;
            display: none;
        }

@media (min-width: 992px) {
    .noo-separator.overlap-to-both-side .noo-sep-line i {
        display: block;
    }
}

@media (min-width: 992px) {
    .noo-separator.overlap-to-left .noo-sep-holder-l .noo-sep-line i {
        display: block;
    }
}

@media (min-width: 992px) {
    .noo-separator.overlap-to-right .noo-sep-holder-r .noo-sep-line i {
        display: block;
    }
}

.noo-separator.line-with-text.separator-align-center h4 {
    padding-left: 0.8em;
    padding-right: 0.8em;
}

@media (max-width: 767px) {
    .noo-separator.line-with-text.separator-align-center h4 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.noo-separator.line-with-text.separator-align-left h4 {
    padding-right: 0.8em;
}

.noo-separator.line-with-text.separator-align-left .noo-sep-holder-l {
    display: none;
}

.noo-separator.line-with-text.separator-align-left .noo-sep-holder-r {
    width: 100%;
}

.noo-separator.line-with-text.separator-align-right h4 {
    padding-left: 0.8em;
}

.noo-separator.line-with-text.separator-align-right .noo-sep-holder-l {
    width: 100%;
}

.noo-separator.line-with-text.separator-align-right .noo-sep-holder-r {
    display: none;
}

.noo-separator .noo-sep-holder-l {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

    .noo-separator .noo-sep-holder-l .noo-sep-line i {
        left: -30px;
    }

.noo-separator .noo-sep-holder-r {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

    .noo-separator .noo-sep-holder-r .noo-sep-line i {
        right: -30px;
    }

.noo-gap {
    margin-left: 0;
    margin-bottom: 0;
    border-color: rgba(0, 0, 0, 0);
}

.noo-clear {
    margin: 0;
    border: 0;
    clear: both;
}

.noo-pie-chart {
    z-index: 0;
    text-align: center;
}

    .noo-pie-chart .noo-pie-chart-wrapper {
        position: relative;
        margin: 0 auto;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }

    .noo-pie-chart .noo-pie-chart-heading {
        margin-top: 30px !important;
    }

    .noo-pie-chart canvas {
        position: relative;
        z-index: 1;
    }

    .noo-pie-chart .noo-pie-chart-value {
        font-size: 200%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }

    .noo-pie-chart .noo-pie-chart-back {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 4px;
        left: 4px;
        border: 6px solid #f7f7f7;
        border-radius: 999px;
        border-radius: 50%;
        opacity: 0.3;
        filter: alpha(opacity=30);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.noo-post-list .title .sub-title {
    margin-top: 0.75em;
}

.noo-gmaps {
    position: relative;
}

    .noo-gmaps .map-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
    }

    .noo-gmaps iframe {
        max-width: 100%;
        border: medium none;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        position: relative;
    }

    .noo-gmaps.no-map-responsive iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
    }

#cta_buy_theme .noo-text-block p {
    font-size: 18px;
    line-height: 36px;
    text-align: center;
}

@media (max-width: 992px) {
    #cta_buy_theme .noo-text-block p {
        text-align: center;
    }

    #cta_buy_theme .noo-text-block .btn,
    #cta_buy_theme .noo-text-block .widget_newsletterwidget .newsletter-submit {
        display: table;
        margin: 0 auto;
    }
}

.sc-header {
    margin-bottom: 60px;
}

@media (min-width: 1200px) {
    .sc-header {
        width: 66.66666666666666%;
        margin: 0 auto 60px;
    }
}

.sc-header .noo-icon {
    width: 48px;
    line-height: 48px;
    text-align: center;
    -webkit-box-shadow: 0 0 0 3px #f0a441;
    box-shadow: 0 0 0 3px #f0a441;
    color: #f0a441;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 1.5em;
}

.sc-header .sc-title {
    font-size: 50px;
    text-transform: uppercase;
    margin: 0;
}

@media (max-width: 767px) {
    .sc-header .sc-title {
        font-size: 1.875em;
    }
}

.sc-header .sc-sub-title {
    font-size: 1.125em;
    padding: 0;
    color: rgba(47, 77, 89, 0.5);
}

.noo-view-event {
    margin-top: 10px;
}

.noo-testimonial .sc-header {
    color: #ffffff;
}

    .noo-testimonial .sc-header .sc-title {
        color: #ffffff;
    }

    .noo-testimonial .sc-header .sc-sub-title {
        color: #ffffff;
    }

.noo-testimonial .testimonial-content {
    position: relative;
}

@media (max-width: 767px) {
    .noo-testimonial .testimonial-content.style1 .quote-content li {
        text-align: center;
    }

        .noo-testimonial .testimonial-content.style1 .quote-content li .quote-header > i {
            margin: 15px -35px 15px 0;
        }
}

.noo-testimonial .testimonial-content.style1 .testimonial-nav {
    position: absolute;
    left: 265px;
    bottom: 0;
}

@media (max-width: 767px) {
    .noo-testimonial .testimonial-content.style1 .testimonial-nav {
        position: static;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .noo-testimonial .testimonial-content.style2 .quote-content li {
        text-align: center;
    }
}

.noo-testimonial .testimonial-content.style2 .quote-content li .quote {
    background: rgba(55, 66, 67, 0.5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 30px 40px;
    position: relative;
    margin-bottom: 45px;
    text-align: center;
}

    .noo-testimonial .testimonial-content.style2 .quote-content li .quote i {
        font-size: 2.25em;
        margin-bottom: 10px;
    }

    .noo-testimonial .testimonial-content.style2 .quote-content li .quote:after {
        content: '';
        position: absolute;
        width: 0px;
        height: 0px;
        border-right: 30px solid transparent;
        border-top: 30px solid rgba(55, 66, 67, 0.5);
        bottom: -30px;
        left: 45px;
    }

.noo-testimonial .testimonial-content.style2 .testimonial-nav {
    position: absolute;
    right: 0;
    left: auto;
    bottom: 0;
}

@media (max-width: 767px) {
    .noo-testimonial .testimonial-content.style2 .testimonial-nav {
        position: static;
    }
}

.noo-testimonial .testimonial-content.style3 .quote-content li {
    text-align: center;
}

    .noo-testimonial .testimonial-content.style3 .quote-content li > img {
        float: none;
        margin-bottom: 15px;
    }

    .noo-testimonial .testimonial-content.style3 .quote-content li > div {
        max-width: 82%;
        margin: 30px auto;
    }

    .noo-testimonial .testimonial-content.style3 .quote-content li .quote {
        background: #fff;
        padding: 7px;
        overflow: hidden;
        color: #374243;
        -webkit-border-radius: 44px;
        border-radius: 44px;
        position: relative;
    }

        .noo-testimonial .testimonial-content.style3 .quote-content li .quote p {
            font-weight: 400;
        }

@media (min-width: 767px) {
    .noo-testimonial .testimonial-content.style3 .quote-content li .quote p {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 80%;
    }
}

@media (max-width: 767px) {
    .noo-testimonial .testimonial-content.style3 .quote-content li .quote p {
        margin: 20px 15px;
    }
}

.noo-testimonial .testimonial-content.style3 .quote-content li .quote i {
    font-size: 1.5em;
    color: #fff;
    width: 74px;
    line-height: 74px;
    background: #f0a441;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-right: 60px;
}

@media (max-width: 767px) {
    .noo-testimonial .testimonial-content.style3 .quote-content li .quote i {
        float: none;
        margin: 0;
        font-size: 16px;
        width: 50px;
        line-height: 50px;
    }
}

/*.noo-testimonial .testimonial-content.style3 .quote-content li .quote-header {
    margin: 30px 0 45px;
}*/

.noo-testimonial .testimonial-content.style3 .testimonial-nav {
    text-align: center;
}

.noo-testimonial .quote-content {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .noo-testimonial .quote-content li {
        overflow: hidden;
        float: left;
    }

        .noo-testimonial .quote-content li > img {
            max-width: 215px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            padding: 10px;
            border: 2px solid #f0a441;
            background: transparent;
            border-width: 3px;
            float: left;
        }

@media (max-width: 767px) {
    .noo-testimonial .quote-content li > img {
        float: none;
        margin-bottom: 15px;
    }
}

.noo-testimonial .quote-content li > div {
    margin-left: 265px;
}

@media (max-width: 767px) {
    .noo-testimonial .quote-content li > div {
        margin-left: 0;
    }
}

.noo-testimonial .quote-content li .quote-header > i {
    float: left;
    font-size: 2.25em;
    margin: 15px 20px 15px 0;
}

.noo-testimonial .quote-content li .quote-header h3 {
    margin: 0;
    text-transform: uppercase;
    color: #fff;
}

.noo-testimonial .quote-content li .quote-header .position {
    font-size: 0.875em;
}

.noo-testimonial .quote-content li .quote {
    font-weight: 300;
    color: #fff;
}

.noo-testimonial .testimonial-nav > div {
    width: 40px;
    line-height: 36px;
    text-align: center;
    border: 2px solid #fff;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    margin: 4px;
    display: inline-block;
}

    .noo-testimonial .testimonial-nav > div:hover {
        border-color: #f0a441;
        color: #f0a441;
    }

@-webkit-keyframes animix {
    0% {
        border-top-color: #ffffff;
        border-right-color: #ffffff;
        border-bottom-color: #ffffff;
        border-left-color: #ffffff;
    }

    25% {
        border-top-color: #f0a441;
        border-right-color: #ffffff;
        border-bottom-color: #ffffff;
        border-left-color: #ffffff;
    }

    50% {
        border-top-color: #f0a441;
        border-right-color: #f0a441;
        border-bottom-color: #ffffff;
        border-left-color: #ffffff;
    }

    75% {
        border-top-color: #f0a441;
        border-right-color: #f0a441;
        border-bottom-color: #f0a441;
        border-left-color: #ffffff;
    }

    100% {
        border-top-color: #f0a441;
        border-right-color: #f0a441;
        border-bottom-color: #f0a441;
        border-left-color: #f0a441;
    }
}

@keyframes animix {
    0% {
        border-top-color: #ffffff;
        border-right-color: #ffffff;
        border-bottom-color: #ffffff;
        border-left-color: #ffffff;
    }

    25% {
        border-top-color: #f0a441;
        border-right-color: #ffffff;
        border-bottom-color: #ffffff;
        border-left-color: #ffffff;
    }

    50% {
        border-top-color: #f0a441;
        border-right-color: #f0a441;
        border-bottom-color: #ffffff;
        border-left-color: #ffffff;
    }

    75% {
        border-top-color: #f0a441;
        border-right-color: #f0a441;
        border-bottom-color: #f0a441;
        border-left-color: #ffffff;
    }

    100% {
        border-top-color: #f0a441;
        border-right-color: #f0a441;
        border-bottom-color: #f0a441;
        border-left-color: #f0a441;
    }
}

.noo-countdown {
    color: #fff;
    text-align: center;
}

    .noo-countdown .background-mobi {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .noo-countdown.video-section .background-mobi {
        display: block;
    }

    .noo-countdown .noo-countdown-content {
        position: relative;
        left: 0;
        top: 50%;
        width: 100%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        z-index: 1;
        text-transform: uppercase;
    }

        .noo-countdown .noo-countdown-content .noo-countdown-footer {
            margin-top: 60px;
        }

        .noo-countdown .noo-countdown-content .date {
            font-size: 1.125em;
            background: #f0a441;
            display: inline-block;
            padding: 7px 20px;
            font-weight: 400;
        }

        .noo-countdown .noo-countdown-content h2 {
            font-size: 85px;
            color: #ffffff;
            margin: 0;
            line-height: 1;
        }

@media (max-width: 991px) {
    .noo-countdown .noo-countdown-content h2 {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .noo-countdown .noo-countdown-content h2 {
        font-size: 40px;
    }
}

@media (max-width: 479px) {
    .noo-countdown .noo-countdown-content h2 {
        font-size: 28px;
    }
}

.noo-countdown .noo-countdown-content .description {
    text-transform: uppercase;
    font-size: 1.125em;
    padding-bottom: 5px;
    position: relative;
}

@media (max-width: 767px) {
    .noo-countdown .noo-countdown-content .description {
        font-size: 16px;
    }
}

@media (max-width: 479px) {
    .noo-countdown .noo-countdown-content .description {
        font-size: 14px;
    }
}

.noo-countdown .noo-countdown-content .description:after {
    content: '';
    background: #f0a441;
    height: 1px;
    width: 25%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.noo-countdown .is-countdown {
    margin-top: 80px;
}

@media (max-width: 767px) {
    .noo-countdown .is-countdown {
        margin-top: 0;
    }
}

.noo-countdown .is-countdown .countdown-section {
    width: 150px;
    text-align: center;
    height: 146px;
    border: 2px solid #ffffff;
    display: inline-block;
    margin: 15px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 20px 10px;
}

@media (max-width: 767px) {
    .noo-countdown .is-countdown .countdown-section {
        width: 90px;
        height: 86px;
        margin: 10px;
        padding: 10px;
    }
}

.noo-countdown .is-countdown .countdown-section > span {
    display: block;
}

.noo-countdown .is-countdown .countdown-section .countdown-amount {
    font-size: 50px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .noo-countdown .is-countdown .countdown-section .countdown-amount {
        font-size: 1.125em;
    }
}

.noo-countdown .is-countdown .countdown-section:nth-child(3) {
    -webkit-animation: animix 60s infinite;
    animation: animix 60s infinite;
}

.noo-countdown .is-countdown .countdown-section:nth-child(4) {
    -webkit-animation: animix 1s infinite;
    animation: animix 1s infinite;
}

.scroll-mouse {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    display: inline-block;
    color: #ffffff;
    width: 30px;
    height: 60px;
    border: 2px solid rgba(255, 255, 255, 0.17);
    -webkit-border-radius: 100px;
    border-radius: 100px;
    position: relative;
}

    .scroll-mouse:visited,
    .scroll-mouse:hover {
        border-color: rgba(255, 255, 255, 0.7);
    }

        .scroll-mouse:visited i,
        .scroll-mouse:hover i {
            color: #ffffff;
        }

    .scroll-mouse:before,
    .scroll-mouse:after {
        content: '';
        display: block;
        position: absolute;
        width: 4px;
        height: 4px;
        left: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        background: #ffffff;
    }

    .scroll-mouse:before {
        top: 10px;
        opacity: 0.3;
        -webkit-animation: dottedTop 1s linear 0s infinite alternate;
        -o-animation: dottedTop 1s linear 0s infinite alternate;
        animation: dottedTop 1s linear 0s infinite alternate;
    }

    .scroll-mouse:after {
        top: 20px;
        opacity: 0.7;
        -webkit-animation: dottedBottom 1s linear 0s infinite alternate;
        -o-animation: dottedBottom 1s linear 0s infinite alternate;
        animation: dottedBottom 1s linear 0s infinite alternate;
    }

    .scroll-mouse i {
        position: absolute;
        bottom: 7px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        font-size: 14px;
        -webkit-animation: arrowScroll 0.7s linear 0s infinite alternate;
        -o-animation: arrowScroll 0.7s linear 0s infinite alternate;
        animation: arrowScroll 0.7s linear 0s infinite alternate;
    }

.full-background {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

    .full-background li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        display: none;
    }

.overlay_parallax {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@-webkit-keyframes dottedTop {
    from {
        opacity: 0.3;
        filter: alpha(opacity=30);
    }

    to {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@-moz-keyframes dottedTop {
    from {
        opacity: 0.3;
        filter: alpha(opacity=30);
    }

    to {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@keyframes dottedTop {
    from {
        opacity: 0.3;
        filter: alpha(opacity=30);
    }

    to {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@-webkit-keyframes dottedBottom {
    from {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    to {
        opacity: 0.3;
        filter: alpha(opacity=30);
    }
}

@-moz-keyframes dottedBottom {
    from {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    to {
        opacity: 0.3;
        filter: alpha(opacity=30);
    }
}

@keyframes dottedBottom {
    from {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    to {
        opacity: 0.3;
        filter: alpha(opacity=30);
    }
}

@-webkit-keyframes arrowScroll {
    from {
        -webkit-transform: translate(-50%, -30%);
        -ms-transform: translate(-50%, -30%);
        -o-transform: translate(-50%, -30%);
        transform: translate(-50%, -30%);
    }

    to {
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        -o-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }
}

@-moz-keyframes arrowScroll {
    from {
        -webkit-transform: translate(-50%, -30%);
        -ms-transform: translate(-50%, -30%);
        -o-transform: translate(-50%, -30%);
        transform: translate(-50%, -30%);
    }

    to {
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        -o-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }
}

@keyframes arrowScroll {
    from {
        -webkit-transform: translate(-50%, -30%);
        -ms-transform: translate(-50%, -30%);
        -o-transform: translate(-50%, -30%);
        transform: translate(-50%, -30%);
    }

    to {
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        -o-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }
}

@-webkit-keyframes toLeftFromRight {
    49% {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }

    50% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        -o-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }

    51% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@-moz-keyframes toLeftFromRight {
    49% {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }

    50% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        -o-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }

    51% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@keyframes toLeftFromRight {
    49% {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }

    50% {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        -o-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }

    51% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

/* --------------------------------------------------------------------- */
/* 11. SERVICES
/* --------------------------------------------------------------------- */

.noo_services {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}

@media (max-width: 767px) {
    .noo_services {
        padding-top: 50px !important;
        padding-bottom: 15px !important;
    }
}

.noo-sc-service {
    text-align: center;
}

@media (max-width: 767px) {
    .noo-sc-service {
        margin-bottom: 30px !important;
    }
}

.noo-sc-service .service-content p {
    color: rgba(47, 77, 89, 0.5);
}

.noo-sc-service.style3 p {
    padding: 0 5%;
}

.noo-sc-service.style1 {
    text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
    .noo-sc-service.style1 {
        text-align: center;
    }
}

.noo-sc-service.style1 .service-icon {
    float: left;
    position: relative;
    background: #f6f6f6;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 100px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .noo-sc-service.style1 .service-icon {
        float: none;
        margin: 0 auto 30px;
    }
}

.noo-sc-service.style1 .service-icon i {
    width: 100%;
    line-height: 95px;
    color: #f0a441;
    text-align: center;
    font-size: 2.25em;
    overflow: hidden;
    position: relative;
    z-index: 2;
    -webkit-transform: translate(0, 5px);
    -ms-transform: translate(0, 5px);
    -o-transform: translate(0, 5px);
    transform: translate(0, 5px);
}

    .noo-sc-service.style1 .service-icon i:before {
        display: block;
    }

    .noo-sc-service.style1 .service-icon i:hover:before {
        -webkit-animation: toLeftFromRight 0.5s forwards;
        -moz-animation: toLeftFromRight 0.5s forwards;
        animation: toLeftFromRight 0.5s forwards;
    }

.noo-sc-service.style1 .service-icon:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f0a441;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    filter: alpha(opacity=0);
}

.noo-sc-service.style1 .service-icon:hover:after {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
}

.noo-sc-service.style1 .service-icon:hover i {
    color: #ffffff;
}

.noo-sc-service.style1 .service-content {
    margin-left: 130px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .noo-sc-service.style1 .service-content {
        margin: 15px 0 0;
    }
}

.noo-sc-service.style1 .service-content h4 {
    margin-top: -12px;
    font-weight: 600;
}

.noo-sc-service.style2 .service-icon i {
    line-height: 200px;
    width: 224px;
    border: 12px solid #f6f6f6;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    color: #f0a441;
    font-size: 50px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: #fff;
}

@media (max-width: 767px) {
    .noo-sc-service.style2 .service-icon i {
        width: 134px;
        line-height: 110px;
        font-size: 30px;
    }
}

.noo-sc-service.style2 .service-content {
    margin-top: 40px;
}

    .noo-sc-service.style2 .service-content h4 {
        padding-bottom: 15px;
        position: relative;
    }

        .noo-sc-service.style2 .service-content h4:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 50px;
            height: 2px;
            background: #f0a441;
            -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
        }

.noo-sc-service.style2:hover .service-icon i {
    border: 12px solid #ffffff;
    color: #ffffff;
    background: #f0a441;
    -webkit-box-shadow: 0 0 0 2px #f0a441;
    box-shadow: 0 0 0 2px #f0a441;
}

.noo-sc-service.style2:hover .service-content h4:after {
    width: 45%;
}

.noo-sc-service.style3 .service-icon i {
    width: 100px;
    height: 100px;
    line-height: 96px;
    border: 2px solid #f0a441;
    color: #f0a441;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 2.25em;
}

.noo-sc-service.style3 .service-content h4 {
    margin: 2em 0 1em;
}

.noo-sc-service.style3:hover .service-icon i {
    background: #f6f6f6;
    -webkit-box-shadow: inset 0 0 0 10px #ffffff;
    box-shadow: inset 0 0 0 10px #ffffff;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
}

/* --------------------------------------------------------------------- */
/* 12. EVENTS
/* --------------------------------------------------------------------- */

.noo_events {
    padding-top: 80px !important;
    padding-bottom: 120px !important;
}

@media (max-width: 767px) {
    .noo_events {
        padding-top: 30px !important;
        padding-bottom: 40px !important;
    }
}

.noo-view-event a {
    font-size: 1.125em;
    padding: 0.65em 2em;
    font-weight: 400;
}

.noo_events_slider {
    padding-top: 100px !important;
    padding-bottom: 120px !important;
}

@media (max-width: 767px) {
    .noo_events_slider {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.noo-shortcode-events.noo-shortcode-events-slider .noo-view-event {
    margin-top: 30px;
}

.noo-shortcode-events.noo-shortcode-events-slider .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 1170px;
    height: 606px;
}

@media (max-width: 767px) {
    .noo-shortcode-events.noo-shortcode-events-slider .swiper-slide {
        height: 566px;
    }
}

.noo-shortcode-events.noo-shortcode-events-slider .swiper-slide-active .sc-event-wrap.list .event-thumbnail .sc-event-content {
    opacity: 1;
    filter: alpha(opacity=100);
}

.noo-shortcode-events.noo-shortcode-events-slider .swiper-slide-active .sc-event-wrap.list .entry-date {
    opacity: 1;
    filter: alpha(opacity=100);
}

.noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .event-thumbnail {
    max-height: 540px;
    position: relative;
    display: block;
    overflow: hidden;
}

    .noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .event-thumbnail:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 1;
        filter: alpha(opacity=100);
        background-color: rgba(0, 0, 0, 0.25);
    }

    .noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .event-thumbnail .sc-event-content {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
        max-width: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: transparent;
        color: #fff;
    }

        .noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .event-thumbnail .sc-event-content a {
            color: #fff;
        }

            .noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .event-thumbnail .sc-event-content a:after,
            .noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .event-thumbnail .sc-event-content a:before {
                display: none;
            }

            .noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .event-thumbnail .sc-event-content a:hover {
                color: #f0a441;
            }

.noo-shortcode-events.noo-shortcode-events-slider .sc-event-wrap.list .entry-date {
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    -o-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.noo-shortcode-events.noo-shortcode-events-slider .swiper-button-next.swiper-button-ivent,
.noo-shortcode-events.noo-shortcode-events-slider .swiper-button-prev.swiper-button-ivent {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background-color: #f0a441;
    background-image: none;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100px;
    height: 100px;
    text-align: center;
}

    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-next.swiper-button-ivent .fa,
    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-prev.swiper-button-ivent .fa {
        color: #ffffff;
        font-size: 48px;
        padding-top: 30px;
    }

    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-next.swiper-button-ivent:hover,
    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-prev.swiper-button-ivent:hover {
        opacity: 1;
        filter: alpha(opacity=100);
    }

@media (max-width: 767px) {
    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-next.swiper-button-ivent,
    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-prev.swiper-button-ivent {
        width: 50px;
        height: 50px;
    }

        .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-next.swiper-button-ivent .fa,
        .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-prev.swiper-button-ivent .fa {
            font-size: 25px;
            padding-top: 15px;
        }
}

.noo-shortcode-events.noo-shortcode-events-slider .swiper-button-next.swiper-button-ivent {
    right: 6%;
}

    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-next.swiper-button-ivent .fa {
        margin-left: 6px;
    }

.noo-shortcode-events.noo-shortcode-events-slider .swiper-button-prev.swiper-button-ivent {
    left: 6%;
}

    .noo-shortcode-events.noo-shortcode-events-slider .swiper-button-prev.swiper-button-ivent .fa {
        margin-right: 6px;
    }

.noo-shortcode-events .sc-event-wrap .sc-event-item {
    margin-bottom: 35px;
}

.noo-shortcode-events .sc-event-wrap.grid .sc-event-content {
    padding: 30px 30px 40px;
}

    .noo-shortcode-events .sc-event-wrap.grid .sc-event-content .sc-meta {
        margin-bottom: 25px;
    }

        .noo-shortcode-events .sc-event-wrap.grid .sc-event-content .sc-meta > span {
            margin: 0;
        }

    .noo-shortcode-events .sc-event-wrap.grid .sc-event-content .sc-excerpt p {
        color: rgba(47, 77, 89, 0.5);
    }

    .noo-shortcode-events .sc-event-wrap.grid .sc-event-content h3 {
        margin-bottom: 10px;
    }

.noo-shortcode-events .sc-event-wrap .event-thumbnail {
    position: relative;
    overflow: hidden;
}

    .noo-shortcode-events .sc-event-wrap .event-thumbnail a {
        position: relative;
        display: block;
        overflow: hidden;
        max-height: 350px;
    }

        .noo-shortcode-events .sc-event-wrap .event-thumbnail a:before {
            content: "\f0c1";
            font-family: "FontAwesome";
            width: 60px;
            line-height: 56px;
            border: 2px solid #f0a441;
            color: #fff;
            text-align: center;
            display: inline-block;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transition: all 0.6s ease 0s;
            -o-transition: all 0.6s ease 0s;
            transition: all 0.6s ease 0s;
            z-index: 2;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transform: translate(-50%, -50%) scale(1.2);
            -ms-transform: translate(-50%, -50%) scale(1.2);
            -o-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
        }

        .noo-shortcode-events .sc-event-wrap .event-thumbnail a:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 1;
            background: rgba(0, 0, 0, 0.85);
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: all 0.6s ease 0s;
            -o-transition: all 0.6s ease 0s;
            transition: all 0.6s ease 0s;
        }

        .noo-shortcode-events .sc-event-wrap .event-thumbnail a:hover:before {
            opacity: 1;
            filter: alpha(opacity=100);
            -webkit-transform: translate(-50%, -50%) scale(1);
            -ms-transform: translate(-50%, -50%) scale(1);
            -o-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
        }

        .noo-shortcode-events .sc-event-wrap .event-thumbnail a:hover:after {
            opacity: 1;
            filter: alpha(opacity=100);
        }

.noo-shortcode-events .sc-event-wrap .entry-date {
    background: #f0a441;
    color: #ffffff;
    font-size: 0.875em;
    font-weight: 700;
    padding: 7px 20px;
    position: absolute;
    text-transform: uppercase;
}

.noo-shortcode-events .sc-event-wrap .sc-event-content {
    padding: 10px;
}

    .noo-shortcode-events .sc-event-wrap .sc-event-content h3 {
        margin-top: 0;
    }

    .noo-shortcode-events .sc-event-wrap .sc-event-content .sc-meta {
        margin-bottom: 30px;
    }

        .noo-shortcode-events .sc-event-wrap .sc-event-content .sc-meta > span {
            display: inline-block;
            margin: 0 7px;
        }

            .noo-shortcode-events .sc-event-wrap .sc-event-content .sc-meta > span i {
                font-size: 1.5em;
                color: #f0a441;
                margin-right: 10px;
            }

    .noo-shortcode-events .sc-event-wrap .sc-event-content .sc-excerpt {
        margin-bottom: 30px;
    }

.noo-shortcode-events .sc-event-wrap.list {
    text-align: center;
}

    .noo-shortcode-events .sc-event-wrap.list .entry-date {
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        bottom: 75px;
        text-align: center;
    }

        .noo-shortcode-events .sc-event-wrap.list .entry-date .day {
            display: block;
            font-size: 80px;
            line-height: 1;
        }

    .noo-shortcode-events .sc-event-wrap.list .sc-event-content {
        position: relative;
        background: #fafafa;
        max-width: 70%;
        margin: -50px auto 0;
        z-index: 1;
    }

@media (max-width: 991px) {
    .noo-shortcode-events .sc-event-wrap.list .sc-event-content {
        max-width: 90%;
    }
}

@media (max-width: 480px) {
    .noo-shortcode-events .sc-event-wrap.list .sc-event-content {
        max-width: 100%;
        margin: 0;
    }
}

.noo-shortcode-events .sc-event-wrap.list .sc-event-content h3 {
    font-size: 2.25em;
    margin-bottom: 0;
}

.noo-shortcode-events .sc-event-wrap.grid .sc-event-item {
    background: #ffffff;
}

    .noo-shortcode-events .sc-event-wrap.grid .sc-event-item .entry-date {
        top: 30px;
        left: 30px;
    }

.noo-shortcode-events .sc-event-wrap.grid ~ .noo-view-event {
    margin-top: 100px;
}

@media (max-width: 767px) {
    .noo-shortcode-events .sc-event-wrap.grid ~ .noo-view-event {
        margin-top: 40px;
    }
}

body .event-tabs {
    padding-top: 120px;
    padding-bottom: 120px;
}

@media (max-width: 767px) {
    body .event-tabs {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.noo_events_featured_bg,
.noo_events_featured {
    padding-top: 85px !important;
    padding-bottom: 30px !important;
}

@media (max-width: 767px) {
    .noo_events_featured_bg,
    .noo_events_featured {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.noo-events-featured .noo-view-event {
    margin-top: 100px;
}

@media (max-width: 767px) {
    .noo-events-featured .noo-view-event {
        padding-top: 30px;
    }
}

.noo-events-featured .sc-event-wrap .event-thumbnail {
    position: relative;
    overflow: hidden;
    height: 300px;
}

.noo-events-featured .sc-event-wrap .sc-meta {
    color: #374243;
}

    .noo-events-featured .sc-event-wrap .sc-meta > span {
        margin-right: 20px;
        display: inline-block;
    }

    .noo-events-featured .sc-event-wrap .sc-meta i {
        font-size: 1.5em;
        color: #f0a441;
        margin-right: 10px;
    }

.noo-events-featured .sc-event-wrap.list .event-thumbnail a {
    display: block;
}

    .noo-events-featured .sc-event-wrap.list .event-thumbnail a:before {
        content: "\f0c1";
        font-family: "FontAwesome";
        width: 60px;
        line-height: 56px;
        border: 2px solid #f0a441;
        color: #fff;
        text-align: center;
        display: inline-block;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
        z-index: 2;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        -o-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
    }

    .noo-events-featured .sc-event-wrap.list .event-thumbnail a:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        background: rgba(0, 0, 0, 0.85);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .noo-events-featured .sc-event-wrap.list .event-thumbnail a:hover:before {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        -o-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }

    .noo-events-featured .sc-event-wrap.list .event-thumbnail a:hover:after {
        opacity: 1;
        filter: alpha(opacity=100);
    }

.noo-events-featured .sc-event-wrap.list .sc-event-item {
    margin-bottom: 80px;
}

.noo-events-featured .sc-event-wrap.list .sc-meta {
    padding: 20px 25px 4px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
}

@media (max-width: 991px) {
    .noo-events-featured .sc-event-wrap.list .sc-meta {
        padding-left: 0;
        padding-right: 0;
    }
}

.noo-events-featured .sc-event-wrap.list .sc-meta:before {
    content: '';
    position: absolute;
    top: 0;
    left: -25px;
    width: 50px;
    height: 100%;
    background: #fff;
    z-index: -1;
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

.noo-events-featured .sc-event-wrap.list h3 {
    margin-right: 315px;
    margin-bottom: 0;
    text-align: right;
}

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list h3 {
        margin-right: 0;
        float: left;
    }
}

.noo-events-featured .sc-event-wrap.list .bottom {
    font-weight: 700;
    margin-top: -60px;
}

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list .bottom {
        margin-top: 0;
    }
}

.noo-events-featured .sc-event-wrap.list .bottom .count {
    float: right;
    font-size: 100px;
    color: #ececec;
    line-height: 0.7;
}

.noo-events-featured .sc-event-wrap.list .bottom .create-date {
    text-align: right;
    margin-right: 130px;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 2px solid #f0a441;
    padding-top: 35px;
}

    .noo-events-featured .sc-event-wrap.list .bottom .create-date span {
        display: inline-block;
        padding: 6px 20px;
        background: #f0a441;
    }

.noo-events-featured .sc-event-wrap.list .sc-excerpt {
    margin: 30px 0;
}

.noo-events-featured .sc-event-wrap.list > div:nth-child(even) .sc-meta {
    left: 0;
    right: auto;
}

    .noo-events-featured .sc-event-wrap.list > div:nth-child(even) .sc-meta:before {
        left: auto;
        right: -25px;
        -ms-transform: skewX(45deg);
        -webkit-transform: skewX(45deg);
        transform: skewX(45deg);
    }

.noo-events-featured .sc-event-wrap.list > div:nth-child(even) h3 {
    margin-left: 315px;
    text-align: left;
    margin-right: 0;
}

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list > div:nth-child(even) h3 {
        margin-left: 0;
        float: right;
    }
}

.noo-events-featured .sc-event-wrap.list > div:nth-child(even) .bottom .count {
    float: left;
}

.noo-events-featured .sc-event-wrap.list > div:nth-child(even) .bottom .create-date {
    text-align: left;
    margin-right: 0;
    margin-left: 130px;
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align: center;
    position: relative;
}

    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail.parallax {
        min-height: 300px;
    }

    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail:before {
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.8);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 1s ease 0s;
        -o-transition: all 1s ease 0s;
        transition: all 1s ease 0s;
    }

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail:before {
        background: rgba(0, 0, 0, 0.25);
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail:hover .sc-event-content:before {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail:hover .sc-event-content:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(190%, -50%);
    -ms-transform: translate(190%, -50%);
    -o-transform: translate(190%, -50%);
    transform: translate(190%, -50%);
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content {
    display: inline-block;
    text-align: left;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}

    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content:after,
    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content:before {
        display: none;
    }

    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content:before {
        width: 130px;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        background: #fff;
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content:after {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
        font-size: 50px;
        content: "\f178";
        font-family: "FontAwesome";
        opacity: 0;
        filter: alpha(opacity=0);
        color: #f0a441;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content {
        text-align: center;
        background: transparent;
        transform: translate(-50%, 20%);
    }
}

@media (max-width: 500px) {
    .noo-shortcode-events .sc-event-wrap.list .sc-event-content h3 {
        font-size: 1.5em;
    }

    .noo-shortcode-events .sc-event-wrap .sc-event-content .sc-meta {
        font-size: 13px;
    }

        .noo-shortcode-events .sc-event-wrap .sc-event-content .sc-meta > span {
            display: block;
        }

    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content {
        transform: translate(-50%, -50%);
    }
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .create-date {
    float: left;
    background: #f0a441;
    font-size: 0.875em;
    font-weight: 700;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .create-date .day {
        display: block;
        font-size: 80px;
        line-height: 1;
    }

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .create-date {
        float: none;
        display: inline-block;
    }

        .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .create-date .day {
            font-size: 50px;
        }
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .info {
    float: left;
    padding: 15px 30px;
    position: relative;
}

@media (max-width: 1199px) {
    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .info {
        float: none;
        padding: 5px 30px;
        margin-left: 130px;
    }
}

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .info {
        margin: 0;
        padding: 10px;
    }

        .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .info .sc-meta {
            color: #fff;
        }
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .info h3 {
    margin-top: 0;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .info h3 a {
        color: #fff;
    }
}

.noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-wrap-list-bg {
    position: relative;
    height: 100%;
}

.noo-events-featured .sc-event-wrap.grid .event-thumbnail a {
    position: relative;
    display: block;
    overflow: hidden;
}

    .noo-events-featured .sc-event-wrap.grid .event-thumbnail a:before {
        content: "\f0c1";
        font-family: "FontAwesome";
        width: 60px;
        line-height: 56px;
        border: 2px solid #f0a441;
        color: #fff;
        text-align: center;
        display: inline-block;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
        z-index: 2;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        -o-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
    }

    .noo-events-featured .sc-event-wrap.grid .event-thumbnail a:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        background: rgba(0, 0, 0, 0.85);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .noo-events-featured .sc-event-wrap.grid .event-thumbnail a:hover:before {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        -o-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }

    .noo-events-featured .sc-event-wrap.grid .event-thumbnail a:hover:after {
        opacity: 1;
        filter: alpha(opacity=100);
    }

.noo-events-featured .sc-event-wrap.grid .sc-event-item {
    background: #ffffff;
    margin-bottom: 35px;
}

    .noo-events-featured .sc-event-wrap.grid .sc-event-item .create-date {
        top: 30px;
        left: 30px;
        background: #f0a441;
        color: #ffffff;
        font-size: 0.875em;
        font-weight: 700;
        padding: 7px 20px;
        position: absolute;
        text-transform: uppercase;
    }

    .noo-events-featured .sc-event-wrap.grid .sc-event-item h3 {
        margin-top: 0;
    }

    .noo-events-featured .sc-event-wrap.grid .sc-event-item .sc-meta {
        margin-bottom: 30px;
    }

    .noo-events-featured .sc-event-wrap.grid .sc-event-item .sc-excerpt {
        margin-bottom: 30px;
    }

    .noo-events-featured .sc-event-wrap.grid .sc-event-item .sc-event-content {
        padding: 30px;
    }

.noo-member {
    text-align: center;
}

    .noo-member img {
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .noo-member .member-info {
        padding: 30px;
        background: #f6f6f6;
        position: relative;
        -webkit-transition: all 0.8s ease 0s;
        -o-transition: all 0.8s ease 0s;
        transition: all 0.8s ease 0s;
        margin-bottom: 30px;
    }

        .noo-member .member-info .team-social {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            text-align: center;
        }

            .noo-member .member-info .team-social a {
                display: inline-block;
                font-size: 16px;
                margin: 0 7px;
                color: #f0a441;
                width: 40px;
                height: 40px;
                background: #ffffff;
                line-height: 40px;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                -webkit-transform: translate(0, -50px);
                -ms-transform: translate(0, -50px);
                -o-transform: translate(0, -50px);
                transform: translate(0, -50px);
                opacity: 0;
                filter: alpha(opacity=0);
                position: relative;
            }

                .noo-member .member-info .team-social a i {
                    opacity: 0;
                    filter: alpha(opacity=0);
                    -webkit-transform: scale(2);
                    -ms-transform: scale(2);
                    -o-transform: scale(2);
                    transform: scale(2);
                }

                .noo-member .member-info .team-social a:nth-child(1) {
                    -webkit-transition: all 0.2s ease 0s;
                    -o-transition: all 0.2s ease 0s;
                    transition: all 0.2s ease 0s;
                }

                    .noo-member .member-info .team-social a:nth-child(1) i {
                        -webkit-transition: all 0.2s ease 0s;
                        -o-transition: all 0.2s ease 0s;
                        transition: all 0.2s ease 0s;
                    }

                .noo-member .member-info .team-social a:nth-child(2) {
                    -webkit-transition: all 0.2s ease 0s;
                    -o-transition: all 0.2s ease 0s;
                    transition: all 0.2s ease 0s;
                }

                    .noo-member .member-info .team-social a:nth-child(2) i {
                        -webkit-transition: all 0.2s ease 0s;
                        -o-transition: all 0.2s ease 0s;
                        transition: all 0.2s ease 0s;
                    }

                .noo-member .member-info .team-social a:nth-child(3) {
                    -webkit-transition: all 0.2s ease 0s;
                    -o-transition: all 0.2s ease 0s;
                    transition: all 0.2s ease 0s;
                }

                    .noo-member .member-info .team-social a:nth-child(3) i {
                        -webkit-transition: all 0.2s ease 0s;
                        -o-transition: all 0.2s ease 0s;
                        transition: all 0.2s ease 0s;
                    }

                .noo-member .member-info .team-social a:nth-child(4) {
                    -webkit-transition: all 0.2s ease 0s;
                    -o-transition: all 0.2s ease 0s;
                    transition: all 0.2s ease 0s;
                }

                    .noo-member .member-info .team-social a:nth-child(4) i {
                        -webkit-transition: all 0.2s ease 0s;
                        -o-transition: all 0.2s ease 0s;
                        transition: all 0.2s ease 0s;
                    }

        .noo-member .member-info h3 {
            text-transform: uppercase;
            margin-top: 5px;
            margin-bottom: 0;
        }

        .noo-member .member-info .position {
            font-size: 0.875em;
            text-transform: uppercase;
            color: #f0a441;
            margin-bottom: 18px;
            -webkit-transition: all 0.8s ease 0s;
            -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;
        }

        .noo-member .member-info .member-description {
            font-size: 14px;
            color: rgba(47, 77, 89, 0.5);
            line-height: 24px;
            -webkit-transition: all 0.8s ease 0s;
            -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;
        }

    .noo-member:hover img {
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
    }

    .noo-member:hover .member-info {
        background: #f0a441;
        color: #fff;
    }

        .noo-member:hover .member-info .team-social a {
            opacity: 1;
            filter: alpha(opacity=100);
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            transform: translate(0, 0);
        }

            .noo-member:hover .member-info .team-social a:nth-child(1) {
                -webkit-transition: all 0.6s ease 0s;
                -o-transition: all 0.6s ease 0s;
                transition: all 0.6s ease 0s;
            }

                .noo-member:hover .member-info .team-social a:nth-child(1) i {
                    -webkit-transition: all 0.6s ease 0.4s;
                    -o-transition: all 0.6s ease 0.4s;
                    transition: all 0.6s ease 0.4s;
                }

            .noo-member:hover .member-info .team-social a:nth-child(2) {
                -webkit-transition: all 0.6s ease 0.3s;
                -o-transition: all 0.6s ease 0.3s;
                transition: all 0.6s ease 0.3s;
            }

                .noo-member:hover .member-info .team-social a:nth-child(2) i {
                    -webkit-transition: all 0.6s ease 0.7s;
                    -o-transition: all 0.6s ease 0.7s;
                    transition: all 0.6s ease 0.7s;
                }

            .noo-member:hover .member-info .team-social a:nth-child(3) {
                -webkit-transition: all 0.6s ease 0.6s;
                -o-transition: all 0.6s ease 0.6s;
                transition: all 0.6s ease 0.6s;
            }

                .noo-member:hover .member-info .team-social a:nth-child(3) i {
                    -webkit-transition: all 0.6s ease 1s;
                    -o-transition: all 0.6s ease 1s;
                    transition: all 0.6s ease 1s;
                }

            .noo-member:hover .member-info .team-social a:nth-child(4) {
                -webkit-transition: all 0.6s ease 0.9s;
                -o-transition: all 0.6s ease 0.9s;
                transition: all 0.6s ease 0.9s;
            }

                .noo-member:hover .member-info .team-social a:nth-child(4) i {
                    -webkit-transition: all 0.6s ease 1.3s;
                    -o-transition: all 0.6s ease 1.3s;
                    transition: all 0.6s ease 1.3s;
                }

            .noo-member:hover .member-info .team-social a i {
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1);
                opacity: 1;
                filter: alpha(opacity=100);
            }

        .noo-member:hover .member-info .position,
        .noo-member:hover .member-info .member-description {
            color: #fff;
        }

.events-calendar td.events-present div[id*=tribe-events-daynum-] {
    background: #f0a441;
}

    .events-calendar td.events-present div[id*=tribe-events-daynum-] > a {
        background: #f0a441;
    }

.type-tribe_events {
    background: #ffffff;
}

.bar-geoloc-filter,
.events-uses-geolocation .bar-date-filter,
.events-uses-geolocation .bar-search-filter,
.events-uses-geolocation .bar-submit {
    padding: 40px 15px;
}

@media (max-width: 1041px) {
    .bar-geoloc-filter,
    .events-uses-geolocation .bar-date-filter,
    .events-uses-geolocation .bar-search-filter,
    .events-uses-geolocation .bar-submit {
        padding: 10px 15px;
    }
}

.bar-views-inner {
    padding: 40px 0 69px;
}

.mini-calendar td.events-has-events.events-present,
.mini-calendar td.events-has-events.mini-calendar-today {
    background: #f0a441;
}

#tribe-bar-form .bar-submit input[type=submit] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #f0a441;
    border-color: #f0a441;
    padding: 9px 25px;
    padding: 10px;
}

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-bar-form .bar-submit input[type=submit]:focus,
    #tribe-bar-form .bar-submit input[type=submit]:active:focus,
    #tribe-bar-form .bar-submit input[type=submit].active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    #tribe-bar-form .bar-submit input[type=submit]:active,
    #tribe-bar-form .bar-submit input[type=submit].active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    #tribe-bar-form .bar-submit input[type=submit].disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus,
    #tribe-bar-form .bar-submit input[type=submit]:active,
    #tribe-bar-form .bar-submit input[type=submit].active,
    .open > .dropdown-toggle#tribe-bar-form .bar-submit input[type=submit] {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-bar-form .bar-submit input[type=submit]:focus,
    #tribe-bar-form .bar-submit input[type=submit]:active:focus,
    #tribe-bar-form .bar-submit input[type=submit].active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    #tribe-bar-form .bar-submit input[type=submit]:active,
    #tribe-bar-form .bar-submit input[type=submit].active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    #tribe-bar-form .bar-submit input[type=submit].disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus,
    #tribe-bar-form .bar-submit input[type=submit]:active,
    #tribe-bar-form .bar-submit input[type=submit].active,
    .open > .dropdown-toggle#tribe-bar-form .bar-submit input[type=submit] {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    #tribe-bar-form .bar-submit input[type=submit]:hover,
    #tribe-bar-form .bar-submit input[type=submit]:focus {
        outline: 0;
        background: #2f4d59;
    }

#tribe-events .events-button {
    display: inline-block;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #f0a441;
    border-color: #f0a441;
    padding: 9px 25px;
    font-weight: 400;
    padding: 10px 15px;
    font-size: 14px;
    margin-top: 0;
}

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-events .events-button:focus,
    #tribe-events .events-button:active:focus,
    #tribe-events .events-button.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    #tribe-events .events-button:active,
    #tribe-events .events-button.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    #tribe-events .events-button.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus,
    #tribe-events .events-button:active,
    #tribe-events .events-button.active,
    .open > .dropdown-toggle#tribe-events .events-button {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        outline: 0;
        background: #2f4d59;
    }

    #tribe-events .events-button:focus,
    #tribe-events .events-button:active:focus,
    #tribe-events .events-button.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    #tribe-events .events-button:active,
    #tribe-events .events-button.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    #tribe-events .events-button.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus,
    #tribe-events .events-button:active,
    #tribe-events .events-button.active,
    .open > .dropdown-toggle#tribe-events .events-button {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    #tribe-events .events-button:hover,
    #tribe-events .events-button:focus {
        outline: 0;
        background: #2f4d59;
    }

.noo-tribe-events {
    padding-bottom: 100px;
    padding-top: 100px;
}

.events-list .events-loop,
.single-tribe_venue .events-loop {
    max-width: 100%;
}

.events-list .type-tribe_events:hover .noo-tribe-events-event-image:after {
    opacity: 1;
    filter: alpha(opacity=100);
}

.events-list .type-tribe_events:hover .noo-tribe-events-event-image .events-event-image img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}

.events-list .type-tribe_events {
    padding: 0;
    margin-bottom: 50px;
}

.events-list .noo-tribe-events-event-image {
    position: relative;
    overflow: hidden;
}

    .events-list .noo-tribe-events-event-image:after {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        background: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .events-list .noo-tribe-events-event-image .events-event-cost {
        position: absolute;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        margin: 0;
        font-size: 18px;
        background: #f0a441;
        width: 180px;
        height: 180px;
        top: -90px;
        right: -90px;
        z-index: 1;
    }

        .events-list .noo-tribe-events-event-image .events-event-cost span {
            border: 0;
            background: transparent;
            color: #fff;
            padding: 137px 30px 0;
        }

    .events-list .noo-tribe-events-event-image .time-details {
        position: absolute;
        background: #f0a441;
        padding: 15px;
        left: 30px;
        top: 30px;
        margin: 0;
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 400;
        z-index: 1;
    }

.events-list .events-event-image {
    width: 100%;
    float: none;
}

    .events-list .events-event-image img {
        -webkit-transition: 0.8s;
        -o-transition: 0.8s;
        transition: 0.8s;
    }

@media (max-width: 768px) {
    .events-list .events-event-image img {
        width: 100%;
    }
}

.events-list .noo-tribe-events-header {
    background: #fff;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 30px 30px 15px;
    text-align: left;
}

    .events-list .noo-tribe-events-header h2 {
        font-size: 1.875em;
        display: block;
    }

    .events-list .noo-tribe-events-header .events-event-meta.vcard {
        margin-top: 7px;
        font-style: normal;
        font-size: 16px;
        color: #374243;
    }

        .events-list .noo-tribe-events-header .events-event-meta.vcard a {
            color: #374243;
        }

            .events-list .noo-tribe-events-header .events-event-meta.vcard a:hover {
                color: #f0a441;
            }

        .events-list .noo-tribe-events-header .events-event-meta.vcard .events-venue-details {
            font-style: normal;
        }

            .events-list .noo-tribe-events-header .events-event-meta.vcard .events-venue-details i {
                font-size: 24px;
                color: #f0a441;
                padding-right: 10px;
            }

@media (max-width: 768px) {
    .events-list .noo-tribe-events-header .events-event-meta.vcard {
        border: none;
        background: none;
    }

        .events-list .noo-tribe-events-header .events-event-meta.vcard .events-venue-details {
            border-top: none;
            margin-top: 0;
            padding: 0;
        }
}

.events-list .events-loop .events-content {
    padding: 0 30px 50px;
    text-align: left;
}

    .events-list .events-loop .events-content p {
        color: rgba(47, 77, 89, 0.5);
    }

.events-list .events-read-more {
    font-size: 14px;
    font-weight: 400;
    margin-top: 30px;
    padding: 10px 35px;
    line-height: 1.75;
}

.events-list .events-event-details .events-event-meta i {
    font-size: 24px;
    color: #f0a441;
    padding-right: 10px;
}

.events-list .events-event-details .events-content {
    color: rgba(47, 77, 89, 0.5);
}

#tribe-bar-form {
    background: #fff;
}

#tribe-geo-results h2.events-page-title,
h2.events-page-title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.noo-sidebar.sidebar-event .widget {
    padding: 20px;
}

    .noo-sidebar.sidebar-event .widget .widget-title:after {
        left: -15px;
        right: -15px;
    }

.noo-sidebar.sidebar-event .hentry {
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}

.noo-sidebar.sidebar-event .mini-calendar-event .list-date {
    background: #f0a441;
}

.noo-sidebar .widget_categories ul li,
.noo-sidebar .widget_event_categories ul li {
    border-bottom: 1px dotted #ededed;
}

    .noo-sidebar .widget_categories ul li:last-child,
    .noo-sidebar .widget_event_categories ul li:last-child {
        border-bottom: 0;
    }

.mini-calendar-event {
    border-color: #ededed;
}

.events-adv-list-widget .events-widget-link a {
    display: inline-block;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #f0a441;
    border-color: #f0a441;
    padding: 9px 25px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-top: 30px;
    font-weight: 400;
    margin-bottom: 15px;
}

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-adv-list-widget .events-widget-link a:focus,
    .events-adv-list-widget .events-widget-link a:active:focus,
    .events-adv-list-widget .events-widget-link a.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .events-adv-list-widget .events-widget-link a:active,
    .events-adv-list-widget .events-widget-link a.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .events-adv-list-widget .events-widget-link a.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus,
    .events-adv-list-widget .events-widget-link a:active,
    .events-adv-list-widget .events-widget-link a.active,
    .open > .dropdown-toggle.events-adv-list-widget .events-widget-link a {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-adv-list-widget .events-widget-link a:focus,
    .events-adv-list-widget .events-widget-link a:active:focus,
    .events-adv-list-widget .events-widget-link a.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .events-adv-list-widget .events-widget-link a:active,
    .events-adv-list-widget .events-widget-link a.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .events-adv-list-widget .events-widget-link a.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus,
    .events-adv-list-widget .events-widget-link a:active,
    .events-adv-list-widget .events-widget-link a.active,
    .open > .dropdown-toggle.events-adv-list-widget .events-widget-link a {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .events-adv-list-widget .events-widget-link a:hover,
    .events-adv-list-widget .events-widget-link a:focus {
        outline: 0;
        background: #2f4d59;
    }

.mini-calendar .mini-calendar-nav {
    background: none;
    border: 0;
}

    .mini-calendar .mini-calendar-nav td {
        background: none;
        border: 0;
        color: #000000;
        padding: 10px 0;
    }

        .mini-calendar .mini-calendar-nav td a,
        .mini-calendar .mini-calendar-nav td span {
            color: #000000;
        }

.mini-calendar thead {
    background: #f6f6f6;
}

.mini-calendar th {
    background: none;
    border: 0;
    padding: 10px 0;
    color: #000000;
}

.mini-calendar td.events-has-events {
    background: #f6f6f6;
}

    .mini-calendar td.events-has-events a {
        color: #000000;
        font-weight: 400;
    }

    .mini-calendar td.events-has-events div[id*='daynum-'] a:before {
        display: none;
    }

#tribe-events-photo-events {
    margin: 0;
    margin-left: -15px;
    margin-right: -15px;
}

    #tribe-events-photo-events .type-tribe_events.events-photo-event {
        width: 50%;
        background: transparent;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 45px;
    }

        #tribe-events-photo-events .type-tribe_events.events-photo-event .events-photo-event-wrap {
            background: #fff;
        }

            #tribe-events-photo-events .type-tribe_events.events-photo-event .events-photo-event-wrap:hover {
                -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
            }

@media (max-width: 768px) {
    #tribe-events-photo-events .type-tribe_events.events-photo-event {
        width: 100%;
    }
}

#tribe-events-photo-events .noo-tribe-events-event-image .time-details {
    left: 30px;
    top: 30px;
    bottom: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media (max-width: 768px) {
    #tribe-events-photo-events .noo-tribe-events-event-image .time-details {
        padding: 15px;
    }
}

#tribe-events-photo-events .events-event-details {
    padding: 30px 30px 50px;
    text-align: left;
}

    #tribe-events-photo-events .events-event-details h2.events-list-event-title {
        font-size: 1.5em;
        line-height: 1.3;
    }

    #tribe-events-photo-events .events-event-details .events-event-meta {
        font-size: 16px;
        color: #374243;
        margin: 10px 0 15px;
    }

        #tribe-events-photo-events .events-event-details .events-event-meta .events-venue-details {
            line-height: 1.5;
        }

@media (max-width: 768px) {
    #tribe-events-photo-events .events-event-details .events-event-meta .events-venue-details {
        border-top: none;
        margin-top: 0;
        padding: 0;
    }
}

#tribe-events-photo-events .events-event-details .events-content {
    padding: 0;
}

@media (max-width: 768px) {
    #tribe-events-photo-events .events-event-details .events-content {
        padding: 0 !important;
    }
}

.events-day .events-loop {
    max-width: 100%;
}

#tribe-geo-options h2,
#tribe-geo-results h2 {
    font-size: 1.5em;
    margin: 0;
    line-height: 1.3;
}

#tribe-events-content.events-month .hentry {
    background: none;
    text-align: left;
}

#tribe-events-content.events-month .events-calendar thead th {
    padding: 20px 0;
    background: #E0E0E0;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    color: #2f4d59;
}

#tribe-events-content.events-month .events-calendar td {
    background: #ffffff;
    border-color: #eee;
}

    #tribe-events-content.events-month .events-calendar td .type-tribe_events {
        padding: 10px 0;
    }

    #tribe-events-content.events-month .events-calendar td div[id*=tribe-events-daynum-],
    #tribe-events-content.events-month .events-calendar td div[id*=tribe-events-daynum-] a {
        background-color: #eee;
        color: #2f4d59;
    }

#tribe-events-content.events-month .events-calendar div[id*=tribe-events-event-] h3.events-month-event-title a {
    font-weight: 400;
    line-height: 22px;
}

#tribe-events-content .events-tooltip h4 {
    color: #2f4d59;
}

#tribe-events-content .events-tooltip .updated {
    display: inline-block;
}

#tribe-events-content .events-tooltip .duration {
    font-weight: 400;
}

#tribe-events-content .events-tooltip .events-event-thumb {
    max-width: 100px;
}

.noo-tribe-events #tribe-events-footer {
    margin: 50px 0;
}

#tribe-events-footer .events-sub-nav .events-nav-previous,
#tribe-events-header .events-sub-nav li,
#tribe-events-footer .events-sub-nav .events-nav-next,
#tribe-events-header .events-sub-nav .events-nav-next {
    text-transform: uppercase;
}

#tribe-events-footer,
#tribe-events-header {
    margin-bottom: 0;
}

.events-list.bar-is-disabled #tribe-events-content-wrapper {
    max-width: none;
}

.bar-disabled {
    display: none;
}

@media (max-width: 767px) {
    .events-sub-nav li a {
        color: #000;
        background: none;
    }
}

.events-week-grid .grid-allday .events-week-allday-single {
    background: transparent;
    border: 0;
}

.events-week-grid .type-tribe_events a {
    color: #2f4d59;
}

.events-week-grid .grid-header {
    background: #E0E0E0;
    border-color: #d2d2d2;
    color: #2f4d59;
}

    .events-week-grid .grid-header .column span {
        color: #2f4d59;
    }

    .events-week-grid .grid-header .week-today span {
        color: #ffffff;
    }

.events-week-grid .events-grid .grid-header .grid-content-wrap .column {
    border-left-color: #d2d2d2;
}

.noo-tribe-date {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}

    .noo-tribe-date i {
        padding-right: 10px;
        color: #f0a441;
    }

.events-cost {
    padding-left: 10px;
}

    .events-cost i {
        font-size: 16px;
        color: #f0a441;
        padding-right: 10px;
    }

.single-tribe_events #tribe-events-content {
    background: #ffffff;
    padding: 30px;
}

    .single-tribe_events #tribe-events-content .events-single-event-description h3 {
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;
    }

.single-tribe_events h2.events-single-event-title {
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.single-tribe_events div.events-event-meta {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
}

    .single-tribe_events div.events-event-meta .events-meta-group {
        width: 100%;
        float: none;
        background: #ffffff;
        padding: 0;
        margin: 0 0 30px;
    }

        .single-tribe_events div.events-event-meta .events-meta-group .events-single-section-title {
            font-size: 1.5em;
            line-height: 24px;
            padding: 16px 0 16px 30px;
            margin: 0;
            text-align: left;
            border-bottom: 1px solid #f6f6f6;
        }

        .single-tribe_events div.events-event-meta .events-meta-group dl {
            padding: 30px;
            font-size: 15px;
            line-height: 24px;
        }

            .single-tribe_events div.events-event-meta .events-meta-group dl abbr[title],
            .single-tribe_events div.events-event-meta .events-meta-group dl abbr[data-original-title] {
                border: 0;
            }

            .single-tribe_events div.events-event-meta .events-meta-group dl dd {
                margin-bottom: 15px;
            }

    .single-tribe_events div.events-event-meta .events-meta-group-venue {
        margin: 0;
    }

    .single-tribe_events div.events-event-meta .events-venue-map {
        width: 100%;
        padding: 0;
        margin: 30px 0 0;
        border: 3px solid #ffffff;
    }

.events-metabox .schedule-header {
    background: #ffffff;
    list-style: none;
    padding: 30px 30px 0 30px;
    margin: 0;
}

    .events-metabox .schedule-header:before,
    .events-metabox .schedule-header:after {
        content: " ";
        display: table;
    }

    .events-metabox .schedule-header:after {
        clear: both;
    }

    .events-metabox .schedule-header:before,
    .events-metabox .schedule-header:after {
        content: " ";
        display: table;
    }

    .events-metabox .schedule-header:after {
        clear: both;
    }

    .events-metabox .schedule-header li {
        float: left;
    }

        .events-metabox .schedule-header li a {
            font-size: 24px;
            line-height: 24px;
            font-weight: 700;
            display: block;
            color: rgba(47, 77, 89, 0.25);
            padding: 0 0 21px;
            margin: 0 52px -1px 0;
        }

            .events-metabox .schedule-header li a.active,
            .events-metabox .schedule-header li a:hover {
                color: #2f4d59;
                border-bottom: 2px solid #f0a441;
            }

.events-metabox .schedule-content {
    margin-top: 10px;
    background-color: #ffffff;
}

.events-metabox .shedule_date {
    list-style: none;
    padding: 0;
    margin: 0 -5px;
}

    .events-metabox .shedule_date:before,
    .events-metabox .shedule_date:after {
        content: " ";
        display: table;
    }

    .events-metabox .shedule_date:after {
        clear: both;
    }

    .events-metabox .shedule_date:before,
    .events-metabox .shedule_date:after {
        content: " ";
        display: table;
    }

    .events-metabox .shedule_date:after {
        clear: both;
    }

    .events-metabox .shedule_date li {
        float: left;
        padding: 0 5px;
        cursor: pointer;
        position: relative;
        margin-bottom: 15px;
        width: 25%;
    }

        .events-metabox .shedule_date li.active .date-item,
        .events-metabox .shedule_date li:hover .date-item {
            background: #f0a441;
            color: #ffffff;
        }

            .events-metabox .shedule_date li.active .date-item strong,
            .events-metabox .shedule_date li:hover .date-item strong {
                color: #374243;
            }

            .events-metabox .shedule_date li.active .date-item:before,
            .events-metabox .shedule_date li:hover .date-item:before {
                border-top: 10px solid #f0a441;
            }

        .events-metabox .shedule_date li .date-item {
            display: block;
            background: #374243;
            text-align: center;
            color: #f0a441;
            padding: 25px 10px;
            font-size: 18px;
            font-weight: 700;
            text-transform: uppercase;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
            position: relative;
        }

            .events-metabox .shedule_date li .date-item:before {
                content: '';
                bottom: -10px;
                left: 50%;
                margin-left: -10px;
                position: absolute;
                border-top: 10px solid transparent;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                -webkit-transition: all 0.4s ease 0s;
                -o-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
            }

            .events-metabox .shedule_date li .date-item strong {
                display: block;
                color: #ffffff;
                text-transform: none;
                font-size: 14px;
                font-weight: 400;
                padding-top: 3px;
            }

@media (max-width: 991px) {
    .events-metabox .shedule_date li {
        width: 50%;
        margin-bottom: 10px;
        margin-left: 0;
    }

        .events-metabox .shedule_date li:first-child {
            margin-left: inherit;
        }

        .events-metabox .shedule_date li .day-item {
            left: 0;
            margin-left: 60px;
        }
}

@media (max-width: 767px) {
    .events-metabox li {
        width: 100%;
        float: none;
    }
}

.events-metabox .schedule-tab {
    display: none;
}

    .events-metabox .schedule-tab.active {
        display: block;
    }

.events-metabox .schedule .shedule-date-content {
    padding: 15px 30px 40px;
    margin-bottom: 20px;
}

    .events-metabox .schedule .shedule-date-content .speaker_item {
        display: none;
    }

        .events-metabox .schedule .shedule-date-content .speaker_item.eff {
            display: block;
        }

        .events-metabox .schedule .shedule-date-content .speaker_item ul {
            list-style: none;
            padding: 0;
            margin: 0;
            position: relative;
        }

            .events-metabox .schedule .shedule-date-content .speaker_item ul li {
                padding-bottom: 30px;
                position: relative;
            }

                .events-metabox .schedule .shedule-date-content .speaker_item ul li:before,
                .events-metabox .schedule .shedule-date-content .speaker_item ul li:after {
                    content: " ";
                    display: table;
                }

                .events-metabox .schedule .shedule-date-content .speaker_item ul li:after {
                    clear: both;
                }

                .events-metabox .schedule .shedule-date-content .speaker_item ul li:before,
                .events-metabox .schedule .shedule-date-content .speaker_item ul li:after {
                    content: " ";
                    display: table;
                }

                .events-metabox .schedule .shedule-date-content .speaker_item ul li:after {
                    clear: both;
                }

                .events-metabox .schedule .shedule-date-content .speaker_item ul li:before {
                    position: absolute;
                    left: 45px;
                    top: 0;
                    content: '';
                    background: #f6f6f6;
                    width: 5px;
                    height: 100%;
                    display: block;
                }

@media (max-width: 991px) {
    .events-metabox .schedule .shedule-date-content .speaker_item ul li:before {
        display: none;
    }
}

.events-metabox .schedule .shedule-date-content .speaker_item ul li:first-child {
    margin-top: 30px;
}

.events-metabox .schedule .shedule-date-content .speaker_item ul li:last-child:before {
    display: none;
}

.events-metabox .schedule .shedule-date-content .speaker_item ul li .avatar {
    float: left;
    position: relative;
}

    .events-metabox .schedule .shedule-date-content .speaker_item ul li .avatar img {
        width: 92px;
        height: 92px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        padding: 5px;
        border: 1px solid #f0a441;
    }

@media (max-width: 767px) {
    .events-metabox .schedule .shedule-date-content .speaker_item ul li .avatar {
        width: 100%;
        float: none;
        display: none;
    }
}

.events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds {
    padding: 20px;
    margin-left: 130px;
    background: #f6f6f6;
    position: relative;
}

@media (max-width: 991px) {
    .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds {
        margin-left: 0;
    }

        .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds:before {
            display: none;
        }
}

.events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds:before {
    content: '';
    top: 30px;
    left: -15px;
    position: absolute;
    border-top: 15px solid #f6f6f6;
    border-left: 15px solid transparent;
}

@media (max-width: 767px) {
    .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds {
        padding: 20px;
    }
}

.events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds h6 {
    font-size: 24px;
    font-weight: 700;
    padding: 0;
    margin: 0 0 10px 0;
}

.events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds .meta {
    margin-bottom: 20px;
}

    .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds .meta i {
        color: #f0a441;
        padding-right: 10px;
        font-size: 24px;
        -webkit-transform: translate(0, 3px);
        -ms-transform: translate(0, 3px);
        -o-transform: translate(0, 3px);
        transform: translate(0, 3px);
    }

    .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds .meta .time {
        padding-right: 20px;
    }

.events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds .ds {
    color: rgba(47, 77, 89, 0.5);
    padding-bottom: 10px;
}

.events-metabox .comments-schedule {
    padding: 0 30px;
}

.events-metabox .speaker {
    padding: 0px 30px 30px;
}

    .events-metabox .speaker .speaker-excerpt {
        margin-top: 30px;
        width: 100%;
        position: relative;
        overflow: hidden;
        background: #f6f6f6;
    }

        .events-metabox .speaker .speaker-excerpt:hover .desc {
            bottom: 0;
        }

            .events-metabox .speaker .speaker-excerpt:hover .desc p {
                -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                -o-transform: translate(0, 0);
                transform: translate(0, 0);
            }

        .events-metabox .speaker .speaker-excerpt:hover .name {
            -webkit-transform: translate(0, 120px);
            -ms-transform: translate(0, 120px);
            -o-transform: translate(0, 120px);
            transform: translate(0, 120px);
        }

        .events-metabox .speaker .speaker-excerpt .name {
            padding: 20px 30px;
            background: #f6f6f6;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
        }

            .events-metabox .speaker .speaker-excerpt .name strong {
                font-size: 18px;
                text-transform: uppercase;
                display: block;
                line-height: 18px;
            }

            .events-metabox .speaker .speaker-excerpt .name span {
                color: #f0a441;
                font-weight: 700;
                text-transform: uppercase;
                font-size: 14px;
            }

        .events-metabox .speaker .speaker-excerpt .desc {
            position: absolute;
            left: 0;
            bottom: -100%;
            width: 100%;
            padding: 25px;
            background: #f0a441;
            text-align: center;
            color: #ffffff;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
        }

            .events-metabox .speaker .speaker-excerpt .desc p {
                font-size: 14px;
            }

            .events-metabox .speaker .speaker-excerpt .desc .socials {
                margin-top: 20px;
            }

                .events-metabox .speaker .speaker-excerpt .desc .socials a {
                    color: #ffffff;
                    display: inline-block;
                    width: 40px;
                    height: 40px;
                    -webkit-border-radius: 50%;
                    border-radius: 50%;
                    -webkit-transition: all 0.4s ease 0s;
                    -o-transition: all 0.4s ease 0s;
                    transition: all 0.4s ease 0s;
                    line-height: 40px;
                }

                    .events-metabox .speaker .speaker-excerpt .desc .socials a:hover {
                        background: #ffffff;
                        color: #f0a441;
                    }

@media (max-width: 991px) {
    .events-metabox .speaker .speaker-excerpt img {
        width: 100%;
    }
}

.events-metabox .comments-schedule #respond-wrap {
    padding: 0 0 20px 0;
}

    .events-metabox .comments-schedule #respond-wrap .comment-reply-title {
        margin-bottom: 40px;
        margin-top: 30px;
    }

.events-metabox .comments-schedule .comments-list {
    border-top: 0;
    padding: 5px 0 0 0;
}

.events-metabox .comments-schedule h2.comments-title {
    display: none;
}

.events-metabox .comments-schedule .comment-pending {
    background: #f0a441;
    color: #ffffff;
}

.events-tickets .events-tickets-content:before,
.events-tickets .events-tickets-content:after {
    content: " ";
    display: table;
}

.events-tickets .events-tickets-content:after {
    clear: both;
}

.events-tickets .events-tickets-content:before,
.events-tickets .events-tickets-content:after {
    content: " ";
    display: table;
}

.events-tickets .events-tickets-content:after {
    clear: both;
}

.events-tickets .events-tickets-content ul {
    float: left;
    width: 33.333%;
    list-style: none;
    padding: 0;
    margin: 0 0 45px 0;
    background: #efefef;
    position: relative;
}

@media (max-width: 767px) {
    .events-tickets .events-tickets-content ul {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .events-tickets .events-tickets-content ul {
        width: 100%;
        max-width: 320px;
        margin-bottom: 60px;
    }
}

.events-tickets .events-tickets-content ul:after {
    width: 100%;
    height: 45px;
    background: #efefef;
    transform: skewY(7deg);
    left: 0;
    bottom: -20px;
    position: absolute;
    content: '';
}

.events-tickets .events-tickets-content ul.odd {
    background: #f6f6f6;
}

    .events-tickets .events-tickets-content ul.odd:after {
        background: #f6f6f6;
        transform: skewY(-7deg);
    }

    .events-tickets .events-tickets-content ul.odd .tickets_name {
        background: #374243;
    }

        .events-tickets .events-tickets-content ul.odd .tickets_name:after {
            background: #374243;
            transform: skewY(7deg);
        }

.events-tickets .events-tickets-content ul .tickets_name {
    background: #333e3f;
    padding: 30px;
    font-size: 30px;
    line-height: 24px;
    font-weight: 700;
    color: #f0a441;
    padding-bottom: 65px;
    position: relative;
    margin-bottom: 40px;
}

    .events-tickets .events-tickets-content ul .tickets_name:after {
        width: 100%;
        height: 40px;
        background: #333e3f;
        transform: skewY(-7deg);
        left: 0;
        bottom: -20px;
        position: absolute;
        content: '';
    }

    .events-tickets .events-tickets-content ul .tickets_name .tickets_price {
        display: block;
        text-align: center;
        font-weight: 700;
        color: #ffffff;
        font-size: 55px;
        line-height: 60px;
        margin-top: 30px;
    }

.events-tickets .events-tickets-content ul .commerce .quantity .qty {
    width: 77%;
    text-align: center;
    margin: 0 auto 63px;
    background: #efefef;
    border: 1px solid #dcdcdc;
}

.events-tickets .events-tickets-content ul .tickets_description {
    padding: 15px 30px;
}

    .events-tickets .events-tickets-content ul .tickets_description span {
        display: block;
        padding: 15px 0;
        font-size: 14px;
    }

        .events-tickets .events-tickets-content ul .tickets_description span i {
            font-size: 18px;
            padding-right: 10px;
        }

.events-tickets .commerce button.button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0px solid transparent;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    background: #374243;
    padding: 0.5em 3em;
    line-height: 1.5;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
    background-color: #f0a441;
    border-color: #f0a441;
    padding: 9px 25px;
    font-weight: 700;
    padding: 10px 30px;
    font-size: 16px;
    margin-top: 40px;
}

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-tickets .commerce button.button:focus,
    .events-tickets .commerce button.button:active:focus,
    .events-tickets .commerce button.button.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .events-tickets .commerce button.button:active,
    .events-tickets .commerce button.button.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .events-tickets .commerce button.button.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus,
    .events-tickets .commerce button.button:active,
    .events-tickets .commerce button.button.active,
    .open > .dropdown-toggle.events-tickets .commerce button.button {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        outline: 0;
        background: #2f4d59;
    }

    .events-tickets .commerce button.button:focus,
    .events-tickets .commerce button.button:active:focus,
    .events-tickets .commerce button.button.active:focus {
        outline-offset: -2px;
        -webkit-box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        box-shadow: 0 0 2px rgba(117, 176, 138, 0.8);
        border-color: #f0a441;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        background: #f0a441;
        color: #ffffff;
        border-color: #f0a441;
    }

    .events-tickets .commerce button.button:active,
    .events-tickets .commerce button.button.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .events-tickets .commerce button.button.disabled {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus,
    .events-tickets .commerce button.button:active,
    .events-tickets .commerce button.button.active,
    .open > .dropdown-toggle.events-tickets .commerce button.button {
        color: #ffffff;
        background-color: #f0a441;
        border-color: #f0a441;
    }

    .events-tickets .commerce button.button:hover,
    .events-tickets .commerce button.button:focus {
        outline: 0;
        background: #2f4d59;
    }

.events-style-full.events-style-theme h2.events-tickets-title {
    font-size: 24px;
    font-weight: 700;
    margin: 30px 0;
    padding: 0;
}

h3.events-related-events-title {
    font-size: 1.5em;
    line-height: 24px;
    padding: 16px 0 16px 30px;
    margin: 30px 0 0 0;
    text-align: left;
    border-bottom: 1px solid #f6f6f6;
    background: #ffffff;
}

.related-events {
    background: #ffffff;
    list-style: none;
    margin: 0;
    padding: 0 30px 30px 30px;
}

    .related-events li {
        margin-top: 30px;
    }

    .related-events .related-events-title {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        margin-bottom: 5px;
    }

    .related-events span {
        font-size: 14px;
        line-height: 20px;
    }

.noo_search {
    margin-top: -122px;
    background: rgba(46, 53, 54, 0.75);
}

@media (max-width: 991px) {
    .noo_search {
        margin-top: 0;
        background: #2E3536;
    }
}

.search-container {
    color: #ffffff;
    padding: 35px 0;
    display: table;
    width: 100%;
}

    .search-container:before,
    .search-container:after {
        content: " ";
        display: table;
    }

    .search-container:after {
        clear: both;
    }

    .search-container:before,
    .search-container:after {
        content: " ";
        display: table;
    }

    .search-container:after {
        clear: both;
    }

    .search-container .text {
        width: 18%;
        display: table-cell;
        vertical-align: middle;
    }

        .search-container .text p {
            font-size: 20px;
            padding: 0;
            margin: 0;
            line-height: 26px;
            font-weight: 500;
            word-spacing: 2px;
        }

@media (max-width: 1199px) {
    .search-container .text p {
        font-size: 16px;
    }
}

.search-container .form-search {
    width: 82%;
    padding-left: 60px;
    display: table-cell;
    vertical-align: middle;
}

    .search-container .form-search:before,
    .search-container .form-search:after {
        content: " ";
        display: table;
    }

    .search-container .form-search:after {
        clear: both;
    }

    .search-container .form-search:before,
    .search-container .form-search:after {
        content: " ";
        display: table;
    }

    .search-container .form-search:after {
        clear: both;
    }

    .search-container .form-search .nootribe-search-item {
        width: 20%;
        float: left;
        padding: 0 10px;
    }

        .search-container .form-search .nootribe-search-item select {
            border: 1px solid #495253;
            font-size: 14px;
            line-height: 24px;
            padding: 0 20px;
            cursor: pointer;
            width: 100%;
            height: 45px;
            background: rgba(0,0,0,0.3);
        }

@media (max-width: 991px) {
    .search-container .form-search .nootribe-search-item {
        width: 100%;
    }

        .search-container .form-search .nootribe-search-item select {
            height: 35px;
            margin-bottom: 10px;
        }
}

.search-container .noo-tribe-quicksearch {
    display: inline-block;
    background: #f0a441;
    text-transform: uppercase;
    padding: 10px 25px;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
}

    .search-container .noo-tribe-quicksearch.eff:before {
        position: absolute;
        left: 0;
        top: 0;
        background-image: url("../images/ajax-loader.gif");
        background-position: center center;
        background-color: #f0a441;
        background-repeat: no-repeat;
        content: '';
        width: 100%;
        height: 100%;
    }

.noo-return-search {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 199%;
    display: none;
    z-index: 9999;
}

    .noo-return-search.eff {
        display: block;
    }

        .noo-return-search.eff .remove {
            display: block;
        }

    .noo-return-search .remove {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 199%;
        background: rgba(0, 0, 0, 0.6);
        display: none;
    }

    .noo-return-search .noo-search-content {
        position: fixed;
        left: 50%;
        top: 80%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
        filter: alpha(opacity=0);
        display: block;
    }

        .noo-return-search .noo-search-content .fullcontent {
            background: #ffffff;
            padding: 30px;
            width: 770px;
            height: auto;
            position: relative;
        }

            .noo-return-search .noo-search-content .fullcontent.fixheight {
                height: 600px;
                overflow-y: scroll;
            }

@media (max-width: 768px) {
    #tribe-events .events-loop .events-content {
        padding: 0 30px 50px;
    }
}

#all_shedule .row-shedule {
    border-bottom: 1px solid #d0d0d0;
}

    #all_shedule .row-shedule:last-child {
        border-bottom: 0;
    }

    #all_shedule .row-shedule th {
        font-weight: 400;
        padding-bottom: 10px;
    }

    #all_shedule .row-shedule:first-child > td {
        padding-top: 0;
    }

.new-organizer tr:last-child td {
    margin-bottom: 30px;
}

#all_shedule .row-shedule > td {
    padding: 20px 10px 15px 7% !important;
    position: relative;
}

.add-speaker-item {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: none;
    background-color: #0091cd;
    color: #fff;
    font-size: 23px;
    line-height: 23px;
    margin-right: 3px;
    text-align: center;
    cursor: pointer;
    margin-top: 5px;
}

.remove-speaker-item {
    margin-top: 5px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    background-color: #a00;
    color: #fff;
    font-size: 23px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
}

.row-shedule-item tbody .speaker-item:last-child .add-speaker-item {
    display: inline-block;
}

.row-shedule-item {
    width: 100%;
}

.remove-row-shedule {
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 35px;
    width: 25px;
    height: 25px;
    color: #4E4E4E;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    cursor: pointer;
}

.noo-event-new {
    margin-top: 20px;
    cursor: pointer;
}

#all_shedule .row-shedule-item td,
#all_shedule .row-shedule-item th {
    padding-left: 0 !important;
}

.noolabel-date {
    display: block;
    margin-bottom: 8px;
    margin-top: 8px;
}

    .noolabel-date input {
        width: 250px;
        display: inline-block;
    }

    .noolabel-date strong {
        font-size: 14px;
        font-weight: 400;
        margin-right: 15px;
        text-transform: uppercase;
    }

.noo-form-group > label[for='_noo_wp_event_shedule'] {
    margin-bottom: 10px;
}

.ui-sortable-handle {
    cursor: col-resize;
}

.tribe_community_edit #tribe-community-events .eventForm select.noo_attrs_shedule {
    height: 40px;
    min-width: 200px;
    font-size: 14px;
}

.sort .dashicons-grid-view:before {
    font-size: 21px;
    margin-top: 4px;
    color: #C1C1C1;
}

.noo_comunity_metabox {
    border: 1px solid #dfdfdf;
    padding: 10px;
    background: #ffffff;
}

.bubble {
    background: #ffffff;
}

.events-community-post-content textarea[name='tcepostcontent'] {
    min-height: 200px;
}

#tribe-community-events .eventForm {
    padding: 20px;
}

    #tribe-community-events .eventForm .post-speaker-title {
        width: 90%;
    }

    #tribe-community-events .eventForm .post-speaker-ds {
        width: 90%;
    }

.th-sort {
    width: 5%;
}

.noo-th-speaker {
    width: 15%;
}

th.noo-th-speaker-title {
    width: 15%;
}

th.noo-th-speaker-ds {
    width: 15%;
}

.noo-th-time {
    width: 10%;
}

.noo-th-action {
    width: 10%;
}

.speaker-start-time,
.speaker-end-time {
    width: 100px !important;
}

.noo_comunity_metabox h4 {
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 6px;
}

#tribe-community-events .eventForm {
    padding-bottom: 30px;
}

#tribe-community-events .button {
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 400;
}

#tribe-community-events .events-community-footer .button {
    padding: 12px 33px;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
}

#tribe-community-events #event-categories ul.categories-with-children > li > label {
    background: none !important;
}

#event_image_uploader tr:last-child td {
    display: block;
    width: 100%;
}

    #event_image_uploader tr:last-child td label[for='EventImage'] {
        margin-bottom: 10px;
    }

    #event_image_uploader tr:last-child td .community-events-preview-image a {
        padding-top: 10px;
    }

#event_website > table > tbody > tr > td:first-child {
    width: 50px;
}

.tribe_community_edit #tribe-community-events #my-events a {
    background: none;
    color: #2f4d59;
    font-size: 1.25em;
    font-weight: 700;
    position: relative;
    padding-left: 30px;
}

    .tribe_community_edit #tribe-community-events #my-events a:before {
        display: inline-block;
        width: 20px;
        height: 20px;
        font-size: 20px;
        line-height: 1;
        font-family: dashicons;
        text-decoration: inherit;
        font-weight: 400;
        font-style: normal;
        vertical-align: top;
        text-align: center;
        content: "\f109";
        -webkit-transition: color 0.1s ease-in 0s;
        transition: color 0.1s ease-in 0s;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        left: 0;
        top: 15px;
    }

.events-community-post-title label,
.events-community-post-content label[for='post_content'] {
    font-weight: 400;
    font-size: 18px;
}

.community-event-info .tribe_sectionheader h4 label {
    font-weight: 700;
}

#tribe-community-events h4 {
    font-size: 16px;
}

.noo-speaker-item {
    text-align: center;
    margin-bottom: 35px;
}

    .noo-speaker-item h3 {
        margin: 25px 0 5px;
    }

    .noo-speaker-item .noothumbnail {
        position: relative;
        overflow: hidden;
    }

        .noo-speaker-item .noothumbnail:hover img {
            -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
            -o-transform: scale(1.2);
            transform: scale(1.2);
        }

        .noo-speaker-item .noothumbnail:hover .socials-2 {
            top: 50%;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .noo-speaker-item .noothumbnail img {
            width: 100%;
            -webkit-transition: all 0.5s ease 0s;
            -o-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s;
        }

        .noo-speaker-item .noothumbnail .socials {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

            .noo-speaker-item .noothumbnail .socials:before {
                position: absolute;
                left: 0;
                width: 100%;
                top: 50%;
                height: 1px;
                background: #C5C5C5;
                content: '';
                margin-top: -0.5px;
                -webkit-transform: scale(0);
                -ms-transform: scale(0);
                -o-transform: scale(0);
                transform: scale(0);
                z-index: 99;
            }

            .noo-speaker-item .noothumbnail .socials:after {
                position: absolute;
                left: 50%;
                height: 100%;
                top: 0;
                width: 1px;
                background: #C5C5C5;
                content: '';
                margin-left: -0.5px;
                -webkit-transform: scale(0);
                -ms-transform: scale(0);
                -o-transform: scale(0);
                transform: scale(0);
            }

            .noo-speaker-item .noothumbnail .socials a {
                opacity: 0;
                filter: alpha(opacity=0);
                background: rgba(255, 255, 255, 0.8);
            }

                .noo-speaker-item .noothumbnail .socials a:before {
                    position: absolute;
                    top: 50%;
                    font-size: 35px;
                    left: 50%;
                    -webkit-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    -o-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
                }

            .noo-speaker-item .noothumbnail .socials .fa-facebook {
                color: #184f88;
            }

            .noo-speaker-item .noothumbnail .socials .fa-twitter {
                color: #2ba9e1;
            }

            .noo-speaker-item .noothumbnail .socials .fa-google-plus {
                color: #dd4b39;
            }

            .noo-speaker-item .noothumbnail .socials .fa-linkedin {
                color: #007bb6;
            }

            .noo-speaker-item .noothumbnail .socials .fa-instagram {
                color: #763db1;
            }

            .noo-speaker-item .noothumbnail .socials .fa-pinterest {
                color: #ba0000;
            }

            .noo-speaker-item .noothumbnail .socials .fa-tumblr {
                color: #354e82;
            }

            .noo-speaker-item .noothumbnail .socials .fa-flickr {
                color: #06a1f1;
            }

            .noo-speaker-item .noothumbnail .socials.socials-4:hover a {
                opacity: 1;
                filter: alpha(opacity=100);
            }

                .noo-speaker-item .noothumbnail .socials.socials-4:hover a:nth-child(1) {
                    left: 0;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0s;
                    -o-transition: all 0.5s ease 0s;
                    transition: all 0.5s ease 0s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-4:hover a:nth-child(2) {
                    left: 50%;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0.5s;
                    -o-transition: all 0.5s ease 0.5s;
                    transition: all 0.5s ease 0.5s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-4:hover a:nth-child(3) {
                    left: 0;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 1s;
                    -o-transition: all 0.5s ease 1s;
                    transition: all 0.5s ease 1s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-4:hover a:nth-child(4) {
                    left: 50%;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 1.5s;
                    -o-transition: all 0.5s ease 1.5s;
                    transition: all 0.5s ease 1.5s;
                }

            .noo-speaker-item .noothumbnail .socials.socials-4:hover:before,
            .noo-speaker-item .noothumbnail .socials.socials-4:hover:after {
                opacity: 1;
                filter: alpha(opacity=100);
                -webkit-transition: all 0.5s ease 2s;
                -o-transition: all 0.5s ease 2s;
                transition: all 0.5s ease 2s;
                -webkit-transform: scale(0.7);
                -ms-transform: scale(0.7);
                -o-transform: scale(0.7);
                transform: scale(0.7);
            }

            .noo-speaker-item .noothumbnail .socials.socials-4 a {
                position: absolute;
                width: 50%;
                height: 50%;
                display: block;
            }

                .noo-speaker-item .noothumbnail .socials.socials-4 a:nth-child(1) {
                    left: 0;
                    top: -50%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-4 a:nth-child(2) {
                    left: 0;
                    top: 0;
                }

                .noo-speaker-item .noothumbnail .socials.socials-4 a:nth-child(3) {
                    left: 50%;
                    top: 0;
                }

                .noo-speaker-item .noothumbnail .socials.socials-4 a:nth-child(4) {
                    left: 0;
                    top: 50%;
                }

            .noo-speaker-item .noothumbnail .socials.socials-3:hover a {
                opacity: 1;
                filter: alpha(opacity=100);
            }

                .noo-speaker-item .noothumbnail .socials.socials-3:hover a:nth-child(1) {
                    left: 0;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0s;
                    -o-transition: all 0.5s ease 0s;
                    transition: all 0.5s ease 0s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-3:hover a:nth-child(2) {
                    left: 0;
                    top: 50%;
                    -webkit-transition: all 0.6s ease 0.5s;
                    -o-transition: all 0.6s ease 0.5s;
                    transition: all 0.6s ease 0.5s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-3:hover a:nth-child(3) {
                    left: 50%;
                    top: 50%;
                    -webkit-transition: all 0.6s ease 0.5s;
                    -o-transition: all 0.6s ease 0.5s;
                    transition: all 0.6s ease 0.5s;
                }

            .noo-speaker-item .noothumbnail .socials.socials-3 a {
                opacity: 0;
                filter: alpha(opacity=0);
                position: absolute;
                width: 50%;
                height: 50%;
                display: block;
            }

                .noo-speaker-item .noothumbnail .socials.socials-3 a:nth-child(1) {
                    left: 0;
                    top: 100%;
                    width: 100%;
                    height: 50%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-3 a:nth-child(2) {
                    left: 100%;
                    top: 50%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-3 a:nth-child(3) {
                    left: -50%;
                    top: 50%;
                }

            .noo-speaker-item .noothumbnail .socials.socials-1:hover a {
                opacity: 1;
                filter: alpha(opacity=100);
            }

            .noo-speaker-item .noothumbnail .socials.socials-1 a {
                opacity: 0;
                filter: alpha(opacity=0);
                position: absolute;
                width: 100%;
                height: 100%;
                display: block;
                -webkit-transition: all 0.5s ease 0s;
                -o-transition: all 0.5s ease 0s;
                transition: all 0.5s ease 0s;
            }

            .noo-speaker-item .noothumbnail .socials.socials-2 {
                height: auto;
                top: 80%;
                -webkit-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                -o-transform: translate(0, -50%);
                transform: translate(0, -50%);
                opacity: 0;
                filter: alpha(opacity=0);
                -webkit-transition: all 0.5s ease 0s;
                -o-transition: all 0.5s ease 0s;
                transition: all 0.5s ease 0s;
                background: rgba(255, 255, 255, 0.8);
                padding: 10px 0;
            }

                .noo-speaker-item .noothumbnail .socials.socials-2 a {
                    opacity: 1;
                    filter: alpha(opacity=100);
                    width: auto;
                    height: auto;
                    display: inline-block;
                    background: none;
                    margin: 8px;
                }

                    .noo-speaker-item .noothumbnail .socials.socials-2 a:before {
                        position: relative;
                        left: auto;
                        top: auto;
                        font-size: 25px;
                    }

            .noo-speaker-item .noothumbnail .socials.socials-5:hover a {
                opacity: 1;
                filter: alpha(opacity=100);
            }

                .noo-speaker-item .noothumbnail .socials.socials-5:hover a:nth-child(1) {
                    left: 0;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0s;
                    -o-transition: all 0.5s ease 0s;
                    transition: all 0.5s ease 0s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5:hover a:nth-child(2) {
                    left: 50%;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0.5s;
                    -o-transition: all 0.5s ease 0.5s;
                    transition: all 0.5s ease 0.5s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5:hover a:nth-child(3) {
                    left: 0;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 1s;
                    -o-transition: all 0.5s ease 1s;
                    transition: all 0.5s ease 1s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5:hover a:nth-child(4) {
                    left: 33.33%;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 1.5s;
                    -o-transition: all 0.5s ease 1.5s;
                    transition: all 0.5s ease 1.5s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5:hover a:nth-child(5) {
                    right: 0;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 2s;
                    -o-transition: all 0.5s ease 2s;
                    transition: all 0.5s ease 2s;
                }

            .noo-speaker-item .noothumbnail .socials.socials-5 a {
                position: absolute;
                width: 50%;
                height: 50%;
                display: block;
            }

                .noo-speaker-item .noothumbnail .socials.socials-5 a:nth-child(1) {
                    left: 0;
                    top: -50%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5 a:nth-child(2) {
                    left: 0;
                    top: 0;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5 a:nth-child(3) {
                    left: 50%;
                    top: 0;
                    width: 33.33%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5 a:nth-child(4) {
                    left: 0;
                    top: 50%;
                    width: 33.33%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-5 a:nth-child(5) {
                    right: 0;
                    top: 100%;
                    width: 33.66%;
                }

            .noo-speaker-item .noothumbnail .socials.socials-6:hover a {
                opacity: 1;
                filter: alpha(opacity=100);
            }

                .noo-speaker-item .noothumbnail .socials.socials-6:hover a:nth-child(1) {
                    left: 0;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0s;
                    -o-transition: all 0.5s ease 0s;
                    transition: all 0.5s ease 0s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6:hover a:nth-child(2) {
                    left: 33.33%;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0.3s;
                    -o-transition: all 0.5s ease 0.3s;
                    transition: all 0.5s ease 0.3s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6:hover a:nth-child(3) {
                    right: 0;
                    top: 0;
                    -webkit-transition: all 0.5s ease 0.6s;
                    -o-transition: all 0.5s ease 0.6s;
                    transition: all 0.5s ease 0.6s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6:hover a:nth-child(4) {
                    left: 0;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 1.6s;
                    -o-transition: all 0.5s ease 1.6s;
                    transition: all 0.5s ease 1.6s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6:hover a:nth-child(5) {
                    left: 33.33%;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 1.1s;
                    -o-transition: all 0.5s ease 1.1s;
                    transition: all 0.5s ease 1.1s;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6:hover a:nth-child(6) {
                    right: 0;
                    top: 50%;
                    -webkit-transition: all 0.5s ease 0.8s;
                    -o-transition: all 0.5s ease 0.8s;
                    transition: all 0.5s ease 0.8s;
                }

            .noo-speaker-item .noothumbnail .socials.socials-6 a {
                position: absolute;
                width: 33.33%;
                height: 50%;
                display: block;
            }

                .noo-speaker-item .noothumbnail .socials.socials-6 a:nth-child(1) {
                    left: 100%;
                    top: 0;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6 a:nth-child(2) {
                    left: 100%;
                    top: 0;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6 a:nth-child(3) {
                    right: -30%;
                    top: 0;
                    width: 33.66%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6 a:nth-child(4) {
                    left: -30%;
                    top: 50%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6 a:nth-child(5) {
                    left: 0;
                    top: 50%;
                }

                .noo-speaker-item .noothumbnail .socials.socials-6 a:nth-child(6) {
                    right: 100%;
                    top: 50%;
                    width: 33.66%;
                }

.speaker-info {
    background-color: #ffffff;
}

    .speaker-info img {
        width: 100%;
    }

    .speaker-info .info {
        padding: 30px;
    }

        .speaker-info .info strong {
            display: block;
            text-transform: uppercase;
            font-weight: 400;
            font-size: 20px;
        }

        .speaker-info .info .socials {
            margin-top: 10px;
        }

            .speaker-info .info .socials a {
                margin: 5px;
            }

        .speaker-info .info ul {
            list-style: none;
            padding: 0;
            margin: 15px 0 0 0;
        }

            .speaker-info .info ul li {
                line-height: 36px;
            }

                .speaker-info .info ul li i {
                    padding-right: 10px;
                    font-size: 14px;
                    color: #f0a441;
                }

.noo-single-speaker-content {
    background-color: #ffffff;
    padding: 30px;
}

    .noo-single-speaker-content h2 {
        margin: 0 0 20px 0;
        padding: 0;
        text-transform: uppercase;
        font-size: 23px;
    }

.noo-item {
    border: 1px solid #E8E8E8;
    padding: 15px;
    margin: 15px 0;
}

    .noo-item h6 {
        text-transform: uppercase;
    }

        .noo-item h6 a {
            color: #f0a441;
        }

    .noo-item p {
        color: #696969;
        font-size: 15px;
        line-height: 25px;
    }

.all-session {
    margin: 30px 0 15px 0;
    font-size: 22px;
}

body #tribe_events_filters_wrapper label.events-filters-label {
    display: none;
}

body .tribe_events_filter_item {
    margin-top: 40px;
}

    body .tribe_events_filter_item:first-child {
        margin-top: 0;
    }

body #tribe_events_filters_wrapper .events-filters-group-heading {
    background-color: #f0a441;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
}

    body #tribe_events_filters_wrapper .events-filters-group-heading:hover {
        background-color: #f0a441;
    }

.events-filter-group {
    background-color: #fff !important;
    border-bottom: 0 !important;
}

body .events-filter-group li {
    background-color: #fff !important;
}

body #tribe_events_filters_wrapper select {
    -webkit-appearance: none;
    border: 1px solid #eee;
    background: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 40px !important;
    display: block;
    font-size: 14px;
    padding: 0 14px;
}

body .events-filter-group.events-filter-select {
    margin: 30px 15px;
    padding: 0;
    position: relative;
}

    body .events-filter-group.events-filter-select:before {
        position: absolute;
        right: 12px;
        top: 16px;
        pointer-events: none;
        content: '';
        border-top: 5px solid #212121;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
    }

.ui-widget-header {
    background: #f0a441;
}

.ui-widget-content {
    background: #f0f0f0;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-slider .ui-slider-handle {
    background: #ddd;
    width: 18px;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    cursor: ew-resize;
    height: 18px;
}

div#tribe_events_filters_wrapper .tribe_events_slider_val {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    padding: 0 0 10px;
    display: block;
}

body .events-filter-group.events-filter-range {
    padding: 30px 15px;
}

body #tribe_events_filters_wrapper h3 span {
    top: 24px;
}

body #tribe_events_filters_wrapper .events-filter-group label {
    font-size: 14px;
}

.address br {
    display: none;
}

#tribe_events_filters_toggle {
    color: #f0a441;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: inline-block;
}

#tribe_events_filters_form {
    margin-top: 15px;
}

    #tribe_events_filters_form #tribe_events_filter_item_eventcategory {
        background: #fff;
        padding-bottom: 2px;
    }

#tribe_events_filters_wrapper .events-filter-group li:last-child label {
    border-bottom: 0 !important;
}

body #tribe_events_filters_wrapper ul li:last-child label {
    border-bottom: 0 !important;
}

body #tribe_events_filters_reset {
    padding-left: 0;
    font-size: 16px;
    padding-top: 25px;
}

.noo_tribe_is_month #tribe_events_filters_wrapper.events-filters-vertical {
    padding-top: 30px;
}

.noo_tribe_is_map #tribe_events_filters_wrapper.events-filters-vertical {
    padding-top: 55px;
}

.events-week-grid .events-page-title {
    padding-bottom: 10px !important;
}

.tribe_sectionheader.updated {
    margin-top: 15px !important;
}

#ticket_form_toggle {
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 400;
    background: #f0a441;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
    border: 0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    #ticket_form_toggle:hover {
        background: #2f4d59;
    }

#ticket_form_save,
#ticket_form_cancel {
    border: 1px solid #ededed;
    background: none;
    padding: 7px 15px;
    font-size: 14px;
    border-radius: 3px;
    margin-top: 10px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    #ticket_form_save:hover,
    #ticket_form_cancel:hover {
        background: #f0a441;
        border-color: transparent;
        color: #ffffff;
    }

#ticket_form_cancel {
    margin-left: 10px;
}

.tribe_community_edit .ui-datepicker select.ui-datepicker-month,
.tribe_community_edit .ui-datepicker select.ui-datepicker-year {
    color: #000;
}

#tribe-community-events .row-actions .button {
    background: transparent !important;
    padding: inherit;
    color: #2f4d59;
}

#tribe-community-events #loginform p.login-submit #wp-submit {
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 400;
    background: #f0a441;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
    border: 0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    margin-bottom: 15px;
    margin-top: 15px;
}

    #tribe-community-events #loginform p.login-submit #wp-submit:hover {
        background: #2f4d59;
    }

.noo-tribe-ticket-rsvp {
    padding-bottom: 45px;
}

    .noo-tribe-ticket-rsvp .ticket-quantity {
        width: 80%;
        margin: auto;
    }

.tickets-remaining {
    font-size: 14px;
    padding-left: 35px;
    padding-top: 10px;
}

.cler {
    clear: both;
}

.events-tickets-content table {
    margin-top: 30px;
    width: 70%;
}

    .events-tickets-content table td {
        vertical-align: top;
    }

@media (max-width: 991px) {
    .events-tickets-content table {
        width: 100%;
    }
}

.tribe_community_list #tribe-community-events .button:hover {
    color: #f0a441;
}

.noo-shortcode-event-categories .event-thumbnail {
    position: relative;
}

    .noo-shortcode-event-categories .event-thumbnail:before {
        position: absolute;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
        height: 100%;
        content: '';
        display: block;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.8s ease 0s;
        -o-transition: all 0.8s ease 0s;
        transition: all 0.8s ease 0s;
    }

    .noo-shortcode-event-categories .event-thumbnail .event-cate-info {
        position: absolute;
        top: 0;
        left: 0;
        left: 50%;
        top: 50%;
        width: 92%;
        height: 92%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

        .noo-shortcode-event-categories .event-thumbnail .event-cate-info:before {
            content: '';
            width: 100%;
            height: 1px;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transition: all 0.8s ease 0s;
            -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;
            background: rgba(255, 255, 255, 0.6);
            -webkit-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0);
        }

        .noo-shortcode-event-categories .event-thumbnail .event-cate-info:after {
            content: '';
            width: 1px;
            height: 100%;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transition: all 0.8s ease 0s;
            -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;
            background: rgba(255, 255, 255, 0.6);
            -webkit-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0);
        }

        .noo-shortcode-event-categories .event-thumbnail .event-cate-info span.line:before {
            content: '';
            width: 1px;
            height: 100%;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            -webkit-transition: all 0.8s ease 0s;
            -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;
            background: rgba(255, 255, 255, 0.6);
            -webkit-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0);
        }

        .noo-shortcode-event-categories .event-thumbnail .event-cate-info span.line:after {
            content: '';
            width: 100%;
            height: 1px;
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            -webkit-transition: all 0.8s ease 0s;
            -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;
            background: rgba(255, 255, 255, 0.6);
            -webkit-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0);
        }

        .noo-shortcode-event-categories .event-thumbnail .event-cate-info div {
            color: #ffffff;
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: all 0.8s ease 0s;
            -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;
        }

            .noo-shortcode-event-categories .event-thumbnail .event-cate-info div span {
                display: block;
                text-align: center;
            }

                .noo-shortcode-event-categories .event-thumbnail .event-cate-info div span:nth-of-type(1) {
                    border-bottom: 1px solid #ffffff;
                    padding-bottom: 4px;
                    margin-bottom: 6px;
                    text-transform: uppercase;
                }

    .noo-shortcode-event-categories .event-thumbnail:hover:before {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .noo-shortcode-event-categories .event-thumbnail:hover .event-cate-info:after,
    .noo-shortcode-event-categories .event-thumbnail:hover .event-cate-info:before {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .noo-shortcode-event-categories .event-thumbnail:hover .event-cate-info div {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .noo-shortcode-event-categories .event-thumbnail:hover .event-cate-info span.line:after,
    .noo-shortcode-event-categories .event-thumbnail:hover .event-cate-info span.line:before {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

.event-list .event-item {
    background: #ffffff;
    margin: 0 0 50px 0;
    position: relative;
    border-bottom: 0;
    padding: 0;
}

    .event-list .event-item:before {
        content: '';
        display: table;
    }

.event-list .event-image-wrapper {
    position: relative;
    overflow: hidden;
}

    .event-list .event-image-wrapper:after {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        background: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
    }

.event-list .event-item:hover .event-image-wrapper:after {
    opacity: 1;
    filter: alpha(opacity=100);
}

.event-list .event-cost {
    float: right;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0;
    font-size: 18px;
    background-color: #f0a441;
    width: 180px;
    height: 180px;
    top: -90px;
    right: -90px;
    z-index: 1;
}

    .event-list .event-cost span {
        background: transparent;
        border: 0;
        display: block;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3;
        padding: 137px 30px 0;
        text-align: center;
        text-overflow: ellipsis;
        color: #fff;
    }

.event-list .time-details {
    display: block;
    line-height: 1.2;
    position: absolute;
    padding: 15px;
    left: 30px;
    top: 30px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    z-index: 1;
    background-color: #f0a441;
}

.event-list-2 .time-details {
    text-align: center;
}

.event-list .event-image img {
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
}

.event-list .event-item:hover .event-image img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}

.event-list .event-header {
    background: #fff;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 30px 30px 15px;
    text-align: left;
}

.event-list-2 .event-header {
    position: relative;
    background: #fafafa;
    max-width: 70%;
    margin: -50px auto 0;
    z-index: 1;
    padding: 10px;
    text-align: center;
}

@media (max-width: 480px) {
    .event-list-2 .event-header {
        max-width: 100%;
        margin: 0;
    }
}

.event-list .event-header h2 {
    border: none;
    font-size: 1.875em;
    display: block;
    letter-spacing: 0;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    text-transform: none;
    float: none;
}

.event-list .event-info {
    border: 0;
    clear: both;
    float: none;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    margin: 7px 0 15px 0;
    overflow: visible;
    color: #374243;
}

.event-list .event-info-detail {
    display: block;
    line-height: 1.2;
    margin: 0;
    font-weight: 400;
    font-style: normal;
}

    .event-list .event-info-detail i {
        font-size: 24px;
        color: #f0a441;
        padding-right: 10px;
    }

.event-list address {
    display: inline;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    font-style: italic;
    line-height: 28px;
    margin-right: 10px;
    margin-bottom: 1.5em;
    padding-right: 3px;
}

.event-list .event-description {
    width: 100%;
    padding: 0 30px 50px;
    text-align: left;
}

.event-list-2 .event-description {
    margin-top: 30px;
    color: #9ba0a1;
    text-align: center;
}

.event-list .event-description .btn-primary {
    font-size: 14px;
    font-weight: 400;
    margin-top: 30px;
    padding: 10px 35px;
    line-height: 1.75;
}

.event-list-2 .time-details span {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
}

    .event-list-2 .time-details span.big {
        font-size: 80px;
    }

.event-grid .event-item {
    -webkit-transition: .2s ease-in;
    -moz-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in;
    padding: 0 15px;
    margin: 0 0 45px 0;
    float: left;
    border-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    background: transparent;
    position: relative;
}

    .event-grid .event-item:before {
        content: '';
        display: table;
    }

    .event-grid .event-item.odd {
        clear: left;
    }

@media (max-width: 991px) {
    .event-grid .event-item {
        width: 100%;
    }
}

.event-grid .event-item-inner {
    background: #fff;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    .event-grid .event-item-inner:hover {
        -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    }

.event-grid .event-image-wrapper {
    position: relative;
    overflow: hidden;
}

    .event-grid .event-image-wrapper:after {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        background: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
    }

.event-grid .event-item:hover .event-image-wrapper:after {
    opacity: 1;
    filter: alpha(opacity=100);
}

.event-grid .event-cost {
    float: right;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0;
    font-size: 18px;
    background-color: #f0a441;
    width: 180px;
    height: 180px;
    top: -90px;
    right: -90px;
    z-index: 1;
}

    .event-grid .event-cost span {
        background: transparent;
        border: 0;
        display: block;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3;
        padding: 137px 30px 0;
        text-align: center;
        text-overflow: ellipsis;
        color: #fff;
    }

.event-grid .time-details {
    display: block;
    line-height: 1.2;
    position: absolute;
    padding: 15px;
    left: 10px;
    bottom: 10px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    z-index: 1;
    background-color: #f0a441;
}

.event-grid .event-image img {
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
}

.event-grid .event-item:hover .event-image img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}

.event-grid .event-header {
    word-wrap: break-word;
    float: none;
    padding: 30px 30px 0px;
    text-align: left;
}

    .event-grid .event-header h2 {
        margin: 0;
        padding: 0;
        text-transform: none;
        display: inline;
        float: none;
        letter-spacing: 0;
        border: none;
        font-size: 1.5em;
        line-height: 1.3;
    }

.event-grid .event-info {
    overflow: visible;
    font-weight: 700;
    line-height: 1.5;
    border: 0;
    clear: both;
    float: none;
    font-size: 16px;
    color: #374243;
    margin: 10px 0 15px;
    padding-right: 0;
}

.event-grid .event-info-detail {
    margin: 0;
    display: block;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5;
}

    .event-grid .event-info-detail i {
        font-size: 24px;
        color: #f0a441;
        padding-right: 10px;
    }

.event-grid address {
    display: inline;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    font-style: italic;
    line-height: 28px;
    margin-right: 10px;
    margin-bottom: 1.5em;
    padding-right: 3px;
}

.event-grid .event-description {
    width: 100%;
    padding: 0 30px 50px;
    text-align: left;
}

    .event-grid .event-description p {
        color: rgba(47, 77, 89, 0.5);
    }

    .event-grid .event-description .btn-primary {
        font-size: 14px;
        font-weight: 400;
        margin-top: 30px;
        padding: 10px 35px;
        line-height: 1.75;
    }

/*---- Single Event -------*/
.single-event {
    position: relative;
    margin-bottom: 48px;
    background: #ffffff;
    padding: 30px;
    width: 100%;
    float: none;
    clear: both;
}

    .single-event h2.title {
        font-size: 30px;
        line-height: 30px;
        font-weight: 700;
        padding: 0;
        margin: 0;
    }

    .single-event .single-events-schedule {
        margin: 1em 0 1.5em;
    }

        .single-event .single-events-schedule:before,
        .single-event .single-events-schedule:after {
            content: '';
            display: table;
        }

        .single-event .single-events-schedule .date {
            font-weight: 400;
            padding: 0;
            margin: 0;
            vertical-align: middle;
            zoom: 1;
            display: inline-block;
            font-size: 18px;
        }

            .single-event .single-events-schedule .date i {
                padding-right: 10px;
                color: #f0a441;
            }

        .single-event .single-events-schedule .events-cost {
            padding-left: 10px;
            font-size: 1.2em;
            vertical-align: middle;
        }

            .single-event .single-events-schedule .events-cost i {
                font-size: 16px;
                color: #f0a441;
                padding-right: 10px;
            }

    .single-event .single-event-content {
        background: #ffffff;
        margin: 0;
    }

    .single-event .single-event-image {
        margin: 0 0 20px;
        clear: both;
        text-align: left;
        margin-bottom: 1.25em;
    }

        .single-event .single-event-image img {
            height: auto;
            max-width: 100%;
        }

    .single-event .single-event-description {
        max-width: 100%;
        padding: 0;
        width: 100%;
    }

.widget-event-detail dl,
.widget-event-organizer dl,
.widget-event-venue dl {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 24px;
}

    .widget-event-detail dl dt,
    .widget-event-organizer dl dt,
    .widget-event-venue dl dt {
        font-size: 17px;
    }

    .widget-event-detail dl dd,
    .widget-event-organizer dl dd,
    .widget-event-venue dl dd {
        margin-bottom: 15px;
    }

    .widget-event-detail dl abbr,
    .widget-event-organizer dl abbr,
    .widget-event-venue dl abbr {
        cursor: help;
        border-bottom: none;
    }

    .widget-event-venue dl address {
        font-style: italic;
    }

.widget-event-related .related-events {
    background: #ffffff;
    list-style: none;
    margin: 0;
}

    .widget-event-related .related-events li {
        margin-top: 30px;
    }

        .widget-event-related .related-events li h3 {
            font-size: 16px;
            line-height: 16px;
            margin-bottom: 10px;
        }

        .widget-event-related .related-events li span {
            font-size: 14px;
            line-height: 20px;
        }

.custom-event-tabs {
    /*background-image: url(../images/bg_1920x1232.jpg);*/
    background-image: url('https://picsum.photos/1920/1232');
}

    .custom-event-tabs .event-tab-container {
        margin-bottom: 25px;
    }

    .custom-event-tabs .event-tab-content {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .custom-event-tabs .tabs-container {
        text-align: center;
        margin-bottom: 130px;
    }

        .custom-event-tabs .tabs-container .tabs {
            background: #fff;
            -webkit-border-radius: 30px;
            border-radius: 30px;
            display: inline-block;
            padding: 1px 0 0 1px;
            margin: 0;
            box-sizing: border-box;
            list-style-type: none;
            overflow: hidden;
            border: none;
        }

            .custom-event-tabs .tabs-container .tabs li {
                display: inline-block;
                padding: 0 1px 0 0;
                margin: -1px 0 0 -1px;
            }

                .custom-event-tabs .tabs-container .tabs li i {
                    font-size: 1.15em;
                    display: block;
                    position: absolute;
                    left: 5px;
                    top: 50%;
                    width: 50px;
                    height: 50px;
                    background: #fff;
                    border-radius: 50%;
                    transform: translateY(-50%);
                    vertical-align: inherit;
                    line-height: 50px;
                    color: #f0a441;
                }

                .custom-event-tabs .tabs-container .tabs li a {
                    border-width: 1px;
                    border-color: #f7f7f7;
                    background-color: #FFF;
                    color: #666;
                    border-radius: 5px;
                    border-bottom-right-radius: 0;
                    border-top-left-radius: 0;
                    border-bottom-left-radius: 0;
                    padding: 5px 50px 5px 75px;
                    line-height: 50px;
                    font-size: 1.5em;
                    font-weight: 700;
                    text-transform: uppercase;
                    position: relative;
                    display: block;
                    box-sizing: border-box;
                    -webkit-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
                    transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
                }

                    .custom-event-tabs .tabs-container .tabs li a:hover {
                        color: #f0a441;
                    }

                .custom-event-tabs .tabs-container .tabs li.active a {
                    border-radius: 30px;
                    color: #fff;
                    cursor: default;
                    text-decoration: none;
                    -webkit-transition: background .2s ease-in-out,color .2s ease-in-out;
                    transition: background .2s ease-in-out,color .2s ease-in-out;
                    border-color: #f0f0f0;
                    background: #f0a441;
                    margin-right: -1px;
                }

@media (max-width: 676px) {
    .custom-event-tabs .tabs-container .tabs {
        background: none;
        text-align: center;
    }

    .custom-event-tabs .tabs-container .nav-tabs > li {
        float: none;
    }

    .custom-event-tabs .tabs-container .tabs li a {
        background: none;
        color: #fff;
    }

    .custom-event-tabs .tabs-container .tabs li.active a {
        background: none;
        color: #f0a441;
        margin-right: 2px;
    }
}

/* --------------------------------------------------------------------- */
/* 13. COMMERCE
/* --------------------------------------------------------------------- */

@font-face {
    font-family: star;
    src: url(../fonts/star.eot);
    src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: WooCommerce;
    src: url(../fonts/WooCommerce.eot);
    src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype"), url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal
}

.shop-container {
    padding-bottom: 100px;
}

.noo-catalog {
    position: relative;
    margin-bottom: 20px;
}

    .noo-catalog:after {
        clear: both;
        display: table;
        content: '';
    }

    .noo-catalog .commerce-result-count {
        float: left;
        margin: 0;
        padding-top: 6px;
        color: #000000;
    }

    .noo-catalog .commerce-ordering {
        float: right;
    }

        .noo-catalog .commerce-ordering select {
            height: 35px;
            min-width: 260px;
            display: block;
            background: #fff;
            border: none;
            font-size: 14px;
            color: #000000;
        }

.commerce #respond input#submit.loading:after,
.commerce a.button.loading:after,
.commerce button.button.loading:after,
.commerce input.button.loading:after {
    top: 0;
    right: 5px;
}

.commerce #respond input#submit.added:after,
.commerce a.button.added:after,
.commerce button.button.added:after,
.commerce input.button.added:after {
    top: 0;
    right: 5px;
    position: absolute;
}

.commerce a.added_to_cart {
    display: none;
}

.commerce div.product .noo-inner-item {
    border: 1px solid #eee;
    margin-top: 30px;
    position: relative;
}

    .commerce div.product .noo-inner-item .noo-product-thumb {
        overflow: hidden;
        position: relative;
    }

        .commerce div.product .noo-inner-item .noo-product-thumb.noo-product-gallery img:first-child {
            position: absolute;
            left: -100%;
            top: 0;
        }

        .commerce div.product .noo-inner-item .noo-product-thumb img {
            width: 100%;
            -webkit-transition: all 0.6s ease 0s;
            -o-transition: all 0.6s ease 0s;
            transition: all 0.6s ease 0s;
        }

    .commerce div.product .noo-inner-item:hover .noo-shop-desc .noo-loop-cart {
        top: 0;
    }

        .commerce div.product .noo-inner-item:hover .noo-shop-desc .noo-loop-cart .yith-wcwl-add-to-wishlist,
        .commerce div.product .noo-inner-item:hover .noo-shop-desc .noo-loop-cart .noo-shop-zoom {
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            transform: translate(0, 0);
            opacity: 1;
            filter: alpha(opacity=100);
        }

    .commerce div.product .noo-inner-item:hover .noo-loop-title {
        -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        transform: translate(0, 100%);
    }

    .commerce div.product .noo-inner-item:hover .noo-product-gallery img:last-child {
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        -o-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }

@media (max-width: 991px) {
    .commerce div.product .noo-inner-item:hover .noo-product-gallery img:last-child {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.commerce div.product .noo-inner-item:hover .noo-product-gallery img:first-child {
    left: 0;
}

.commerce div.product .noo-shop-desc {
    position: relative;
    padding: 25px 10px;
    overflow: hidden;
    background: #ffffff;
}

    .commerce div.product .noo-shop-desc .noo-loop-title {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

        .commerce div.product .noo-shop-desc .noo-loop-title h3 {
            font-size: 18px;
            padding: 0;
            margin: 0;
            text-transform: uppercase;
            text-align: center;
            line-height: 24px;
            font-weight: 400;
        }

        .commerce div.product .noo-shop-desc .noo-loop-title .price {
            display: block;
            text-align: center;
            font-size: 24px;
            color: #f0a441;
            margin-top: 10px;
            line-height: 24px;
        }

            .commerce div.product .noo-shop-desc .noo-loop-title .price ins {
                text-decoration: none;
                font-weight: 400;
                padding-left: 5px;
            }

    .commerce div.product .noo-shop-desc .noo-loop-cart {
        display: block;
        position: absolute;
        left: 0;
        top: -100%;
        width: 100%;
        height: 100%;
        background: #ffffff;
        opacity: 1;
        filter: alpha(opacity=100);
        text-align: center;
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

        .commerce div.product .noo-shop-desc .noo-loop-cart > div {
            display: inline-block;
            margin-top: 10px;
        }

            .commerce div.product .noo-shop-desc .noo-loop-cart > div:before,
            .commerce div.product .noo-shop-desc .noo-loop-cart > div:after {
                content: " ";
                display: table;
            }

            .commerce div.product .noo-shop-desc .noo-loop-cart > div:after {
                clear: both;
            }

            .commerce div.product .noo-shop-desc .noo-loop-cart > div:before,
            .commerce div.product .noo-shop-desc .noo-loop-cart > div:after {
                content: " ";
                display: table;
            }

            .commerce div.product .noo-shop-desc .noo-loop-cart > div:after {
                clear: both;
            }

        .commerce div.product .noo-shop-desc .noo-loop-cart .noo-shop-zoom {
            width: 40px;
            height: 40px;
            background: #000000;
            font-size: 16px;
            color: #ffffff;
            display: inline-block;
            line-height: 40px;
            float: left;
            transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            -moz-transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            -webkit-transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            -o-transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transform: translate(60px, 0);
            -ms-transform: translate(60px, 0);
            -o-transform: translate(60px, 0);
            transform: translate(60px, 0);
        }

            .commerce div.product .noo-shop-desc .noo-loop-cart .noo-shop-zoom:hover {
                background-color: #f0a441;
            }

        .commerce div.product .noo-shop-desc .noo-loop-cart .button {
            height: 40px;
            line-height: 40px;
            display: inline-block;
            padding: 0 25px;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin: 0 5px;
            float: left;
            -webkit-border-radius: 0;
            border-radius: 0;
            font-weight: 400;
            z-index: 2;
            background: #000;
            color: #fff;
        }

            .commerce div.product .noo-shop-desc .noo-loop-cart .button:hover {
                background: #f0a441;
                color: #ffffff;
            }

        .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-add-to-wishlist {
            transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            -moz-transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            -webkit-transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            -o-transition: transform 0.5s ease 0.3s, background 0.4s ease 0s;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transform: translate(-60px, 0);
            -ms-transform: translate(-60px, 0);
            -o-transform: translate(-60px, 0);
            transform: translate(-60px, 0);
            display: inline-block;
            margin: 0;
            width: 40px;
            height: 40px;
            position: relative;
            float: left;
        }

            .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-add-to-wishlist .add_to_wishlist {
                width: 40px;
                height: 40px;
                overflow: hidden;
                background: #000000;
                position: relative;
                text-indent: -150px;
                display: inline-block;
                -webkit-border-radius: 0;
                border-radius: 0;
                -webkit-box-shadow: none;
                box-shadow: none;
                -webkit-transition: all 0.4s ease 0s;
                -o-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
            }

                .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-add-to-wishlist .add_to_wishlist:before {
                    font-family: 'FontAwesome';
                    content: "\f08a";
                    font-size: 16px;
                    color: #ffffff;
                    position: absolute;
                    left: 95px;
                    top: 0;
                    line-height: 40px;
                }

                .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-add-to-wishlist .add_to_wishlist:hover {
                    background: #f0a441;
                }

            .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-add-to-wishlist .ajax-loading {
                position: absolute;
                left: 6px;
                top: 9px;
            }

        .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistexistsbrowse .feedback,
        .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistaddedbrowse .feedback {
            display: none;
        }

        .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistexistsbrowse a,
        .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistaddedbrowse a {
            width: 40px;
            height: 40px;
            overflow: hidden;
            background: #000000;
            position: relative;
            text-indent: -150px;
            display: inline-block;
            -webkit-border-radius: 0;
            border-radius: 0;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistexistsbrowse a:before,
            .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistaddedbrowse a:before {
                font-family: 'FontAwesome';
                content: "\f00c";
                font-size: 14px;
                color: #ffffff;
                position: absolute;
                left: 95px;
                top: 0;
                line-height: 40px;
            }

            .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistexistsbrowse a:hover,
            .commerce div.product .noo-shop-desc .noo-loop-cart .yith-wcwl-wishlistaddedbrowse a:hover {
                background: #f0a441;
            }

        .commerce div.product .noo-shop-desc .noo-loop-cart .star-rating {
            overflow: hidden;
            position: relative;
            height: 1em;
            line-height: 1;
            font-size: 15px;
            width: 6.4em;
            letter-spacing: 3px;
            margin: 15px auto 0;
            color: #f0a441;
        }

            .commerce div.product .noo-shop-desc .noo-loop-cart .star-rating:before {
                color: #f0a441;
            }

.commerce nav.commerce-pagination {
    margin-top: 97px;
}

    .commerce nav.commerce-pagination ul {
        border: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }

        .commerce nav.commerce-pagination ul li {
            border: 0;
            margin: 0 2px;
            display: inline-block;
        }

            .commerce nav.commerce-pagination ul li a,
            .commerce nav.commerce-pagination ul li span {
                display: inline-block;
                background: #e5e5e5;
                padding: 10px 15px;
                font-size: 16px;
                -webkit-transition: all 0.4s ease 0s;
                -o-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
            }

                .commerce nav.commerce-pagination ul li a.current,
                .commerce nav.commerce-pagination ul li span.current,
                .commerce nav.commerce-pagination ul li a:hover,
                .commerce nav.commerce-pagination ul li span:hover {
                    color: #ffffff;
                    background: #f0a441;
                }

.commerce .widget_price_filter .ui-slider-horizontal {
    height: 8px;
}

.commerce .widget_price_filter .price_slider_wrapper {
    padding-top: 10px;
}

    .commerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
        -webkit-border-radius: 0;
        border-radius: 0;
        background: #f0f0f0;
    }

.commerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #f0a441;
}

.commerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #ddd;
    width: 18px;
    height: 18px;
}

.commerce .widget_price_filter .price_slider_amount {
    margin-top: 33px;
}

    .commerce .widget_price_filter .price_slider_amount .price_label {
        font-size: 14px;
        color: #000000;
        padding: 3px 0 0 0;
    }

    .commerce .widget_price_filter .price_slider_amount .button {
        background: #f0a441;
        height: 40px;
        color: #ffffff;
        text-transform: uppercase;
        padding: 0 15px;
        display: inline-block;
        font-size: 16px;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

        .commerce .widget_price_filter .price_slider_amount .button:hover {
            background: #000000;
        }

.first {
    clear: both;
}

.commerce ul.product_list_widget li {
    padding: 10px 0;
}

    .commerce ul.product_list_widget li:first-child {
        padding-top: 0;
    }

    .commerce ul.product_list_widget li img {
        width: 80px;
    }

    .commerce ul.product_list_widget li a {
        font-size: 1.125em;
        line-height: 24px;
        font-weight: 400;
    }

    .commerce ul.product_list_widget li .amount {
        font-size: 1.125em;
        line-height: 24px;
        font-weight: 700;
        display: inline-block;
        margin-top: 10px;
    }

    .commerce ul.product_list_widget li ins {
        text-decoration: none;
    }

    .commerce ul.product_list_widget li del {
        margin-right: 5px;
    }

        .commerce ul.product_list_widget li del span.amount {
            font-size: 16px;
        }

.cart button {
    position: relative;
}

.commerce a.remove, .commerce button.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    background-color: transparent;
}

    .commerce a.remove:hover, .commerce button.remove:hover {
        color: #fff !important;
        background: red
    }

.commerce small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px
}

.commerce .commerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #777
}

    .commerce .commerce-breadcrumb:after,
    .commerce .commerce-breadcrumb:before {
        content: " ";
        display: table
    }

    .commerce .commerce-breadcrumb a {
        color: #777
    }

.commerce .quantity .qty {
    width: 60px;
    text-align: center
}

.commerce div.product {
    margin-bottom: 0;
    position: relative
}

    .commerce div.product .product_title {
        clear: none;
        margin-top: 0;
        padding: 0
    }

    .commerce #reviews #comments .add_review:after,
    .commerce .products ul:after,
    .commerce div.product form.cart:after,
    .commerce div.product p.cart:after,
    .commerce nav.commerce-pagination ul,
    .commerce ul.products:after {
        clear: both
    }

    .commerce div.product p.price,
    .commerce div.product span.price {
        color: #77a464;
        font-size: 1.25em
    }

        .commerce div.product p.price ins,
        .commerce div.product span.price ins {
            background: inherit;
            font-weight: 700
        }

        .commerce div.product p.price del,
        .commerce div.product span.price del {
            opacity: .5
        }

    .commerce div.product .commerce-product-rating {
        margin-bottom: 1.618em
    }

    .commerce div.product div.images,
    .commerce div.product div.summary {
        margin-bottom: 2em
    }

        .commerce div.product div.images img {
            display: block;
            width: 100%;
            height: auto;
            box-shadow: none
        }

        .commerce div.product div.images div.thumbnails {
            padding-top: 1em
        }

    .commerce div.product div.social {
        text-align: right;
        margin: 0 0 1em
    }

        .commerce div.product div.social span {
            margin: 0 0 0 2px
        }

            .commerce div.product div.social span span {
                margin: 0
            }

            .commerce div.product div.social span .stButton .chicklets {
                padding-left: 16px;
                width: 0
            }

        .commerce div.product div.social iframe {
            float: left;
            margin-top: 3px
        }

    .commerce div.product .commerce-tabs ul.tabs {
        list-style: none;
        padding: 0 0 0 1em;
        margin: 0 0 1.618em;
        overflow: hidden;
        position: relative
    }

        .commerce div.product .commerce-tabs ul.tabs li {
            border: 1px solid #d3ced2;
            background-color: #ebe9eb;
            display: inline-block;
            position: relative;
            z-index: 0;
            border-radius: 4px 4px 0 0;
            margin: 0 -5px;
            padding: 0 1em
        }

            .commerce div.product .commerce-tabs ul.tabs li a {
                display: inline-block;
                padding: .5em 0;
                font-weight: 700;
                color: #515151;
                text-decoration: none
            }

    .commerce div.product form.cart:after,
    .commerce div.product form.cart:before,
    .commerce div.product p.cart:after,
    .commerce div.product p.cart:before {
        display: table;
        content: " "
    }

    .commerce div.product .commerce-tabs ul.tabs li a:hover {
        text-decoration: none;
        color: #6b6b6b
    }

    .commerce div.product .commerce-tabs ul.tabs li.active {
        background: #fff;
        z-index: 2;
        border-bottom-color: #fff
    }

        .commerce div.product .commerce-tabs ul.tabs li.active a {
            color: inherit;
            text-shadow: inherit
        }

        .commerce div.product .commerce-tabs ul.tabs li.active:before {
            box-shadow: 2px 2px 0 #fff
        }

        .commerce div.product .commerce-tabs ul.tabs li.active:after {
            box-shadow: -2px 2px 0 #fff
        }

    .commerce div.product .commerce-tabs ul.tabs:before {
        position: absolute;
        content: " ";
        width: 100%;
        bottom: 0;
        left: 0;
        border-bottom: 1px solid #d3ced2;
        z-index: 1
    }

    .commerce div.product .commerce-tabs .panel {
        margin: 0 0 2em;
        padding: 0
    }

    .commerce div.product form.cart,
    .commerce div.product p.cart {
        margin-bottom: 2em
    }

        .commerce div.product form.cart div.quantity {
            float: left;
            margin: 0 4px 0 0
        }

        .commerce div.product form.cart table {
            border-width: 0 0 1px
        }

            .commerce div.product form.cart table td {
                padding-left: 0
            }

            .commerce div.product form.cart table div.quantity {
                float: none;
                margin: 0
            }

        .commerce div.product form.cart .button {
            vertical-align: middle;
            float: left
        }

        .commerce div.product form.cart .group_table td.label {
            padding-right: 1em;
            padding-left: 1em
        }

        .commerce div.product form.cart .group_table td {
            vertical-align: top;
            padding-bottom: .5em;
            border: 0
        }

.commerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased
}

.commerce .products ul,
.commerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    clear: both
}

    .commerce .products ul:after,
    .commerce .products ul:before,
    .commerce ul.products:after,
    .commerce ul.products:before {
        content: " ";
        display: table
    }

    .commerce .products ul li,
    .commerce ul.products li {
        list-style: none
    }

        .commerce ul.products li.product .onsale {
            top: 0;
            right: 0;
            left: auto;
            margin: -.5em -.5em 0 0
        }

        .commerce ul.products li.product h3 {
            padding: .5em 0;
            margin: 0;
            font-size: 1em
        }

        .commerce ul.products li.product a {
            text-decoration: none
        }

            .commerce ul.products li.product a img {
                width: 100%;
                height: auto;
                display: block;
                margin: 0 0 1em;
                box-shadow: none
            }

        .commerce ul.products li.product strong {
            display: block
        }

        .commerce ul.products li.product .star-rating {
            font-size: .857em
        }

        .commerce ul.products li.product .button {
            margin-top: 1em
        }

        .commerce ul.products li.product .price {
            color: #77a464;
            display: block;
            font-weight: 400;
            margin-bottom: .5em;
            font-size: .857em
        }

            .commerce ul.products li.product .price del {
                color: inherit;
                opacity: .5;
                display: block
            }

            .commerce ul.products li.product .price ins {
                background: 0 0;
                font-weight: 700
            }

            .commerce ul.products li.product .price .from {
                font-size: .67em;
                margin: -2px 0 0;
                text-transform: uppercase;
                color: rgba(132, 132, 132, .5)
            }

.commerce .commerce-ordering,
.commerce .commerce-result-count {
    margin: 0 0 1em
}

    .commerce .commerce-ordering select {
        vertical-align: top
    }

.commerce #respond input#submit,
.commerce a.button,
.commerce button.button,
.commerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none
}

.commerce .cart .button,
.commerce .cart input.button {
    float: none
}

.commerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block
}

.commerce #reviews #comments .add_review:after,
.commerce #reviews #comments .add_review:before,
.commerce #reviews #comments ol.commentlist li .comment-text:after,
.commerce #reviews #comments ol.commentlist li .comment-text:before,
.commerce #reviews #comments ol.commentlist:after,
.commerce #reviews #comments ol.commentlist:before {
    content: " ";
    display: table
}

.commerce #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    margin: 10px 0 0
}

    .commerce #reviews h2 small a {
        text-decoration: none;
        color: #777
    }

.commerce #reviews h3 {
    margin: 0
}

.commerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0
}

.commerce #reviews #comment {
    height: 75px
}

.commerce #reviews #comments h2 {
    clear: none
}

.commerce #review_form #respond:after,
.commerce #reviews #comments ol.commentlist li .comment-text:after,
.commerce #reviews #comments ol.commentlist:after,
.commerce .commerce-product-rating:after,
.commerce td.product-name dl.variation:after {
    clear: both
}

.commerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none
}

    .commerce #reviews #comments ol.commentlist li {
        padding: 0;
        margin: 0 0 20px;
        position: relative;
        background: 0;
        border: 0
    }

        .commerce #reviews #comments ol.commentlist li .meta {
            color: #777;
            font-size: .75em
        }

        .commerce #reviews #comments ol.commentlist li img.avatar {
            float: left;
            position: absolute;
            top: 0;
            left: 0;
            padding: 3px;
            width: 32px;
            height: auto;
            background: #ebe9eb;
            border: 1px solid #e4e1e3;
            margin: 0;
            box-shadow: none
        }

        .commerce #reviews #comments ol.commentlist li .comment-text {
            margin: 0 0 0 50px;
            border: 1px solid #e4e1e3;
            border-radius: 4px;
            padding: 1em 1em 0
        }

            .commerce #reviews #comments ol.commentlist li .comment-text p {
                margin: 0 0 1em
            }

                .commerce #reviews #comments ol.commentlist li .comment-text p.meta {
                    font-size: .83em
                }

    .commerce #reviews #comments ol.commentlist ul.children {
        list-style: none;
        margin: 20px 0 0 50px
    }

        .commerce #reviews #comments ol.commentlist ul.children .star-rating {
            display: none
        }

    .commerce #reviews #comments ol.commentlist #respond {
        border: 1px solid #e4e1e3;
        border-radius: 4px;
        padding: 1em 1em 0;
        margin: 20px 0 0 50px
    }

.commerce #reviews #comments .commentlist > li:before {
    content: ""
}

.commerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}

    .commerce .star-rating:before {
        content: "\73\73\73\73\73";
        color: #d3ced2;
        float: left;
        top: 0;
        left: 0;
        position: absolute
    }

    .commerce .star-rating span {
        overflow: hidden;
        float: left;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1.5em
    }

        .commerce .star-rating span:before {
            content: "\53\53\53\53\53";
            top: 0;
            position: absolute;
            left: 0
        }

.commerce .commerce-product-rating {
    line-height: 2;
    display: block
}

    .commerce .commerce-product-rating:after,
    .commerce .commerce-product-rating:before {
        content: " ";
        display: table
    }

    .commerce .commerce-product-rating .star-rating {
        margin: .5em 4px 0 0;
        float: left
    }

.commerce .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none
}

.commerce .hreview-aggregate .star-rating {
    margin: 10px 0 0
}

.commerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: 0 0;
    border: 0
}

    .commerce #review_form #respond:after,
    .commerce #review_form #respond:before {
        content: " ";
        display: table
    }

.commerce p.stars a:before,
.commerce p.stars a:hover ~ a:before {
    content: "\e021"
}

.commerce #review_form #respond p {
    margin: 0 0 10px
}

.commerce #review_form #respond .form-submit input {
    left: auto
}

.commerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%
}

.commerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}

    .commerce p.stars a:before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 1em;
        height: 1em;
        line-height: 1;
        font-family: WooCommerce;
        text-indent: 0
    }

.commerce table.shop_attributes td,
.commerce table.shop_attributes th {
    line-height: 1.5;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    border-top: 0;
    margin: 0
}

.commerce p.stars.selected a.active:before,
.commerce p.stars:hover a:before {
    content: "\e020"
}

.commerce p.stars.selected a.active ~ a:before {
    content: "\e021"
}

.commerce p.stars.selected a:not(.active):before {
    content: "\e020"
}

.commerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0, 0, 0, .1);
    margin-bottom: 1.618em;
    width: 100%
}

    .commerce table.shop_attributes th {
        width: 150px;
        font-weight: 700;
        padding: 8px
    }

    .commerce table.shop_attributes td {
        font-style: italic;
        padding: 0
    }

        .commerce table.shop_attributes td p {
            margin: 0;
            padding: 8px 0
        }

    .commerce table.shop_attributes .alt td,
    .commerce table.shop_attributes .alt th {
        background: rgba(0, 0, 0, .025)
    }

.commerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}

    .commerce table.shop_table th {
        font-weight: 700;
        padding: 9px 12px
    }

    .commerce table.shop_table td {
        border-top: 1px solid rgba(0, 0, 0, .1);
        padding: 6px 12px;
        vertical-align: middle
    }

        .commerce table.shop_table td small {
            font-weight: 400
        }

    .commerce table.shop_table tbody:first-child tr:first-child td,
    .commerce table.shop_table tbody:first-child tr:first-child th {
        border-top: 0
    }

    .commerce table.shop_table tbody th,
    .commerce table.shop_table tfoot td,
    .commerce table.shop_table tfoot th {
        font-weight: 700;
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

.commerce table.my_account_orders {
    font-size: .85em
}

    .commerce table.my_account_orders td,
    .commerce table.my_account_orders th {
        padding: 4px 8px;
        vertical-align: middle
    }

    .commerce table.my_account_orders .button {
        white-space: nowrap
    }

    .commerce table.my_account_orders .order-actions {
        text-align: right
    }

        .commerce table.my_account_orders .order-actions .button {
            margin: .125em 0 .125em .25em
        }

.commerce td.product-name dl.variation {
    margin: .25em 0
}

    .commerce td.product-name dl.variation:after,
    .commerce td.product-name dl.variation:before {
        content: " ";
        display: table
    }

    .commerce td.product-name dl.variation dd,
    .commerce td.product-name dl.variation dt {
        display: inline-block;
        float: left;
        margin-bottom: 1em
    }

    .commerce td.product-name dl.variation dt {
        font-weight: 700;
        padding: 0 0 .25em;
        margin: 0 4px 0 0;
        clear: left
    }

.commerce ul.cart_list li dl:after,
.commerce ul.cart_list li:after,
.commerce ul.product_list_widget li dl:after,
.commerce ul.product_list_widget li:after {
    clear: both
}

.commerce td.product-name dl.variation dd {
    padding: 0 0 .25em
}

    .commerce td.product-name dl.variation dd p:last-child {
        margin-bottom: 0
    }

.commerce td.product-name p.backorder_notification {
    font-size: .83em
}

.commerce td.product-quantity {
    min-width: 80px
}

.commerce ul.cart_list,
.commerce ul.product_list_widget {
    list-style: none;
    padding: 0;
    margin: 0
}

    .commerce ul.cart_list li,
    .commerce ul.product_list_widget li {
        padding: 4px 0;
        margin: 0;
        list-style: none
    }

        .commerce ul.cart_list li:after,
        .commerce ul.cart_list li:before,
        .commerce ul.product_list_widget li:after,
        .commerce ul.product_list_widget li:before {
            content: " ";
            display: table
        }

        .commerce ul.cart_list li a,
        .commerce ul.product_list_widget li a {
            display: block;
            font-weight: 700
        }

        .commerce ul.cart_list li img,
        .commerce ul.product_list_widget li img {
            float: right;
            margin-left: 4px;
            width: 32px;
            height: auto;
            box-shadow: none
        }

        .commerce ul.cart_list li dl,
        .commerce ul.product_list_widget li dl {
            margin: 0;
            padding-left: 1em;
            border-left: 2px solid rgba(0, 0, 0, .1)
        }

            .commerce ul.cart_list li dl:after,
            .commerce ul.cart_list li dl:before,
            .commerce ul.product_list_widget li dl:after,
            .commerce ul.product_list_widget li dl:before {
                content: " ";
                display: table
            }

            .commerce ul.cart_list li dl dd,
            .commerce ul.cart_list li dl dt,
            .commerce ul.product_list_widget li dl dd,
            .commerce ul.product_list_widget li dl dt {
                display: inline-block;
                float: left;
                margin-bottom: 1em
            }

            .commerce ul.cart_list li dl dt,
            .commerce ul.product_list_widget li dl dt {
                font-weight: 700;
                padding: 0 0 .25em;
                margin: 0 4px 0 0;
                clear: left
            }

.commerce .order_details:after,
.commerce .widget_layered_nav ul li:after,
.commerce .widget_shopping_cart .buttons:after,
.commerce-account .addresses .title:after,
.commerce-cart .wc-proceed-to-checkout:after,
.commerce.widget_shopping_cart .buttons:after {
    clear: both
}

.commerce ul.cart_list li dl dd,
.commerce ul.product_list_widget li dl dd {
    padding: 0 0 .25em
}

    .commerce ul.cart_list li dl dd p:last-child,
    .commerce ul.product_list_widget li dl dd p:last-child {
        margin-bottom: 0
    }

.commerce ul.cart_list li .star-rating,
.commerce ul.product_list_widget li .star-rating {
    float: none
}

.commerce .widget_shopping_cart .total,
.commerce.widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    padding: 4px 0 0
}

    .commerce .widget_shopping_cart .total strong,
    .commerce.widget_shopping_cart .total strong {
        min-width: 40px;
        display: inline-block
    }

.commerce .widget_shopping_cart .cart_list li,
.commerce.widget_shopping_cart .cart_list li {
    padding-left: 2em;
    position: relative;
    padding-top: 0
}

    .commerce .widget_shopping_cart .cart_list li a.remove,
    .commerce.widget_shopping_cart .cart_list li a.remove {
        position: absolute;
        top: 0;
        left: 0
    }

.commerce .widget_shopping_cart .buttons:after,
.commerce .widget_shopping_cart .buttons:before,
.commerce.widget_shopping_cart .buttons:after,
.commerce.widget_shopping_cart .buttons:before {
    content: " ";
    display: table
}

.commerce form .form-row {
    padding: 3px;
    margin: 0 0 6px
}

    .commerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
        -webkit-transition: opacity .5s .5s ease;
        -moz-transition: opacity .5s .5s ease;
        transition: opacity .5s .5s ease;
        opacity: 0
    }

    .commerce form .form-row label {
        line-height: 2
    }

        .commerce form .form-row label.hidden {
            visibility: hidden
        }

        .commerce form .form-row label.inline {
            display: inline
        }

    .commerce form .form-row select {
        cursor: pointer;
        margin: 0
    }

    .commerce form .form-row .required {
        color: red;
        font-weight: 700;
        border: 0
    }

    .commerce form .form-row .input-checkbox {
        display: inline;
        margin: -2px 8px 0 0;
        text-align: center;
        vertical-align: middle
    }

    .commerce form .form-row input.input-text,
    .commerce form .form-row textarea {
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        outline: 0;
        line-height: 1
    }

    .commerce form .form-row textarea {
        height: 4em;
        line-height: 1.5;
        display: block;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .commerce form .form-row .select2-container {
        width: 100%;
        line-height: 2em
    }

    .commerce form .form-row.commerce-invalid label {
        color: #a00
    }

    .commerce form .form-row.commerce-invalid .select2-container,
    .commerce form .form-row.commerce-invalid input.input-text,
    .commerce form .form-row.commerce-invalid select {
        border-color: #a00
    }

    .commerce form .form-row.commerce-validated .select2-container,
    .commerce form .form-row.commerce-validated input.input-text,
    .commerce form .form-row.commerce-validated select {
        border-color: #69bf29
    }

    .commerce form .form-row::-webkit-input-placeholder {
        line-height: normal
    }

    .commerce form .form-row:-moz-placeholder {
        line-height: normal
    }

    .commerce form .form-row:-ms-input-placeholder {
        line-height: normal
    }

.commerce form.checkout_coupon,
.commerce form.login,
.commerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px
}

.commerce ul#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0
}

    .commerce ul#shipping_method li {
        margin: 0;
        padding: .25em 0 .25em 22px;
        text-indent: -22px;
        list-style: none
    }

    .commerce ul#shipping_method .amount {
        font-weight: 700
    }

.commerce p.commerce-shipping-contents {
    margin: 0
}

.commerce .order_details {
    margin: 0 0 1.5em;
    list-style: none
}

    .commerce .order_details:after,
    .commerce .order_details:before {
        content: " ";
        display: table
    }

    .commerce .order_details li {
        float: left;
        margin-right: 2em;
        text-transform: uppercase;
        font-size: .715em;
        line-height: 1;
        border-right: 1px dashed #d3ced2;
        padding-right: 2em;
        margin-left: 0;
        padding-left: 0
    }

        .commerce .order_details li strong {
            display: block;
            font-size: 1.4em;
            text-transform: none;
            line-height: 1.5
        }

        .commerce .order_details li:last-of-type {
            border: none
        }

.commerce .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none
}

    .commerce .widget_layered_nav ul li {
        padding: 0 0 1px;
        list-style: none
    }

        .commerce .widget_layered_nav ul li:after,
        .commerce .widget_layered_nav ul li:before {
            content: " ";
            display: table
        }

        .commerce .widget_layered_nav ul li.chosen a:before,
        .commerce .widget_layered_nav_filters ul li a:before {
            font-weight: 400;
            line-height: 1;
            content: "";
            color: #a00;
            font-family: WooCommerce;
            speak: none;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            text-decoration: none
        }

        .commerce .widget_layered_nav ul li a,
        .commerce .widget_layered_nav ul li span {
            padding: 1px 0
        }

        .commerce .widget_layered_nav ul li.chosen a:before {
            margin-right: .618em
        }

.commerce .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    overflow: hidden;
    zoom: 1
}

    .commerce .widget_layered_nav_filters ul li {
        float: left;
        padding: 0 1px 1px 0;
        list-style: none
    }

        .commerce .widget_layered_nav_filters ul li a {
            text-decoration: none
        }

            .commerce .widget_layered_nav_filters ul li a:before {
                margin-right: .618em
            }

.commerce .widget_price_filter .price_slider {
    margin-bottom: 1em
}

.commerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em
}

    .commerce .widget_price_filter .price_slider_amount .button {
        font-size: 1.15em;
        float: left
    }

.commerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em
}

    .commerce .widget_price_filter .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1em;
        height: 1em;
        border-radius: 1em;
        cursor: ew-resize;
        outline: 0;
        top: -.3em;
        margin-left: -.5em
    }

    .commerce .widget_price_filter .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        border-radius: 1em;
    }

.commerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    border: 0
}

.commerce .widget_price_filter .ui-slider-horizontal {
    height: .5em
}

    .commerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .commerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
        left: -1px
    }

    .commerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
        right: -1px
    }

.commerce-account .addresses .title:after,
.commerce-account .addresses .title:before {
    content: " ";
    display: table
}

.commerce-account .addresses .title h3 {
    float: left
}

.commerce-account .addresses .title .edit,
.commerce-account ul.digital-downloads li .count {
    float: right
}

.commerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0
}

.commerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0
}

.commerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0
}

    .commerce-account ul.digital-downloads li {
        list-style: none;
        margin-left: 0;
        padding-left: 0
    }

        .commerce-account ul.digital-downloads li:before {
            font-family: WooCommerce;
            speak: none;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            margin-right: .618em;
            content: "";
            text-decoration: none
        }

.commerce-cart table.cart .product-thumbnail {
    min-width: 32px
}

.commerce-cart table.cart img {
    width: 32px;
    box-shadow: none
}

.commerce-cart table.cart td,
.commerce-cart table.cart th {
    vertical-align: middle
}

    .commerce-cart table.cart td.actions .coupon .input-text {
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #d3ced2;
        padding: 6px 6px 5px;
        margin: 0 4px 0 0;
        outline: 0;
        line-height: 1
    }

.commerce-cart table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1
}

.commerce-cart .wc-proceed-to-checkout {
    padding: 1em 0
}

    .commerce-cart .wc-proceed-to-checkout:after,
    .commerce-cart .wc-proceed-to-checkout:before {
        content: " ";
        display: table
    }

    .commerce-cart .wc-proceed-to-checkout a.checkout-button {
        display: block;
        text-align: center;
        margin-bottom: 1em;
        font-size: 1.25em;
        padding: 1em
    }

.commerce-cart .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block
}

.commerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none
}

.commerce-checkout #payment ul.payment_methods li:after,
.commerce-checkout #payment ul.payment_methods li:before,
.commerce-checkout #payment ul.payment_methods:after,
.commerce-checkout #payment ul.payment_methods:before {
    content: " ";
    display: table
}

.commerce-cart .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: .83em
}

.commerce-cart .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0
}

    .commerce-cart .cart-collaterals .cart_totals table tr:first-child td,
    .commerce-cart .cart-collaterals .cart_totals table tr:first-child th {
        border-top: 0
    }

    .commerce-cart .cart-collaterals .cart_totals table th {
        width: 40%
    }

    .commerce-cart .cart-collaterals .cart_totals table td,
    .commerce-cart .cart-collaterals .cart_totals table th {
        vertical-align: top;
        border-left: 0;
        border-right: 0;
        line-height: 1.5em
    }

    .commerce-cart .cart-collaterals .cart_totals table small {
        color: #777
    }

    .commerce-cart .cart-collaterals .cart_totals table select {
        width: 100%
    }

.commerce-cart .cart-collaterals .cart_totals .discount td {
    color: #77a464
}

.commerce-cart .cart-collaterals .cart_totals tr td,
.commerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ebe9eb
}

.commerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0
}

/**
 * Single Product
 * -----------------------------------------------------------------------------
 */

.single-shop-container {
    margin-top: 100px;
    margin-bottom: 100px;
}

    .single-shop-container div.noo-single-shop-content {
        background: #fff;
        padding: 30px 30px 65px;
    }

.commerce span.onsale {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.8);
    left: 0;
    top: 0;
    z-index: 2;
}

.noo-single-product:before,
.noo-single-product:after {
    content: " ";
    display: table;
}

.noo-single-product:after {
    clear: both;
}

.noo-single-product:before,
.noo-single-product:after {
    content: " ";
    display: table;
}

.noo-single-product:after {
    clear: both;
}

div.pp_commerce div.ppt {
    display: none !important;
}

.commerce div.product div.images,
.commerce div.product div.summary {
    margin-bottom: 0 !important;
}

.single-product div.product.product-type-variable div.summary .yith-wcwl-add-to-wishlist {
    margin-left: 0;
}

.single-product div.product.product-type-variable div.summary .single_variation_wrap {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .single-product div.product.product-type-variable div.summary .single_variation_wrap:before,
    .single-product div.product.product-type-variable div.summary .single_variation_wrap:after {
        content: " ";
        display: table;
    }

    .single-product div.product.product-type-variable div.summary .single_variation_wrap:after {
        clear: both;
    }

    .single-product div.product.product-type-variable div.summary .single_variation_wrap:before,
    .single-product div.product.product-type-variable div.summary .single_variation_wrap:after {
        content: " ";
        display: table;
    }

    .single-product div.product.product-type-variable div.summary .single_variation_wrap:after {
        clear: both;
    }

.single-product div.product.product-type-variable div.summary form.cart .variations {
    margin-bottom: 0;
}

.single-product div.product.product-type-grouped div.summary .yith-wcwl-add-to-wishlist {
    margin-left: 0;
    -webkit-transform: translate(150px, -40px);
    -ms-transform: translate(150px, -40px);
    -o-transform: translate(150px, -40px);
    transform: translate(150px, -40px);
}

.single-product div.product.product-type-grouped div.summary .single_variation_wrap {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .single-product div.product.product-type-grouped div.summary .single_variation_wrap:before,
    .single-product div.product.product-type-grouped div.summary .single_variation_wrap:after {
        content: " ";
        display: table;
    }

    .single-product div.product.product-type-grouped div.summary .single_variation_wrap:after {
        clear: both;
    }

    .single-product div.product.product-type-grouped div.summary .single_variation_wrap:before,
    .single-product div.product.product-type-grouped div.summary .single_variation_wrap:after {
        content: " ";
        display: table;
    }

    .single-product div.product.product-type-grouped div.summary .single_variation_wrap:after {
        clear: both;
    }

.single-product div.product.product-type-grouped div.summary form.cart .group_table td {
    vertical-align: middle;
}

    .single-product div.product.product-type-grouped div.summary form.cart .group_table td.label {
        width: 50%;
    }

.single-product div.product.product-type-grouped div.summary form.cart .group_table .price {
    width: 30%;
    font-size: 1.125em;
    font-weight: 400;
    color: #000000;
}

.single-product div.product div.summary .entry-title {
    color: #000000;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 8px 0;
}

.single-product div.product div.summary .commerce-product-rating {
    margin-bottom: 0;
}

    .single-product div.product div.summary .commerce-product-rating .star-rating {
        color: #000000;
        width: 7em;
        font-size: 14px;
        letter-spacing: 3px;
    }

    .single-product div.product div.summary .commerce-product-rating a {
        color: #000000;
    }

.single-product div.product div.summary .price {
    color: #000000;
    font-size: 28px;
    font-weight: 700;
    line-height: 64.53px;
    padding: 0;
    margin: 0;
}

    .single-product div.product div.summary .price del {
        color: #000000;
        font-size: 16px;
        font-weight: 400;
        padding-right: 8px;
    }

    .single-product div.product div.summary .price ins {
        text-decoration: none;
    }

.single-product div.product div.summary .description {
    margin-top: 13px;
/*    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
    margin-bottom: 30px;*/
}

.single-product div.product div.summary .yith-wcwl-add-to-wishlist {
    display: inline-block;
    margin: 0;
    width: 40px;
    height: 40px;
    position: relative;
    margin-left: 10px;
}

    .single-product div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        width: 40px;
        height: 40px;
        overflow: hidden;
        background: #f0a441;
        position: relative;
        text-indent: -200px;
        display: inline-block;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .single-product div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist:before {
            font-family: 'FontAwesome';
            content: "\f004";
            font-size: 14px;
            color: #ffffff;
            position: absolute;
            left: 212px;
            top: 9px;
        }

        .single-product div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist:hover {
            background: #000000;
        }

    .single-product div.product div.summary .yith-wcwl-add-to-wishlist .ajax-loading {
        position: absolute;
        left: 6px;
        top: 9px;
    }

.single-product div.product div.summary .yith-wcwl-wishlistexistsbrowse .feedback,
.single-product div.product div.summary .yith-wcwl-wishlistaddedbrowse .feedback {
    display: none;
}

.single-product div.product div.summary .yith-wcwl-wishlistexistsbrowse a,
.single-product div.product div.summary .yith-wcwl-wishlistaddedbrowse a {
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 40px;
    height: 40px;
    overflow: hidden;
    background: #f0a441;
    position: relative;
    text-indent: -200px;
    display: inline-block;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .single-product div.product div.summary .yith-wcwl-wishlistexistsbrowse a:before,
    .single-product div.product div.summary .yith-wcwl-wishlistaddedbrowse a:before {
        font-family: 'FontAwesome';
        content: "\f00c";
        font-size: 14px;
        color: #ffffff;
        position: absolute;
        left: 213px;
        top: 0;
        line-height: 40px;
    }

    .single-product div.product div.summary .yith-wcwl-wishlistexistsbrowse a:hover,
    .single-product div.product div.summary .yith-wcwl-wishlistaddedbrowse a:hover {
        background: #000000;
    }

.single-product div.product div.summary .cart {
    margin-bottom: 0 !important;
}

    .single-product div.product div.summary .cart .button {
        padding: 0 25px;
        background: #f0a441;
        border: 0;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 700;
        display: inline-block;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        height: 40px;
        line-height: 40px;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

        .single-product div.product div.summary .cart .button:hover {
            background: #000000;
            color: #ffffff;
        }

        .single-product div.product div.summary .cart .button:focus {
            outline-color: transparent;
            outline: none;
        }

    .single-product div.product div.summary .cart .quantity {
        margin: 0 10px 0 0;
    }

        .single-product div.product div.summary .cart .quantity input {
            height: 40px;
            width: 60px;
            border: 1px solid #4c5859;
            color: #000000;
        }

    .single-product div.product div.summary .cart .variations td.label {
        width: 35%;
        color: #000000;
        text-transform: uppercase;
        font-size: 0.875em;
    }

    .single-product div.product div.summary .cart .variations .value select {
        height: 35px;
        background: #4c5859;
        border: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin-bottom: 5px;
    }

.single-product div.product div.summary .product_meta {
    margin-top: 0;
}

    .single-product div.product div.summary .product_meta .sku_wrapper,
    .single-product div.product div.summary .product_meta .posted_in,
    .single-product div.product div.summary .product_meta .tagged_as {
        margin-top: 0;
        display: block;
        color: #000000;
        font-weight: 400;
        clear: left;
    }

        .single-product div.product div.summary .product_meta .sku_wrapper strong,
        .single-product div.product div.summary .product_meta .posted_in strong,
        .single-product div.product div.summary .product_meta .tagged_as strong {
            font-weight: 700;
            color: #000000;
            display: inline-block;
            min-width: 130px;
        }

        .single-product div.product div.summary .product_meta .sku_wrapper span,
        .single-product div.product div.summary .product_meta .posted_in span,
        .single-product div.product div.summary .product_meta .tagged_as span,
        .single-product div.product div.summary .product_meta .sku_wrapper a,
        .single-product div.product div.summary .product_meta .posted_in a,
        .single-product div.product div.summary .product_meta .tagged_as a {
            font-weight: 400;
            color: #000000;
            padding-right: 5px;
        }

            .single-product div.product div.summary .product_meta .sku_wrapper span:hover,
            .single-product div.product div.summary .product_meta .posted_in span:hover,
            .single-product div.product div.summary .product_meta .tagged_as span:hover,
            .single-product div.product div.summary .product_meta .sku_wrapper a:hover,
            .single-product div.product div.summary .product_meta .posted_in a:hover,
            .single-product div.product div.summary .product_meta .tagged_as a:hover {
                color: #000000;
            }

.single-product div.product .commerce-tabs {
    margin-top: 60px;
}

    .single-product div.product .commerce-tabs #commentform {
        margin-bottom: 45px;
    }

    .single-product div.product .commerce-tabs ul.tabs {
        margin: 0 0 30px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px solid #e5e5e5;
    }

        .single-product div.product .commerce-tabs ul.tabs:before,
        .single-product div.product .commerce-tabs ul.tabs:after {
            display: none;
        }

        .single-product div.product .commerce-tabs ul.tabs li {
            border: 0;
            background: none;
            margin: 0;
            padding: 0;
        }

            .single-product div.product .commerce-tabs ul.tabs li a {
                padding: 0 30px 0 0;
                position: relative;
                line-height: 24px;
                font-weight: 700;
                text-transform: uppercase;
            }

                .single-product div.product .commerce-tabs ul.tabs li a:hover {
                    color: #f0a441;
                }

            .single-product div.product .commerce-tabs ul.tabs li.active a {
                color: #f0a441;
            }

.single-product div.product .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.single-product div.product table.shop_attributes {
    margin: 0;
}

    .single-product div.product table.shop_attributes td p {
        padding-left: 20px;
    }

.single-product div.product #reviews #comments {
    padding: 0;
    margin: 0;
}

    .single-product div.product #reviews #comments h2 {
        padding: 0;
        margin: 0 0 30px 0;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .single-product div.product #reviews #comments div[itemprop='reviewRating'] {
        color: #000000;
        letter-spacing: 3px;
        font-size: 0.875em;
        width: 6.5em;
    }

    .single-product div.product #reviews #comments ol.commentlist {
        padding: 0;
    }

        .single-product div.product #reviews #comments ol.commentlist li .comment-text {
            border: 1px solid #e5e5e5;
            background: #fff;
            padding-bottom: 15px;
            -webkit-border-radius: 0;
            border-radius: 0;
        }

            .single-product div.product #reviews #comments ol.commentlist li .comment-text .meta strong {
                text-transform: uppercase;
            }

.single-product div.product #reviews #review_form_wrapper {
    margin-top: 15px;
}

    .single-product div.product #reviews #review_form_wrapper #reply-title {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 30px;
    }

    .single-product div.product #reviews #review_form_wrapper form label {
        min-width: 120px;
        color: #000000;
        text-transform: uppercase;
        font-size: 0.875em;
    }

    .single-product div.product #reviews #review_form_wrapper form input:not([type='submit']) {
        border: 1px solid #e5e5e5;
        background: #fff;
        height: 40px;
        padding: 0 10px;
        margin-bottom: 15px;
    }

    .single-product div.product #reviews #review_form_wrapper form .comment-form-rating label {
        margin-bottom: 7px;
    }

    .single-product div.product #reviews #review_form_wrapper form .stars a:hover {
        color: #f0a441;
    }

    .single-product div.product #reviews #review_form_wrapper form .comment-form-comment label {
        margin: 10px 0 20px;
    }

    .single-product div.product #reviews #review_form_wrapper form .comment-form-comment textarea {
        background: #fff;
        height: 240px;
        padding: 0 10px;
        margin-bottom: 15px;
        border: 1px solid #e5e5e5;
    }

    .single-product div.product #reviews #review_form_wrapper form .form-submit input {
        padding: 0 25px;
        background: #f0a441;
        border: 0;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
        display: inline-block;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        height: 40px;
        line-height: 40px;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

        .single-product div.product #reviews #review_form_wrapper form .form-submit input:hover {
            background: #000000;
            color: #ffffff;
        }

        .single-product div.product #reviews #review_form_wrapper form .form-submit input:focus {
            outline-color: transparent;
            outline: none;
        }

.related,
.upsells {
    margin-top: 5px;
}

    .related h2,
    .upsells h2 {
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        margin: 0;
        padding: 0;
    }

    .related .first,
    .upsells .first {
        clear: none;
    }


/**
 * Cart Product
 * -----------------------------------------------------------------------------
 */

.commerce-cart #main {
    margin-top: -120px;
    position: relative;
    z-index: 2;
}

.commerce-cart .commerce table.cart {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
}

    .commerce-cart .commerce table.cart thead {
        background: #eee;
        height: 70px;
    }

        .commerce-cart .commerce table.cart thead th {
            border: 0;
            font-weight: 400;
            text-transform: uppercase;
            padding: 30px 0;
            color: #000000;
        }

            .commerce-cart .commerce table.cart thead th.product-name {
                width: 20%;
            }

    .commerce-cart .commerce table.cart tr:not(.cart_item) .actions {
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .commerce-cart .commerce table.cart td {
        border-width: 0 0 1px 0;
        border-color: #F5F5F5;
        border-style: solid;
        padding: 25px 0;
    }

        .commerce-cart .commerce table.cart td.product-remove {
            padding-left: 45px;
        }

            .commerce-cart .commerce table.cart td.product-remove a {
                width: 30px;
                height: 30px;
                overflow: hidden;
                position: relative;
                text-indent: 30px;
                display: inline-block;
                -webkit-border-radius: 0;
                border-radius: 0;
                -webkit-box-shadow: none;
                box-shadow: none;
            }

                .commerce-cart .commerce table.cart td.product-remove a:before {
                    font-family: 'FontAwesome';
                    content: "\f1f8";
                    font-size: 14px;
                    color: #000000;
                    position: absolute;
                    left: -20px;
                    top: 7px;
                }

                .commerce-cart .commerce table.cart td.product-remove a:hover {
                    background: none;
                    color: transparent;
                }

                    .commerce-cart .commerce table.cart td.product-remove a:hover:before {
                        color: red;
                    }

        .commerce-cart .commerce table.cart td.product-name a {
            font-size: 1.125em;
            line-height: 24px;
        }

        .commerce-cart .commerce table.cart td.product-price span {
            font-size: 1.125em;
            line-height: 24px;
            font-weight: 400;
            color: #000000;
        }

        .commerce-cart .commerce table.cart td.product-subtotal span {
            font-size: 1.125em;
            line-height: 24px;
            font-weight: 400;
            color: #000000;
        }

        .commerce-cart .commerce table.cart td.product-quantity input {
            height: 40px;
            width: 60px;
        }

    .commerce-cart .commerce table.cart img {
        width: 100px;
    }

.commerce .cart input.button {
    padding: 0 20px;
    background: #f0a441;
    border: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
}

    .commerce .cart input.button:hover {
        background: #000000;
        color: #ffffff;
    }

    .commerce .cart input.button:focus {
        outline-color: transparent;
        outline: none;
    }

.commerce-cart table.cart td.actions .coupon .input-text {
    height: 40px;
    line-height: 40px;
    min-width: 250px;
    margin-right: 10px;
    border: 1px solid #e5e5e5;
    padding: 0 20px;
}

.commerce-cart .noo-page .commerce > form {
    background: #fff;
}

.commerce-cart .noo-page .commerce .cart-collaterals {
    background: #fff;
    padding: 30px 50PX;
}

.commerce-cart .cart-collaterals {
    margin-top: 50px;
}

    .commerce-cart .cart-collaterals .cart_totals h2 {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.5em;
        position: relative;
        padding: 0;
        margin-bottom: 40px;
    }

    .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table {
        border: 0;
        margin: 0;
        width: 100%;
    }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table th,
        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table td {
            border-top: 0;
            text-align: left;
            border-color: rgba(0, 0, 0, 0.05);
        }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table th {
            font-weight: 700;
            color: #000000;
        }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .order-total th,
        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .order-total td {
            border: 0;
            padding-top: 23px;
            padding-bottom: 10px;
        }

            .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .order-total td .amount {
                font-size: 1.5em;
                line-height: 24px;
                color: #ed1c24;
                font-weight: 700;
            }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .cart-subtotal td {
            color: #f0a441;
            font-weight: 700;
        }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .cart-subtotal td,
        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .cart-subtotal th {
            padding-bottom: 20px;
        }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping td,
        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping th {
            padding: 20px 0;
        }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping .commerce-shipping-calculator .shipping-calculator-button {
            color: #f0a441;
            font-weight: 700;
            text-decoration: none;
            margin-bottom: 7px;
            display: inline-block;
        }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping .commerce-shipping-calculator #calc_shipping_country,
        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping .commerce-shipping-calculator #calc_shipping_postcode {
            border: 1px solid #e5e5e5;
            height: 40px;
            padding: 0 10px;
            margin-bottom: 10px;
        }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping .commerce-shipping-calculator button[type='submit'] {
            padding: 0 21px;
            background: #f0a441;
            border: 0;
            color: #ffffff;
            font-weight: 400;
            display: inline-block;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
            height: 40px;
            line-height: 40px;
            -webkit-border-radius: 0;
            border-radius: 0;
        }

            .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping .commerce-shipping-calculator button[type='submit']:hover {
                background: #000000;
                color: #ffffff;
            }

            .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping .commerce-shipping-calculator button[type='submit']:focus {
                outline-color: transparent;
                outline: none;
            }

    .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap .wc-proceed-to-checkout {
        margin-top: 20px;
    }

        .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap .wc-proceed-to-checkout a {
            padding: 0 21px;
            background: #f0a441;
            border: 0;
            color: #ffffff;
            text-transform: uppercase;
            font-weight: 400;
            display: inline-block;
            -webkit-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
            height: 40px;
            line-height: 40px;
            -webkit-border-radius: 0;
            border-radius: 0;
        }

            .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap .wc-proceed-to-checkout a:hover {
                background: #000000;
                color: #ffffff;
            }

            .commerce-cart .cart-collaterals .cart_totals .car_totals_wrap .wc-proceed-to-checkout a:focus {
                outline-color: transparent;
                outline: none;
            }

.commerce-cart .cart-empty {
    text-align: center;
    padding: 30px 15px 15px;
}

.commerce-cart .return-to-shop {
    padding: 0 0 30px;
    text-align: center;
}

    .commerce-cart .return-to-shop a {
        padding: 0 21px;
        background: #f0a441;
        border: 0;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
        display: inline-block;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        height: 40px;
        line-height: 40px;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

        .commerce-cart .return-to-shop a:hover {
            background: #000000;
            color: #ffffff;
        }

        .commerce-cart .return-to-shop a:focus {
            outline-color: transparent;
            outline: none;
        }

.commerce .cart-collaterals .cart_totals,
.commerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}


/*
 * Check out
 */

.commerce-checkout .col-billing {
    padding: 30px;
    background: #fff;
}

.commerce-checkout .col-shipping {
    padding: 30px;
    background: #fff;
    margin-top: 30px;
}

.commerce-checkout .checkout {
    margin-top: 100px;
}

.commerce-checkout form.login {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    padding: 30px 25%;
}

    .commerce-checkout form.login .button {
        width: 100%;
        border: 0;
        background: #f0a441;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 44px;
        text-align: center;
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        line-height: 25px;
        text-shadow: none;
        margin: 0;
        color: #ffffff;
    }

        .commerce-checkout form.login .button:hover {
            background: #000000;
            color: #ffffff;
        }

.commerce-checkout .commerce-info {
    text-align: center;
    padding: 0 !important;
    margin: 30px 0 30px 0 !important;
    border: 0;
    background: none;
    color: #000000;
    font-weight: 400;
    font-size: 1.125em;
}

    .commerce-checkout .commerce-info a {
        color: #f0a441;
    }

    .commerce-checkout .commerce-info:before {
        display: none;
    }

.commerce-checkout form.checkout_coupon {
    border: 0;
    padding: 0;
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
}

    .commerce-checkout form.checkout_coupon .form-row-first {
        width: 76%;
        float: left;
    }

    .commerce-checkout form.checkout_coupon .form-row-last {
        width: 24%;
        float: left;
    }

    .commerce-checkout form.checkout_coupon input[type='text'] {
        display: block;
        height: 40px;
        width: 100%;
        color: #000000;
        font-size: 16px;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-style: normal;
        font-weight: 400;
        border: 1px solid #e5e5e5;
        background: #fff;
    }

        .commerce-checkout form.checkout_coupon input[type='text']::-moz-placeholder {
            color: #000000;
            opacity: 1;
        }

        .commerce-checkout form.checkout_coupon input[type='text']:-ms-input-placeholder {
            color: #000000;
        }

        .commerce-checkout form.checkout_coupon input[type='text']::-webkit-input-placeholder {
            color: #000000;
        }

        .commerce-checkout form.checkout_coupon input[type='text']:before,
        .commerce-checkout form.checkout_coupon input[type='text']:after {
            content: " ";
            display: table;
        }

        .commerce-checkout form.checkout_coupon input[type='text']:after {
            clear: both;
        }

        .commerce-checkout form.checkout_coupon input[type='text']:before,
        .commerce-checkout form.checkout_coupon input[type='text']:after {
            content: " ";
            display: table;
        }

        .commerce-checkout form.checkout_coupon input[type='text']:after {
            clear: both;
        }

    .commerce-checkout form.checkout_coupon input[type='submit'] {
        width: 100%;
        height: 40px;
        background: #f0a441;
        color: #ffffff;
        -webkit-border-radius: 0;
        border-radius: 0;
        display: block;
        text-align: center;
        font-weight: 400;
        font-size: 16px;
        text-transform: uppercase;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

        .commerce-checkout form.checkout_coupon input[type='submit']:before,
        .commerce-checkout form.checkout_coupon input[type='submit']:after {
            content: " ";
            display: table;
        }

        .commerce-checkout form.checkout_coupon input[type='submit']:after {
            clear: both;
        }

        .commerce-checkout form.checkout_coupon input[type='submit']:before,
        .commerce-checkout form.checkout_coupon input[type='submit']:after {
            content: " ";
            display: table;
        }

        .commerce-checkout form.checkout_coupon input[type='submit']:after {
            clear: both;
        }

        .commerce-checkout form.checkout_coupon input[type='submit']:hover {
            background: #000000;
        }

.commerce-checkout #customer_details h3 {
    padding: 0;
    margin: 0 0 34px 0;
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
}

.commerce-checkout .commerce-shipping-fields #ship-to-different-address {
    margin-top: 30px;
}

    .commerce-checkout .commerce-shipping-fields #ship-to-different-address label {
        margin: 0;
        color: #000000;
        font-size: 1.125em;
        font-weight: 700;
        padding: 0 10px 0 0;
        position: relative;
        text-transform: uppercase;
        display: inline-block;
    }

.commerce-checkout form .form-row {
    padding: 0;
    margin: 0 0 22px;
}

    .commerce-checkout form .form-row.billing_address_2_field {
        margin-top: 15px;
    }

    .commerce-checkout form .form-row label {
        font-size: 16px;
        font-weight: 700;
        color: #000000;
        margin: 0 0 11px 0;
        padding: 0;
    }

    .commerce-checkout form .form-row input,
    .commerce-checkout form .form-row .select2-container .select2-choice {
        height: 40px;
        width: 100%;
        border: 1px solid #e5e5e5;
        background: #fff;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-size: 16px;
        font-weight: 400;
        color: #000000;
        font-style: normal;
        line-height: 35px;
        padding: 0 10px;
    }

        .commerce-checkout form .form-row input::-moz-placeholder,
        .commerce-checkout form .form-row .select2-container .select2-choice::-moz-placeholder {
            color: #000000;
            opacity: 1;
        }

        .commerce-checkout form .form-row input:-ms-input-placeholder,
        .commerce-checkout form .form-row .select2-container .select2-choice:-ms-input-placeholder {
            color: #000000;
        }

        .commerce-checkout form .form-row input::-webkit-input-placeholder,
        .commerce-checkout form .form-row .select2-container .select2-choice::-webkit-input-placeholder {
            color: #000000;
        }

    .commerce-checkout form .form-row textarea {
        border: 1px solid #e5e5e5;
        background: #fff;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-size: 16px;
        font-weight: 400;
        color: #000000;
        font-style: normal;
        line-height: 35px;
        padding: 10px;
        width: 100%;
        height: 200px;
    }

        .commerce-checkout form .form-row textarea::-moz-placeholder {
            color: #000000;
            opacity: 1;
        }

        .commerce-checkout form .form-row textarea:-ms-input-placeholder {
            color: #000000;
        }

        .commerce-checkout form .form-row textarea::-webkit-input-placeholder {
            color: #000000;
        }

    .commerce-checkout form .form-row .input-checkbox {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .commerce-checkout form .form-row .input-checkbox:before,
        .commerce-checkout form .form-row .input-checkbox:after {
            content: " ";
            display: table;
        }

        .commerce-checkout form .form-row .input-checkbox:after {
            clear: both;
        }

        .commerce-checkout form .form-row .input-checkbox:before,
        .commerce-checkout form .form-row .input-checkbox:after {
            content: " ";
            display: table;
        }

        .commerce-checkout form .form-row .input-checkbox:after {
            clear: both;
        }

.commerce-checkout .order_review_wrap {
    background: #fff;
    padding: 30px 30px 90px;
}

    .commerce-checkout .order_review_wrap #order_review_heading {
        padding: 0 0 0 0;
        margin: 0 0 34px 0;
        color: #000000;
        font-size: 1.125em;
        font-weight: 700;
        text-transform: uppercase;
        position: relative;
    }

    .commerce-checkout .order_review_wrap #order_review table.shop_table {
        border: 0;
        margin: 0;
    }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tr th,
        .commerce-checkout .order_review_wrap #order_review table.shop_table tr td {
            border: 0;
        }

            .commerce-checkout .order_review_wrap #order_review table.shop_table tr th.product-total {
                text-align: right;
            }

        .commerce-checkout .order_review_wrap #order_review table.shop_table thead th {
            padding: 0 0 10px 0;
            margin: 0;
            color: #000000;
            font-size: 16px;
            font-weight: 700;
            border-bottom: 1px solid #e2e2e2;
        }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tbody .cart_item:first-child td {
            padding-top: 20px;
        }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tbody .cart_item:last-child td {
            padding-bottom: 20px;
        }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tbody td {
            padding: 10px 0;
            color: #000000;
            font-size: 16px;
            font-weight: 400;
            vertical-align: top;
        }

            .commerce-checkout .order_review_wrap #order_review table.shop_table tbody td.product-total {
                text-align: right;
            }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tbody .cart_item:last-child td {
            border-bottom: 1px solid #e2e2e2;
        }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .cart-subtotal td,
        .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .cart-subtotal th {
            padding-top: 23px;
        }

            .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .cart-subtotal td .amount,
            .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .cart-subtotal th .amount {
                font-weight: 700;
                color: #f0a441;
            }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .order-total .amount {
            font-size: 1.5em;
            line-height: 24px;
            color: #ed1c24;
            display: block;
        }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .order-total td,
        .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .order-total th {
            border: 0;
            padding-bottom: 0;
        }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot th {
            margin: 0;
            color: #000000;
            font-size: 16px;
            font-weight: 700;
            padding: 23px 0;
            border-bottom: 1px solid #e2e2e2;
        }

        .commerce-checkout .order_review_wrap #order_review table.shop_table tfoot td {
            font-weight: 400;
            font-size: 16px;
            border-bottom: 1px solid #e2e2e2;
            padding: 23px 0;
        }

.commerce-checkout #payment {
    background: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 30px;
}

    .commerce-checkout #payment ul.payment_methods {
        border: 1px solid #eaeaea;
        background: #ffffff;
        padding: 0 0 10px 0;
    }

        .commerce-checkout #payment ul.payment_methods:before {
            display: none;
        }

        .commerce-checkout #payment ul.payment_methods li {
            border-top: 1px solid #eaeaea;
        }

            .commerce-checkout #payment ul.payment_methods li:first-child {
                border-top: 0;
            }

            .commerce-checkout #payment ul.payment_methods li label {
                font-size: 16px;
                font-weight: 700;
                padding-right: 20px;
            }

            .commerce-checkout #payment ul.payment_methods li input[type='radio'] {
                margin: 15px 20px 15px 10px;
            }

    .commerce-checkout #payment div.payment_box {
        background: transparent;
        border-top: 1px solid #e2e2e2;
        margin: 0;
        padding: 20px;
        width: 100%;
    }

        .commerce-checkout #payment div.payment_box:after,
        .commerce-checkout #payment div.payment_box:before {
            display: none;
        }

    .commerce-checkout #payment li.payment_method_paypal label img {
        display: block;
        margin: 6px 0 0 0;
    }

    .commerce-checkout #payment li.payment_method_paypal label .about_paypal {
        float: left;
        line-height: 30px;
    }

    .commerce-checkout #payment div.place-order {
        padding: 0;
        margin: 30px 0 0 0;
    }

    .commerce-checkout #payment #place_order {
        width: 100%;
        border: 0;
        background: #f0a441;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 44px;
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        line-height: 25px;
        text-shadow: none;
        margin: 0;
        color: #ffffff;
    }

        .commerce-checkout #payment #place_order:hover {
            background: #000000;
            color: #ffffff;
        }

.commerce-checkout .noo-checkout-complete {
    padding: 30px;
    background: #ffffff;
    color: #000000;
}

    .commerce-checkout .noo-checkout-complete .order_details {
        margin: 30px 0;
        padding: 0;
    }

    .commerce-checkout .noo-checkout-complete h2,
    .commerce-checkout .noo-checkout-complete h3 {
        padding: 0;
        margin: 30px 0 20px 0;
        color: #000000;
        font-size: 1.25em;
        font-weight: 700;
        text-transform: uppercase;
        position: relative;
    }

    .commerce-checkout .noo-checkout-complete table.shop_table th {
        padding: 10px 0;
    }

    .commerce-checkout .noo-checkout-complete table.order_details,
    .commerce-checkout .noo-checkout-complete table.customer_details {
        border: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin: 0 0 50px 0;
    }

        .commerce-checkout .noo-checkout-complete table.order_details th,
        .commerce-checkout .noo-checkout-complete table.customer_details th,
        .commerce-checkout .noo-checkout-complete table.order_details td,
        .commerce-checkout .noo-checkout-complete table.customer_details td {
            border-width: 0 0 1px 0;
            border-color: #eeeff0;
            border-style: solid;
        }

        .commerce-checkout .noo-checkout-complete table.order_details thead th,
        .commerce-checkout .noo-checkout-complete table.customer_details thead th {
            font-weight: 400;
            text-transform: uppercase;
            padding: 13px 0;
        }

        .commerce-checkout .noo-checkout-complete table.order_details td,
        .commerce-checkout .noo-checkout-complete table.customer_details td {
            padding: 25px 0;
        }

.commerce-account .addresses .title .edit,
.commerce-account ul.digital-downloads li .count {
    margin-top: 26px;
}

.commerce-account input.button {
    display: inline-block;
    padding: 8px 30px;
    background: #f0a441;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    line-height: 24px;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 20px;
}

    .commerce-account input.button:hover,
    .commerce-account input.button:focus {
        background: #000000;
        color: #ffffff;
    }

.commerce-account input:not([type='submit']) {
    display: block;
    height: 40px;
    border: 0;
    width: 100%;
    font-size: 16px;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-style: normal;
    font-weight: 400;
    padding: 0 10px;
}

    .commerce-account input:not([type='submit'])::-moz-placeholder {
        color: #000000;
        opacity: 1;
    }

    .commerce-account input:not([type='submit']):-ms-input-placeholder {
        color: #000000;
    }

    .commerce-account input:not([type='submit'])::-webkit-input-placeholder {
        color: #000000;
    }

    .commerce-account input:not([type='submit']):before,
    .commerce-account input:not([type='submit']):after {
        content: " ";
        display: table;
    }

    .commerce-account input:not([type='submit']):after {
        clear: both;
    }

    .commerce-account input:not([type='submit']):before,
    .commerce-account input:not([type='submit']):after {
        content: " ";
        display: table;
    }

    .commerce-account input:not([type='submit']):after {
        clear: both;
    }

.commerce-account #customer_login h2 {
    padding: 0 0 0 15px;
    margin: 0 0 34px 0;
    color: #000000;
    font-size: 1.125em;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

    .commerce-account #customer_login h2:before {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -2px;
        width: 4px;
        height: 4px;
        background: #000000;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        content: '';
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

.commerce-account form.register {
    min-height: 415px;
}

.commerce-account h2,
.commerce-account h3 {
    font-size: 20px;
    margin-bottom: 25px;
}

.select2-drop-mask {
    background: #2f4d59;
}

.commerce form.lost_reset_password input {
    border: 1px solid #4c5859;
}

.commerce form.login,
.commerce form.register {
    border: 1px solid #4c5859;
    -webkit-border-radius: 0;
    border-radius: 0;
}

    .commerce form.login .form-row,
    .commerce form.register .form-row {
        margin-bottom: 15px;
    }

    .commerce form.login label,
    .commerce form.register label,
    .commerce form.login .lost_password,
    .commerce form.register .lost_password {
        font-size: 14px;
        font-weight: 400;
        color: #000000;
        margin: 0 0 10px 0;
        padding: 0;
    }

        .commerce form.login label[for='rememberme'],
        .commerce form.register label[for='rememberme'] {
            margin-left: 8px;
        }

@media (min-width: 992px) and (max-width: 1199px) {
    .archive .product {
        width: 50%;
    }

    .first {
        clear: none;
    }
}

@media (max-width: 991px) {
    .first {
        clear: none;
    }
}

@media (max-width: 480px) {
    .archive .product {
        width: 100%;
    }

    .noo-catalog .commerce-result-count {
        float: none;
    }

    .noo-catalog .commerce-ordering {
        float: none;
        margin-top: 15px;
    }
}

.commerce-wishlist .product-add-to-cart .noo-shop-zoom {
    display: none;
}

.commerce .wishlist_table td.product-add-to-cart a.noo-shop-zoom {
    display: none !important;
}

.commerce .wishlist_table a.remove {
    margin-left: 10px;
}

.wishlist_table tr td.product-stock-status,
.wishlist_table tr td.product-price {
    text-align: left;
}

/* .commerce #content div.product div.images, .commerce div.product div.images, .commerce-page #content div.product div.images, .commerce-page div.product div.images {
   float: left;
    width: 48%;
}

.commerce #content div.product div.summary, .commerce div.product div.summary, .commerce-page #content div.product div.summary, .commerce-page div.product div.summary {
    float: right;
    width: 48%;
}*/

.commerce #content div.product div.thumbnails a, .commerce div.product div.thumbnails a, .commerce-page #content div.product div.thumbnails a, .commerce-page div.product div.thumbnails a {
    float: left;
    width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 1em;
}

    .commerce #content div.product div.thumbnails a.last, .commerce div.product div.thumbnails a.last, .commerce-page #content div.product div.thumbnails a.last, .commerce-page div.product div.thumbnails a.last {
        margin-right: 0;
    }

    .commerce #content div.product .commerce-tabs, .commerce #content div.product .commerce-tabs ul.tabs:after, .commerce #content div.product div.thumbnails a.first, .commerce #content div.product div.thumbnails:after, .commerce .cart-collaterals:after, .commerce .col2-set:after, .commerce .commerce-pagination ul.page-numbers:after, .commerce div.product .commerce-tabs, .commerce div.product .commerce-tabs ul.tabs:after, .commerce div.product div.thumbnails a.first, .commerce div.product div.thumbnails:after, .commerce ul.products, .commerce ul.products li.first, .commerce ul.products:after, .commerce-page #content div.product .commerce-tabs, .commerce-page #content div.product .commerce-tabs ul.tabs:after, .commerce-page #content div.product div.thumbnails a.first, .commerce-page #content div.product div.thumbnails:after, .commerce-page .cart-collaterals:after, .commerce-page .col2-set:after, .commerce-page .commerce-pagination ul.page-numbers:after, .commerce-page div.product .commerce-tabs, .commerce-page div.product .commerce-tabs ul.tabs:after, .commerce-page div.product div.thumbnails a.first, .commerce-page div.product div.thumbnails:after, .commerce-page ul.products, .commerce-page ul.products li.first, .commerce-page ul.products:after {
        clear: both;
    }

.commerce #content table.cart td.actions, .commerce table.cart td.actions, .commerce-page #content table.cart td.actions, .commerce-page table.cart td.actions {
    text-align: right;
}

    .commerce #content table.cart td.actions .coupon, .commerce table.cart td.actions .coupon, .commerce-page #content table.cart td.actions .coupon, .commerce-page table.cart td.actions .coupon {
        float: left;
    }

        .commerce #content table.cart td.actions .coupon label, .commerce table.cart td.actions .coupon label, .commerce-page #content table.cart td.actions .coupon label, .commerce-page table.cart td.actions .coupon label {
            display: none;
        }

    .commerce #content table.cart td.actions .input-text, .commerce table.cart td.actions .input-text, .commerce-page #content table.cart td.actions .input-text, .commerce-page table.cart td.actions .input-text {
        width: 80px;
    }

@media (max-width: 768px) {
    .commerce #content div.product div.images,
    .commerce #content div.product div.summary,
    .commerce div.product div.images,
    .commerce div.product div.summary,
    .commerce-page #content div.product div.images,
    .commerce-page #content div.product div.summary,
    .commerce-page div.product div.images,
    .commerce-page div.product div.summary {
        float: none;
        width: 100%;
    }

    .wishlist-wrapper, .commerce-cart {
        overflow-x: auto;
    }
}

@media (max-width: 600px) {
    .commerce #content table.cart td.actions .coupon,
    .commerce table.cart td.actions .coupon,
    .commerce-page #content table.cart td.actions .coupon,
    .commerce-page table.cart td.actions .coupon {
        float: none;
        margin-bottom: 20px;
    }

    .commerce-cart table.cart td.actions .coupon .input-text {
        margin-bottom: 10px;
    }

    .commerce #content table.cart td.actions,
    .commerce table.cart td.actions,
    .commerce-page #content table.cart td.actions,
    .commerce-page table.cart td.actions {
        text-align: left;
    }
}

@media (max-width: 590px) {
    .commerce div.product {
        width: 100%;
    }
}

/* --------------------------------------------------------------------- */
/* 14. GALLERY
/* --------------------------------------------------------------------- */

.noo_gallery {
    padding-top: 80px !important;
    padding-bottom: 40px !important;
}

@media (max-width: 767px) {
    .noo_gallery {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.grid {
    position: relative;
    margin: -15px auto;
}

.js .gallery-grid .grid::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background: #f6f6f6 url(../images/loading.svg) no-repeat 50% 75px;
    background-size: 60px auto;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.js .grid--loaded::after {
    opacity: 0;
}

.grid {
    width: 100% !important;
}

.grid__item {
    width: 25%;
    padding: 15px;
}

    .grid__item.column-3 {
        width: 33.33%;
    }

    .grid__item.column-2 {
        width: 50%;
    }

    .grid__item.column-1 {
        width: 100%;
    }

@media (max-width: 991px) {
    .grid__item {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .grid__item {
        width: 100% !important;
    }
}

.grid__item--current {
    opacity: 0 !important;
}

.img-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}

    .img-wrap img {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .img-wrap:hover img {
        -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15);
    }

    .img-wrap:focus,
    .img-wrap:hover {
        outline: none;
    }

    .img-wrap img {
        display: block;
        max-width: 100%;
        width: 100%;
    }

.preview {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 50%;
    height: 100%;
    pointer-events: none;
}

    .preview::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        background: #1f1d1d;
        -webkit-transition: opacity 0.6s;
        transition: opacity 0.6s;
    }

.preview--open {
    pointer-events: auto;
}

    .preview--open::before {
        opacity: 1;
    }

.clone {
    position: fixed;
    z-index: 110;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-backface-visibility: hidden;
}

.original {
    position: relative;
    z-index: 120;
    display: block;
    object-fit: contain;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-backface-visibility: hidden;
}

.preview--open .animate {
    /* open */
    -webkit-transition: -webkit-transform 0.6s, opacity 0.2s;
    transition: transform 0.6s, opacity 0.2s;
}

.animate {
    /* close */
    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s;
}

.preview--open .description {
    color: #fff;
}

.js .description--grid {
    display: none;
}

.description--preview {
    font-size: 2em;
    position: absolute;
    z-index: 140;
    width: 100%;
    left: 100%;
    top: 0;
    height: 100%;
    padding: 0 1em;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    opacity: 0;
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, transform 1s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
}

.preview--open .description--preview {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.description--preview h3 {
    font-weight: normal;
    margin: 0;
    color: #fff;
    font-size: 26px;
    text-transform: uppercase;
}

.description--preview p {
    font-size: 16px;
    max-width: 90%;
    color: rgba(255, 255, 255, 0.8);
    line-height: 24px;
    margin-top: 15px;
}

    .description--preview p em {
        color: #5D5D5D;
        display: block;
        padding: 0.4em 0 0 0;
    }


/* Details */

.details {
    max-width: 100%;
    /* IE 10-11 bug flexbox */
}

    .details ul {
        line-height: 1;
        position: relative;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .details ul li {
            font-size: 0.5em;
            position: relative;
            display: inline-block;
            margin: 0 1em 0 0;
            padding: 0.15em 0;
            white-space: nowrap;
            opacity: 0;
            color: #9d9d9d;
            -webkit-transition: -webkit-transform 1s, opacity 1s;
            transition: transform 1s, opacity 1s;
            -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
            transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
            -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
        }

.preview--open .details ul li {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

    .preview--open .details ul li:nth-child(1) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

    .preview--open .details ul li:nth-child(2) {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    .preview--open .details ul li:nth-child(3) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }

    .preview--open .details ul li:nth-child(4) {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }

    .preview--open .details ul li:nth-child(5) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }

.details ul li:first-child {
    font-weight: bold;
    color: #909090;
}

/* --------------------------------------------------------------------- */
/* 15. ICONS
/* --------------------------------------------------------------------- */

.icon {
    font-family: 'camera-icons';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
}

    .icon + span {
        margin-left: 5px;
        vertical-align: middle;
    }

.icon-focal_length:before {
    content: '\e600';
}

.icon-exposure_time:before {
    content: '\e601';
}

.icon-iso:before {
    content: '\e602';
}

.icon-camera:before {
    content: '\e603';
}

.icon-aperture:before {
    content: '\e604';
}

.details .icon {
    margin-right: 5px;
    color: #77d45b;
}


/* Close button */

.action {
    font-size: 1.5em;
    margin: 0;
    padding: 0;
    cursor: pointer;
    vertical-align: top;
    color: #fff;
    border: none;
    background: none;
}

    .action:hover,
    .action:focus {
        color: #f0a441;
        outline: none;
    }

.action--close {
    position: fixed;
    z-index: 150;
    top: 30px;
    right: 30px;
    padding: 1em;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
}

.preview--image-loaded .action--close {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.text-hidden {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 0;
    height: 0;
    color: transparent;
}

@media screen and (max-width: 40em) {
    .description--preview h3 {
        font-size: 0.5em;
    }

    .description--preview p,
    .details {
        display: none;
    }
}


/* --------------------------------------------------------------------- */
/* 16. THEME RTL
/* --------------------------------------------------------------------- */

.theme-rtl {
    text-align: right;
    direction: rtl;
}

    .theme-rtl .navbar-header {
        float: right;
    }

    .theme-rtl .navbar-collapse {
        float: left;
        padding-left: 0;
        padding-right: 100px;
    }

    .theme-rtl .noo-cart,
    .theme-rtl .noo-search {
        float: left;
    }

    .theme-rtl .navbar-nav ul.sub-menu {
        text-align: right;
    }

    .theme-rtl .noo-primary-menu li > ul.sub-menu,
    .theme-rtl .noo-menu li > ul.sub-menu,
    .theme-rtl .noo-primary-menu li .sfHover > ul.sub-menu,
    .theme-rtl .noo-menu li .sfHover > ul.sub-menu {
        right: 0;
        left: auto;
    }

    .theme-rtl .noo-primary-menu ul.sub-menu li ul.sub-menu,
    .theme-rtl .noo-menu ul.sub-menu li ul.sub-menu {
        right: 100%;
    }

    .theme-rtl .noo-header .menu-position .navbar-nav > li.noo_megamenu > .sub-menu > li .noo_megamenu_widget_area li a img {
        float: right;
        margin-right: 0;
        margin-left: 15px;
    }

    .theme-rtl .widget_event_categories ul li a:after,
    .theme-rtl .widget_product_categories ul li a:after {
        -webkit-transform: translate(-200%, -50%);
        -ms-transform: translate(-200%, -50%);
        -o-transform: translate(-200%, -50%);
        transform: translate(-200%, -50%);
        left: 0;
        right: auto;
    }

    .theme-rtl .widget_event_categories ul li a:hover:after,
    .theme-rtl .widget_product_categories ul li a:hover:after {
        content: "\f177";
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .theme-rtl .clients {
        direction: ltr;
    }

    .theme-rtl .widget_tag_cloud .tagcloud a,
    .theme-rtl .widget_product_tag_cloud .tagcloud a {
        margin: 0 0 10px 5px;
    }

    .theme-rtl .widget_latest_posts ul li img,
    .theme-rtl .widget_noo_widget_event ul li img {
        float: right;
        margin-right: 0;
        margin-left: 15px;
    }

    .theme-rtl .widget_latest_posts ul li .post-comment,
    .theme-rtl .widget_noo_widget_event ul li .post-comment,
    .theme-rtl .widget_latest_posts ul li .post-date,
    .theme-rtl .widget_noo_widget_event ul li .post-date {
        margin-left: 10px;
        margin-right: 0;
    }

        .theme-rtl .widget_latest_posts ul li .post-comment i,
        .theme-rtl .widget_noo_widget_event ul li .post-comment i,
        .theme-rtl .widget_latest_posts ul li .post-date i,
        .theme-rtl .widget_noo_widget_event ul li .post-date i {
            padding-right: 0;
            padding-left: 3px;
        }

    .theme-rtl .mailchimp-widget .mc-subscribe-form button {
        margin-right: -5px;
        margin-left: 0;
    }

    .theme-rtl .mailchimp-widget .mc-subscribe-form .mc-email {
        background-position: 3% 16px;
    }

    .theme-rtl .noo-testimonial .quote-content li > div {
        margin-left: 0;
        margin-right: 265px;
        text-align: right;
    }

    .theme-rtl .noo-testimonial .quote-content li > img {
        float: right;
    }

    .theme-rtl .noo-testimonial .quote-content li .quote-header > i {
        float: right;
        margin: 15px 0 15px 20px;
    }

    .theme-rtl .noo-testimonial .testimonial-content.style1 .testimonial-nav {
        left: auto;
        right: 265px;
        direction: ltr;
    }

    .theme-rtl .noo-testimonial .testimonial-content.style2 .quote-content li .quote:after {
        right: 45px;
        left: auto;
        border-right: none;
        border-left: 30px solid transparent;
    }

    .theme-rtl .noo-testimonial .testimonial-content.style2 .testimonial-nav {
        right: auto;
        left: 0;
        direction: ltr;
    }

    .theme-rtl .noo-testimonial .testimonial-content.style3 .quote-content li .quote-header {
        text-align: center;
    }

    .theme-rtl .noo-testimonial .testimonial-content.style3 .quote-content li .quote i {
        float: right;
        margin-right: 0;
        margin-left: 60px;
        text-align: center;
    }

    .theme-rtl .noo-testimonial .testimonial-content.style3 .testimonial-nav {
        direction: ltr;
    }

    .theme-rtl .noo-recent-news .item-wrap .item-featured .item-date {
        right: 30px;
        left: auto;
    }

    .theme-rtl .noo-recent-news .item-wrap .item-content .content-meta > span {
        padding-right: 0;
        padding-left: 30px;
    }

    .theme-rtl .noo-recent-news .list .item-wrap .item-content {
        padding-right: 0;
        padding-left: 30px;
    }

    .theme-rtl .noo-recent-news .list .item-wrap .col-md-4 {
        float: right;
    }

    .theme-rtl .noo-recent-news .list .item-wrap .item-featured .item-date {
        right: 0;
    }

    .theme-rtl .content-meta > span i {
        margin-left: 15px;
        margin-right: 0;
    }

    .theme-rtl .noo-events-featured .sc-event-wrap .sc-meta i {
        margin-left: 10px;
        margin-right: 0;
    }

    .theme-rtl .noo-events-featured .sc-event-wrap .sc-meta > span {
        margin-left: 20px;
        margin-right: 0;
    }

    .theme-rtl .noo-shortcode-events .sc-event-wrap .sc-event-content .sc-meta > span i {
        margin-right: 0;
        margin-left: 10px;
    }

    .theme-rtl .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .info {
        float: right;
        text-align: right;
    }

    .theme-rtl .noo-events-featured .sc-event-wrap.list_bg_image .event-thumbnail .sc-event-content .create-date {
        float: right;
    }

    .theme-rtl .noo-shortcode-events-slider .swiper-container {
        direction: ltr;
    }

    .theme-rtl .noo-shortcode-events-slider .sc-event-wrap .sc-event-content .sc-meta {
        direction: rtl;
    }

    .theme-rtl .noo-events-featured .sc-event-wrap.grid .sc-event-content {
        text-align: right;
    }

    .theme-rtl .noo-events-featured .sc-event-wrap.grid .sc-event-item .create-date {
        left: auto;
        right: 30px;
    }

    .theme-rtl .noo-shortcode-events .sc-event-wrap.grid .sc-event-item .entry-date {
        left: auto;
        right: 30px;
    }

    .theme-rtl .noo-shortcode-events .sc-event-wrap.grid .sc-event-content {
        text-align: right;
    }

    .theme-rtl .search-container .form-search {
        padding-left: 0;
        padding-right: 60px;
    }

        .theme-rtl .search-container .form-search .nootribe-search-item {
            float: right;
        }

    .theme-rtl .header-2 .navbar .navbar-collapse,
    .theme-rtl .header-2 .navbar .noo-search {
        float: left;
    }

    .theme-rtl .menu-nav-control {
        float: left;
        margin-left: 0;
        margin-right: 25px;
    }

    .theme-rtl .header-3 .navbar .navbar-collapse {
        float: left;
    }

    .theme-rtl .noo-header.header-2 .navbar-nav > li > ul.sub-menu ul.sub-menu,
    .theme-rtl .noo-header.header-3 .navbar-nav > li > ul.sub-menu ul.sub-menu {
        left: 100%;
        right: auto;
    }

    .theme-rtl .noo-header.header-2 .menu-position .navbar-nav > li.noo_megamenu > .sub-menu,
    .theme-rtl .noo-header.header-3 .menu-position .navbar-nav > li.noo_megamenu > .sub-menu {
        left: 0;
        right: auto;
    }

    .theme-rtl .header-4 .navbar .navbar-collapse,
    .theme-rtl .header-4 .navbar .noo-search {
        float: left;
    }

    .theme-rtl .noo-topbar ul li {
        border-left: 1px solid rgba(255, 255, 255, 0.03);
        float: right;
        border-right: none;
        direction: ltr;
    }

        .theme-rtl .noo-topbar ul li:last-child {
            border-right: 1px solid rgba(255, 255, 255, 0.03);
            border-left: none;
            float: left;
        }

    .theme-rtl .noo-page-breadcrumb {
        padding: 6px 6px 6px 30px;
    }

        .theme-rtl .noo-page-breadcrumb > span:last-child {
            padding-right: 21px;
            padding-left: 21px;
        }

        .theme-rtl .noo-page-breadcrumb > span:first-child {
            padding-right: 21px;
        }

    .theme-rtl .custom_title {
        border-left: none;
        border-right: 2px solid #f0a441;
        padding-left: 0;
        padding-right: 20px;
    }

    .theme-rtl .noo-contact-info .info a i,
    .theme-rtl .noo-contact-info .info address i {
        padding-right: 0;
        padding-left: 30px;
    }

    .theme-rtl .form-control,
    .theme-rtl .widget_newsletterwidget .newsletter-email,
    .theme-rtl .wpcf7-form-control:not(.wpcf7-submit),
    .theme-rtl .widget_newsletterwidget .newsletter-email,
    .theme-rtl .wpcf7-form-control:not(.wpcf7-submit) {
        direction: rtl;
    }

    .theme-rtl .listing-category span.tag {
        margin-left: 0;
        margin-right: 15px;
    }

    .theme-rtl .listing-category span i {
        padding-right: 0;
        padding-left: 5px;
    }

    .theme-rtl .pagination .page-numbers.next .fa-long-arrow-right:before {
        content: "\f177";
    }

    .theme-rtl .pagination .page-numbers.prev .fa-long-arrow-left:before {
        content: "\f178";
    }

    .theme-rtl .entry-tags {
        text-align: right;
    }

        .theme-rtl .entry-tags span {
            margin-right: 0;
            margin-left: 10px;
        }

    .theme-rtl blockquote {
        text-align: right;
        padding-left: 0;
        padding-right: 45px;
        border-left: none;
        border-right: 3px solid #f0a441;
        border-width: 0 5px 0 0;
    }

    .theme-rtl.single .hentry .content-wrap {
        text-align: right;
    }

    .theme-rtl .comment-img {
        float: right;
        margin: 0 0 0 15px;
    }

    .theme-rtl .comment-author {
        margin-right: 0;
        margin-left: 15px;
    }

    .theme-rtl.commerce div.product .noo-shop-desc .noo-loop-cart,
    .theme-rtl div.pp_commerce .pp_close {
        text-align: center;
        direction: ltr;
    }

    .theme-rtl .commerce ul.cart_list li img,
    .theme-rtl .commerce ul.product_list_widget li img {
        float: left;
        margin-left: 0;
        margin-right: 4px;
    }

    .theme-rtl.commerce #content div.product div.summary,
    .theme-rtl.commerce div.product div.summary,
    .theme-rtl.commerce-page #content div.product div.summary,
    .theme-rtl.commerce-page div.product div.summary {
        float: left;
    }

    .theme-rtl.commerce #content div.product div.images,
    .theme-rtl.commerce div.product div.images,
    .theme-rtl.commerce-page #content div.product div.images,
    .theme-rtl.commerce-page div.product div.images {
        float: right;
    }

    .theme-rtl.commerce .widget_price_filter .price_slider_amount {
        text-align: left;
    }

        .theme-rtl.commerce .widget_price_filter .price_slider_amount .button {
            float: right;
        }

    .theme-rtl.commerce nav.commerce-pagination ul li {
        float: right;
    }

        .theme-rtl.commerce nav.commerce-pagination ul li a.prev,
        .theme-rtl.commerce nav.commerce-pagination ul li a.next {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    .theme-rtl.single-product div.product .commerce-tabs ul.tabs li a {
        padding: 0 0 0 30px;
        direction: ltr;
    }

    .theme-rtl.single-product div.product div.summary .yith-wcwl-add-to-wishlist {
        margin-left: 0;
        margin-right: 10px;
    }

        .theme-rtl.single-product div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist {
            text-align: left;
            direction: ltr;
        }

    .theme-rtl.single-product div.product div.summary .cart {
        float: right;
    }

        .theme-rtl.single-product div.product div.summary .cart .quantity {
            margin: 0 0 0 10px;
        }

    .theme-rtl.commerce div.product form.cart div.quantity {
        float: right;
    }

    .theme-rtl .commerce form.login label,
    .theme-rtl .commerce form.register label,
    .theme-rtl .commerce form.login .lost_password,
    .theme-rtl .commerce form.register .lost_password {
        text-align: right;
    }

    .theme-rtl .commerce form.login .form-row,
    .theme-rtl .commerce form.register .form-row {
        text-align: right;
    }

    .theme-rtl.commerce-account input:not([type='submit']) {
        width: 16px;
    }

    .theme-rtl .commerce table.shop_table {
        text-align: right;
    }

    .theme-rtl .commerce table.my_account_orders td,
    .theme-rtl .commerce table.my_account_orders th {
        text-align: right !important;
    }

    .theme-rtl .commerce table.my_account_orders .order-actions {
        text-align: left !important;
    }

    .theme-rtl.commerce-account .addresses .title .edit,
    .theme-rtl.commerce-account ul.digital-downloads li .count {
        float: left;
    }

    .theme-rtl.commerce-account .addresses .title h3 {
        float: right;
    }

    .theme-rtl.commerce-checkout form.checkout_coupon .form-row-first {
        float: right;
    }

    .theme-rtl.commerce-checkout .order_review_wrap #order_review table.shop_table tr th.product-total,
    .theme-rtl.commerce-checkout .order_review_wrap #order_review table.shop_table tbody td.product-total {
        text-align: left;
    }

    .theme-rtl.commerce-checkout .order_review_wrap #order_review table.shop_table tfoot th,
    .theme-rtl.commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .cart-subtotal td,
    .theme-rtl.commerce-checkout .order_review_wrap #order_review table.shop_table tfoot .cart-subtotal th,
    .theme-rtl.commerce-checkout .order_review_wrap #order_review table.shop_table thead th {
        text-align: right;
    }

    .theme-rtl.commerce-checkout #payment ul.payment_methods li {
        text-align: right;
    }

        .theme-rtl.commerce-checkout #payment ul.payment_methods li label {
            padding-right: 0;
            padding-left: 20px;
        }

    .theme-rtl.commerce-checkout #payment li.payment_method_paypal label .about_paypal {
        float: right;
    }

    .theme-rtl.commerce .wishlist_table a.remove {
        margin-left: 0;
        margin-right: 10px;
    }

    .theme-rtl.commerce table.shop_table td,
    .theme-rtl.commerce table.shop_table th {
        text-align: right;
    }

    .theme-rtl.commerce-cart .commerce table.cart thead th {
        text-align: right;
    }

    .theme-rtl.commerce-cart .commerce table.cart td.product-remove {
        padding-left: 0;
        padding-right: 45px;
    }

        .theme-rtl.commerce-cart .commerce table.cart td.product-remove a {
            text-align: left;
            direction: ltr;
        }

    .theme-rtl .commerce .cart input.button {
        float: left;
    }

    .theme-rtl .commerce #content table.cart td.actions .coupon,
    .theme-rtl .commerce table.cart td.actions .coupon,
    .theme-rtl .commerce-page #content table.cart td.actions .coupon,
    .theme-rtl .commerce-page table.cart td.actions .coupon {
        float: right;
    }

    .theme-rtl.commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .cart-subtotal td,
    .theme-rtl.commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping td,
    .theme-rtl.commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .order-total td,
    .theme-rtl.commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .cart-subtotal th,
    .theme-rtl.commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .shipping th,
    .theme-rtl.commerce-cart .cart-collaterals .cart_totals .car_totals_wrap table .order-total th {
        text-align: right;
    }

    .theme-rtl #tribe-bar-form #tribe-bar-views + .bar-filters {
        right: auto;
        left: 17%;
    }

    .theme-rtl #tribe-bar-form #tribe-bar-views {
        float: right;
        right: 83.8%;
        left: auto;
    }

    .theme-rtl .bar-geoloc-filter,
    .theme-rtl.events-uses-geolocation .bar-date-filter,
    .theme-rtl.events-uses-geolocation .bar-search-filter,
    .theme-rtl.events-uses-geolocation .bar-submit {
        float: right;
    }

    .theme-rtl #tribe-events-photo-events .noo-tribe-events-event-image .time-details {
        left: auto;
        right: 30px;
    }

    .theme-rtl .events-list .events-loop .events-content,
    .theme-rtl #tribe-events-photo-events .events-event-details {
        text-align: right;
    }

    .theme-rtl #tribe_events_filters_toggle {
        text-align: left;
    }

    .theme-rtl #tribe_events_filters_wrapper h3 span {
        left: 0;
        right: auto;
        margin-right: 0;
        margin-left: 8px;
    }

    .theme-rtl .events-filter-group.events-filter-select:before {
        right: auto;
        left: 12px;
    }

    .theme-rtl #tribe_events_filters_wrapper label input[type=checkbox],
    .theme-rtl #tribe_events_filters_wrapper label input[type=radio] {
        margin-left: 12px;
        margin-right: -12px;
    }

    .theme-rtl .events-list .noo-tribe-events-event-image {
        direction: ltr;
    }

        .theme-rtl .events-list .noo-tribe-events-event-image .time-details {
            right: 30px;
            left: auto;
        }

        .theme-rtl .events-list .noo-tribe-events-event-image .events-event-cost {
            right: auto;
            left: -90px;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .theme-rtl .events-list .noo-tribe-events-header {
        text-align: right;
    }

        .theme-rtl .events-list .noo-tribe-events-header .events-event-meta.vcard .events-venue-details i {
            padding-right: 0;
            padding-left: 10px;
        }

    .theme-rtl #tribe-events-footer .events-sub-nav .events-nav-previous,
    .theme-rtl #tribe-events-header .events-sub-nav li {
        float: right;
        margin-right: 0;
        margin-left: 5px;
    }

    .theme-rtl #tribe-events-footer .events-sub-nav .events-nav-next,
    .theme-rtl #tribe-events-header .events-sub-nav .events-nav-next {
        float: left;
        margin-left: 0;
        margin-right: 5px;
    }

    .theme-rtl.single-tribe_events div.events-event-meta .events-meta-group .events-single-section-title {
        text-align: right;
        padding: 16px 30px 16px 0;
    }

    .theme-rtl.single-tribe_events div.events-event-meta .events-meta-group dl {
        text-align: right;
    }

        .theme-rtl.single-tribe_events div.events-event-meta .events-meta-group dl dd {
            margin-right: 0;
        }

    .theme-rtl .noo-tribe-date i {
        padding-right: 0;
        padding-left: 10px;
    }

    .theme-rtl .events-cost i {
        padding-right: 10px;
        padding-left: 10px;
    }

    .theme-rtl .events-tickets .events-tickets-content ul .tickets_description span i {
        padding-right: 0;
        padding-left: 10px;
    }

    .theme-rtl .events-tickets .events-tickets-content ul {
        float: right;
    }

    .theme-rtl .events-metabox .shedule_date li {
        float: right;
    }

    .theme-rtl .events-metabox .schedule-header li {
        float: right;
    }

        .theme-rtl .events-metabox .schedule-header li a {
            margin: 0 0 -1px 52px;
        }

    .theme-rtl .events-metabox .schedule .shedule-date-content .speaker_item ul li:before {
        right: 45px;
        left: auto;
    }

    .theme-rtl .events-metabox .schedule .shedule-date-content .speaker_item ul li .avatar {
        float: right;
    }

    .theme-rtl .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds {
        margin-right: 130px;
        margin-left: 0;
    }

        .theme-rtl .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds:before {
            right: -15px;
            left: auto;
            border-left: none;
            border-right: 15px solid transparent;
        }

        .theme-rtl .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds .meta i {
            padding-right: 10px;
            padding-left: 10px;
        }

        .theme-rtl .events-metabox .schedule .shedule-date-content .speaker_item ul li .speaker_ds .meta .time {
            padding-right: 0;
            padding-left: 20px;
        }

    .theme-rtl #add-new,
    .theme-rtl #my-events {
        float: right;
        margin-right: 0;
        margin-left: 1em;
    }

    .theme-rtl #not-user {
        float: left;
    }

    .theme-rtl.tribe_community_edit {
        direction: ltr;
    }

        .theme-rtl.tribe_community_edit #tribe-community-events #my-events a {
            padding-left: 0;
            padding-right: 30px;
        }

            .theme-rtl.tribe_community_edit #tribe-community-events #my-events a:before {
                right: 0;
                left: auto;
            }

    .theme-rtl #tribe-community-events .eventForm,
    .theme-rtl .noo_comunity_metabox {
        direction: rtl;
    }

    .theme-rtl #all_shedule .row-shedule > td {
        padding: 20px 7% 15px 10px !important;
    }

    .theme-rtl #all_shedule .row-shedule-item td,
    .theme-rtl #all_shedule .row-shedule-item th {
        text-align: right;
    }

    .theme-rtl .remove-row-shedule {
        right: 10px;
        left: auto;
    }

    .theme-rtl .noolabel-date strong {
        margin-left: 15px;
        margin-right: 0;
    }

    .theme-rtl #tribe-community-events #event-categories ul.categories-with-children > li .toggle {
        padding-right: 0;
        float: left;
        padding-left: .75em;
    }

    .theme-rtl #tribe-community-events #event-categories ul li input[type="checkbox"] {
        margin-right: 0;
        margin-left: 5px;
    }

    .theme-rtl .event-recurrence .handle {
        float: left;
    }

    .theme-rtl .delete-organizer-group {
        float: left;
    }

    .theme-rtl .move-organizer-group {
        padding-right: 0;
        padding-left: .5em;
    }

    .theme-rtl.tribe_community_edit #tribe-community-events .my-events thead th,
    .theme-rtl.tribe_community_list #tribe-community-events .my-events thead th {
        text-align: right;
    }

        .theme-rtl.tribe_community_edit #tribe-community-events .my-events thead th:first-child,
        .theme-rtl.tribe_community_list #tribe-community-events .my-events thead th:first-child {
            padding-right: 20px;
        }

    .theme-rtl.tribe_community_edit #tribe-community-events .table-menu-wrapper,
    .theme-rtl.tribe_community_list #tribe-community-events .table-menu-wrapper {
        float: right;
    }

    .theme-rtl .community-tickets-payment-options-link {
        margin-left: 0;
        margin-right: 28px;
    }

    .theme-rtl.tribe_community_edit #tribe-community-events .icon,
    .theme-rtl.tribe_community_list #tribe-community-events .icon {
        margin: 2px 22px 2px 2px;
    }

    .theme-rtl.single-tribe_speaker .single-post-content .col-md-3 {
        float: right;
    }

    .d-flex{
        display:flex;
        
       
    }
.d-flex.equalcolumn > * {
    flex: 1;
}