/*!
 *   [Master Stylesheet]
 *
 *   style.css - Psychare - WordPress Theme
 *   Author:  Slash Creative <https://www.slashcreative.co>
 *   Version: v1.0
 * 
 */


/* Table of Contents
   - - - - - - - - -

    General and Typography
    Helper Classes
    Preloader
    Backgrounds and Row Shapes
    Image Overlays
    Buttons
    Switchable Sections
    Header Navigation
    Footer
    Blog
    Blog Sidebar and Widgets
    Page Header
    Elements
        - Team Members
        - Counter
        - Pricing Tables
        - Text Links
        - Accordions
        - Alerts
        - Testimonials
        - Boxes
        - Price List
        - Comparison Images
        - Typed Text
        - Instagram Feed
        - Progress Bars
        - Radial Bars
        - Tabbed Content
        - Image Hotspots
        - Text Reveal
        - Video Modals
        - Icons with Text
        - Simple Icons
        - Dropcaps
        - Notification
    Contact Form 7
    404 Page
    Privacy Bar and Consent

   - - - - - - - - -
*/


/*---------------------------------------
General and Typography
---------------------------------------*/

html {
    overflow-y: scroll;
}

body {
    overflow: hidden;
    font-size: 16px;
    line-height: 1.7;
}

h1,
.h1 {
    font-size: 3em;
    line-height: 1.3em;
}

h2,
.h2 {
    font-size: 2.35em;
    line-height: 1.36em;
}

h3,
.h3 {
    font-size: 1.79em;
    line-height: 1.5em;
}

h4,
.h4 {
    font-size: 1.35em;
    line-height: 1.65em;
}

h5,
.h5 {
    font-size: 1em;
    line-height: 1.82em;
}

h6,
.h6 {
    font-size: 0.85em;
    line-height: 2.1em;
}

@media(max-width: 767px) {
    .typed-text-1 .h1,
    .wpb_content_element h1,
    h1.vc_custom_heading {
        font-size: 2.3em !important;
        line-height: 1.36em !important;
    }
    .wpb_content_element h2,
    h2.vc_custom_heading {
        font-size: 1.78em !important;
        line-height: 1.3em !important;
    }
}

p {
    font-size: 16px;
    line-height: 1.6;
}

.font-reset {
    font-size: 1em;
}

.line-reset {
    line-height: normal;
}
.content-light {
    color: #fff
}
.contentlight a,
.contentlight a:hover {
    color: #fff;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}

.color-primary {
    color: #000 !important;
}

.color-secondary {
    color: #363636 !important;
}

.color-white {
    color: #fff !important;
}

.content-light .color-primary,
.content-light .color-secondary,
.content-light .color-theme-main {
    color: #fff !important;
}

.text-link {
    display: block;
}

.text-link i {
    vertical-align: middle;
    font-size: 1.3em;
    transition: .3s;
}

.text-link:hover i {
    margin-left: 5px;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
    background-color: #f7f7f7;
}

.woocommerce tr:nth-child(even) {
    background-color: transparent;
}

/*---------------------------------------
Helper Classes
---------------------------------------*/

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-shadow {
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
    .center-xs {
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    .text-center-xs {
        text-align: center;
    }
}

@media (max-width: 992px) {
    .text-center-sm {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .text-left-xs {
        text-align: left;
    }
}

@media (max-width: 992px) {
    .text-left-sm {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .text-right-xs {
        text-align: right;
    }
}

@media (max-width: 992px) {
    .text-right-sm {
        text-align: right;
    }
}

.icon-lg {
    font-size: 3em !important;
}

.icon-md {
    font-size: 2.5em !important;
}

.icon-sm {
    font-size: 1.3px !important;
}

.stretch-left {
    margin-right: 5vw;
    margin-left: -20vw;
}
.stretch-right {
    margin-right: -20vw;
    margin-left: 10vw;
}
@media (max-width: 767px) {
    .stretch-left {
        margin-right: 0;
        margin-left: 0;
    }
    .stretch-right {
        margin-right: 0;
        margin-left: 0;
    }
}

.image-rounded-lg img {
    border-radius: 30px;
}

.image-rounded-md img {
    border-radius: 15px;
}

.image-shadow-lg img {
    box-shadow: 20px 50px 100px 0 rgba(0,0,0,0.11);
}

.grid-image {
    overflow: hidden;
}

.span-solid {
    display: block;
}

.sub-heading {
    font-size: 13px;
    line-height: 1;
    text-align: left;
    letter-spacing: 1.2px;
    position: relative;
    text-transform: uppercase;
    margin-top: 0;

}

.sub-heading.single {
    padding-left: 88px;
}

.sub-heading.single:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 14px;
    height: 2px;
    opacity: 1;
    width: 50px;
    opacity: .5;
}

.sub-heading.center {
    display: inline-block;
    text-align: center !important;
    margin: 0 auto;
}

.sub-heading.center:before {
    content: '';
    height: 1px;
    width: 50px;
    top: 6px;
    left: -60px;
    position: absolute;
    background: #001837;
    opacity: .6;
}
.sub-heading.single:after {
    top: 8px;
    left: 14px;
    height: 2px;
    opacity: 1;
    width: 50px;
    opacity: .5;
}
.sub-heading.white:before {
    background: #fff !important;
}
.sub-heading.white:after {
    background: #fff !important;
}
.sub-heading.single:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #a47355;
    left: 0px;
    top: 6px;
}
.sub-heading.middle {
    display: inline-block;
    text-align: center !important;
    margin: 0 auto;
}

.attachment p.attachment {
    padding: 100px 0;
}

.attachment p.attachment a {
    display: block;
    text-align: center;
}

.content-light .sub-heading.single:after,
.content-light .sub-heading.center:after,
.content-light .sub-heading.center:before {
    background: #fff;
}

.block-inline {
    display: inline-block !important;
    width: 100%;
}

/*-- Typography Helping Classes --*/

.font-100 {
    font-weight: 100 !important;
}

.font-200 {
    font-weight: 200 !important;
}

.font-300 {
    font-weight: 300 !important;
}

.font-400 {
    font-weight: 400 !important;
}

.font-500 {
    font-weight: 500 !important;
}

.font-600 {
    font-weight: 600 !important;
}

.font-700 {
    font-weight: 700 !important;
}

.font-800 {
    font-weight: 800 !important;
}

.font-900 {
    font-weight: 900 !important;
}

.font-italic {
    font-style: italic;
}

.text-underline {
    text-decoration: underline;
}

.letter-space-1 {
    letter-spacing: 1px;
}

.letter-space-2 {
    letter-spacing: 2px;
}

/*-- Simple gap or Margin Top --*/

.gap-0 {
    margin-top: 0px;
}

.gap-10 {
    margin-top: 10px;
}

.gap-20 {
    margin-top: 20px;
}

.gap-30 {
    margin-top: 30px;
}

.gap-40 {
    margin-top: 40px;
}

.gap-50 {
    margin-top: 50px;
}

.gap-60 {
    margin-top: 60px;
}

.gap-70 {
    margin-top: 70px;
}

.gap-80 {
    margin-top: 80px;
}

.gap-90 {
    margin-top: 90px;
}

.gap-100 {
    margin-top: 100px;
}

/*-- Margin Bottom --*/

.mb-0 {
    margin-bottom: 0;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-90 {
    margin-bottom: 90px;
}

.mb-100 {
    margin-bottom: 100px;
}

/*-- Margin Right --*/

.mr-10 {
    margin-right: 10px;
}

.mr-20 {
    margin-right: 20px;
}

.mr-30 {
    margin-right: 30px;
}

.mr-40 {
    margin-right: 40px;
}

.mr-50 {
    margin-right: 50px;
}

.mr-60 {
    margin-right: 60px;
}

.mr-70 {
    margin-right: 70px;
}

.mr-80 {
    margin-right: 80px;
}

.mr-90 {
    margin-right: 90px;
}

.mr-100 {
    margin-right: 100px;
}

/*-- Margin Left --*/

.ml-10 {
    margin-left: 10px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-30 {
    margin-left: 30px;
}

.ml-40 {
    margin-left: 40px;
}

.ml-50 {
    margin-left: 50px;
}

.ml-60 {
    margin-left: 60px;
}

.ml-70 {
    margin-left: 70px;
}

.ml-80 {
    margin-left: 80px;
}

.ml-90 {
    margin-left: 90px;
}

.ml-100 {
    margin-left: 100px;
}

/*-- Opacity --*/

.opacity-1 {
    opacity: .1;
}

.opacity-2 {
    opacity: .2;
}

.opacity-3 {
    opacity: .3;
}

.opacity-4 {
    opacity: .4;
}

.opacity-5 {
    opacity: .5;
}

.opacity-6 {
    opacity: .6;
}

.opacity-7 {
    opacity: .7;
}

.opacity-8 {
    opacity: .8;
}

.opacity-9 {
    opacity: .9;
}

/*-- Section padding top and bottom --*/

.padding_xl {
    padding-top: 150px;
    padding-bottom: 150px;
}

.padding_xl_bottom {
    padding-bottom: 150px;
}

.padding_xl_top {
    padding-top: 150px;
}

.padding_xxl {
    padding-top: 200px;
    padding-bottom: 200px;
}

.padding_xxl_bottom {
    padding-bottom: 200px;
}

.padding_xxl_top {
    padding-top: 200px;
}

.pad_top_lg {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.padding_lg {
    padding-top: 100px;
    padding-bottom: 100px;
}

.padding_lg_bottom {
    padding-bottom: 100px;
}

.padding_lg_top {
    padding-top: 100px;
}

.padding_sm {
    padding-top: 50px;
    padding-bottom: 50px;
}

.padding_sm_bottom {
    padding-bottom: 50px;
}

.padding_sm_top {
    padding-top: 50px;
}

.padding_xs {
    padding-top: 30px;
    padding-bottom: 30px;
}

.padding_xs_bottom {
    padding-bottom: 30px;
}

.padding_xs_top {
    padding-top: 30px;
}

/*-- Background options --*/

.bg-default {
    background: #fff;
}

.bg-light {
    background: #f4f4f6;
}

.bg-dark {
    background: #000;
    color: #fff;
}

.content-light h1,
.content-light h2,
.content-light h3,
.content-light h4,
.content-light h5,
.content-light h6,
.content-light p,
.content-light i {
    color: #fff;
}

.full-hero {
    min-height: 110vh;
}

.no-controls .owl-controls {
    display: none !important;
}

.vc_slcr_box_rounded img {
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.vc_slcr_box_circle img {
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
}

/*---------------------------------------
Preloader
---------------------------------------*/

.load__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999999999;
}

.preloader__image {
    position: absolute;
    height: 30px !important;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.loading__page {
    position: absolute;
    height: 100px;
    width: 100px;
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

[data-preloader-position="center"] .loading__page,
[data-preloader-position="center"] .preloader__image {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

[data-preloader-position="top-left"] .loading__page {
    left: 50px;
    top: 50px;
}

[data-preloader-position="top-right"] .loading__page {
    right: 0;
    top: 50px;
}

[data-preloader-position="bottom-left"] .loading__page {
    left: 50px;
    bottom: 0;
}

[data-preloader-position="bottom-right"] .loading__page {
    right: 10px;
    bottom: 10px;
}

[data-preloader-position="top-left"] .preloader__image {
    top: 30px;
    left: 30px;
}

[data-preloader-position="top-right"] .preloader__image {
    top: 30px;
    right: 30px;
}

[data-preloader-position="bottom-left"] .preloader__image {
    bottom: 30px;
    left: 30px;
}

[data-preloader-position="bottom-right"] .preloader__image {
    bottom: 30px;
    right: 30px;
}

.loading__page .path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite, color 4s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite, color 4s ease-in-out infinite;
    stroke-linecap: round;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124;
    }
}

@-webkit-keyframes color {
    0% {
        stroke: #1774f0;
    }
    50% {
        stroke: #313030;
    }
    100% {
        stroke: #E84855;
    }
}

@keyframes color {
    0% {
        stroke: #1774f0;
    }
    50% {
        stroke: #313030;
    }
    100% {
        stroke: #E84855;
    }
}

.main__border {
    border: 10px solid #000;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    pointer-events: none;
}

@media (max-width: 992px) {
    .main__border {
        display: none;
    }
}

/*--------------------------------------------------------
Backgrounds and Row Shapes
---------------------------------------------------------*/

.row__shape {
    height: 150px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 2;
    transition: all ease 1.5s;
    -webkit-transition: all ease 1.5s;
    -moz-transition: all ease 1.5s;
}

@media(max-width: 767px) {
    .row__shape {
        height: 50px !important;
    }
}

.vc_parallax .row__shape {
    position: absolute !important;
}

.shape__svg {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    fill: #fff;
}

.slcr_row_curve .wpb_column {}

[data-shape-direction="Top"] {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    top: 0;
}

.dotted-pattern-1:after {
    content: "";
    background-image: url(../images/dots-1.svg);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.dotted-pattern-2:after {
    content: "";
    background-image: url(../images/dots-2.svg);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

@media (max-width: 767px) {
    .dotted-pattern-2:after {
        display: none;
    }
}

.dotted-pattern-2.position-1:after {
    top: unset;
    left: unset;
    bottom: -35px;
    right: -50px;
    height: 180px;
    width: 180px;
    opacity: .6;
}

.dotted-pattern-2.position-2:after {
    top: -50px;
    left: unset;
    right: -50px;
    height: 180px;
    width: 180px;
    opacity: .6;
}

.dotted-pattern-2.position-3:after {
    top: unset;
    left: -20px;
    bottom: -35px;
    height: 180px;
    width: 180px;
    opacity: .6;
}

/*-- Background image with dark text --*/

.bg-image {
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.image-top {
    background-position: top;
}

.image-bottom {
    background-position: bottom''
}

/*-- Background image with light text --*/

.bg-image-dark,
.bg-image-light {
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    overflow: hidden;
}

.section-negative {
    margin-top: -100px;
}

.title_pad {
    padding-left: 15px;
}

.block {
    padding-top: 100px;
    padding-bottom: 100px;
}

.image_rounded {
    border-radius: 6px;
}

.image_shadow {
    -webkit-box-shadow: 1px 32px 61px -24px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px 32px 61px -24px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 32px 61px -24px rgba(0, 0, 0, 0.75);
}

.no_shadow {
    box-shadow: none !Important;
}

.image_stretched figure,
.image_stretched .vc_single_image-wrapper {
    display: block;
    width: 100%;
}

.image_stretched img {
    width: 100% !important;
}

.full_image,
.full_image img {
    width: 100% !important;
}

.full-width-image {
    height: 700px;
    width: 100%;
}

@media(max-width: 480px) {
    .full-width-image {
        height: 300px;
    }
}

@media(min-width: 480px) and (max-width: 767px) {
    .full-width-image {
        height: 450px;
    }
}

@media(min-width: 767px) and (max-width: 992px) {
    .full-width-image {
        height: 550px;
    }
}

.full-width {
    width: 100%;
    max-width: 100% !important;
}

.full-height {
    height: 100vh;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.container {
    max-width: 100%;
}

.container-sm {
    padding-left: 5vw;
    padding-right: 5vw;
}

.container-lg {
    padding-left: 10vh;
    padding-right: 10vh;
}

.container-large {
    width: 1000px;
}

@media(max-width: 992px) {
    .container-large {
        width: inherit;
    }
}

@media(max-width: 768px) {
    .container-lg {
        padding: 5vh;
    }
}

.ofvs {
    overflow: visible !important;
}

.ofhd {
    overflow: hidden !important;
}

.no-padding {
    padding: 0;
}

.text-up {
    text-transform: uppercase;
}

.section_title {
    margin-bottom: 50px;
}

.section_title h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

@media(max-width: 768px) {
    .section_title h2 {
        font-size: 25px;
    }
}

.section_title p {
    max-width: 300px;
}

@media(max-width: 768px) {
    .section_title p {
        font-size: 12px;
    }
}

/*---------------------------------------
Image Overlays
---------------------------------------*/


[data-bg-overlay] {
    position: relative;
}

[data-bg-overlay]:before {
    content: "";
    position: absolute;
    background-color: #000000;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0 !important;
}

.vc_parallax:before {
    content: " ";
    z-index: 1 !important;
}

[data-bg-overlay="0"]:before {
    opacity: 0;
}

[data-bg-overlay="1"]:before {
    opacity: 0.1;
}

[data-bg-overlay="2"]:before {
    opacity: 0.2;
}

[data-bg-overlay="3"]:before {
    opacity: 0.3;
}

[data-bg-overlay="4"]:before {
    opacity: 0.4;
}

[data-bg-overlay="5"]:before {
    opacity: 0.5;
}

[data-bg-overlay="6"]:before {
    opacity: 0.6;
}

[data-bg-overlay="7"]:before {
    opacity: 0.7;
}

[data-bg-overlay="8"]:before {
    opacity: 0.8;
}

[data-bg-overlay="9"]:before {
    opacity: 0.9;
}

[data-bg-overlay="10"]:before {
    opacity: 1;
}

.border-both {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.border-top {
    border-top: 1px solid #ebebeb;
}

.border-bottom {
    border-bottom: 1px solid #ebebeb;
}

/*---------------------------------------
Buttons
---------------------------------------*/

.btn {
    position: relative;
    transition: all ease.3s;
    -webkit-transition: all ease.3s;
    -moz-transition: all ease.3s;
    letter-spacing: 1.2px;
}

.btn i,
.btn span {
}
.btn:active {
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
}

.vc_btn3-container {
    margin-bottom: 10px;
}

.btn-no-space .vc_btn3-container {
    margin-bottom: 0;
}

/** Button Sizes **/

.btn--sm {
    padding: 10px 24px;
    font-size: .8em;
}

.btn--md {
    padding: 12px 24px;
    font-size: 1em;
}

.btn--lg {
    padding: 16px 32px;
    font-size: 1em;
}

.btn--xl {
    padding: 20px 40px;
    font-size: 1em;
}

/**  Hover Effects **/

.btn-translate:hover {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    opacity: 1 !important;
}

.btn-shadow:hover {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    opacity: 1 !important;
    -webkit-box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, .25);
    box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, .25);
}

/**  Button Shapes **/

.btn--pill {
    border-radius: 50px;
}

.btn--rounded {
    border-radius: 4px;
}

.btn--border-tr {
    border-radius: 4px;
}

.btn--border-tr:hover {
    border-radius: 0 !important;
}

.btn--square {
    border-radius: 0;
}

.btn--full {
    width: 100%;
}

@media (max-width: 767px) {
    .btn--full-xs {
        width: 100%;
    }
}

@media (min-width: 767px) and (max-width: 992px) {
    .btn--full-sm {
        width: 100%;
    }
}

/**  Button Types **/

.btn--social i {
    font-size: 1.2em;
    vertical-align: middle;
    padding-right: 8px;
}

.bg-facebook {
    background: #3b5998;
    color: #fff;
}

.bg-twitter {
    background: #00aced;
    color: #fff;
}

.bg-google {
    background: #dd4b39;
    color: #fff;
}

.bg-paypal {
    background: #009cde;
    color: #fff;
}

.bg-dribbble {
    background: #e84d88;
    color: #fff;
}

.bg-linkedin {
    background: #3371b7;
    color: #fff;
}

.bg-behance {
    background: #1769ff;
    color: #fff;
}

.bg-envato {
    background: #82b541;
    color: #fff;
}

.bg-instagram {
    background: #405de6;
    color: #fff;
}

.bg-facebook:hover,
.bg-facebook:focus,
.bg-facebook:active,
.bg-twitter:hover,
.bg-twitter:focus,
.bg-twitter:active,
.bg-google:hover,
.bg-google:focus,
.bg-google:active,
.bg-paypal:hover,
.bg-paypal:focus,
.bg-paypal:active,
.bg-dribbble:hover,
.bg-dribbble:focus,
.bg-dribbble:active,
.bg-linkedin:hover,
.bg-linkedin:focus,
.bg-linkedin:active,
.bg-behance:hover,
.bg-behance:focus,
.bg-envato:hover,
.bg-envato:focus,
.bg-envato:active,
.bg-instagram:hover,
.bg-instagram:active,
.bg-instagram:focus {
    color: #fff;
}

.btn--icon-simple .static-icon {
    font-size: 1.3em;
    vertical-align: middle;
    position: relative;
    left: 0;
    transition: all .3s;
}

.btn--icon-simple:hover .static-icon {
    left: 5px;
}

.btn--icon-simple .custom-icon {
    font-size: 1.2em;
    vertical-align: middle;
    margin-left: 10px;
}

.btn--fill {
    color: #313030;
    background: transparent;
    border: 2px solid #313030;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    z-index: 2;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.btn--fill:after {
    position: absolute;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    content: '';
    width: 120%;
    background: #313030;
    height: 120%;
    left: 0;
    z-index: -1;
}

.t-to-b.btn--fill:after {
    top: 0;
    transform: translateY(-110%);
}

.t-to-b.btn--fill:hover:after {
    top: 0;
    transform: translateY(0);
}

.b-to-t.btn--fill:after {
    top: 0;
    transform: translateY(110%);
}

.b-to-t.btn--fill:hover:after {
    top: 0;
    transform: translateY(0);
}

.l-to-r.btn--fill:after {
    top: 0;
    transform: translateX(-110%);
}

.l-to-r.btn--fill:hover:after {
    top: 0;
    transform: translateX(0);
}

.r-to-l.btn--fill:after {
    top: 0;
    transform: translateX(-110%);
}

.r-to-l.btn--fill:hover:after {
    top: 0;
    transform: translateX(0);
}

.btn--fill:hover {
    color: #fff;
    text-decoration: none;
}

.btn--fill:hover:after {
    left: 0;
    width: 120%;
}

.btn--fill span {
    transition: all ease .3s;
}

.btn--inverse {
    background: #313030;
    border: 2px solid #313030;
    color: #fff;
}

.btn--inverse:hover {
    background: transparent;
    color: #313030;
}

.btn--icon {
    position: relative;
}

.btn--icon span {
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.btn--icon i {
    position: absolute;
    font-size: 20px;
    right: 0px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.btn--icon:hover span {
    -webkit-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
}

.btn--icon:hover i {
    opacity: 1;
    right: -25px;
}

.btn--sm.btn--icon i {
    font-size: 15px;
}

.btn--sm.btn--icon:hover i {
    right: -20px;
}

.btn--sm.btn--icon:hover span {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.btn--md.btn--icon:hover span {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.btn--lg.btn--icon i,
.btn--xl.btn--icon i {
    font-size: 25px;
}

.btn--lg.btn--icon:hover i,
.btn--xl.btn--icon:hover i {
    right: -30px;
}

/** BUTTON PRIMARY **/

.btn--primary.btn--ghost,
.btn--primary.btn--fill,
.btn--primary.btn--inverse:hover {
    background: transparent;
}

.btn--primary:hover {
    color: #fff;
    opacity: .9;
}

.btn--primary,
.btn--primary:focus,
.btn--primary:active,
.btn--fill:after,
.btn--primary.btn--fill:hover span {
    color: #fff;
}

/** BUTTON SECONDARY **/

.btn--secondary {
    color: #fff;
}

.btn--secondary:hover {
    color: #fff;
    opacity: .9;
}

.btn--secondary:focus,
.btn--secondary:active {
    color: #fff;
}

.btn--secondary.btn--ghost {
    background: transparent;
}

.btn--secondary.btn--ghost:hover {
    color: #fff;
}

.btn--secondary.btn--fill {
    background: transparent;
}

.btn--secondary.btn--fill:after {
    color: #fff;
}

.btn--secondary.btn--fill:hover span {
    color: #fff;
}

.btn--secondary.btn--inverse:hover {
    background: transparent;
}

/** BUTTON DARK **/

.btn--dark {
    background: #313030;
    color: #fff;
}

.btn--dark:hover {
    opacity: .9;
    color: #fff;
}

.btn--dark:focus,
.btn--dark:active {
    color: #fff;
}

.btn--dark.btn--ghost {
    background: transparent;
    color: #313030;
    border-color: #313030;
}

.btn--dark.btn--ghost:hover {
    background: #313030;
}

.btn--dark.btn--fill {
    border-color: #313030;
    color: #313030;
    background: transparent;
}

.btn--dark.btn--fill:after {
    background: #313030;
    color: #fff;
}

.btn--dark.btn--fill:hover span {
    color: #fff;
}

.btn--dark.btn--inverse {
    border-color: #313030;
}

.btn--dark.btn--inverse:hover {
    border-color: #313030;
    background: transparent;
    color: #313030;
}

/** BUTTON GREEN **/

.btn--green {
    background: #7eceb5;
    color: #fff;
}

.btn--green:hover {
    opacity: .9;
    color: #fff;
}

.btn--green:focus,
.btn--green:active {
    color: #fff;
}

.btn--green.btn--ghost {
    background: transparent;
    color: #7eceb5;
    border-color: #7eceb5;
}

.btn--green.btn--ghost:hover {
    background: #7eceb5;
}

.btn--green.btn--fill {
    border-color: #7eceb5;
    color: #7eceb5;
    background: transparent;
}

.btn--green.btn--fill:after {
    background: #7eceb5;
    color: #fff;
}

.btn--green.btn--fill:hover span {
    color: #fff;
}

.btn--green.btn--inverse {
    border-color: #7eceb5;
}

.btn--green.btn--inverse:hover {
    border-color: #7eceb5;
    background: transparent;
    color: #7eceb5;
}

/** BUTTON ORANGE **/

.btn--orange {
    background: #ec7138;
    color: #fff;
}

.btn--orange:hover {
    opacity: .9;
    color: #fff;
}

.btn--orange:focus,
.btn--orange:active {
    color: #fff;
}

.btn--orange.btn--ghost {
    background: transparent;
    color: #ec7138;
    border-color: #ec7138;
}

.btn--orange.btn--ghost:hover {
    background: #ec7138;
}

.btn--orange.btn--fill {
    border-color: #ec7138;
    color: #ec7138;
    background: transparent;
}

.btn--orange.btn--fill:after {
    background: #ec7138;
    color: #fff;
}

.btn--orange.btn--fill:hover span {
    color: #fff;
}

.btn--orange.btn--inverse {
    border-color: #ec7138;
}

.btn--orange.btn--inverse:hover {
    border-color: #ec7138;
    background: transparent;
    color: #ec7138;
}

/** BUTTON BLUE **/

.btn--blue {
    background: #0e3170;
    color: #fff;
}

.btn--blue:hover {
    opacity: .9;
    color: #fff;
}

.btn--blue:focus,
.btn--blue:active {
    color: #fff;
}

.btn--blue.btn--ghost {
    background: transparent;
    color: #0e3170;
    border-color: #0e3170;
}

.btn--blue.btn--ghost:hover {
    background: #0e3170;
}

.btn--blue.btn--fill {
    border-color: #0e3170;
    color: #0e3170;
    background: transparent;
}

.btn--blue.btn--fill:after {
    background: #0e3170;
    color: #fff;
}

.btn--blue.btn--fill:hover span {
    color: #fff;
}

.btn--blue.btn--inverse {
    border-color: #0e3170;
}

.btn--blue.btn--inverse:hover {
    border-color: #0e3170;
    background: transparent;
    color: #0e3170;
}

/** WHITE BLUE **/

.btn--white {
    background: #fff;
    color: #313030 !important;
}

.btn--ghost {
    border: 2px solid #313030;
    color: #313030;
}

.btn--ghost:hover {
    color: #fff;
}

.btn--primary.btn--ghost:hover {
    color: #fff;
}

.btn--white.btn--ghost {
    background: transparent;
    color: #fff !important;
    border-color: #fff;
}

.btn--white.btn--ghost:hover {
    background: #fff;
    color: #313030 !important;
}

.btn--white.btn--icon i {
    color: #313030 !important;
}

.btn--white.btn--fill {
    border-color: #fff;
    color: #fff !important;
    background: transparent;
}

.btn--white.btn--fill:after {
    background: #fff;
    color: #313030;
}

.btn--white.btn--fill:hover span {
    color: #313030;
}

.btn--white .static-icon,
.btn--white .custom-icon {
    color: #313030 !Important;
}

.btn--white.btn--inverse {
    border-color: #fff;
}

.btn--white.btn--inverse:hover {
    border-color: #fff;
    background: transparent;
    color: #fff !Important;
}

/** BUTTON GRADIENT **/
.btn--gradient {
    color: #fff;
    overflow: hidden;
}
.btn--gradient {
    border: 0px;
}
.btn--gradient:hover {
    color: #fff;
    opacity: .9;
}
.btn--gradient.btn--ghost {
    background: transparent;
    color: #333;
}
.btn--gradient.btn--inverse {
    background: transparent;
    color: #fff;
}
.btn--gradient.btn--ghost:before,
.btn--gradient.btn--ghost:after,
.btn--gradient.btn--inverse:before,
.btn--gradient.btn--inverse:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 103%;
    height: 100%;
    border-radius: 5px;
    z-index: -2;
    backface-visibility: hidden;
    transition: all ease .3s;
}
.btn--gradient.btn--ghost:after,
.btn--gradient.btn--inverse:after {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
    border-radius: 5px;
    background-color: #fff;
    z-index: -1;
}
.btn--gradient.btn--ghost:hover:after {
    opacity: 0;
}
.btn--gradient.btn--inverse:hover:after {
   background: #fff;
}
.btn--gradient.btn--inverse:hover {
   color: #333;
}
.btn--gradient.btn--ghost:hover {
    color: #fff !important
}
.btn--pill.btn--gradient:after,
.btn--pill.btn--gradient:before {
    border-radius: 50px;
}
.btn--rounded.btn--gradient:after,
.btn--rounded.btn--gradient:before,
.btn--border-tr.btn--gradient:after,
.btn--border-tr.btn--gradient:before {
    border-radius: 4px;
}
.btn--square.btn--gradient:after,
.btn--square.btn--gradient:before {
    border-radius: 0;
}
.btn--border-tr.btn--gradient:hover:after,
.btn--border-tr.btn--gradient:hover:before {
    border-radius: 0;
}

.btn--gradient.btn--fill:after {
    border-radius: 0;
    background: #fff;
    opacity: .1;
}

/** BORDER SIZES **/

.border-1 {
    border-width: 1px;
}

.border-2 {
    border-width: 2px;
}

.border-3 {
    border-width: 3px;
}

.border-4 {
    border-width: 4px;
}

.border-5 {
    border-width: 5px;
}

.border-6 {
    border-width: 6px;
}

.border-7 {
    border-width: 7px;
}

/** BUTTON BORDRED 01 **/

.btn-container {
    width: 100%;
}

.btn-center-container {
    width: 100%;
    text-align: center;
}

.btn--center {
    margin: 0 auto;
}

.badge {
    display: inline-block;
    background: #000;
    font-size: 12px;
    font-weight: 700;
    margin: 0 15px;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 7px 20px;
    min-width: 60px;
}

/*---------------------------------------
Switchable Sections
---------------------------------------*/


.switch-left {
    position: relative;
}

.switch-left div[class*='col-']:first-child {
    float: left;
    right: auto;
}

.switch-left div[class*='col-']:last-child {
    float: right;
    left: auto;
}

.switch-left div[class*='col-']:nth-child(2) {
    float: right;
    left: auto;
}

.switch-right {
    position: relative;
}

.switch-right div[class*='col-']:first-child {
    float: right;
    right: 0;
    left: auto;
}

.switch-right div[class*='col-']:last-child {
    float: left;
    left: 0;
    right: auto;
}

@media (max-width: 767px) {
    .switch-right div[class*='col-'],
    .switch-left div[class*='col-'] {
        float: none !important;
    }
}

/*---------------------------------------
Header Naviagtions
---------------------------------------*/

.header__nav {
    width: 100%;
    float: left;
    z-index: 99999;
    transition: all ease .3s;
}

.header__primary {
    width: 100%;
    min-height: 80px;
    line-height: 80px;
    display: block;
    float: left;
    position: relative;
    background: #fff;
    z-index: 9999;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.header__nav .wrap {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 100%;
    max-height: 100%;
}

.header__nav .nav__module {
    display: inline-block;
    margin-left: 20px;
    position: relative;
}

.header__nav .nav__logo {
    float: left;
    height: inherit;
}

.header__nav .main__logo,
.header__nav .sticky__logo {
    height: 25px;
    display: none;
}

.header__nav.sticky .sticky__logo {
    display: inline-block;
}

.header__nav:not(.sticky) .main__logo {
    display: inline-block;
}

.header__nav .nav__logo .dark__header {
    display: none;
}

.header__nav .nav__content {
    float: right;
    display: inline-block;
    margin-left: 30px;
    height: inherit;
}

.header__nav .nav__main {
    width: 100%;
    height: inherit;
}

.header__nav .caret {
    display: none;
}

.header__nav .container {
    overflow: initial !important;
    position: relative;
}

.nav__main .nav__list,
.nav__second .nav__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    margin-left: 20px;
}

.nav__main .nav__list {
    margin-left: 50px;
}

.nav__main .nav__list .nav__item,
.nav__second .nav__list .nav__item {
    display: inline-block;
    padding: 0;
    margin-right: 25px;
}

.nav__main .nav__list .nav__item a,
.nav__second .nav__list .nav__item a {
    font-size: 14px;
    font-weight: 600;
    display: block;
}

/* Header Not Sticky */

[data-header-scheme="dark"] .nav__main .nav__list .nav__item a,
[data-header-scheme="dark"] .nav__second .nav__list .nav__item a,
.sticky[data-sticky-scheme="dark"] .nav__main .nav__list .nav__item a,
.sticky[data-sticky-scheme="dark"] .nav__second .nav__list .nav__item a {
    color: #fff;
    opacity: .7;
}

[data-header-scheme="dark"] .nav__main .nav__list .nav__item:hover .mouseover__call,
[data-header-scheme="dark"] .nav__second .nav__list .nav__item:hover .mouseover__call,
[data-header-scheme="dark"] .nav__main .nav__list .active.link__active .mouseover__call,
[data-header-scheme="dark"] .nav__main .nav__list .active.link__active .mouseover__call:hover,
[data-header-scheme="dark"] .nav__second .nav__list .active.link__active .mouseover__call,
[data-header-scheme="dark"] .nav__second .nav__list .active.link__active .mouseover__call:hover,
.sticky[data-sticky-scheme="dark"] .nav__main .nav__list .nav__item:hover .mouseover__call,
.sticky[data-sticky-scheme="dark"] .nav__second .nav__list .nav__item:hover .mouseover__call,
.sticky[data-sticky-scheme="dark"] .nav__main .nav__list .active.link__active .mouseover__call,
.sticky[data-sticky-scheme="dark"] .nav__main .nav__list .active.link__active .mouseover__call:hover,
.sticky[data-sticky-scheme="dark"] .nav__second .nav__list .active.link__active .mouseover__call,
.sticky[data-sticky-scheme="dark"] .nav__second .nav__list .active.link__active .mouseover__call:hover {
    opacity: 1;
    color: #fff;
}

/* Header Sticky */

[data-header-scheme="light"] .nav__second .nav__list .nav__item .button__nav_1,
.sticky[data-sticky-scheme="light"] .nav__second .nav__list .nav__item .button__nav_1,
[data-header-scheme="dark"] .nav__second .nav__list .nav__item .button__nav_1,
.sticky[data-sticky-scheme="dark"] .nav__second .nav__list .nav__item .button__nav_1 {
    color: #fff;
    opacity: 1;
}

/** SOCIAL ICONS **/

[data-header-scheme="light"] .nav__content .nav__social-links a,
.sticky[data-sticky-scheme="light"] .nav__content .nav__social-links a {
    color: #333;
    font-size: 15px;
    opacity: 1;
}

[data-header-scheme="dark"] .nav__content .nav__social-links a:hover,
.sticky[data-sticky-scheme="dark"] .nav__content .nav__social-links a:hover {
    opacity: 1;
}

/** SVG ICONS **/

.sticky[data-sticky-scheme="light"] .nav__content .svg__fill,
[data-header-scheme="light"] .nav__content .svg__fill {
    fill: #333;
    opacity: 1;
}

[data-header-scheme="dark"] .nav__content .svg__icon:hover .svg__fill,
.sticky[data-sticky-scheme="dark"] .nav__content .svg__icon:hover .svg__fill {
    opacity: 1;
}

@media (max-width: 767px) {
    .nav__content .svg__icon .svg__fill {
        opacity: 1;
    }
    .header__nav .wrap {
       padding: 0;
   } 
}

.nav__main .nav__list .nav__item:last-child,
.nav__second .nav__list .nav__item:last-child {
    margin: 0;
}

.nav__list .submenu__dropdown {
    position: absolute;
    top: 80px;
    background: #fff;
    padding: 12px 8px;
    border-radius: 4px;
    line-height: normal;
    min-width: 260px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    list-style-type: none;
    box-shadow: 0 3.75rem 7.5rem 0 rgba(0, 0, 0, 0.15);
    transition: all ease .3s;
    transform: translateY(10px);
    z-index: 999;
}

.nav__list .submenu__dropdown.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0);
}

.nav__list .mega__dropdown .submenu__dropdown {
    width: 100% !important;
    left: 0;
    box-shadow: 0 3.75rem 7.5rem 0 rgba(0, 0, 0, 0.15);
    border-top: 1px solid #f5f5f5;
    padding: 30px 15px;
    float: left;
    position: static;
}

.nav__list .submenu__dropdown .dropdown__item {
    text-align: left;
    position: relative;
    margin-bottom: 5px;
}

.nav__list .submenu__dropdown .dropdown__item:last-child {
    margin-bottom: 0;
}


.nav__list .submenu__dropdown .dropdown__item a {
    padding: 12px 16px;
    display: block;
}

.nav__list .child .submenu__dropdown {
    top: 10px;
    transform: translateX(87%);
}

.nav__list .child .submenu__dropdown.repell__left {
    top: 10px;
    transform: translateX(-103%);
}

.nav__list .submenu__dropdown .child.active {
    top: 0;
    transform: translateX(87%);
}

.nav__list .child .submenu__dropdown.active.repell__left {
    top: 0;
    transform: translateX(-103%);
}

.nav__list .depth_0.repell__left {
    right: 0;
}

.nav__list .submenu__dropdown .dropdown__item.has-child:after {
    content: "\35";
    position: absolute;
    font-family: ElegantIcons;
    right: 5px;
    top: 15%;
    font-size: 18px;
    vertical-align: middle;
    transform: translateX(-5px);
    transition: all ease .3s;
}

.nav__list .submenu__dropdown .dropdown__item.has-child:hover:after {
    transform: translateX(0);
}

.nav__list .mega__dropdown .submenu__dropdown.child {
    box-shadow: none;
    padding: 0;
    opacity: 1;
}

.nav__list .mega__dropdown.dropdown {
    position: static;
}

.nav__list .nav__item .submenu__dropdown .make__title .title__text {
    font-size: 15px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

.nav__list .mega__dropdown.dropdown .dropdown__heading {
    font-style: 15px;
    font-weight: 600;
    color: #000;
}

.nav__list .mega__dropdown .submenu__dropdown .dropdown__item.has-child:after {
    opacity: 0;
}

.nav__list .mega__dropdown .submenu__dropdown .dropdown__item:hover {
    background: transparent;
}

.nav__list .mega__dropdown .submenu__dropdown.child .dropdown__item:hover {
    background: #f5f5f5;
}

.nav__list .mega__dropdown.col__2 .dropdown__item {
    width: 50%;
    float: left;
}

.nav__list .mega__dropdown.col__3 .dropdown__item {
    width: 33.333333%;
    float: left;
}

.nav__list .mega__dropdown.col__4 .dropdown__item {
    width: 25%;
    float: left;
}

.nav__list .mega__dropdown.col__5 .dropdown__item {
    width: 20%;
    float: left;
}

.nav__list .mega__dropdown.col__6 .dropdown__item {
    width: 16.66666666%;
    float: left;
}

.nav__list .mega__dropdown .dropdown__item {
    padding: 0 30px 0 0;
}

.nav__list .mega__dropdown .child .dropdown__item {
    padding: 0;
}

.nav__list .mega__dropdown .dropdown__item {
    border-right: 1px solid #eee;
    padding: 0 10px;
}

.nav__list .mega__dropdown .dropdown__item:last-child {
    border: 0;
}

.nav__list .mega__dropdown.col__2 .child .dropdown__item,
.nav__list .mega__dropdown.col__3 .child .dropdown__item,
.nav__list .mega__dropdown.col__4 .child .dropdown__item,
.nav__list .mega__dropdown.col__5 .child .dropdown__item,
.nav__list .mega__dropdown.col__6 .child .dropdown__item {
    width: 100%;
    border: 0;
    padding: 0;
    margin-bottom: 5px;
}

.nav__list .mega__dropdown .submenu__dropdown.active .dropdown__item {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.nav__list .mega__dropdown .submenu__dropdown.child {
    transform: translateX(0);
}

.nav__content .nav__social-links {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.nav__content .nav__social-links li {
    display: inline-block;
    padding: 0 7px;
}

.nav__content .nav__social-links li i {
    vertical-align: middle;
}

.nav__content .nav__second {
    display: inline-block;
}

.nav__content .nav__cart,
.nav__content .nav__search,
.nav__content .mob__toggle {
    font-size: 16px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
}

.nav__content .nav__cart i,
.nav__content .nav__search i {
    vertical-align: middle;
    font-size: 22px;
}

.nav__content .svg__icon {
    vertical-align: middle;
    position: relative;
}

.nav__content .svg__fill {
    fill: #313030;
}

.nav__content .svg__size {
    height: 18px;
    width: 18px;
}

.nav__content .svg__ham {
    width: 30px;
    height: 30px;
    vertical-align: sub;
    position: relative;
    top: 4px;
}

@media(max-width: 767px) {
    .nav__content .svg__ham {
        width: 25px;
        height: 25px;
        top: 0;
    }
}

@-webkit-keyframes bounce {
    0%,
    100% {
        -webkit-transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-10px);
    }
}

@keyframes bounce {
    0%,
    100% {
        -webkit-transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-10px);
    }
}

.nav__content .cart__value.animate-in {
    animation-name: bounce;
    -webikt-animation-name: bounce;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
}

.nav__content .cart__value {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    display: inline-block;
    font-size: 9px;
    color: #fff;
    font-style: normal;
    line-height: 17px;
    text-align: center;
    position: absolute;
    top: 8px;
    left: -8px;
}

.header__search {
    position: fixed;
    width: 100%;
    height: 200px;
    box-shadow: 0px 0px 80px -20px rgba(0,0,0,0.2);
    display: table;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 99999;
    line-height: normal;
    transform: translateY(-100%);
    transform-origin: center;
    pointer-events: none;
    transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
}

.header__search.active {
    transform: translateY(0);
    pointer-events: auto;
    opacity: 1;
}

.header__search .search__wrap {
    display: table-cell;
    vertical-align: middle;
    background: #fff;
    padding: 70px 0px 20px 0px;
}

.header__search .search__cont {
    padding: 0;
    position: relative;
}

.header__search .search__input {
    width: 100%;
    font-weight: 600;
    font-size: 50px;
    color: #000;
    background: transparent;
    border: none;
    outline: none;
    position: relative;
    ;
    left: 50px;
}

.header__search .search__title {
    color: #777;
    font-size: 14px;
    position: absolute;
    top: -40px;
}

.header__search .search__icon {
    width: 30px;
    position: absolute;
    bottom: 12px;
    left: 0px;
    fill: #ccc;
}

.header__search input::-webkit-input-placeholder {
    color: #000;
}

.header__search input::-moz-placeholder {
    color: #000;
}

.header__search input:-ms-input-placeholder {
    color: #000;
}

.header__search input:-moz-placeholder {
    color: #000;
}

.header__search .search__close_btn {
    position: absolute;
    right: 25px;
    top: 30px;
}

.header__search .search__close_btn i {
    font-size: 25px;
    padding: 10px;
    background: #f4f4f4;
    border-radius: 50px;
    cursor: pointer;
    vertical-align: middle;
}

@media(max-width: 767px) {
    .header__search {
        height: 130px;
    }
    .header__search .search__cont {
        padding-left: 15px;
        padding-right: 15px;
    }
    .header__search .search__close_btn {
        top: 10px;
        right: 15px;
    }
    .header__search .search__wrap {
        padding: 50px 0 10px 0;
    }
    .header__search .search__input {
        font-size: 30px;
        left: 30px;
    }
    .header__search .search__icon {
        width: 20px;
        bottom: 3px;
        left: 15px;
    }
    .header__search .search__close_btn i {
        font-size: 18px;
        padding: 6px;
    }
    .header__search .search__title {
        top: -35px;
    }
}

.header__secondary {
    padding: 8px 0;
    background: #fafafa;
    float: left;
    width: 100%;
}

.header__secondary .inner__wrap {
    margin-left: 20px;
    display: inline-block;
}

.header__secondary .secondary__content {
    position: relative;
}

.header__secondary .top__content {
    font-size: 12px;
    margin: 0;
    color: #777;
}

.header__secondary .secondary__social {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.header__secondary .secondary__social li {
    display: inline-block;
    padding: 2px;
    border-radius: 50%;
    background: #fff;
    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
    margin-right: 5px;
}

.header__secondary .secondary__social li:last-child {
    padding-right: 0;
}

.header__secondary .secondary__social li a {
    font-size: 13px;
    color: #555;
    opacity: .7;
}

.header__secondary .secondary__social li a:hover {
    opacity: 1;
}

.header__secondary .nav__third {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-right: 20px;
}

.header__secondary .nav__third li {
    padding: 0 5px;
    display: inline-block;
}

.header__secondary .nav__third li a {
    font-size: 13px;
    color: #555555;
    opacity: .7;
}

.header__secondary .nav__third li a:hover {
    opacity: 1;
}

.header__secondary .text__block {
    margin: 0;
}

.header__secondary .second__block {
    text-align: right;
}

.header__secondary .top__nav_section {
    width: 50%;
    float: left;
}

.header__secondary .top__nav_section.right {
    text-align: right;
}

.header__secondary .res__menu {
    height: 24px;
}

.header__secondary .res__menu i {
    font-size: 25px;
    margin-left: 15px;
    color: #555;
    vertical-align: text-top;
    opacity: .7;
    cursor: pointer;
}

.header__secondary .res__menu i:hover {
    opacity: 1;
}

[data-nav-container="false"] .wrap {
    padding-left: 40px;
    padding-right: 40px;
}

@media (max-width: 767px) {
    .header__secondary .second__block {
        text-align: left;
    }
    .header__nav .nav__module {
        margin-left: 10px;
    }
    .header__nav .main__logo {
        height: 30px;
    }
    .header__secondary .top__nav_section.right {
        text-align: left;
        width: 100%;
    }
    .header__secondary .inner__wrap {
        margin-left: 0;
        display: inline-block;
    }
    .nav__content .svg__size {
        height: 17px;
        width: 17px;
    }
    .nav__content .nav__social-links {
        display: none;
    }
    [data-nav-container="false"] .wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 992px) {
    .header__secondary .nav__third {
        position: absolute;
        z-index: 999999;
        top: 30px;
        right: 0;
        padding: 0;
        border-radius: 5px;
        background: #fff;
        border: none;
        visibility: hidden;
        pointer-events: none;
        text-align: left;
        opacity: 0;
        transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
        -webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
        -moz-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
        transform: translateY(10px);
        -webkkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -webkit-box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.25);
    }
    .header__secondary .nav__third li {
        display: block;
        width: 100%;
    }
    .header__secondary .nav__third li a {
        padding: 5px 15px;
        display: block;
        width: 100%;
    }
    .header__secondary .nav__third.active {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
        transform: translateY(0);
        -webkkit-transform: translateY(0);
        -moz-transform: translateY(0);
    }
    .header__secondary .secondary__social li {
        padding: 0 10px 0 0;
    }
}

/** Top Bar Content **/

.top-bar-content {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.top-bar-content li {
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    font-weight: 600;
}
.top-bar-content li .icon {
    font-size: 15px;
    height: 20px;
    float: left;
    margin-right: 10px;
}
.header__secondary .top__nav_section {
    width: 70%;
}
.header__secondary .top__nav_section.right {
    width: 30%;
}
@media (max-width: 980px) {
    .top-bar-content li {
        display: block;
        margin-bottom: 10px;
    }
}

.nav__list .button__nav_1 {
    padding: 8px 15px;
    color: #fff;
    font-size: 15px;
    border-radius: 50px;
    font-weight: 800 !important;
}

.nav__list .button__nav_1:hover {
    transform: translateY(-5px);
}

.nav__list .button__nav_2 {
    padding: 8px 15px;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    font-size: 15px;
    border-radius: 50px;
}

[data-header-fixed="fixed"] {
    position: absolute;
}

[data-sticky-scroll="true"].sticky .header__primary {
    position: fixed;
}

.header__nav.sticky .header__primary {
    min-height: 80px;
    line-height: 80px;
}

.header__nav.sticky.shadow__none .header__primary {
    box-shadow: none;
}

.header__nav.sticky.shadow__sm .header__primary {
    -webkit-box-shadow: 0 8px 13px -10px rgba(0,0,0,0.03);
    -moz-box-shadow: 0 8px 13px -10px rgba(0,0,0,0.03);
    box-shadow: 0 8px 13px -10px rgba(0,0,0,0.03);
}

.header__nav.sticky.shadow__md .header__primary {
    -webkit-box-shadow: 0px 0px 60px -20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 60px -20px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 60px -20px rgba(0,0,0,0.2);
}

.header__nav.sticky.shadow__lg .header__primary {
    -webkit-box-shadow: 0px 0px 80px -20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 80px -20px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 80px -20px rgba(0,0,0,0.2);
}

.header__nav.nav__animated .header__primary {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
}

.header__nav.nav__animated.sticky .header__primary {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    position: fixed;
}

@media (max-width: 767px) {
    [data-sticky-scroll="true"].sticky .header__primary,
    [data-header-fixed="fixed"] {
        position: initial;
    }
    [data-mobile-scroll="none"].sticky .header__primary {
        position: relative !important;
    }
    [data-mobile-scroll="true"].sticky .header__primary {
        position: fixed;
    }
    [data-mobile-fixed="fixed"] {
        position: absolute;
    }
}

[data-header-shadow="small"] .header__primary {
    -webkit-box-shadow: 0 8px 13px -10px rgba(0,0,0,0.03);
    -moz-box-shadow: 0 8px 13px -10px rgba(0,0,0,0.03);
    box-shadow: 0 8px 13px -10px rgba(0,0,0,0.03);
}

[data-header-shadow="medium"] .header__primary {
    -webkit-box-shadow: 0px 0px 65px -20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 65px -20px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 60px -20px rgba(0,0,0,0.2);
}

[data-header-shadow="large"] .header__primary {
    -webkit-box-shadow: 0px 0px 80px -20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 80px -20px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 80px -20px rgba(0,0,0,0.2);
}

[data-hover-border="expanding"] .link__active a .inner__item,
[data-hover-border="simple"] .link__active a .inner__item {
    position: relative;
}

[data-hover-border="none"] a .inner__item:after {
    content: '';
    border: none !important;
}

.link__active .mouseover__call .inner__item:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 2px solid;
    -moz-transition: -webkit-transform .3s ease, opacity .5s ease;
    -webkit-transition: -webkit-transform .3s ease, opacity .5s ease;
    transition: transform .3s ease, opacity .5s ease;
}

[data-hover-border="simple"] .link__active .mouseover__call .inner__item:after {
    opacity: 0;
}

[data-hover-border="simple"] .link__active:hover .mouseover__call .inner__item::after,
[data-hover-border="simple"] .active.link__active .mouseover__call .inner__item::after {
    opacity: 1;
}

[data-hover-border="expanding"] .link__active .mouseover__call .inner__item:after {
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

[data-hover-border="expanding"] .link__active:hover .mouseover__call .inner__item::after,
[data-hover-border="expanding"] .active .mouseover__call .inner__item::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

[data-hover-border="dotted"] .mouseover__call .inner__item {
    position: relative;
}

[data-hover-border="dotted"] .link__active .mouseover__call .inner__item:after {
    border: 3px solid;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    opacity: 0;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

[data-hover-border="dotted"] .link__active:hover .mouseover__call .inner__item::after,
[data-hover-border="dotted"] .active .mouseover__call .inner__item::after {
    opacity: 1;
}

/*--- MOBILE SIDEBAR ---*/

.header__nav .nav__mobile {
    height: 100%;
    width: 350px;
    max-width: 100%;
    background: #fff;
    position: fixed;
    overflow: auto;
    padding: 50px 15px 50px 0;
    right: 0;
    top: 0;
    z-index: 9999;
    -webkit-box-shadow: 0 25px 40px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 25px 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 25px 40px rgba(0, 0, 0, 0.2);
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
}

@media (min-width: 992px) {
    [data-nav-layout="third"].header__nav .nav__mobile.full__width,
    [data-nav-layout="fourth"].header__nav .nav__mobile.full__width {
        text-align: center;
        width: 100vw;
        transform: none;
        opacity: 0;
        pointer-events: none;
    }
    [data-nav-layout="third"].header__nav .nav__mobile.full__width.in-action,
    [data-nav-layout="fourth"].header__nav .nav__mobile.full__width.in-action {
        transform: none;
        opacity: 1;
        pointer-events: auto;
    }
    [data-nav-layout="third"].header__nav .nav__mobile.full__width .nav__mobile_list .nav__mobile_item .child,
    [data-nav-layout="fourth"].header__nav .nav__mobile.full__width .nav__mobile_list .nav__mobile_item .child {
        padding-left: 0;
    }
    [data-nav-layout="third"].header__nav .nav__mobile.full__width .nav__mobile_list,
    [data-nav-layout="fourth"].header__nav .nav__mobile.full__width .nav__mobile_list {
        max-width: 400px;
        margin: 0 auto;
    }
}

.nav__section {
    opacity: 0;
    width: 100%;
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    transition: all ease .3s;
}

.nav__section.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.nav__section .nav__module_side {
    padding: 40px;
    width: 100%;
    float: left;
    height: auto;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.nav__section .sec__links {
    padding: 5px 40px;
}

.nav__section .second__mob_menu {
    list-style-type: none;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.nav__mobile .second__mob_menu ul {
    padding: 0;
    display: inline-block;
}

.nav__mobile .second__mob_menu ul li {
    display: inline-block;
}

.nav__section .second__mob_menu li {
    display: inline-block;
    margin-right: 20px;
    height: auto;
    line-height: normal;
}

.nav__section .second__mob_menu li a {
    font-size: 14px;
    color: #555;
    opacity: .8;
}

.nav__mobile_list li .dropdown-toggle:after {
    content: "\35";
    font-family: ElegantIcons;
    display: inline-block;
    margin: 0px 10px;
    font-size: 20px;
    transform: rotate(90deg);
    line-height: 1;
    vertical-align: middle;
}

.nav__module_side .social__side_mob {
    padding: 0;
    margin: 0;
    list-style-type: none;
    height: auto;
    line-height: normal;
}

.nav__module_side .social__side_mob li {
    display: inline-block;
    margin-right: 10px;
    height: 30px;
    line-height: normal;
}

.nav__module_side .social__side_mob li a {
    font-size: 15px;
    opacity: .8;
}

.nav__section .nav__module_side.social {
    padding-top: 10px;
}

.nav__mobile .nav__mobile_list {
    padding: 0;
    list-style-type: none;
}

.nav__mobile_list .nav__mobile_item {
    height: auto;
    line-height: normal;
    margin-bottom: 15px;
}

.nav__mobile_list .nav__mobile_item a {
    font-size: 18px;
    font-weight: 600;
}

.text__mob_side {
    opacity: .8;
    font-size: 13px;
    margin: 0;
}

[data-mobile-nav="modern"] .nav__mobile {
    background: transparent !important;
}

[data-mobile-nav="modern"] .nav__mobile_item a,
[data-mobile-nav="modern"] .social__side_mob li a,
[data-mobile-nav="modern"] .second__mob_menu li a,
[data-mobile-nav="modern"] .text__mob_side {
    color: #fff;
}

[data-mobile-nav="modern"] .nav__mobile_item a:hover,
[data-mobile-nav="modern"] .social__side_mob li a:hover,
[data-mobile-nav="modern"] .second__mob_menu li a:hover {
    opacity: 1;
}

.nav__module_side .social__side_mob li a {
    opacity: .8;
}

[data-mobile-nav="modern"] .nav__close,
[data-mobile-nav="modern"] .mob__ham {
    display: none !important;
}

.sub-menu .nav__mobile_item {
    margin-top: 10px;
    margin-bottom: 10px;
}

.sub-menu .nav__mobile_item a {
    font-size: 14px;
}

.nav__mobile_list .nav__mobile_item .child {
    visibility: hidden;
    position: relative;
    pointer-events: none;
    overflow: hidden;
    padding-left: 12px;
    max-height: 0;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
}

.nav__mobile_list .nav__mobile_item .child.open-child-menu,
.nav__mobile_list .nav__mobile_item .child.open-submenu {
    max-height: 500px;
    margin-top: 15px;
    visibility: visible;
    pointer-events: auto;
}

.nav__mobile_list .nav__mobile_item .child * {
    display: none;
}

.nav__mobile_list .nav__mobile_item .child.open-child-menu *,
.nav__mobile_list .nav__mobile_item .child.open-submenu * {
    display: block;
}

[data-sidebar-direction="right-to-left"] .nav__mobile {
    transform: translateX(110%);
    -webkit-transform: translateX(110%);
    -moz-transform: translateX(110%);
}

[data-sidebar-direction="right-to-left"] .nav__mobile.in-action {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
}

[data-mobile-nav="modern"] .nav__mobile {
    width: 100vw;
    background: transparent;
    box-shadow: none;
    z-index: 10000;
}

[data-mobile-nav="modern"] .mob__ham,
.header__nav .nav__module.mob__ham {
    display: none;
}

}

[data-mobile-nav="modern"] .nav__mobile .nav__close {
    display: none;
}

[data-mobile-nav="simple"] .modern__trigger {
    display: none;
}

@media (min-width: 992px) {
    [data-mobile-nav="modern"] .nav__mobile {
        display: none;
    }
}

@media (max-width: 992px) {
    .header__nav .nav__module.mob__ham {
        display: inline-block;
    }
}

[data-nav-layout="third"].header__nav .nav__module,
[data-nav-layout="fourth"].header__nav .nav__module {
    display: inline-block;
}

.nav__mobile .nav__close {
    position: absolute;
    top: 50px;
    right: 20px;
    height: 20px;
    color: #555;
    opacity: .6;
    cursor: pointer;
    z-index: 999;
}

.nav__mobile .nav__close:hover {
    opacity: 1;
}

.nav__mobile .nav__close i {
    vertical-align: middle;
    font-size: 25px;
    display: block;
}

.nav__mobile_mod {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    position: fixed;
    cursor: pointer;
    bottom: 20px;
    right: 18px;
    z-index: 9999;
}

.mob__trigger {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    position: fixed;
    bottom: 20px;
    right: 18px;
    cursor: pointer;
    z-index: 99999;
}

.mob__trigger i {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 30px;
    display: block;
    color: #fff;
    vertical-align: middle;
    text-align: center;
}

.nav__mobile_mod .nav__background {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: absolute;
    cursor: auto;
}

.nav__mobile_mod .active {
    transform: scale(4);
    height: 100vh;
    width: 100vw;
}

.ham__menu {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.ham__menu.active {
    transform: translate(-50%, -50%) rotate(-180deg);
}

.ham__menu .line {
    height: 2px;
    width: 20px;
    background: #fff;
    border-radius: 2px;
    margin-bottom: 3px;
    display: block;
    position: relative;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    top: 0;
}

.ham__menu .line:last-child {
    margin-bottom: 0;
}

.ham__menu.active .line:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 3px;
}

.ham__menu.active .line:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -7px;
}

.ham__menu .line:nth-child(2) {
    left: 0;
}

.ham__menu.active .line:nth-child(2) {
    width: 0%;
    left: 50%;
}

.cart__sidebar {
    height: 100%;
    width: 430px;
    max-width: 100%;
    background: #fff;
    position: fixed;
    overflow: auto;
    right: 0;
    top: 0;
    z-index: 999999;
    -webkit-box-shadow: 0 25px 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 25px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 25px 40px rgba(0, 0, 0, 0.1);
    transition: all ease .3s;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    -webkit-transition: all cubic-bezier(0.19, 1, 0.22, 1) 1s;
    -moz-transition: all cubic-bezier(0.19, 1, 0.22, 1) 1s;
}

.cart__sidebar:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.cart__sidebar.in-action {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
}

.cart__sidebar .wrapper {
    position: relative;
    min-height: 100%;
}

.cart__close {
    position: absolute;
    top: 28px;
    right: 15px;
    line-height: normal;
    font-size: 25px;
    color: #999;
    cursor: pointer;
}

.cart__close:hover {
    color: #333;
}

.cart__sidebar .cart__module {
    padding: 30px 30px 0 30px;
    line-height: normal;
}

.cart__sidebar .cart__title,
.cart__sidebar .cart_totals h2 {
    font-size: 16px !important;
    font-weight: 600;
    margin: 7px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.cart__sidebar .cart_totals h2 {
    margin-top: 40px;
}

.cart__sidebar table.shop_table th,
.cart__sidebar table.shop_table td {
    padding: 10px 0 !important;
}

.cart__sidebar .cart__module.empty {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    display: none;
}

[data-cart-value="0"] .cart__module.empty {
    display: block;
    padding: 50px;
}

[data-cart-value="0"] .cart__module.has-items,
[data-cart-value="0"] .cart__title {
    display: none;
}

.cart__sidebar .cart__module.empty i {
    font-size: 80px;
    color: #eee;
}

.cart__sidebar .cart__module.empty h5 {
    font-size: 19px;
    font-weight: 600;
    margin-top: 30px;
}

.cart__sidebar .cart__module.empty p {
    color: #777;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px;
}

.cart__sidebar .order-total th,
.cart__sidebar .order-total td {
    border-top: 0 !important;
}

.cart__sidebar .cart__module.footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
    background: #fff;
    border-top: 1px solid #f5f5f5;
}

.cart__sidebar .cart__module.footer a {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    display: block;
    text-align: center;
}

.cart__sidebar .cart__module.footer a:first-of-type {
    border-right: 1px solid #f5f5f5;
}

.cart__sidebar .cart__module.footer a.account {
    color: #fff;
}

.cart__sidebar .sidebar__product {
    margin-bottom: 20px;
    width: 100%;
    float: left;
    display: flex;
}

.cart__sidebar .shipping {
    display: none;
}

.cart__sidebar .sidebar__product .product__image {
    float: left;
    width: 50px;
    flex: 0 1 auto;
    margin-right: 10px;
}

.cart__sidebar .sidebar__product .product__image img {
    width: 50px;
    height: 50px;
    border-radius: 4px;
}

.cart__sidebar .sidebar__product .product__meta {
    width: auto;
    flex: 0 1 auto;
}

.cart__sidebar .sidebar__product .product__meta h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #333;
    margin: 0;
    display: inline-block;
}

.cart__sidebar .sidebar__product .product__meta .product__price {
    display: block;
    font-size: 14px;
    margin-top: 8px;
}

.cart__sidebar .sidebar__product .product__meta .quantity,
.cart__sidebar .sidebar__product .product__meta .product__price {
    opacity: .5;
    font-weight: 500;
}

.cart__sidebar .cart_totals {
    width: 100%;
    float: left;
}

.cart__sidebar .cart_totals table {
    width: 100%;
}

.cart__sidebar .cart_totals table th {
    font-size: 15px;
}

.cart__sidebar .wcppec-checkout-buttons {
    display: none;
}

.cart__sidebar .wcppec-checkout-buttons__separator {
    display: none;
}

.cart__sidebar.woocommerce .button {
    width: 100%;
    text-align: center;
    padding: 14px 60px !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
    font-weight: 700;
}

.cart__sidebar.woocommerce .wc-proceed-to-checkout {
    padding: 5px 0 !important;
}

.cart__sidebar .button.alt {
    margin-bottom: 5px;
}

[data-nav-layout="second"] .nav__logo,
[data-nav-layout="third"] .nav__logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(max-width: 767px) {
    [data-nav-layout="second"] .nav__logo,
    [data-nav-layout="third"] .nav__logo {
        position: relative;
        left: 0;
        transform: none;
    }
}

[data-nav-layout="second"] .nav__main {
    float: left;
    width: auto;
}

[data-nav-layout="second"] .nav__main .nav__list {
    margin-left: 0;
}

[data-nav-layout="third"] .nav__main,
[data-nav-layout="third"] .nav__second,
[data-nav-layout="fourth"] .nav__main,
[data-nav-layout="fourth"] .nav__second {
    display: none;
}

[data-nav-layout="third"] .nav__content.pull-left,
[data-nav-layout="third"] .pull-left .nav__module {
    margin: 0;
}

[data-nav-layout="fifth"] .nav__main {
    text-align: right;
    float: left;
    width: 50%
}

[data-nav-layout="fifth"] .nav__content {
    float: left;
    width: 50%;
    margin: 0;
}

[data-nav-layout="fifth"] .nav__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

[data-nav-layout="fifth"] .nav__main .nav__list,
[data-nav-layout="fifth"] .nav__second .nav__list {
    margin-left: 0;
}

@media (max-width: 992px) {
    [data-nav-layout="fifth"] .nav__logo {
        position: initial;
        transform: none;
    }
    [data-nav-layout="fifth"] .nav__content {
        float: right;
        text-align: right;
    }
}

@media(max-width: 767px) {
    [data-nav-layout="fifth"] .nav__content {
        padding: 0 !important;
    }
}

/*---------------------------------------
Footer
---------------------------------------*/


.footer__cont {
    width: 100%;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.footer__main {
    width: 100%;
    float: left;
    position: relative;
    padding: 80px 0;
}

.footer__main .widget__area {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    min-height: 1px;
}

.footer__main .widget__wrap {
    width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    max-width: 100%;
}

[data-widget-align="center"] .widget__wrap {
    margin: 0 auto;
}

[data-widget-align="right"] .widget__wrap {
    margin: 0 0 0 auto;
}

@media(max-width: 767px) {
    .footer__main .widget__wrap {
        width: auto;
        margin: auto;
    }
}

.footer__main .widget__area .list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

@media(max-width: 767px) {
    .footer__main .widget__area {
        width: 100% !important;
    }
}

[data-footer-layout="first"].col__1 .widget__area {
    width: 100%;
}

[data-footer-layout="first"].col__2 .widget__area {
    width: 50%;
}

[data-footer-layout="first"].col__3 .widget__area {
    width: 33.3333333%;
}

[data-footer-layout="first"].col__3.col__alternate .widget__area {
    width: 25%;
}

[data-footer-layout="first"].col__4 .widget__area {
    width: 25%;
}

[data-footer-layout="first"].col__4.col__alternate .widget__area {
    width: 23.33333333%;
}

[data-footer-layout="first"].col__4.col__alternate .widget__area.wider {
    width: 30%;
}

[data-footer-layout="first"].col__3.col__alternate .widget__area.wider {
    width: 50%;
}

[data-footer-layout="first"].col__5 .widget__area {
    width: 20%;
}

[data-footer-layout="first"].col__5.col__alternate .widget__area {
    width: 18.75%;
}

[data-footer-layout="first"].col__5.col__alternate .widget__area.wider {
    width: 25%;
}

[data-footer-layout="second"] .widget__area {
    width: 100%;
}

[data-footer-layout="second"] .menu__footer li,
[data-footer-layout="third"] .menu__footer li {
    display: inline-block;
    margin: 15px;
}

[data-footer-layout="second"] .menu__footer li a {
    font-size: 18px;
}

[data-footer-layout="second"] .footer__desc {
    max-width: 500px;
}

[data-footer-layout="second"] .footer__logo {
    width: 20%;
    float: left;
}

[data-footer-layout="second"] .copyright__text {
    width: 80%;
    float: left;
    text-align: right;
}

[data-footer-layout="second"].center .widget__area {
    text-align: center;
}

[data-footer-layout="second"].center .footer__desc {
    margin: 0 auto;
}

[data-footer-layout="second"].right .widget__area {
    text-align: right;
}

[data-footer-layout="second"].right .footer__desc {
    margin: 0 0 0 auto;
}

[data-footer-layout="second"] .footer__logo img {
    margin-bottom: 0;
}

@media(max-width: 480px) {
    [data-footer-layout="second"] .footer__logo,
    [data-footer-layout="second"] .copyright__text {
        width: 100%;
        text-align: left;
    }
    [data-footer-layout="second"] .footer__logo {
        margin-bottom: 15px;
    }
    [data-footer-layout="second"].center .footer__logo,
    [data-footer-layout="second"].center .copyright__text {
        text-align: center;
    }
    [data-footer-layout="second"].right .footer__logo,
    [data-footer-layout="second"].right .copyright__text {
        text-align: right;
    }
}

.footer__desc {
    margin-top: 32px;
}

[data-footer-layout="third"] .widget__area {
    width: 33.33333%;
    margin: 15px 0;
}

[data-footer-layout="third"] .widget__area:nth-child(2) {
    text-align: center;
}

[data-footer-layout="third"] .widget__area:last-child {
    text-align: right;
}

[data-footer-layout="third"] .footer__logo img {
    margin-bottom: 0;
}

[data-footer-layout="third"] .footer__desc {
    margin-top: 20px;
}

[data-footer-layout="third"] .footer__social {
    margin: 0;
}

[data-footer-layout="fourth"] .widget__area {
    width: 25%
}

[data-footer-layout="fourth"] .widget__area:nth-child(2) {
    width: 50%;
    text-align: center;
}

[data-footer-layout="fourth"] .widget__area:last-child {
    text-align: right;
}

[data-footer-layout="fourth"] .copyright__text {
    text-align: center;
}

@media (max-width: 767px) {
    [data-footer-layout="third"] .widget__area,
    [data-footer-layout="third"] .widget__area:nth-child(2),
    [data-footer-layout="third"] .widget__area:last-child {
        text-align: center;
    }
    [data-footer-layout="fourth"] .widget__area:nth-child(2),
    [data-footer-layout="fourth"] .widget__area:last-child {
        text-align: left;
    }
}

[data-footer-layout="fifth"] .widget__area,
[data-footer-layout="fifth"] .copyright__text {
    width: 50%;
    float: left;
}

[data-footer-layout="fifth"] .widget__area:nth-child(2),
[data-footer-layout="fifth"] .copyright__text {
    text-align: right;
}

@media(max-width: 767px) {
    [data-footer-layout="fifth"] .widget__area,
    [data-footer-layout="fifth"] .copyright__text,
    [data-footer-layout="fifth"] .widget__area:nth-child(2) {
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 767px) {
    [data-footer-layout="third"] .widget__area,
    [data-footer-layout="third"] .widget__area:nth-child(2),
    [data-footer-layout="third"] .widget__area:last-child {
        text-align: center;
    }
}

[data-footer-layout="fourth"] .widget__area {
    width: 25%
}

[data-footer-layout="fourth"] .widget__area:nth-child(2) {
    width: 50%;
    text-align: center;
}

[data-footer-layout="fourth"] .widget__area:last-child {
    text-align: right;
}

[data-footer-layout="fourth"] .copyright__text {
    text-align: center;
}

@media (max-width: 767px) {
    [data-footer-layout="third"] .widget__area,
    [data-footer-layout="third"] .widget__area:nth-child(2),
    [data-footer-layout="third"] .widget__area:last-child {
        text-align: center;
    }
    [data-footer-layout="fourth"] .widget__area:nth-child(2),
    [data-footer-layout="fourth"] .widget__area:last-child {
        text-align: left;
    }
}

[data-footer-layout="third"] .copyright__text {
    text-align: center;
}

[data-footer-layout="second"] .page_item,
[data-footer-layout="second"] .cat-item,
[data-footer-layout="second"] .menu-item,
[data-footer-layout="third"] .page_item,
[data-footer-layout="third"] .cat-item,
[data-footer-layout="third"] .menu-item,
[data-footer-layout="fourth"] .page_item,
[data-footer-layout="fourth"] .cat-item,
[data-footer-layout="fourth"] .menu-item,
[data-footer-layout="fifth"] .page_item,
[data-footer-layout="fifth"] .cat-item,
[data-footer-layout="fifth"] .menu-item {
    display: inline-block;
    margin-right: 15px;
}

.footer__cont ul {
    list-style-type: none;
    padding: 0;
}

.widget__area .page_item,
.widget__area .cat-item,
.widget__area .menu-item,
.widget__area li {
    font-size: 14px;
}

.footer__cont .custom_menu a {
    border: none !important;
    padding: 0 !important;
}

.footer__cont .widget_pages li  {
    padding: 0;
}

.widget__area .page_item a,
.widget__area .cat-item a,
.widget__area .menu-item a,
.widget__area li a {
    color: #555;
}

.footer__bottom {
    width: 100%;
    float: left;
    padding: 40px 0;
    position: relative; 
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__logo img {
    height: 30px;
}

.footer__social {
    list-style-type: none;
    padding: 0;
    margin: 30px 0 0 0;
}

.footer__cont .footer__social li {
    display: inline-block;
    margin-right: 6px;
}

.footer__cont .footer__social li:last-child {
    margin: 0;
}

.footer__cont .footer__social li a {
    font-size: 18px;
    color: #555 !important;
    opacity: .8;
    transition: all ease .3s;
    background: rgb(255 255 255 / 0.15);
    height: 32px;
    width: 32px;
    line-height: 35px;
    border-radius: 50px;
    text-align: center;
    display: inline-block;
}

.footer__cont .footer__social li a:hover {
    opacity: 1;
}

[data-social-location="bottom"] .copyright__text {
    width: 70%;
    float: left;
}

[data-social-location="bottom"] .footer__social {
    width: 30%;
    float: left;
    margin: 0;
    text-align: right;
}

@media(max-width: 767px) {
    [data-social-location="bottom"] .footer__social {
        width: 100%;
        margin-top: 15px;
        text-align: left;
    }
}

.footer__cont ul.cart_list li,
.footer__cont ul.product_list_widget li {
    padding: 5px;
    position: relative;
    border-radius: 4px;
}

.footer__cont ul.cart_list li img,
.footer__cont ul.product_list_widget li img {
    float: left;
    width: 50px;
    height: auto;
    margin-right: 10px;
    margin-left: 0;
}

.footer__cont ul.cart_list li .remove,
.footer__cont ul.product_list_widget li .remove {
    position: absolute;
    right: 10px;
}

/*---------------------------------------
Blog
---------------------------------------*/

.blog__card-01 {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 30px;
}

.blog__card-01.has-post-thumbnail {
    margin-bottom: 15px;
}

.blog__card-01 .featured__image {
    height: 240px;
    border-radius: 0;
    display: block;
    width: 100%;
    opacity: 1;
    background-color: #eee;
    transition: opacity ease .3s;
}

.blog__card-01 .featured__image:hover {
    opacity: .9;
}

.blog__card-01 .meta__container {
    width: 100%;
    position: relative;
    padding: 25px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.05);;
}

.blog__card-01.sticky .meta__container {
    border-bottom: 2px solid;
}

.blog__card-01.has-post-thumbnail .meta__container {
    width: 92%;
    left: 4%;
    transform: translateY(-20px);
}

.blog__card-01 .post__category {
    font-size: 14px;
    margin-right: 10px;
}

.blog__card-01 .time__count {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.blog__card-01 .post__info {
    position: relative;
}

.blog__card-01 .post__title {
    width: 100%;
    display: block;
}

.blog__card-01 .post__title h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    overflow: hidden;
    margin-top: 12px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    transition: all ease .2s;
}

@media (max-width: 992px) and (min-width: 767px) {
    .blog__card-01 .post__title h3 {
        font-size: 1.3em !important;
        line-height: 1.4em !important;
    }
    .blog__card-02 .meta__container {
        padding: 20px;
    }
}

.blog__card-01 .post__desc {
    color: #999;
    margin-top: 20px;
    font-size: 15px;
    line-height: 21px;
    max-height: 66px;
    overflow: hidden;
}

.blog__card-01 .author__info {
    display: flex;
    align-items: flex-start;
    padding-top: 0;
    margin-top: 20px;
    overflow: hidden;
}


.blog__card-01 .author__avatar {
    flex: 0 0 auto;
    margin-right: 10px;
}

.blog__card-01 .author__avatar img {
    height: 25px;
    width: 25px;
    border-radius: 50%;
}

.blog__card-01 .author__title {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-right: 10px;
}

.blog__card-01 .post__meta {
    font-size: 14px;
}

.blog__card-01 .type__video {
    height: 450px;
    background-color: #000;
    overflow: hidden;
    display: block;
    border-radius: 5px;
    position: relative;
}

.blog__card-01 .type__video-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 100%);
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 100%);
    width: 100%;
    height: 100%;
}

.blog__card-01 .type__video .post__info {
    position: absolute;
    bottom: 10px;
    right: 20px;
    left: 20px;
}

.blog__card-01 .type__video .post__title {
    color: #fff !important;
    font-size: 23px;
    font-weight: 600;
    line-height: 30px;
}

.blog__card-01 .type__video .post__category,
.blog__card-01 .type__video .time__count,
.blog__card-01 .type__video .post__meta, 
.blog__card-01 .type__video .author__title span {
    color: #fff !important;
}

.blog__card-01 .type__video .author__info {
    margin-top: 10px;
    margin-bottom: 10px;
}

.blog__card-01 .video__button {
    height: 60px;
    width: 60px;
    margin: 0 auto;
    background-image: url(../images/icons/play.png);
    background-size: 55px;
    background-repeat: no-repeat;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: all .2s cubic-bezier(.07, .31, .6, 1.84);
}

.blog__card-01:hover .video__button {
    transform: translate(-50%, -50%) scale(1.25);
    opacity: 1;
}

.blog__card-01 .post__type_link {
    height: 30px;
    width: 30px;
    margin-bottom: 15px;
    background-image: url(../images/icons/link.png);
    background-repeat: no-repeat;
    background-size: 30px;
}

.blog__card-01 .post__type_audio {
    height: 30px;
    width: 30px;
    margin-bottom: 15px;
    background-image: url(../images/icons/audio.png);
    background-repeat: no-repeat;
    background-size: 30px;
}

.blog_bio_hidden .blog__card-01 .author__title,
.blog_bio_hidden .blog__card-01 .author__avatar,
.blog_bio_hidden .blog__card-02 .author__title,
.blog_bio_hidden .blog__card-02 .author__avatar {
    display: none !important;
}

.blog__card-02 {
    width: 100%;
    margin-bottom: 30px;
    display: inline-block;
}

.blog__card-02.sticky .meta__container {
    border-bottom: 3px solid;
}

.blog__card-02.has-image img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.blog__card-02 .post__image {
    background-color: #000;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
}

.blog__card-02 .post__image img {
    max-width: 100%;
}

.blog__card-02 .meta__container {
    padding: 30px;
    border-radius: 8px;
    position: relative;
    background: #fff;
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}

.blog__card-02.has-image .meta__container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.blog__card-02 .post__info {
    position: relative;
}

.blog__card-02 .post__title {
    width: 100%;
    overflow: hidden;
    display: block;
}

.blog__card-02 .post__title h3 {
    font-size: 27px;
    line-height: 1.3;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 24px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.medium .blog__card-02 .post__title h3 {
    font-size: 28px;
    line-height: 1.7;
}

.blog__card-02 .meta__container p {
    font-size: 15px;
    margin-bottom: 0;
}

.blog__card-02 .meta__container {
    width: 100%;
    padding: 30px;
}

.blog__card-02 .post__category:before,
.blog__card-01 .post__category:before {
    content: "\6e";
    position: absolute;
    font-family: ElegantIcons;
    font-size: 13px;
    left: 0;
    top: -3px;
}

.blog__card-02 .post__category,
.blog__card-01 .post__category {
    font-size: 13px;
    margin-right: 16px;
    padding-left: 24px;
    position: relative;
}

.blog__card-02 .time__count,
.blog__card-01 .time__count {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    opacity: .7;
}

.blog__card-02 .author__info {
    display: flex;
    align-items: flex-start;
    padding-top: 30px;
    bottom: 5px;
    height: 75px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .blog__card-02 .meta__container {
        height: auto;
        left: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .blog__card-02 .featured__image {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 200px;
    }
}

.blog__card-02 .author__avatar {
    flex: 0 0 auto;
    margin-right: 10px;
}

.blog__card-02 .author__avatar img {
    height: 25px;
    width: 25px;
    border-radius: 50%;
}

.blog__card-02 .author__title {
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    margin-right: 10px;
}

.blog__card-02 .post__meta {
    font-size: 14px;
}

.blog__card-02 .type__video .post__info {
    position: absolute;
    bottom: 10px;
    right: 20px;
    left: 20px;
}

.blog__card-02 .type__video .post__title {
    color: #fff;
    font-size: 1.4em;
}

.blog__card-02 .type__video .post__desc {
    color: #fff;
}

.blog__card-02 .video__button {
    height: 60px;
    width: 60px;
    margin: 0 auto;
    background-image: url(../images/icons/play.png);
    background-size: 55px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: all .2s cubic-bezier(.07, .31, .6, 1.84);
}

.blog__card-02 .featured__image:hover .video__button {
    transform: translate(-50%, -50%) scale(1.25);
    opacity: 1;
}

.blog__card-02 .post__type_overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    width: 100%;
    height: 100%;
}

.blog__card-02 .post__type_cont {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.blog__card-02 .post__type_text {
    font-size: 12px;
    color: #fff;
    margin-top: 10px;
}

.blog__card-02 .post__type_link {
    height: 30px;
    width: 30px;
    background-image: url(../images/icons/link.png);
    background-repeat: no-repeat;
    background-size: 30px;
}

.blog__card-02 .post__type_audio {
    height: 30px;
    width: 30px;
    background-image: url(../images/icons/audio.png);
    background-repeat: no-repeat;
    background-size: 30px;
}

.blog__card-02.sticky .meta__container {
    position: relative;
}

.blog__card-02.sticky .meta__container:before {
    content: "\e082";
    position: absolute;
    font-family: ElegantIcons;
    font-size: 15px;
    line-height: 34px;
    border-radius: 50px;
    width: 32px;
    height: 32px;
    right: 32px;
    color: #fff;
    background: #ccc;
    text-align: center;
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    .blog__card-02.sticky .meta__container:before {
        display: none;
    }
}

.pagination__load {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 60px;
}

.loading__animation {
    position: absolute;
    display: none;
    left: 49%;
    top: 0;
    width: 30px;
    height: 30px;
    background-size: 30px !important;
}

.pagination__blog .blog__loadmore:hover {
    background: #333;
    color: #fff;
}

.pagination__blog .blog__loadmore_type_1 {
    display: inline-block;
    border: none !important;
    border-radius: 5px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding: 18px 80px;
    cursor: pointer;
    transition: all ease .3s;
}

@media (max-width: 992px) {
    .pagination__blog {
        padding-bottom: 60px;
    }
}

.pagination__blog .blog__loadmore_type_1:hover {
    opacity: .9
}

.pagination__blog .pagination__nav {
    padding-top: 40px;
    text-align: center;
    border-top: 1px solid #eee;
    margin-top: 50px;
}

.blog-post-content .pagination__nav {
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .pagination__blog .pagination__nav {
        text-align: left;
    }
}

.pagination__blog .page-numbers,
.pagination__blog .post-page-numbers {
    display: inline-block;
    margin: 2px;
    border: 1px solid #eee;
    border-radius: 50px;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 600;
    opacity: .7;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    transition: opacity ease .2s;
}

.pagination__blog .page-numbers:hover,
.pagination__blog .post-page-numbers:hover {
    opacity: 1;
    background: #eee;
}

.pagination__blog .page-numbers.current,
.pagination__blog .post-page-numbers.current {
    opacity: 1;
    color: #fff;
}

.pagination__blog .next,
.pagination__blog .prev {
    opacity: 1 !important;
    padding: 0 10px 5px 10px !important;
    width: auto;
    font-size: 14px;
    border: 0;
    display: inline-block;
}

@media (max-width: 480px) {
    .pagination__blog .next,
    .pagination__blog .prev {
        padding: 10px 0 !important;
    }
}

.pagination__blog .next a,
.pagination__blog .prev a {
    display: inline-block;
    padding: 15px 35px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px;
}

.pagination__blog .dots {
    pointer-events: none;
    opacity: .4 !important;
}

.archive__header {
    padding: 80px 0;
    float: left;
    width: 100%;
}

.archive__header .author__large {
    display: flex;
    align-items: flex-start;
    padding-top: 20px; 
}

.archive__header .avatar__large {
    flex: 0 0 auto;
}

.archive__posts {
    padding-bottom: 70px;
}

.author__large .avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-right: 80px;
}

.author__archive {
    margin: 15px 0 25px;
}

.author__archive .heading__mini {
    font-weight: 600;
    color: #111;
    opacity: .5;
    font-size: 12px;
}

.author__archive .author__value,
.author__archive .author__value a {
    margin-top: 10px;
    font-weight: 600;
    color: #4b4f56;
}

@media (max-width: 767px) {
    .archive__header .author__large {
        display: block;
        text-align: center;
    }
    .author__large .avatar {
        width: 100px;
        height: 100px;
        margin-right: 0;
        margin-top: 50px;
        margin: 50px 0 10px 0;
    }
    .author__large h3 {
        font-size: 20px;
    }
}

[data-search-type="page"] {
    height: auto;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 20px;
    transition: all ease .3s;
}

[data-search-type="page"] .featured__image,
[data-search-type="page"] .author__info {
    display: none;
}

[data-search-type="page"]:hover {
    transform: translateY(-5px);
}

[data-search-type="page"] h3 {
    margin: 0;
}

[data-search-type="page"] .search__type {
    font-size: 14px;
    margin-bottom: 10px;
}

[data-search-type="portfolio"] {
    height: auto;
}

[data-search-type="portfolio"] .author__info,
[data-search-type="portfolio"] .post__desc {
    display: none;
}

[data-search-type="portfolio"] h3 {
    margin: 0;
}

[data-search-type="portfolio"] .search__type {
    font-size: 14px;
    margin: 10px 0;
}

[data-search-type="post"] .search__type {
    display: none;
}

[data-iso-blog="1"].blog-grid-size,
[data-iso-blog="4"].blog-grid-size {
    width: 100%;
}

[data-iso-blog="2"].blog-grid-size,
[data-iso-blog="5"].blog-grid-size {
    width: 50%;
}

[data-iso-blog="3"].blog-grid-size {
    width: 16.666%;
}

@media(min-width: 767px) and (max-width: 992px) {
    [data-iso-blog="3"].blog-grid-size {
        width: 50%;
    }
}

@media(max-width: 767px) {
    [data-iso-blog="2"].blog-grid-size,
    [data-iso-blog="5"].blog-grid-size,
    [data-iso-blog="3"].blog-grid-size {
        width: 100%;
    }
}

.blog_header {
    width: 100%;
    background: #f5f5f5;
    padding: 250px 50px 50px 50px;
    display: table;
}

.blog_header .wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.blog_header .wrap .text {
    font-weight: 700;
    font-size: 25px;
    color: #000;
    text-transform: capitalize;
    line-height: 1.5;
}

.blog_header .wrap .search {
    font-weight: 700;
    max-width: 600px;
    margin: 0 auto;
    font-size: 18px;
    color: #000;
    text-align: left;
    display: inline-block;
}

.blog_header .wrap .search-con {
    color: #777;
    font-size: 15px;
    display: initial;
}

.blog_header .wrap span {
    display: inline-block;
    font-weight: normal;
    text-transform: capitalize;
}

.blog-nav {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}

.blog-nav .prev i {
    font-size: 25px;
    vertical-align: middle;
    margin-right: 15px;
    transition: all ease .3s;
}

.blog-nav .prev {
    float: left;
    display: block;
    color: #000 !important;
    border: 2px solid #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 400;
    border-radius: 50px;
    padding: 8px 20px 8px 20px;
    text-decoration: none;
}

.blog-nav .prev:hover i {
    margin-right: 5px;
    color: #da1233;
}

.blog-nav .next {
    float: right;
    display: block;
    color: #000 !important;
    border: 2px solid #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 400;
    border-radius: 50px;
    padding: 8px 20px 8px 20px;
    text-decoration: none;
}

.blog-nav .next i {
    font-size: 25px;
    vertical-align: middle;
    margin-left: 15px;
    transition: all ease .3s;
}

.blog-nav .next:hover i {
    margin-left: 5px;
    color: #da1233;
}

.blog-post-1_comments {
    padding-top: 50px;
    margin-bottom: 20px;
    overflow: hidden;
}

.blog-post-1_comments .title {
    color: #000;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
}

.blog-post-1_comments .comments-list {
    list-style-type: none;
    display: block;
    padding: 0;
}

.blog-post-1_comments .comment {
    list-style-type: none;
}

.blog-post-1_comments .comment-cont {
    border-radius: 4px;
    width: 100%;
    background: #fff;
    margin-bottom: 40px;
}

.blog-post-1_comments .comment .image {
    margin-right: 12px;
    display: inline-block;
}

.blog-post-1_comments .comment .author-meta {
    display: inline-block;
    vertical-align: top;
    height: 50px;
}

.blog-post-1_comments .comment img {
    width: 56px;
    height: 56px;
    border-radius: 50px;
}

.blog-post-1_comments .comment p img {
    height: auto;
    width: auto;
    border-radius: 0;
}

.blog-post-1_comments .comment .content {
    padding-left: 72px;
}

.blog-post-1_comments .comment h4 {
    font-weight: 600;
    display: inline-block;
    font-size: 15px;
    margin: 5px 0;
}

.blog-post-1_comments .comment .moderation {
    font-size: 12px;
    vertical-align: bottom;
    font-weight: normal;
    font-style: italic;
    padding-left: 70px;
}

.blog-post-1_comments .content p {
    font-size: 15px;
    line-height: 23px;
    margin: 5px 0 20px 0;
}

.blog-post-1_comments .comment .date {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 0;
}

.blog-post-1_comments .children {
    padding-left: 70px;
}

@media (max-width: 767px) {
    .blog-post-1_comments .children {
        padding: 0;
    }
}

.blog-post-1_comments .comment .reply {
    display: inline-block;
    padding-left: 10px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0;
    transition: all ease .3s;
}

.blog-post-1_comments .comment:hover .reply {
    opacity: 1;
}

.blog-post-1_comments .reply-comment {
    padding-left: 20%;
}

@media(max-width:768px) {
    .blog-post-1_comments .reply-comment {
        padding-left: 10%;
    }
}

.blog-post-1_comment-form {
    background: #f5f7f7;
    display: inline-block;
    width: 100%;
    padding: 10vh 20vw 10vh 20vw;
}

@media(max-width: 768px) {
    .blog-post-1_comment-form {
        background: #f5f7f7;
        padding: 10vh 5vw 10vh 5vw;
    }
}

.blog-post-1_comment-form h3 {
    color: #000;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
}

.blog-post-1_comment-form p {
    color: #1c1c1c;
    font-size: 12px;
    text-align: center;
}

.blog-post-1_comment-form form {
    padding-top: 10vh;
    padding-bottom: 10vh;
}

.form-control {
    font-weight: 600;
}

.blog-post-1_comment-form .form-control {
    background: transparent;
    box-shadow: none;
    height: 50px;
    color: #000;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ddd;
}

.blog-post-1_comment-form .form-control:focus {
    border-color: #000;
}

.blog-post-1_comment-form textarea {
    min-height: 200px;
    max-width: 100%;
}

.blog-post-1_comment-form .button {
    background: #000;
    border-radius: 0;
    margin-top: 20px;
    color: #fff;
    padding: 10px 25px 10px 25px;
    outline: 0;
}

.blog-post-1_comment-form .form-control::-webkit-input-placeholder {
    color: #1c1c1c;
    /** Chrome **/
    ;
}

.blog-post-1_comment-form .form-control::-moz-placeholder {
    color: #000;
    /** Firefox **/
}

.comment-respond-cont {
}

.comment-respond-cont .title {
    font-size: 20px;
    font-weight: 600;

}

.comment-reply-link {
    font-size: 13px;
    font-weight: 700;
    opacity: 0;
    transition: all ease .3s;
    cursor: pointer;
}

.comment-reply-link:hover {
    text-decoration: none;
}

.comment:hover .comment-reply-link {
    opacity: 1;
}

.comment .comment-respond {
    margin-bottom: 50px;
}

.comment .comment-respond h3 {
    font-size: 15px;
    padding: 0 15px;
    font-weight: 800;
    margin-bottom: 50px;
    margin-top: 0;
}

.comment-respond {
    background: #fff;
    padding: 50px;
    margin-top: 30px;
    border: 1px solid #eee;
}

@media (max-width: 767px) {
    .comment-respond {
        padding: 30px;
    }
}

.logged-in-as {
    position: relative;
    padding: 0;
    font-size: 13px !important;
    margin: 0 !important;
    right: 15px;
    z-index: 100;
    top: -20px;
    margin-bottom: 10px;
    display: block;
    text-align: right;
}

.comment-respond {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.comment-respond form {
    width: 100%;
    display: inline-block;
}

.comment-respond .form-control {
    background: #f7f7f7;
    box-shadow: none;
    height: 50px;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #eee;
}

.comment-respond .form-control:focus {
    border-color: #ccc;
}

.comment-respond textarea {
    min-height: 170px;
    max-width: 100%;
}

#cancel-comment-reply-link {
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    right: 65px;
    top: 50px;
    z-index: 100;
}

@media (max-width: 767px) {
    #cancel-comment-reply-link {
        top: 35px;
        right: 35px;
    }
}

.comment-respond .button {
    left: 15px;
    bottom: 15px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    margin-top: 40px;
    color: #fff;
    padding: 13px 25px;
    outline: 0;
}

.comment-respond .form-control::-webkit-input-placeholder {
    color: #777;
}

.comment-respond .form-control::-moz-placeholder {
    color: #777;
}

.reply-form-cont {
    display: none;
}

.reply-form-show {
    display: block;
}

.reply-form {
    background: #f5f7f7;
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10vh 5vw 10vh 5vw;
    margin-bottom: 30px;
}

@media(max-width: 768px) {
    .reply-form {
        background: #f5f7f7;
        padding: 10vh 5vw 10vh 5vw;
    }
}

.reply-form h3 {
    color: #000;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
}

.reply-form p {
    color: #1c1c1c;
    font-size: 12px;
    text-align: center;
}

.reply-form .cancel {
    color: #1c1c1c;
    font-size: 12px;
    text-align: center;
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.reply-form form {
    padding-top: 10vh;
    padding-bottom: 10vh;
}

.reply-form .form-control {
    background: transparent;
    box-shadow: none;
    height: 50px;
    color: #000;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ddd;
}

.reply-form .form-control:focus {
    border-color: #000;
}

.reply-form textarea {
    min-height: 200px;
    max-width: 100%;
}

.reply-form .button {
    background: #000;
    border-radius: 0;
    margin-top: 20px;
    color: #fff;
    padding: 10px 25px 10px 25px;
    outline: 0;
}

.reply-form .form-control::-webkit-input-placeholder {
    color: #1c1c1c;
    /** Chrome **/
}

.reply-form .form-control::-moz-placeholder {
    color: #000;
    /** Firefox **/
}

/** Pingbacks and Trackbacks **/

.pingbacklist,
.trackbacklist {
    padding-left: 20px;
}
.pingbacklist time,
.trackbacklist time {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 8px;
}
.pingbacklist .comment-author,
.trackbacklist .comment-author {
    margin-bottom: 8px;
}

.pingbacklist li:hover .comment-reply-link,
.trackbacklist li:hover .comment-reply-link {
    opacity: 1;
}

.pingbacklist p,
.trackbacklist p {
    font-size: 15px; 
    line-height: 23px;
}


/** Comment Pagination **/

.comment-pagination {
    padding-bottom: 40px;
}

.comment-pagination .page-numbers {
    display: inline-block;
    text-align: center;
    height: 45px;
    width: 45px;
    opacity: .6;
    line-height: 45px;
    font-weight: 600;
    border: 1px solid #eee;
    border-radius: 50px;
    margin-right: 5px;
}

.comment-pagination .page-numbers:hover, 
.comment-pagination .page-numbers.current, 
.comment-pagination .page-numbers.next,
.comment-pagination .page-numbers.prev{
    opacity: 1;
}

.comment-pagination .page-numbers.current {
    color: #fff;
    border: 0;
}

.comment-pagination .page-numbers.next,
.comment-pagination .page-numbers.prev {
    height: auto;
    width: auto;
    border: 0;
}

.comment-pagination .page-numbers.prev {
    margin-right: 15px;
}

.comment-pagination .page-numbers.next {
    margin-left: 15px;
}

.blog__main .slcr-sidebar {
    padding-left: 50px !important;
}

.post-type-archive-portfolio .slcr-sidebar {
    padding: 0;
}

.footer__cont.slcr-sidebar {
    padding-bottom: 0 !important;
}

.archive .blog__wrap {
    margin-bottom: 50px;
}
.search .slcr-sidebar,
.archive .slcr-sidebar {
    padding-bottom: 50px;
}

.blog__header .post__meta a:hover {
    color: #111;
    text-decoration: underline;
}

.blog__content img {
    max-width: 100%;
    height: auto;
}

.blog__post blockquote {
    padding: 0px 20px;
    margin: 40px 0px 34px 30px;
    font-size: 17.5px;
    border-left: 5px solid;
}

.blog__post li {
    margin-bottom: 5px;
}

.blog__header .blog__category {
    border: 1px solid #111;
    color: #111;
    font-size: 11px;
    font-weight: 600;
    opacity: .4;
    border-radius: 5px;
    padding: 5px;
    display: inline-block;
    margin: 2px;
}

.blog__header .blog__category:hover {
    opacity: .6;
}

.blog-header {
    width: 100%;
    padding: 160px 0;
    float: left;
    background-color: #f7f7f7;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.blog-featured .container .blog-header {
    margin-top: 50px;
    border-radius: 5px;
}
.blog-header .hidden-feature-image {
    top: 0;
    width: 100%;
    position: absolute;
    filter: blur(20px);
    transition: all ease 2s;
}
.blog-header[data-was-processed="true"] img {
    opacity: 0;
}
.blog-header .featured-icon {
    display: block;
    height: 60px;
    width: 60px;
    margin: 0px auto 30px auto;
    background-size: 55px;
    background-repeat: no-repeat;
    transition: all .2s cubic-bezier(.07,.31,.6,1.84);
}
.blog-header .blog-post-title {
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    text-align: center;
    margin-top: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.blog-header .post-meta-list {
    list-style-type: none;
    text-align: center;
    padding: 0;
    margin-top: 30px;
}
.blog-header .post-meta-list li {
    display: inline-block;
    margin-right: 24px;
}
.blog-header .post-meta-list li:last-child {
    margin-right: 0;
}
.blog-header .post-meta-list li .item {
    font-style: italic;
    font-weight: 600;
    color: #565656;
    opacity: .7;
}
.blog-header .post-meta-list li a:hover {
    opacity: 1;
    text-decoration: underline;
}
.blog-header.image-true .blog-post-title,
.blog-header.image-true .post-meta-list li .item {
    color: #fff;
}
.post-meta-list .author:before,
.post-meta-list .date:before,
.post-meta-list .category:before {
    content: "\6b";
    font-family: ElegantIcons;
    font-style: normal;
    position: relative;
    left: -8px;
    color: #fff;
}
.post-meta-list .date:before {
    content: "\7d";
}
.post-meta-list .category:before {
    content: "\6e";
}

.blog-post-type {
    text-align: center;
    margin-bottom: 25px;
}
.post-type-icon {
    width: 80px;
    margin: 0 auto 30px auto;
    display: block;
    fill: #001837;
}
.blog-header.image-true .post-type-icon {
    fill: #fff !important;
}
@media (min-width: 767px) and (max-width: 992px) {
    .blog-header .blog-post-title {
        font-size: 36px;
        line-height: 48px;
    }
} 
@media (max-width: 767px) {
    .blog-header .blog-post-title {
        font-size: 30px;
        line-height: 40px;
    }
    .blog-header .post-meta-list li .item {
        font-size: 14px;
    }
}

.blog-content {
    padding-top: 100px;
    padding-bottom: 100px;
}
.blog-post-content {
    padding-bottom: 40px;
}

.blog-post-content img {
    max-width: 100%;
    height: auto;
}
.blog-post-tags {
    width: 100%;
    padding: 10px 20px;
    background-color: #f9f7f7;
    border: 1px solid #eee;
    border-radius: 3px;
    display: flex;
    margin-bottom: 30px;
    align-content: stretch;
}
.blog-post-tags .blog-tags {
    margin-right: auto;
    max-width: 500px;
}
.blog-post-tags .blog-tags h5,
.blog-post-tags .social-sharing h5 {
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    margin-right: 10px;
}
.blog-post-tags .blog-tags ul {
    list-style-type: none;
    display: inline-block;
    padding: 0;
}
.blog-post-tags .blog-tags ul li {
    display: inline-block;
    margin-right: 10px;
}
.blog-post-tags .blog-tags ul li a {
    font-size: 14px;
}
.blog-post-tags .social-sharing {
    text-align: right;
}
.blog-post-tags .social-sharing ul {
    list-style-type: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.blog-post-tags .social-sharing ul li {
    display: inline-block;
    margin-right: 5px;
    background: rgba(86, 86, 86, 0.6);
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 3px;
}
.blog-post-tags .social-sharing ul li:last-child {
    margin: 0;
}
.blog-post-tags .social-sharing ul li a {
    font-size: 12px;
    color: #f7f7f7;
}
.blog-content .blog-author-info {
    padding: 40px 0;
    border-bottom: 1px solid #eee;
    width: 100%;
    float: left;
}

.blog-author-info .author-card {
    display: flex;
    align-items: flex-start;
}

.blog-author-info .author-card .author-avatar {
    flex: 0 0 auto;
}

.blog-author-info .author-card .author-avatar img {
    margin-right: 35px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .blog-author-info .author-card .author-avatar img {
        width: 70px;
        height: 70px;
        margin-right: 20px;
    }
    .blog-post-tags { 
        flex-direction: column;
        align-items: center;
    }
    .blog-post-tags .blog-tags {
        margin-right: 0;
    }
}

@media (max-width: 992px) {
    .blog-content .slcr-sidebar {
        padding-top: 50px;
    }
}
.blog-author-info .author-card h4 {
    margin-top: 0;
    font-size: 20px;
    line-height: 1;
}


.blog-author-info .author-card p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
}

.blog-author-info .author-card .external-link {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}

.blog-content .blog-pagination {
    width: 100%;
    padding-bottom: 30px;
    float: left;
}
.blog-content .blog-pagination .page-item {
    background: #6382f7;
    border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 17px 20px;
}
.blog-content .blog-pagination .page-item svg {
    fill: #fff;
    height: 20px;
    vertical-align: middle;
}
.blog-content .blog-pagination .page-item.next {
    float: right;
}
.blog-content .blog-pagination .page-item.prev svg {
    transform: rotate(180deg);
    margin-right: 25px;
}
.blog-content .blog-pagination .page-item.next svg {
    margin-left: 25px;
}
.blog-content .related-articles-sm {
    width: 100%;
    padding-top: 50px;
    float: left;
    border-top: 1px solid #eee;
}
.related-articles-sm .article-card {
    display: block;
    margin-bottom: 20px;
}
.related-articles-sm .article-image {
    background-color: #eee;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 8px;
    height: 120px;
    margin-bottom: 15px;
}
.related-articles-sm .article-title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin: 0 0 8px 0;
}
.related-articles-sm .article-date {
    font-size: 13px;
    font-weight: 600;
}

.related-articles-sm .article-date i {
    margin-right: 10px;
}

.post-password-form input[type="password"] {
    background-color: #f7f7f7;
    border: 1px solid #eee;
    border-radius: 4px;
    display: block;
    height: 45px;
}

.post-password-form input[type="submit"] {
    box-shadow: none;
    border: 0;
    border-radius: 4px;
    color: #fff;
    height: 45px;
    padding: 7px 15px;
}

/*---------------------------------------
Blog Sidebar and Widgets
---------------------------------------*/


.slcr-sidebar h3.title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    position: relative;
    margin: 0 0 46px 0;
}
.slcr-sidebar h3.title:after {
    content: '';
    position: absolute;
    width: 36px;
    height: 2px;
    left:50%; 
    transform:translate(-50%, -50%); 
    top: 32px;
    background-color: #a67355;
}
.slcr-sidebar .widget {
    margin-bottom: 50px;
    padding: 38px 30px 40px;
    border: 1px solid #eee;
    border-radius: 5px;
}
.slcr-sidebar .widget:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .slcr-sidebar .widget {
        margin: 50px 0;
    }
}

.widget tr:nth-child(even) {
    background-color: transparent;
}

.widget img {
    max-width: 100%;
}

.slcr-sidebar .widget_archive li,
.slcr-sidebar .widget_categories li,
.wp-block-archives li a, 
.wp-block-categories li a {
    font-size: 15px;
}
.slcr-sidebar .widget_archive li a,
.slcr-sidebar .widget_categories li a {
    width: 85%;
    display: inline-block;
    position: relative;
    transition: all ease 500ms;
}
.slcr-sidebar .widget_categories li a:hover {
    padding-left: 10px;
}
.slcr-sidebar ul {
    padding: 0;
    list-style-type: none;
}
.slcr-sidebar .widget_nav_menu ul.sub-menu,
.slcr-sidebar .custom_menu ul.sub-menu,
.slcr-sidebar .widget_pages ul.children {
    padding-left: 12px;    
}
.slcr_recent_posts .recent-post-info a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}
.slcr_recent_posts ul li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
}
.slcr_recent_posts ul li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}
.slcr_recent_posts .recent-post-image img {
    border-radius: 5px;
    margin-right: 15px;
    height: 75px;
    width: 80px;
    max-width: initial;
}
.slcr_recent_posts .recent-post-info h4 {
    font-size: 16px;
    line-height: 22px;
    max-height: 48px;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
}
.slcr_recent_posts .recent-post-info span a {
    font-size: 13px;
    color: #565656;
    font-weight: normal;
}
.slcr_recent_posts .post-date {
    font-style: italic;
    margin-bottom: 0 !important;
}
.slcr-sidebar ul li a {
    font-size: 15px;
    font-weight: 600;
    transition: all ease .3s;
}

.slcr-sidebar .widget_recent_entries li {
    padding-left: 16px;
    position: relative;
    padding-bottom: 10px;
}

.slcr-sidebar .widget_recent_entries ul li:before {
    content: "\35";
    font-family: ElegantIcons;
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 12px;
}

.slcr-sidebar #recentcomments li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}

.slcr-sidebar #recentcomments li:before {
    content: "\77";
    font-family: ElegantIcons;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 16px;
}

.slcr-sidebar .custom_menu li a:before,
.slcr-sidebar .widget_nav_menu li a:before,
.slcr-sidebar .widget_pages li a:before {
    content: "\35";
    font-family: ElegantIcons;
    position: absolute;
    right: 0;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.slcr-sidebar .custom_menu li,
.slcr-sidebar .widget_nav_menu li,
.slcr-sidebar .widget_pages li {
    position: relative;
}
.slcr-sidebar .custom_menu li a,
.slcr-sidebar .widget_nav_menu li a,
.slcr-sidebar .widget_pages li a {
    display: inline-block;
    position: relative;
    padding: 13px 0;
    width: 100%;
    border-bottom: 1px solid #eee;
    transition: all ease 500ms;
}

.footer__cont[data-footer-scheme="dark"] .widget_pages a,
.footer__cont[data-footer-scheme="dark"] .widget_nav_menu a {
    border-color: rgb(255 255 255 / 30%);
}

.footer__cont[data-footer-scheme="dark"] .search i {
    color: #222;
}

.slcr-sidebar .custom_menu li a:hover,
.slcr-sidebar .widget_nav_menu li a:hover,
.slcr-sidebar .widget_pages li a:hover,
.slcr-sidebar .widget_archive li a:hover,
.slcr-sidebar .widget_nav_menu .current-menu-item a {
    padding-left: 5px;
}
.slcr-sidebar .widget_categories li:before,
.slcr-sidebar .product-categories .cat-item:before,
.slcr-sidebar .widget_recent_entries ul li:before,
.slcr-sidebar .widget_archive ul li:before,
.footer__main .widget_categories li:before,
.footer__main .product-categories .cat-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50px;
}

.slcr-sidebar .widget_categories li,
.slcr-sidebar .widget_archive li,
.slcr-sidebar .product-categories .cat-item,
.footer__main .widget_categories li,
.footer__main .product-categories .cat-item {
    padding-left: 20px;
    position: relative;
    margin-bottom: 10px;
}

.slcr-sidebar ul .post-date {
    font-size: 13px;
    display: block;
    margin: 5px 0 15px;
}

.slcr-sidebar .comment-author-link {
    font-size: 15px;
}

.slcr-sidebar .searchform {
    position: relative;
}

.slcr-sidebar .searchform input {
    height: 50px;
    box-shadow: none;
    background: #f7f7f7;
    border-color: #eee;
}

.slcr-sidebar .searchform button {
    box-shadow: none !important;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    font-size: 18px;
    outline: none;
}

.slcr-sidebar .widget_tag_cloud a,
.slcr-sidebarr .widget_product_tag_cloud a {
    font-size: 11px !important;
    font-weight: 600;
    padding: 8px 16px;
    border: 1px solid #eee;
    display: inline-block;
    margin: 2px;
    border-radius: 4px;
    transition: all ease .3s;
}

.slcr-sidebar .widget_tag_cloud a:hover,
.slcr-sidebar .widget_product_tag_cloud a:hover {
    color: #fff;
    transform: translateY(-4px);
}

.slcr-sidebar #wp-calendar {
    width: 100%;
}

.slcr-sidebar #calendar_wrap th {
    padding-bottom: 15px;
    font-size: 14px;
    text-align: center;
}

.slcr-sidebar #wp-calendar tr td {
    font-size: 13px;
    padding-bottom: 15px;
    height: 30px;
    width: 30px;
    text-align: center;
}

.slcr-sidebar #wp-calendar a {
    display: inline-block;
    background: #fafafa;
    height: 30px;
    line-height: 30px !important;
    text-align: center;
    width: 30px;
    border-radius: 50px;
    transition: all ease .3s;
}

.slcr-sidebar #wp-calendar a:hover {
    color: #fff;
}

.slcr-sidebar #wp-calendar caption {
    font-size: 14px;
    margin-bottom: 20px;
    padding-left: 10px;
}

.woocommerce.slcr-sidebar ul.cart_list li img,
.woocommerce.slcr-sidebar ul.product_list_widget li img,
.woocommerce .slcr-sidebar ul.cart_list li img,
.woocommerce .slcr-sidebar ul.product_list_widget li img,
.woocommerce.slcr__footer ul.cart_list li img,
.woocommerce.slcr__footer ul.product_list_widget li img,
.woocommerce .slcr__footer ul.cart_list li img,
.woocommerce .slcr__footer ul.product_list_widget li img {
    float: left;
    margin-right: 15px;
    width: 50px;
    height: auto;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.woocommerce.slcr-sidebar .widget_shopping_cart .cart_list li,
.woocommerce.slcr-sidebar .widget_shopping_cart .cart_list li,
.woocommerce .slcr-sidebar .widget_shopping_cart .cart_list li,
.woocommerce .slcr-sidebar .widget_shopping_cart .cart_list li {
    padding-left: 0;
    padding-right: 15px;
    margin-bottom: 10px;
}

.woocommerce.slcr-sidebar .widget_shopping_cart .cart_list li a.remove,
.woocommerce.slcr-sidebar .widget_shopping_cart .cart_list li a.remove,
.woocommerce .slcr-sidebar .widget_shopping_cart .cart_list li a.remove,
.woocommerce .slcr-sidebar .widget_shopping_cart .cart_list li a.remove {
    right: 0;
    left: initial;
    font-size: 20px !important;
    opacity: .7;
}

.woocommerce.slcr-sidebar ul.cart_list li a,
.woocommerce.slcr-sidebar ul.product_list_widget li a,
.woocommerce .slcr-sidebar ul.cart_list li a,
.woocommerce .slcr-sidebar ul.product_list_widget li a {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.woocommerce.slcr-sidebar .quantity,
.woocommerce .slcr-sidebar .quantity {
    opacity: .5;
    font-weight: 500;
    font-size: 14px;
    margin-top: 6px;
    display: inline-block;
}

.slcr-sidebar .widget_shopping_cart .total {
    border: none;
}

.slcr-sidebar .widget_shopping_cart .buttons a {
    width: 100%;
    text-align: center;
    padding: 10px;
}

.slcr-sidebar .widget_shopping_cart .total strong {
    font-size: 15px;
}

.slcr-sidebar .woocommerce-Price-amount {
    font-size: 14px;
    opacity: .8;
}

.slcr-sidebar .widget_categories ul ul.children {
    margin-top: 10px;
}

.slcr-sidebar .widget select {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-radius: 3px;
    border-color: #ececec;
    outline: none;
    cursor: pointer;
}

.slcr-sidebar .widget_layered_nav_filters ul li a::before {
    opacity: .8;
    color: #ec4545;
}

.slcr-sidebar figure {
    padding: 2px;
    float: left;
}

.slcr-sidebar figure img {
    height: auto;
    width: 100%;
    border-radius: 4px;
}

.slcr-sidebar .gallery-columns-1 figure {
    width: 100%;
}

.slcr-sidebar .gallery-columns-2 figure {
    width: 50%;
}

.slcr-sidebar .gallery-columns-3 figure {
    width: 33.33333%;
}

.slcr-sidebar .gallery-columns-4 figure {
    width: 25%;
}

.slcr-sidebar .gallery-columns-5 figure {
    width: 20%;
}

.slcr-sidebar .gallery-columns-6 figure {
    width: 16.66666%;
}

.slcr-sidebar .gallery-columns-7 figure {
    width: 14.2857%;
}

.slcr-sidebar .gallery-columns-8 figure {
    width: 12.5%;
}

.slcr-sidebar .gallery-columns-9 figure {
    width: 11.111111%;
}

.slcr-sidebar .product-categories .children {
    margin-top: 10px;
    padding-left: 15px;
}

.slcr-sidebar .product-categories .count {
    font-size: 12px;
    opacity: .8;
}

.slcr-sidebar .product-categories .cat-item.has-child a,
.slcr-sidebar .product-categories .cat-item.has-child .children li a {
    color: #555;
}

.woocommerce .switch-left .slcr-sidebar {
    padding-left: 0;
    padding-right: 30px;
    margin-bottom: 10px;
}

@media(max-width: 767px) {
    .woocommerce .switch-left .slcr-sidebar {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.woocommerce .switch-right .slcr-sidebar {
    padding-right: 0px;
    padding-left: 30px;
}

.slcr-sidebar ins {
    text-decoration: none;
    padding-left: 5px;
}

.slcr-sidebar .product_list_widget li a {
    margin-bottom: 5px !important;
}

.slcr-sidebar .star-rating::before {
    color: #eee !important;
    font-size: 12px !important;
}

.slcr-sidebar .reviewer {
    font-size: 13px;
    opacity: .8;
}

.slcr-sidebar .widget_rss li {
    font-size: 14px;
}

.slcr-sidebar .textwidget p {
    font-size: 14px;
}

.slcr-sidebar .woocommerce-product-search {
    position: relative;
}

.slcr-sidebar .search-field {
    height: 40px;
    width: 100%;
    padding: 10px;
    padding-right: 65px;
    outline: none;
    font-size: 15px;
    background: #fafafa;
    box-shadow: none;
    border-radius: 4px;
    border: 1px solid #f5f5f5;
}

.slcr-sidebar .woocommerce-product-search input[type="submit"] {
    border: none;
    height: 40px;
    padding: 5px 10px;
    color: #fff;
    font-size: 13px;
    float: right;
    position: absolute;
    outline: none;
    top: 0;
    right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.footer__main .custom_menu li {
    padding-left: 20px;
    margin-bottom: 8px;
}

.footer__main .custom_menu li:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    left: 0;
    top: 10px;
    border-radius: 10px;
    background: #a67355;
}

.slcr-sidebar .footer__main .custom_menu ul.sub-menu {
    padding-left: 0;
    margin-left: 0;
}

/*-- Widgets Content Scheme for Footer --*/

footer.slcr-sidebar .widget {
    padding: 0;
    border: 0;
}

.footer__cont .widget-title,
.footer__cont .title,
.footer__cont h3.title {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    padding-left: 0;
    margin: 0 0 60px 0;
    position: relative;
    text-align: left;
}
.footer__cont .widget-title:after,
.footer__cont .title:after,
.footer__cont h3.title:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #eee;
    left: 0;
    top: 41px;
    position: absolute;
    transform: none;
}

.footer__cont .widget-title:before,
.footer__cont .title:before,
.footer__cont h3.title:before {
    content: "";
    width: 35px;
    height: 2px;
    top: 40px;
    position: absolute;
    z-index: 9;
}

.slcr-sidebar[data-footer-scheme="dark"] .widget-title:after,
.slcr-sidebar[data-footer-scheme="dark"] .title:after,
.slcr-sidebar[data-footer-scheme="dark"] h3.title:after {
    background: rgb(255 255 255 / 10%);
}

.footer__cont.slcr-sidebar .widget_archive li a, 
.footer__cont.slcr-sidebar .widget_categories li a {
    width: auto;
    padding-right: 5px;
}

.slcr-sidebar[data-footer-scheme="dark"] ul li a,
.slcr-sidebar[data-footer-scheme="dark"] ul li,
.slcr-sidebar[data-footer-scheme="dark"] ul .post-date,
[data-footer-scheme="dark"] .copyright__text,
.slcr-sidebar[data-footer-scheme="dark"] .widget_recent_entries ul li:before,
.slcr-sidebar[data-footer-scheme="dark"] #recentcomments li:before,
.slcr-sidebar[data-footer-scheme="dark"] .footer__desc p,
.slcr-sidebar[data-footer-scheme="dark"] .widget__wrap .title,
.slcr-sidebar[data-footer-scheme="dark"] .widget_categories li:before,
.slcr-sidebar[data-footer-scheme="dark"] .product-categories .cat-item:before,
.slcr-sidebar[data-footer-scheme="dark"] .widget_categories li,
.slcr-sidebar[data-footer-scheme="dark"] .product-categories .cat-item,
.slcr-sidebar[data-footer-scheme="dark"] #wp-calendar caption,
.slcr-sidebar[data-footer-scheme="dark"] #calendar_wrap th,
.slcr-sidebar[data-footer-scheme="dark"] #wp-calendar tr td,
.slcr-sidebar[data-footer-scheme="dark"] .textwidget p,
[data-footer-scheme="dark"],
[data-footer-scheme="dark"] a,
[data-footer-scheme="dark"] .widget-title,
[data-footer-scheme="dark"] h3.title,
.footer__cont[data-footer-scheme="dark"] .page_item a,
.footer__cont[data-footer-scheme="dark"] .cat-item a,
.footer__cont[data-footer-scheme="dark"] .menu-item a,
.footer__cont[data-footer-scheme="dark"] .footer__social li a,
.footer__cont[data-footer-scheme="dark"] .footer__social li a:hover,
[data-footer-scheme="dark"] p {
    color: #fff !important;
}
.slcr-sidebar[data-footer-scheme="dark"] .custom_menu li a:before, 
.slcr-sidebar[data-footer-scheme="dark"] .widget_nav_menu li a:before, 
.slcr-sidebar[data-footer-scheme="dark"] .widget_pages li a:before,
.slcr-sidebar[data-footer-scheme="light"] .custom_menu li a:before, 
.slcr-sidebar[data-footer-scheme="light"] .widget_nav_menu li a:before, 
.slcr-sidebar[data-footer-scheme="light"] .widget_pages li a:before {
    display: none;
}
.slcr-sidebar[data-footer-scheme="dark"] .widget_categories li:before, 
.slcr-sidebar[data-footer-scheme="dark"] .product-categories .cat-item:before, 
.slcr-sidebar[data-footer-scheme="dark"] .widget_recent_entries ul li:before, 
.slcr-sidebar[data-footer-scheme="dark"] .widget_archive ul li:before, 
.footer__main[data-footer-scheme="dark"] .widget_categories li:before, 
.footer__main[data-footer-scheme="dark"] .product-categories .cat-item:before {
    background-color: #fff;
}
[data-footer-scheme="dark"] a,
[data-footer-scheme="dark"] .footer__desc p {
    opacity: .6;
}
[data-footer-scheme="dark"] a:hover,
[data-footer-scheme="dark"] .current_page_item a {
    opacity: 1;
}
.slcr-sidebar[data-footer-scheme="dark"] #wp-calendar a {
    background: #fff !important;
    color: #333 !important;
    overflow: hidden;
}

.slcr-sidebar[data-footer-scheme="dark"] #wp-calendar a:hover {
    color: #333;
    opacity: .9;
}

.slcr-sidebar[data-footer-scheme="dark"] .widget_tag_cloud a,
.slcr-sidebar[data-footer-scheme="dark"] .widget_product_tag_cloud a {
    border-color: rgb(255 255 255 / 30%) !important;
    color: rgb(255 255 255 / 70%) !important;
    opacity: 1;
}

.slcr-sidebar[data-footer-scheme="dark"] .widget_tag_cloud a:hover,
.slcr-sidebar[data-footer-scheme="dark"] .widget_product_tag_cloud a:hover {
    background: #fff !important;
    color: #333 !important;
    border-color: #fff !important;
}

.slcr-sidebar[data-footer-scheme="dark"] .custom_menu li a, 
.slcr-sidebar[data-footer-scheme="dark"] .widget_nav_menu li a, 
.slcr-sidebar[data-footer-scheme="dark"] .widget_pages li a,
.slcr-sidebar[data-footer-scheme="light"] .custom_menu li a, 
.slcr-sidebar[data-footer-scheme="light"] .widget_nav_menu li a, 
.slcr-sidebar[data-footer-scheme="light"] .widget_pages li a {
    
}

.footer__cont.slcr-sidebar .custom_menu li a, 
.footer__cont.slcr-sidebar .widget_nav_menu li a, 
.footer__cont.slcr-sidebar .widget_pages li a {
    padding: 12px 0;
}

.footer__cont .widget_nav_menu li a:before, 
.footer__cont .widget_pages li a:before {
    content: "\35";
    display: block !important;
    font-family: ElegantIcons;
    position: absolute;
    right: 0;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.slcr-sidebar[data-footer-scheme="dark"] .widget_nav_menu li a:before, 
.slcr-sidebar[data-footer-scheme="dark"] .widget_pages li a:before {
    color: #fff !important;
}

.footer__cont .widget.custom_menu .sub-menu {
    margin-top: 10px;
    margin-left: 10px;
}

.slcr-sidebar[data-footer-scheme="dark"] .wp-caption {
    background: transparent;
    border-color: transparent;
    opacity: 1;
}

.slcr-sidebar[data-footer-scheme="dark"] .wp-caption a {
    opacity: 1 !important;
}

.widget_rss li {
    margin-bottom: 20px;
}

/*-- SC Recent Posts Widget Footer --*/

.footer__cont .slcr_recent_posts .recent-post-image img {
    height: 55px;
    width: 55px;
}
.footer__cont .slcr_recent_posts ul li {
    padding-bottom: 0;
    border: none;
}
.footer__cont .slcr_recent_posts .recent-post-info a {
    font-size: 15px;
    line-height: 20px;
}
.footer__cont.slcr-sidebar ul .post-date {
    margin: 0 !important;
    font-size: 12px;
    opacity: .6;
}

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts {
    list-style-type: none;
    padding: 0;
}

.wp-block-archives .children,
.wp-block-categories .children {
    list-style-type: none;
    margin-top: 10px;
}

.wp-block-archives li a,
.wp-block-categories li a,
.wp-block-latest-posts li a,
.wp-block-latest-comments__comment-meta a {
    font-weight: 600;
}

.wp-block-archives li,
.wp-block-categories li {
    padding-left: 20px;
    position: relative;
}

.wp-block-archives li a:before,
.wp-block-categories li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50px;
}

/*---------------------------------------

ISO GRID

---------------------------------------*/

[data-iso-grid="3"] .grid-size {
    width: 25%;
}

[data-iso-grid="4"] .grid-size {
    width: 33.3333333333%;
}

[data-iso-grid="6"] .grid-size {
    width: 50%;
}

[data-iso-grid="12"] .grid-size {
    width: 100%;
}

@media(min-width: 767px) and (max-width: 992px) {
    [data-iso-grid="3"] .grid-size,
    [data-iso-grid="4"] .grid-size,
    [data-iso-grid="6"] .grid-size {
        width: 50%;
    }
}

@media(max-width: 767px) {
    [data-iso-grid="3"] .grid-size,
    [data-iso-grid="4"] .grid-size,
    [data-iso-grid="6"] .grid-size {
        width: 100%;
    }
}

/*---------------------------------------
Page Header
---------------------------------------*/

.page__header {
    height: 300px;
    width: 100%;
    display: table;
    float: left;
    background: #f7f7f7;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page__header .content {
    display: table-cell;
    position: relative;
    padding: 50px 0;
}

.page__header .content .inner {
    max-width: 550px;
}

.page__header .content .inner h1 {
    font-size: 40px;
    font-weight: 600; 
    line-height: 48px;
    margin-bottom: 20px;
}

@media(max-width: 767px) {
    .page__header .content .inner h1 {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }
    .page__header.home__header .content .inner h1 {
        font-size: 50px !important;
    }
}

.page__header.home__header h1 {
    font-size: 50px !important;
}

.page__header.content-light h1 {
    color: #fff !important;
}

.page__header .content .inner p {
    font-style: italic;
}

.page__header.content-light p {
    color: rgba(255, 255, 255, 0.75) !important;
}

[data-header-content-align="center"] {
    text-align: center;
}

[data-header-content-align="center"] .content .inner {
    margin: 0 auto;
}

[data-header-content-align="right"] {
    text-align: right;
}

[data-header-content-align="right"] .content .inner {
    margin: 0 0 0 auto;
}

[data-header-vertical-align="top"] .content {
    vertical-align: top;
}

[data-header-vertical-align="middle"] .content {
    vertical-align: middle;
}

[data-header-vertical-align="bottom"] .content {
    vertical-align: bottom;
}

.page__header .content .breadcrumbs {
    list-style-type: none;
    margin: 20px 0;
    padding: 10px 27px;
    border-radius: 50px;
    display: inline-block;
    background: rgb(249 247 247);
}

.page__header .content .breadcrumbs li {
    display: inline-block;
}

.page__header .content .breadcrumbs li a {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
}

.page__header .content .breadcrumbs li:last-child a {
    opacity: .5;
    pointer-events: none;
}

.page__header .content .breadcrumbs li:before {
    content: "\35";
    font-family: ElegantIcons;
    display: inline-block;
    margin: 0 7px;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
}

.page__header .content .breadcrumbs li:first-child:before {
    content: none;
    margin: 0;
}

.content-light .content .breadcrumbs li a,
.content-light .content .breadcrumbs li a:hover {
    color: #fff !important;
}

.content-light .content .breadcrumbs li:before {
    color: #fff !important;
}

.content-light .content .breadcrumbs {
    background: rgb(249 247 247 / 15%);
}

/*---------------------------------------
Team Members
---------------------------------------*/

/*----- TEAM 01 -----*/

.team__01 {
    width: 100%;
    padding: 30px;
    float: left;
    text-align: center;
}

.team__01 h5 {
    font-size: 1.2em;
    line-height: normal;
    font-weight: 600;
}

.team__01 p {
    font-weight: 600;
}

@media(max-width: 768px) {
    .team__01 {
        padding: 10px;
    }
    .team__01 h5 {
        font-size: 1em;
    }
}

.team__01 .avatar {
    max-height: 180px;
    max-width: 180px;
}

[data-avatar-scale="true"] .avatar {
    transition: all ease .3s;
}

[data-avatar-scale="true"]:hover .avatar {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
}

.team__loop-01 .team__01 {
    width: 25%;
    padding: 40px;
}

@media (max-width: 767px) {
    .team__loop-01 .team__01 {
        width: 100%;
        padding: 40px;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .team__loop-01 .team__01 {
        width: 50%;
        padding: 40px;
    }
}

/*----- TEAM 02 -----*/

.team__02 {
    width: 100%;
    float: left;
    padding: 15px 0;
}

.team__02 h5 {
    line-height: normal;
}

.team__02 p {
    font-size: .9em;
}

.team__02 .avatar {
    max-height: 200px;
    max-width: 200px;
    transition: all ease .3s;
}

@media(max-width: 768px) {
    .team__02 {
        text-align: center;
        margin: 0 auto;
    }
    .team__02 .text {
        width: 200px;
        margin: 0 auto;
    }
}

.team__loop-02 .team__02 {
    width: 16.66666667%;
    padding: 15px;
}

@media (max-width: 767px) {
    .team__loop-02 .team__02 {
        width: 100%;
        padding: 15px;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .team__loop-02 .team__02 {
        width: 33.3333%;
        padding: 15px;
    }
}

/*----- TEAM 03 -----*/

.team__03 {
    float: left;
    padding: 15px 0;
    max-width: 400px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.team__loop-03 .team__03 {
    width: 33.33333%
}

@media (max-width: 767px) {
    .team__loop-03 .team__03 {
        width: 100%;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .team__loop-03 .team__03 {
        width: 50%;
    }
}

.team__loop-03 .team__03 {
    padding: 15px;
}

.team__03 .image {
    position: relative;
}

.team__03 .overlay {
    width: 100%;
    height: 100%;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    transition: all ease .3s;
}

.team__03:hover .overlay {
    background: rgba(0, 0, 0, 0.59);
}

.team__03 .meta {
    position: absolute;
    bottom: 0;
    opacity: 0;
    padding-left: 10px;
    padding-right: 20px;
    transition: all ease .3s;
}

.team__03:hover .meta {
    opacity: 1;
}

.team__03 h4 {
    transition: all ease .3s;
}

.team__03:hover .meta h4 {
    transform: translateY(-10px);
}

.team__03 h5 {
    transition: all ease .6s;
}

.team__03:hover .meta h5 {
    transform: translateY(-10px);
}

.team__03 p {
    transition: all ease .9s;
    opacity: .8;
}

.team__03:hover .meta p {
    transform: translateY(-15px);
}

.team__03 .link {
    font-size: 1.8em;
    color: #fff;
    transition: all ease 1s;
    display: inline-block;
}

.team__03:hover .link {
    transform: translateY(-10px);
}

.team__03 .link:hover {
    padding-left: 5px;
}

/*----- TEAM 04 -----*/

.team__04 {
    max-width: 400px;
    margin: 15px 0;
    border-radius: 10px;
    overflow: hidden;
    transition: all ease .3s;
}

.owl-carousel .team__04 {
    margin: 15px;
}

.team__04:hover {
    transform: translateY(-10px);
    -webkit-box-shadow: 0px 13px 23px 0px rgba(204, 204, 204, 0.65);
    -moz-box-shadow: 0px 13px 23px 0px rgba(204, 204, 204, 0.65);
    box-shadow: 0px 13px 23px 0px rgba(204, 204, 204, 0.65);
}

.team__04 .image {
    position: relative;
}

.team__04 .meta {
    padding: 20px;
    background: #fff;
}

.team__04 h4,
.team__04 h5 {
    line-height: normal;
}

.team__04 ul {
    list-style-type: none;
    padding: 0;
    margin-top: 20px;
}

.team__04 li {
    display: inline-block;
}

.team__04 li a {
    padding-right: 1em;
    font-size: .8em;
}

.team__04 li a:hover {
    color: #2A2A2A;
}

/*----- TEAM 05 -----*/

.team__05 {
    border: 1px solid transparent;
    display: inline-block;
    padding: 25px 15px;
    border-radius: 3px;
    margin-top: 15px;
    margin-bottom: 15px;
    transition: all ease .3s;
}

.team__loop-05 .team__05-wrap {
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 480px) {
    .team__loop-05 .team__05-wrap {
        width: 100%;
    }
}

@media (max-width: 992px) and (min-width: 480px) {
    .team__loop-05 .team__05-wrap {
        width: 50%;
    }
}

.team__05:hover {
    border: 1px solid #eee;
    background: #fafafa;
}

.team__05 .avatar {
    border-radius: 50%;
}

.team__05 .meta {
    padding: 10px 20px;
}

.team__05 h5 {
    font-size: 1.2em;
    transition: all ease .3s;
}

.team__05 p {
    margin-bottom: 5px;
}

@media(max-width: 480px) {
    .team__05 h5 {
        font-size: 0.9em;
    }
    .team__05 .meta {
        padding: 0 15px;
    }
}

@media(max-width: 767px) {
    .team__05 .meta {
        padding: 0 15px;
    }
}

/*----- TEAM 06 -----*/

.team__06 {
    width: 100%;
    float: left;
    text-align: center;
    margin: 15px 0;
    transition: all ease .3s;
}

.team__06 .avatar {
    border-radius: 50%;
    max-width: 120px;
}

.team__06 .meta {
    padding: 15px 0;
}

.team__06 h5 {
    font-size: 1.2em;
    line-height: normal;
    transition: all ease .3s;
}

@media(max-width: 480px) {
    .team__06 h5 {
        font-size: 0.9em;
    }
}

.team__06 p {
    font-size: .9em;
}

.team__loop-06 .team__06 {
    width: 25%;
}

@media (max-width: 767px) {
    .team__loop-06 .team__06 {
        width: 100%;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .team__loop-06 .team__06 {
        width: 50%;
    }
}

/*----- TEAM 06 -----*/

.team__07 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.team__07 ul {
    padding: 0;
    margin: 30px 0 0 0;
    list-style-type: none;
}

.team__07 ul li {
    display: inline-block;
    padding-right: 20px;
}

.team__07 ul li a {
    color: #777;
}

.team__07 .meta {
    padding: 20px 0;
}

@media(max-width: 1200px) and (min-width: 767px) {
    .team__07 .meta {
        padding: 0;
    }
}

.team__01 ul,
.team__02 ul,
.team__05 ul,
.team__06 ul {
    padding: 0;
    margin-top: 0;
}

.team__01 ul li,
.team__02 ul li,
.team__05 ul li,
.team__06 ul li {
    display: inline-block;
    padding-right: 15px;
}

.team__01 ul li:last-child,
.team__02 ul li:last-child,
.team__05 ul li:last-child,
.team__06 ul li:last-child {
    padding-right: 0;
}

.team__01 ul li a,
.team__02 ul li a,
.team__05 ul li a,
.team__06 ul li a {
    color: #777;
    font-size: 14px;
}

/*---------------------------------------
Services Box
---------------------------------------*/

.service__box {
    display: block;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all ease .3s;
    overflow: hidden;
    margin-bottom: 40px;
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0);
}

.service__box .service__image {
    height: 230px;
    background-color: #eee;
    background-size: cover;
    background-repeat: no-repeat;
}

.service__box .service__info {
    position: relative;
    padding: 25px 20px;
}

.service__box .service__info h5 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

.service__box .service__info p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1;
}

.service__info p strong {
    margin-left: 5px;
}

.service__box .service__arrow {
    height: 40px;
    width: 40px;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid #eee;
    position: absolute;;
    top: 25px;
    right: 20px;
    background: #fff;
    transition: all ease .3s;
}

.service__box svg {
    height: 18px;
    width: 18px;
}

.service__box:hover {
    transform: translateY(-15px);
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
}

.service__box:hover svg polygon {
    fill: #fff;
}

/** Service Box 2 **/
.service__box-2 {
    display: block;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all ease .3s;
    overflow: hidden;
    margin-bottom: 40px;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}
.service__image {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.service__box-2.rounded .service__image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 1px solid #eee;
    margin: 30px auto 20px auto;
}
.service__image svg {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
}
.service__box-2.rounded .service__image svg {
    display: none;
}
.service__box-2 .service__name {
    font-size: 20px;
    margin: 10px 10px 0 10px;
}
.service__box-2 .service__price {
    font-size: 14px;
    margin-bottom: 18px;
}
.service__box-2 .service__link {
    border-top: 1px solid #eee;
    display: block;
    padding: 15px 30px;
    position: relative;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}
.service__box-2 .service__link svg {
    width: 15px;
    height: 15px; 
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}
.service__box-2:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px -10px rgba(126, 126, 126, 0.1);
}
.service__box-2:hover .service__link { 
    color: #fff;
}
.service__box-2:hover .service__link svg {
    fill: #fff;
}

.service__box .service__info {
    background: #fff;
}

/** Service Box 3 **/

.service__box-3 {
    display: block;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0px 6px 60px 0px rgba(31, 31, 31, 0.05);
    transition: all ease .3s;
}
.service__box-3:hover {
    box-shadow: 0px 6px 60px 0px rgba(31, 31, 31, 0.15);
    transform: translateY(-10px);
}
.service__box-3 .service-image {
    height: 180px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #eee;
    position: relative;
}
.service__box-3 .service-content{
    padding: 20px 40px;
}
.service__box-3 .service-info h4 {
    font-size: 19px;
    font-weight: 700;
}
.service__box-3 .service-link svg {
    height: 15px;
    width: 15px;
}
.service__box-3 .service__arrow {
    padding: 5px;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    text-align: center;
    line-height: 15px;
    display: inline-block;
    position: absolute;
    right: 0;
}
.service__box-3 .service-link {
    padding-top: 18px;
    margin-top: 22px;
    margin-bottom: 5px;
    border-top: 1px solid #eee;
    position: relative;
}
.service__box-3 .service__arrow svg {
    height: 12px;
    width: 12px;
    fill: #fff;
}
.service__box-3 .icon-container {
    position: absolute;
    background: #a67355;
    padding: 20px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all ease .3s;
}
.service__box-3 .icon-container i {
    font-size: 40px;
    color: #fff;
}
.service__box-3:hover .icon-container {
    opacity: 1;
}

.service__box-3 .image-overlay {
    height: 100%;
    background: rgb(37 31 26 / 0%);
    transition: all ease .3s;
}
.service__box-3:hover .image-overlay {
    background: rgb(37 31 26 / 60%);
}
.service__box-3 .link-text {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 1.1px;
}

/*---------------------------------------
Features
---------------------------------------*/

.feature-icons .step-1 .wpb_wrapper {
    width: 280px;
    max-width: 100%;
}
.feature-icons .step-2 .wpb_wrapper {
    width: 280px;
    max-width: 100%;
    margin: 0 auto;
}
.feature-icons .step-3 .wpb_wrapper {
    width: 280px;
    max-width: 100%;
    margin: 0 0 0 auto;
}
.feature-icons .step-1 .wpb_wrapper:after,
.feature-icons .step-2 .wpb_wrapper:after {
    content: "";
    background-image: url(../images/feature-arrow.svg);
    background-size: cover;
    position: absolute;
    top: 10px;
    right: 0;
    height: 70px;
    width: 70px;
    opacity: .2;
    -webkit-transform: scaleX(-1);
    transform: rotate(220deg) scaleX(-1);
}
.feature-icons .step-2 .wpb_wrapper:after {
    right: -50px;
}
@media (max-width: 767px) {
    .feature-icons .step-1 .wpb_wrapper,
    .feature-icons .step-2 .wpb_wrapper,
    .feature-icons .step-3 .wpb_wrapper {
        margin: 0 auto;
    }
}
@media (max-width: 992px) {
    .feature-icons .step-1 .wpb_wrapper:after,
    .feature-icons .step-2 .wpb_wrapper:after {
        visibility: hidden;
    }
}


/*---------------------------------------
Counters
---------------------------------------*/

.counter__01 {
    margin: 15px 0;
    position: relative;
}

.counter__01.center {
    text-align: center;
}

.counter__01.right {
    text-align: right;
}

.counter__01.left {
    text-align: left;
}

.counter__01 .counter-cont {
    display: inline-block;
    position: relative;
}

.counter__01 .counter-value {
    font-weight: 600;
    margin-bottom: 0;
    display: inline-block;
}

.counter__01 p {
    font-weight: 700;
}

.counter__01 .counter-symbol {
    position: absolute;
    top: 0;
}

.counter__01.small .counter-value {
    font-size: 30px;
}

.counter__01.small .counter-symbol {
    font-size: 20px;
    right: -20px;
}

.counter__01.small .counter-icon {
    font-size: 25px;
}

.counter__01.medium .counter-value {
    font-size: 40px;
}

.counter__01.medium .counter-symbol {
    font-size: 25px;
    right: -25px;
}

.counter__01.medium .counter-icon {
    font-size: 35px;
}

.counter__01.large .counter-value {
    font-size: 60px;
}

.counter__01.large .counter-symbol {
    font-size: 35px;
    right: -35px;
}

.counter__01.large .counter-icon {
    font-size: 55px;
}

[data-icon-style="inline"] .counter-icon {
    display: inline-block;
    margin-right: 10px;
}

[data-icon-style="top"] .counter-icon,
[data-icon-style="bottom"] .counter-icon {
    display: block;
}

[data-symbol-style="inline"] .counter-symbol,
[data-symbol-style="before"] .counter-symbol {
    position: initial;
}

[data-symbol-style="before"] .counter-symbol {
    margin-right: 5px;
}

[data-symbol-style="inline"] .counter-symbol {
    margin-left: 5px;
}

.countdown_wrap {
    display: inline-block;
    padding: 10px;
    background: #000;
    color: #fff;
    margin: 5px;
    width: 25%;
}

.countdown-value {
    display: block;
    font-size: 25px;
}

.counter-custom {
    max-width: 195px;
    margin: 0 auto;
}

.counter-border:after {
    content: "";
    position: absolute;
    right: 0;
    height: 100%;
    top: 6px;
    border-right: 2px dashed rgb(165 115 85 / 15%);
}
.counter-border:before {
    content: "";
    position: absolute;
    right: -4px;
    top: -10px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
}
.video-icon-mobile {
    margin-left: -110px; 
}
@media (max-width: 767px) {
    .counter-border.even:before,
    .counter-border.even:after {
        display: none;
    }   
    .left-xs {
        text-align: left !important;
    }
    .icon-center-mobile {
        justify-content: center;
    }
    .video-icon-mobile {
        margin-left: 0px;
         margin-top: -32px;
    }
    .row-margin-fix {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
}
@media (max-width: 1200px) {
    .custom_module {
        display: none !important;
    }
    .image-after-image .vc_single_image-wrapper:after {
        display: none !important;
    }
}

/*---------------------------------------
Pricing Tables
---------------------------------------*/

/** Featured Pricing Table **/

.pricing-list .icons_wrap {
    margin-right: 10px !important;
}

.pricing-list-bg {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
@media (max-width: 767px) {
    .pricing-list-bg { 
        border-radius: 5px !important;
    }
}
.pricing-symbol-sm {
    position: absolute;
    font-size: 30px;
    transform: translate3d(-25px, 6px, 0px);
}

/** Pricing Elenemts **/

.pricing__01 {
    width: 100%;
    background: #fff;
    padding: 35px;
    margin: 15px 0;
    border-radius: 8px;
    border: 1px solid #f7f7f7;
}

.pricing__01.featured {
    position: relative;
    margin: -5px 0;
    padding: 50px 35px;
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
}

.pricing__01 .pricing-info {
    font-size: 15px;
    font-weight: 500;
}

.pricing__01 .pricing-tag {
    font-size: 50px;
    font-weight: 600;
}

.pricing__01 .pricing-period {
    font-size: 14px;
    color: #777;
    font-weight: normal;
}

.pricing__01 .pricing-symbol {
    font-size: 25px;
    position: relative;
    top: -16px;
}

.pricing__01 .pricing-badge {
    border-radius: 3px;
    padding: 5px;
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 25px;
    color: #fff;
    font-size: 10px;
}

.pricing__01.featured .pricing-badge {
    top: 10px;
    right: 10px;
}

.pricing__01 .plan-info {
    font-size: 15px;
    color: #777;
}

.pricing__01 .plan-features {
    list-style-type: none;
    padding: 0;
    margin: 30px 0;
}

.pricing__01 .plan-features li {
    padding: 8px 0;
}

.pricing__01 .plan-features .disabled i,
.pricing__01 .plan-features .disabled .feature-name {
    color: #ccc;
}

.pricing__01 .plan-features i {
    font-size: 18px;
    vertical-align: middle;
    margin-right: 5px;
}

.pricing__01 .feature-name {
    font-size: 14px;
    color: #777;
}

.pricing__01.scheme-dark {
    background: #313030;
}

.pricing__01.scheme-dark .pricing-info,
.pricing__01.scheme-dark .plan-info,
.pricing__01.scheme-dark .plan-features i,
.pricing__01.scheme-dark .feature-name {
    color: #fff;
    opacity: .7;
}

.pricing__01.scheme-dark .pricing-tag {
    color: #fff;
}

@media(min-width: 767px) and (max-width: 992px) {
    .pricing__01 {
        padding: 35px 20px;
    }
}

.bg-light .pricing__01 {
    border: none;
}

.pricing__02 {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #f7f7f7;
    overflow: hidden;
    margin: 15px 0;
}

.pricing__02.featured {
    position: relative;
    top: -20px;
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .2);
}

.pricing__02 .bg-feature {
    background: #0e3170 !important;
}

.pricing__02 .pricing-header {
    padding: 38px 25px;
    border-bottom: 1px solid #eee;
}

.pricing__02.featured .pricing-header {
    padding: 48px 25px;
}

.pricing__02 .price-tag {
    font-size: 12px;
    color: #fff;
    line-height: 20px;
}

.pricing__02 .price-text {
    font-size: 15px;
    font-weight: 700;
}

.pricing__02 .plan-name {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
}

.pricing__02 .pricing-footer {
    padding: 25px;
}

.pricing__02 .pricing-table {
    padding: 0;
    list-style-type: none;
    margin-bottom: 0;
}

.pricing__02 .pricing-feature {
    display: inline-block;
    width: 100%;
}

.pricing__02 .pricing-table li {
    padding: 12px 25px;
}

.pricing__02 .pricing-table i {
    font-size: 18px;
    vertical-align: middle;
    margin-right: 5px;
}

.pricing__02 .feature-name {
    font-size: 14px;
    font-weight: 500;
}

.pricing__02 .feature-info {
    font-size: 14px;
    font-weight: 500;
}

.pricing__03 {
    padding: 40px 25px;
    border-radius: 10px;
    margin: 15px 0;
    display: block;
    border: 1px solid #fff;
    background: #f4f5f7;
    transition: all ease-out .3s;
    -webkit-transition: all ease-out .3s;
    -moz-transition: all ease-out .3s;
}

.pricing-hover-translate {
    transition: all ease .3s;
}

.pricing-hover-translate:hover {
    transform: translateY(-15px);
}

.pricing__03 .plan-name {
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: 500;
    color: #000;
}

.pricing__03 .plan-info {
    font-size: 16px;
    color: #777;
}

.pricing__03 .plan-pricing {
    margin-top: 30px;
}

.pricing__03 .plan-period {
    font-size: 12px;
    color: #000;
}

.pricing__03 .price-tag {
    font-size: 30px;
    font-weight: 600;
}

.pricing__03 .plan-timing {
    font-size: 14px;
    font-weight: normal;
    color: #777;
}

.pricing__03 .plan-name {
    font-size: 27px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #3964f9;
}

.pricing__03 {
    background: #fff;
    border: 1px solid #f2f3f6;
}

.pricing__03.featured .plan-name,
.pricing__03.featured .plan-info,
.pricing__03.featured .plan-period,
.pricing__03.featured .price-tag,
.pricing__03.featured .plan-timing {
    color: #fff;
}

.pricing__04 {
    background: transparent;
    padding: 50px;
    border: 1px solid #f7f7f7;
    border-radius: 4px;
    margin: 15px 0;
}

@media(max-width: 992px) {
    .pricing__04 {
        padding: 30px 20px;
    }
}

.pricing__04 h3 {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
}

.pricing__04.featured {
    border-bottom: 4px solid;
}

.pricing__04 .pricing-value {
    position: relative;
}

.pricing__04 .pricing-symbol {
    position: relative;
    top: -30px;
    font-size: 24px;
    font-weight: 600;
}

.pricing__04 .pricing-amount {
    font-size: 72px;
    font-weight: 700;
}

.pricing__04 .plan-period {
    display: inline-block;
    font-style: italic;
    font-size: 14px;
}

.pricing__04 .pricing-value p {
    font-size: 14px;
    line-height: 22px;
}

.pricing__04 .pricing-features {
    padding: 0;
    list-style-type: none;
}

.pricing__04 .feature-info {
    font-size: 14px;
    margin-left: 12px;
}

.pricing__04 .pricing-features li {
    margin-bottom: 0px;
    display: flex;
}

.pricing__04 .pricing-features .true-icon {
    height: 21px;
    width: 21px;
    border: 2px solid ;
    border-radius: 50%;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.pricing__04 .pricing-features .disabled .true-icon,
.pricing__04 .pricing-features .disabled .feature-info {
    color: #ccc;
}

.content-light .pricing__04 p,
.content-light .pricing__04 .plan-period {
    color: #eee;
    opacity: 1;
}

.content-light .pricing__04 .pricing-symbol,
.content-light .pricing__04 .pricing-amount {
    color: #fff;
}

.content-light .pricing__04 .pricing-features .disabled .true-icon,
.content-light .pricing__04 .pricing-features .disabled .feature-info {
    color: #fff;
    opacity: .5;
}

.pricing__05 {
    background: transparent;
    position: relative;
    margin: 15px 0;
    padding: 50px 30px;
    border-radius: 10px;
    border: 1px solid #f7f7f7;
}

.pricing__05.featured {
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
}

.pricing__05 .image-icon {
    width: 100px;
}

.pricing__05 .pricing-features {
    list-style-type: none;
    padding: 0;
}

.pricing__05 .pricing-symbol {
    position: relative;
    top: -22px;
}

.pricing__05 .pricing-tag {
    font-size: 50px;
    font-weight: 600;
}

.pricing__05 .pricing-slug {
    color: #777;
}

.pricing__05 .price-badge {
    color: #fff;
    padding: 5px 15px;
    font-size: 12px;
    position: absolute;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    left: 0;
    top: 15px;
}

.pricing__06 {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0px 6px 60px 0px rgba(31, 31, 31, 0.05);
}
.pricing__06 .pricing-header {
    background: #f3ebe6;
    padding: 23px 40px;
    position: relative;
}
.pricing__06 .pricing-header h4 {
    margin: 0;
    font-weight: 700;
}
.pricing__06 .pricing-content {
    padding: 40px;
}
.pricing__06 .pricing-content h3 {
    font-size: 37px;
    margin: 0;
    font-weight: 700;
    line-height: 1;
}
.pricing__06 .pricing-content p {
    margin-bottom: 0;
    font-size: 15px;
    font-style: italic;
}
.pricing__06 .plan-features {
    padding: 15px 0;
}
.pricing__06 .plan-list {
    list-style-type: none;
    padding: 0;
}
.pricing__06 .plan-button {
    padding: 0 24px;
}
.pricing__06 .plan-list i {
    margin-right: 8px;
    font-size: 13px;
}

.pricing__06.featured .pricing-header h4 {
    color: #fff;
}

.pricing__06.featured .featured-badge {
    position: absolute;
    top: 28px;
    right: 40px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}

.pricing__06 .featured-badge {
    position: absolute;
    top: 28px;
    right: 40px;
    color: #a67355;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}
.pricing__06.featured .featured-badge {
    color: #fff;
}

/*---------------------------------------
Text Links
---------------------------------------*/

.text_link {
    border-bottom: 1px solid transparent;
}

.text_link i {
    vertical-align: middle;
    transition: all ease .2s;
    font-size: 20px;
    position: relative;
    left: 0;
}

[data-icon-effect="true"]:hover i {
    left: 6px;
}

[data-display-type="left"] {
    display: block;
    text-align: left;
}

[data-display-type="right"] {
    display: block;
    text-align: right;
}

[data-display-type="right"] a {
    margin: 0 0 0 auto;
}

[data-display-type="center"] {
    display: block;
    text-align: center;
}

[data-display-type="center"] a {
    margin: 0 auto;
}

[data-display-type="inline"] {
    display: initial;
}

[data-link-hover="underline"]:hover .inner-link {
    text-decoration: underline;
}

[data-link-icon="before"] i {
    margin-right: 5px;
}

/*---------------------------------------
Accordions
---------------------------------------*/

.accordion {
    width: 100%;
    list-style-type: none;
    padding: 0;
    position: relative;
}

.accordion-header {
    border: 1px solid #ececec;
    border-radius: 6px;
    cursor: pointer;
    padding: 10px;
    margin-bottom: 5px;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
}

.accordion li .accordion-content {
    opacity: 0;
    max-height: 0;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
}

.accordion-header::before {
    font-family: "ElegantIcons";
    content: '\33';
    margin-right: 6px;
    display: inline-block;
    float: right;
    transition: all ease .3s;
}

.accordion li .accordion-content * {
    display: none;
}

.accordion li.active .accordion-content {
    opacity: 1;
    max-height: 500px;
    padding: 10px 0;
}

.accordion li.active .accordion-content * {
    display: inline-block;
}

.active .accordion-header::before {
    transform: rotate(180deg);
}

.content-light .accordion-header {
    border: 1px solid #444;
}

.content-light .accordion-header:hover {
    border: 1px solid #aaa;
}

.content-light .accordion-header::before {
    color: #fff;
}

.accordion__02 li.active .accordion-header h5 {
    color: #fff;
}

.accordion__02 li.active .accordion-header::before {
    color: #fff;
}

.accordion p {
    font-size: 1em;
}

.accordion__03 .accordion-header {
    border: none;
    border-bottom: 1px solid #ececec;
    border-radius: 0;
    cursor: pointer;
    padding: 15px 0 15px;
    margin-bottom: 5px;
}

.accordion__03 .accordion-header h5 {
    font-size: 16px;
    font-weight: 600;
}

.accordion__03 p {
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 992px) {
    .accordion__03 .accordion-header h5 {
        font-size: 1em !important;
    }
}

.accordion__03 .accordion-header::before {
    font-family: "ElegantIcons";
    position: relative;
    top: -5px;
    content: '\33';
    margin-right: 6px;
    font-size: 25px !important;
    display: inline-block;
    float: right;
    transform: rotate(-90deg);
    transition: all ease .3s;
}

.accordion__03 .active .accordion-header::before {
    transform: rotate(0);
}

.content-light .accordion__03 .accordion-header::before {
    color: #999;
}

.content-light .accordion__03 li.active .accordion-header::before {
    color: #fff;
}

.content-light.accordion__03 .accordion-header,
.content-light .accordion__03 .accordion-header:hover {
    border: none;
    border-bottom: 2px solid #666;
}

.content-light .accordion__03 .accordion-header:hover h5,
.content-light .accordion__03 li.active .accordion-header h5 {
    color: #fff;
}

/*---------------------------------------
Alerts
---------------------------------------*/

.alert {
    display: block;
    position: relative;
}

.alert .close {
    position: absolute;
    right: 15px;
    top: 10px;
}

/*---------------------------------------
Testimonials
---------------------------------------*/

blockquote[class*='testimonial__'] {
    margin: 0;
    padding: 0;
    border: none;
    font-size: inherit;
}

.wp-block-pullquote blockquote {
    border: 0;
    padding: 0;
    margin: 0;
}

/*----- TESTIMONIAL 1 -----*/

.testimonial__01 {
    position: relative;
}

.testimonial__01 .test-item {
    width: 100%;
    background: #fff;
    border: 1px solid #f5f5f5;
    padding: 40px;
    border-radius: 4px;
    margin: 15px 0;
}

.testimonial__01 .rating {
    position: absolute;
    top: 50px;
    right: 53px;
}

.testimonial__01 .avatar ,
.testimonial__01 .user-info {
    display: inline-block;
    vertical-align: middle;
}
.testimonial__01 .avatar .user-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50px;
    margin-right: 20px;
    background-color: #eee;
}

.testimonial__01 h5 {
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
    margin-bottom: 0;
}

.testimonial__01 h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.testimonial__01 p {
    font-size: 16px;
    line-height: 28px;
    font-style: italic;
    margin-bottom: 0;
}

@media(max-width: 1024px) {
    .testimonial__01 .rating {
        position: initial;
        padding-top: 10px;
    }
    .testimonial__01 p {
        font-style: normal;
    }
    .testimonial__01 .test-item {
        padding: 20px;
    }
}

.testimonial__01 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.testimonial__01 ul li {
    display: inline-block;
    padding: 2px;
}

.testimonial__01 ul li i {
    font-size: 1em;
}

.testimonial__01 ul li .blank {
    color: #eee;
}

.owl-item .testimonial__01 {
    padding-left: 15px;
    padding-right: 15px;
}

/*----- TESTIMONIAL 2 -----*/

.testimonial__02 .avatar {
    width: 80px;
    border-radius: 50%;
    margin: 0px auto;
    margin-bottom: 20px;
    position: relative;
}

.testimonial__02 .avatar:before {
    content: "";
    height: 20px;
    width: 20px;
    background-color: #ccc;
}

.testimonial__02 h4 {
    font-weight: 700;
}

.testimonial__02 p {
    font-size: 16px;
    font-style: normal !important;
    margin-bottom: 0px;
}

.testimonial_02 .owl-prev,
.testimonial_02 .owl-next {
    top: 50% !important;
}

.testimonial__02 ul {
    list-style-type: none;
    padding: 0;
}

.testimonial__02 ul li {
    display: inline-block;
    padding: 2px;
}

.testimonial__02 h5,
.testimonial__02 h6 {
    display: inline-block;
}

.testimonial__02 h5 {
    font-weight: 700;
}

.testimonial__02 h6 {
    font-size: 14px;
    font-weight: 500;
}

.testimonial__02 .gap-30 {
    margin-top: 20px;
}
.testimonial__02 h4 {
    margin-top: 30px;
}
.testimonial__02 p {
    font-style: italic;    
    font-weight: 700;
}

/*----- TESTIMONIAL 3 -----*/

.testimonial__03 {
    padding: 30px;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    margin: 15px;
}

.testimonial__03 .client {
    height: 25px;
    width: auto;
}

.content-light.testimonial__03 {
    background: rgba(51, 51, 51, 0.7);
}

.content-light .testimonial__03 .client {
    filter: brightness(0) invert(1);
}

.testimonial__03 h5 {
    font-size: 1.1em;
    line-height: normal;
}

/*----- TESTIMONIAL 4 -----*/

.testimonial__04 {
    display: inline-block;
    background: #fff;
    padding: 0 30px;
    box-shadow: none;
    border: 1px solid #f9f9f9;
    border-radius: 4px;
    margin: 15px;
    position: relative;
}

.testimonial__04 .meta {
    padding: 30px 0 20px 0;
    float: left;
}

.testimonial__04 .meta i {
    font-size: 15px;
}

.testimonial__04 .meta .info {
    padding-left: 15px;
}

@media(max-width: 767px) {
    .testimonial__04 .meta .info {
        padding-left: 0;
    }
}

.testimonial__04 .meta h5 {
    font-size: 1.2em;
    margin-top: 2px;
    margin-bottom: : 5px;
    line-height: normal;
}

.testimonial__04 .meta h6 {
    line-height: normal;
}

.testimonial__04 .verified {
    color: #1dcaff;
    padding-left: 5px;
}

.testimonial__04 .twitter-logo {
    position: absolute;
    right: 30px;
    top: 30px;
}

.testimonial__04 .twitter-logo i {
    font-size: 17px !important;
    color: #00aced;
}

@media(max-width: 992px) {
    .testimonial__04 .twitter-logo i {
        padding-left: 0;
    }
}

.testimonial__04 a,
.testimonial__04 a:hover {
    color: #1dcaff;
    font-weight: 500;
}

.testimonial__04 .avatar {
    border-radius: 50%;
    margin-right: 15px;
}

.testimonial__04 .tweet {
    padding: 0 0 30px 0;
    display: inline-block;
}

.content-light .testimonial__04 {
    background: rgba(51, 51, 51, 0.7);
}

/*----- TESTIMONIAL 5 -----*/

.test__05-wrap {
    width: 100%;
    float: left;
    padding: 0 15px;
}

.masonry .test__05-wrap {
    width: 33.33333%;
}

.testimonial__05 {
    margin: 15px 0;
    background: #fff;
    padding: 25px;
    -moz-box-shadow: 0 15px 15px rgba(0, 0, 0, .05);
    box-shadow: 2px 15px 20px rgba(0, 0, 0, .04);
    border: 1px solid rgba(0, 0, 0, .02);
}

.testimonial__05 .meta-info {
    padding-top: 15px;
}

.testimonial__05 .avatar {
    float: left;
    margin-right: 15px;
}

.testimonial__05 .avatar-image {
    max-width: 50px;
    border-radius: 50%;
}

.testimonial__05 .meta {
    display: table;
    height: 60px;
}

.testimonial__05 .meta .cont {
    display: table-cell;
    vertical-align: middle;

}

.testimonial__05 .meta h5 {
    line-height: normal;
}

.content-light .testimonial__05 {
    background: rgba(51, 51, 51, 0.7);
}

@media (max-width: 767px) {
    .masonry .test__05-wrap {
        width: 100%;
    }
}

@media (max-width: 981px) and (min-width:768px) {
    .masonry .test__05-wrap {
        width: 50%;
    }
}

.service_testimonial__05 {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/*----- TESTIMONIAL 6 -----*/

.testimonial__06 {
    display: block;
}

.testimonial__06 .quote {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    padding: 15px;
    color: #fff;
}

.testimonial__06 .quote i {
    font-size: 70px;
}

.testimonial__06 .text {
    font-size: 1.4em;
    margin-top: 15px;
}

@media(max-width:767px) {
    .testimonial__06 .text {
        margin-top: 30px;
        padding: 15px;
        font-synthesis: 1.2em;
    }
}

.testimonial__06 img {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}

.testimonial__06 .text-inline {
    display: inline-block;
    margin-right: 5px;
}

/*---------------------------------------
Boxes
---------------------------------------*/

.boxes {
    padding: 50px;
    display: block;
    position: relative;
    margin: 15px 0;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    z-index: 3;
}

@media (max-width: 767px) {
    .boxes {
        padding: 30px !important;
    }
}

.boxes[data-bg-overlay] {
    overflow: hidden;
}

.tilt-effect,
.tilt-effect-glare,
.tilt-effect-2 {
    transition: none;
}

.tilt-3d[data-bg-overlay] {
    overflow: visible;
}

.boxes.box-1 {
    border: 1px solid #eee;
}

.boxes.box-2 {
    border: none;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
    -webkkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
}

.boxes.box-3 {
    border: none;
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
}

.boxes.box-rounded {
    border-radius: 8px;
}

.boxes.box-rounded:before {
    border-radius: 8px;
}

.boxes.shadow:hover {
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .1);
}

.boxes.translate:hover {
    transform: translateY(-10px);
}

.boxes .inner {
    position: relative;
}

.tilt-3d {
    transform-style: preserve-3d;
}

.tilt-3d-inner {
    transform: translateZ(50px);
}

.flip-box {
    padding: 0;
    margin: 15px 0;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transform: perspective(1000px);
    -moz-transform: perspective(1000px);
    transform: perspective(1000px);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box {
    width: 100%;
    min-height: 350px;
}

.flip-box .flip-cont {
    border: 1px solid #eee;
}

.flip-box .front,
.flip-box .back {
    width: 100%;
    height: 100%;
}

.flip-box .front {
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box .front {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
    transform-style: preserve-3d;
    z-index: 1;
}

.flip-box:hover .front {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    transform-style: preserve-3d;
}

.flip-box .back {
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box .back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
    transform-style: preserve-3d;
}

.flip-box:hover .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
    transform-style: preserve-3d;
}

.flip-box .front .inner {
    padding: 40px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(0px) translateZ(60px) scale(1);
    transform: translateY(-50%) translateX(0px) translateZ(60px) scale(1);
    transform-style: preserve-3d;
    z-index: 2;
}

.flip-box:hover .front .inner {
    -webkit-transform: translateY(-50%) translateX(-650px) scale(.9);
    transform: translateY(-50%) translateX(-650px) scale(.9);
    transform-style: preserve-3d;
}

.flip-box .back .inner {
    padding: 40px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.9);
    transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.9);
    transform-style: preserve-3d;
    z-index: 2;
}

.flip-box:hover .back .inner {
    -webkit-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
    -ms-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
    transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
    transform-style: preserve-3d;
}

.flip-box .front,
.flip-box .back,
.flip-box .front .inner,
.flip-box .back .inner {
    transition: transform 0.7s cubic-bezier(.4, .2, .2, 1.1);
    -moz-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1.1);
    -webkit-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1.1);
}

.flip-text-shadow {
    text-shadow: 0px 26px 19px rgba(0, 0, 0, 0.2);
}

/*---------------------------------------
Price List
---------------------------------------*/

.price-list {
    margin: 15px 0;
}

.price-list.type-2 {
    border-bottom: 1px dashed #ccc;
}

.content-light .price-list.type-2 {
    border-color: #fff;
    opacity: .8;
}

.price-list .wrap {
    padding-bottom: 5px;
}

.price-list.type-2 .wrap {
    padding-bottom: 10px;
}

.price-list .item-name {
    font-weight: 500;
    display: inline-block;
    margin: 0 0;
}

.price-list .item-price {
    float: right;
    display: inline-block;
    margin: 0 0;
    font-weight: 500;
    font-size: 18px;
}

.content-light .price-list .item-price {
    color: #fff;
}

@media(max-width: 480px) {
    .price-list .item-name {
        font-size: 13px;
    }
    .price-list .item-price {
        font-size: 15px;
    }
}

.price-list .item-description {
    font-size: 14px;
}

/*---------------------------------------
Comparison Images
---------------------------------------*/

.image-comparison {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.image-comparison img {
    width: 100%;
    display: block;
}

.image-comparison .comp-img-two {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    height: 100%;
    width: 50%;
    overflow: hidden;
}

.image-comparison .handle {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 6px;
    margin-left: -3px;
    cursor: move;
}

.image-comparison .handle:after {
    position: absolute;
    top: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    font-family: ElegantIcons;
    content: "\2c";
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 48px;
    border-radius: 50%;
    transition: all .1s ease;
}

.image-comparison:hover .handle:after {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

/*---------------------------------------
Typed Text
---------------------------------------*/

.typed-text-1 {
    display: block;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    .typed-text-1 {
        display: block;
        font-size: 16px !important;
    }
}

.typed-stable {
    margin-right: 0.2em;
}

[data-typed-cursor="true"] .typed-text:after {
    visibility: visible;
}

.typed-text-1 .typed-cursor {
    display: none;
}

.typed-text:after {
    visibility: hidden;
    content: '|';
    animation: blink 0.5s infinite;
    -webkit-animation: blink 0.5s infinite;
    -moz-animation: blink 0.5s infinite;
    position: relative;
    left: 7px;
}

@keyframes blink {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@webkit-keyframes blink {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@moz-keyframes blink {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

/*---------------------------------------
Instagram Feed
---------------------------------------*/

.instagram-wrap {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
}

.instagram-wrap li {
    display: inline-block;
}

.instagram-wrap li img {
    width: 100%;
    height: auto;
}

.instagram-wrap a:hover img {
    opacity: .8;
}

[data-insta-grid="1"] li {
    width: 100%;
}

[data-insta-grid="2"] li {
    width: 50%;
}

[data-insta-grid="3"] li {
    width: 33.33333%;
}

[data-insta-grid="4"] li {
    width: 25%;
}

[data-insta-grid="5"] li {
    width: 20%;
}

[data-insta-grid="6"] li {
    width: 16.6666666667%;
}

[data-insta-grid="7"] li {
    width: 14.2857142857%;
}

[data-insta-grid="8"] li {
    width: 12.5%;
}

[data-grid-gap="true"] li {
    padding: 5px;
}

@media(max-width: 768px) {
    [data-insta-grid="1"] li {
        width: 100%;
    }
    [data-insta-grid="4"] li {
        width: 50%;
    }
    [data-insta-grid="4"] li {
        width: 33.33333%;
    }
    [data-insta-grid="5"] li {
        width: 33.33333%;
    }
    [data-insta-grid="6"] li {
        width: 25%;
    }
    [data-insta-grid="7"] li {
        width: 25%;
    }
    [data-insta-grid="8"] li {
        width: 25%;
    }
}

/*---------------------------------------
Progress Bars
---------------------------------------*/

.progress {
    border-radius: 10px;
    overflow: visible;
    box-shadow: none;
    background-color: #f5f5f5;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.progress-xs {
    height: 5px;
}

.progress-sm {
    height: 10px;
}

.progress-md {
    height: 15px;
}

.progress-lg {
    height: 20px;
}

.progress-bar {
    border-radius: 3px;
    margin-bottom: 10px;
    position: relative;
    box-shadow: none;
    -webkit-transition: width 2s cubic-bezier(.69, .25, .35, .95);
    transition: width 2s cubic-bezier(.69, .25, .35, .95);
}

.progress-bar span {
    background-color: #000;
    position: absolute;
    bottom: -20px;
    font-size: 10px;
    line-height: 10px;
    padding: 2px 3px 2px 4px;
    right: -1.4em;
    border-radius: 2px;
}

.progress-bar span:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #000;
    border-width: 5px;
    margin-left: -5px;
}

.progress-lg .progress-bar span {
    bottom: -27px;
    font-size: 13px;
    ;
    padding: 6px 8px 6px 8px;
}

.progress-md .progress-bar span {
    bottom: -24px;
    font-size: 11px;
    padding: 4px 7px 4px 7px;
}

.progressText {
    display: block;
}

.progress {
    margin-bottom: 16px;
}

.progressText {
    color: #fff;
    font-weight: 600;
    margin-bottom: 2px;
}

.progress-bar span {
    background-color: transparent;
    top: -25px;
    bottom: initial;
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
}

.progress-xs {
    height: 2px;
}

/*---------------------------------------
Radial Bars
---------------------------------------*/

.radial_bar {
    position: relative;
    display: inline-block;
    width: 110px;
    height: 110px;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}

.radial_bar canvas {
    position: absolute;
    top: 0;
    left: 0;
}

.radial_value,
.radial_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    margin-bottom: 0;
}

.radial_value:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em;
}

/*---------------------------------------
Tabbed Content
---------------------------------------*/

.tabbed_section {
    display: inline-block;
    width: 100%;
}

.tabbed_section .tabs {
    margin: 0;
    padding: 0;
    float: left;
    font-size: 0;
    list-style-type: none;
    width: 100%;
}

.tabbed_section .tabs li {
    font-weight: 700;
    font-size: 14px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding: 15px 18px;
    overflow: hidden;
    position: relative;
    transition: all ease-in .3s;
    -webkit-transition: all ease-in .3s;
}

.tab_container {
    clear: both;
    float: left;
    width: 100%;
    overflow: hidden;
}

.tabbed_content {
    padding: 20px;
    display: none;
    overflow: hidden;
    animation: fadeIn 1.5s ease forwards;
    -webkit-animation: fadeIn 1.5s ease forwards;
}

.tabs-padding .tabbed_content {
    padding: 0;   
}

[data-tabbed-justify="true"] .tabs {
    display: inline-block;
    font-size: 0;
    width: 100%;
    overflow: hidden;
}

[data-tabbed-justify="true"] .tabs li {
    display: table-cell !important;
    width: 1%;
    vertical-align: middle;
}

[data-tab-align="center"] .tabs {
    text-align: center;
}

[data-tab-align="right"] .tabs {
    text-align: right;
}

[data-tab-text="center"] .tabs li {
    text-align: center;
}

[data-tab-text="right"] .tabs li {
    text-align: right;
}

[data-tab-text="left"] .tabs li {
    text-align: left;
}

.tabbed_vertical {
    overflow: hidden;
    display: inline-block;
}

.vertical_right .tabs {
    float: right !important;
}

.tabbed_vertical .tabs {
    display: inline-block;
    float: left;
    width: 25%;
}

.tabbed_vertical .tabs li {
    width: 100%;
    display: block;
}

.tabbed_vertical .tab_container {
    display: table-cell;
    float: right;
    width: 75%;
    clear: none;
}

.tabbed_vertical .tabbed_content {
    padding-top: 0;
}

@media (max-width: 480px) {
    .tabbed_section .tabs li,
    [data-tabbed-justify="true"] .tabs li {
        display: block !important;
        width: 100%;
        float: left;
    }
    .tabbed_vertical .tabs,
    .tabbed_vertical .tabs li {
        display: block;
        float: left;
        width: 100%;
    }
    .tabbed_vertical .tab_container {
        float: left;
        width: 100%;
        padding-top: 20px;
    }
}

@media (max-width: 768px) and (min-width: 480px) {
    .tabbed_section .tabs li {
        display: inline-block;
        width: 50%;
        float: left;
    }
    .tabbed_vertical .tabs {
        display: block;
        float: left;
        width: 100%;
    }
    .tabbed_vertical .tabs li {
        width: 50%;
        display: inline-block;
        float: left;
    }
    .tabbed_vertical .tab_container {
        float: left;
        width: 100%;
        padding-top: 20px;
    }
}

@media (max-width: 768px) {
    [data-tabbed-justify="true"] .tabs li {
        display: block !important;
        width: 100%;
    }
}

/** TAB 1 **/

.tabbed_1 .tabs {
    border-bottom: 1px solid #ececec;
}

.tabbed_1 .tabs li {
    margin-right: -4px;
}

@media (max-width: 767px) {
    .tabbed_1 .tabs li {
        margin-right: -4px !important;
    }
}

.tabbed_1.border_top .tabs li {
    border-top: 3px solid transparent;
}

.tabbed_1.border_bottom .tabs li {
    border-bottom: 3px solid transparent;
}

.tabbed_1.border_left .tabs li {
    border-left: 3px solid transparent;
}

.tabbed_1.border_right .tabs li {
    border-right: 3px solid transparent;
}

.tabbed_1.border_all .tabs li {
    border: 3px solid transparent;
}

.tabbed_1.border_top .tabs li:hover,
.tabbed_1.border_bottom .tabs li:hover,
.tabbed_1.border_left .tabs li:hover,
.tabbed_1.border_right .tabs li:hover,
.tabbed_1.border_all .tabs li:hover {
    border-color: #eee;
}

.tabbed_1 .tabs i {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
}

.tabbed_1 .tabs .large-icon {
    width: 40px;
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
}

.tabbed_1 .tabs .inline-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 0 !important;
    width: 30px;
}

[data-tab-text="center"] .tabs .large-icon {
    margin-right: auto;
    margin-left: auto;
}

[data-tab-text="right"] .tabs .large-icon {
    margin-left: auto;
}

.tabbed_2 .tabs {
    border: 1px solid #ececec;
    border-radius: 5px;
    overflow: hidden;
    font-size: 0px;
}

.tabbed_2 .tabs li:hover {
    background: #f8f8f8;
}

.tabbed_2 .tabs li.active {
    color: #fff;
}

.tabbed_2 .tabs li.active:hover {
    opacity: 1;
}

.tabbed_2.tabbed_vertical .tabs li {
    width: 100%;
    display: block;
}

.tabbed_2 .tabs i {
    vertical-align: middle;
    font-size: 16px;
    padding-right: 5px;
}

.cover_shortcode {
    -webkit-background: linear-gradient( 135deg, #0e133d 10%, #0D25B9 100%);
    background: linear-gradient( 135deg, #0e133d 10%, #0D25B9 100%);
    background-image: url(../images/others/mount.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.border_shortcode {
    position: relative;
    margin-top: -75px;
}

/*---------------------------------------
Image Hotspots
---------------------------------------*/

.image_hotspots {
    position: relative;
}

.image_hotspots img {
    width: 100%;
}

.hotspot_cont {
    position: absolute;
    width: auto;
    height: auto;
    pointer-events: none;
}

.hotspot_point {
    display: block;
    position: absolute;
    text-align: center;
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    height: 26px;
    width: 26px;
    font-size: 14px;
    line-height: 26px;
    border-radius: 50px;
}

.hotspot_point i {
    vertical-align: middle;
}

.hotspot_point:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px auto auto -10px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid;
    opacity: 1;
}

.hotspot_point:before {
    -webkit-animation: pulsate 2s ease infinite;
    animation: pulsate 2s ease infinite;
}

.hotspot_point:hover:before {
    animation: none;
    -webkit-animation: none;
}

[data-hotspot-animation="false"] .hotspot_point:before {
    border: none;
    animation: none;
    -webkit-animation: none;
}

@-webkit-keyframes pulsate {
    from {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
    to {
        opacity: 0;
        transform: scale(2.5) rotate(360deg);
    }
}

@keyframes pulsate {
    from {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
    to {
        opacity: 0;
        transform: scale(2.5) rotate(360deg);
    }
}

.hotspot_stacked {
    z-index: 50;
}

.hotspot_tooltip {
    position: relative;
    display: block;
    cursor: default;
    max-width: 250px;
    width: 250px;
    line-height: 22px;
    font-size: 14px;
    color: #666;
    pointer-events: none;
}

.hotspot_tooltip .hotspot-content {
    display: inline-block;
    padding: 23px;
    border-radius: 10px;
    opacity: 0;
    background-color: #fff;
    transform: scale(0.5);
    transition: all ease .3s;
}

.hotspot_tooltip.open .hotspot-content {
    opacity: 1;
    transform: scale(1);
}

[data-tooltip-location="left"] {
    top: 15px;
    right: 30px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

[data-tooltip-location="top"] {
    bottom: 30px;
    left: 10px;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

[data-tooltip-location="right"] {
    left: 50px;
    top: 10px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

[data-tooltip-location="bottom"] {
    top: 50px;
    right: -15px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

[data-tooltip-shadow="true"] .hotspot-content {
    -webkit-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .2);
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, .2);
}

.close_hotspot {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    cursor: pointer;
}

@media (max-width: 768px) {
    [data-tooltip-location="left"],
    [data-tooltip-location="top"],
    [data-tooltip-location="right"],
    [data-tooltip-location="bottom"] {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        display: block;
        width: 270px;
        min-height: 150px;
        border-radius: 5px;
        top: 50%;
        bottom: auto;
        left: 50%;
        right: auto;
        z-index: 99;
        -webkit-transform: translate(-50%, -50%) !important;
        -moz-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }

    .hotspot_tooltip.open {
        background: transparent;
        pointer-events: auto;
    }
    .hotspot_tooltip .hotspot-content {
        position: absolute;
        border-radius: 6px;
        display: block;
        min-width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) !important;
    }
    .close_hotspot {
        display: block;
        position: absolute;
        top: 0px;
        font-size: 20px;
        right: 15px;
        cursor: pointer;
    }
}

/*---------------------------------------
Text Reveal
---------------------------------------*/

.animated_text {
    display: block;
}

.reveal_text {
    visibility: hidden;
}

.revealed,
.revealed:after {
    visibility: visible;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}

.revealed {
    position: relative;
    display: inline-block;
    -webkit-animation-name: text-reveal;
    animation-name: text-reveal;
    color: #000;
    cursor: default
}

.revealed:after {
    content: "";
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    pointer-events: none;
    -webkit-animation-name: background-reveal;
    animation-name: background-reveal;
}

@-webkit-keyframes text-reveal {
    from {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }
    to {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes text-reveal {
    from {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }
    to {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@-webkit-keyframes background-reveal {
    0%,
    50% {
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
    }
    60%,
    100% {
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
}

@keyframes background-reveal {
    0%,
    50% {
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
    }
    60%,
    100% {
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
    }
    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
}

.delay-1,
.delay-1:after {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms;
}

.delay-2,
.delay-2:after {
    -webkit-animation-delay: 1500ms;
    animation-delay: 1500ms;
}

.delay-3,
.delay-3:after {
    -webkit-animation-delay: 2000ms;
    animation-delay: 2000ms;
}

.delay-4,
.delay-4:after {
    -webkit-animation-delay: 2500ms;
    animation-delay: 2500ms;
}

/*---------------------------------------
Video Modals
---------------------------------------*/

.video_box_01 {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.video_box_01 .link_full {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 98;
}

.video_box_01 img {
    width: 100%;
    -webkit-transition: all linear .3s;
    transition: all linear .3s;
}

.video_box_01 .video_play_button,
.video_box_01 .video_play_button i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
}

.video_box_01 .video_play_icon {
    display: block;
    border-radius: 100px;
    border: 1px solid #fff;
    background: #fff;
    padding: 30px;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

.video_box_01 .video_play_button i {
    font-size: 30px;
    color: #000;
}

[data-button-effect="translate"]:hover .video_play_icon {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

[data-button-effect="scale"]:hover .video_play_icon {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

[data-hover-shadow="true"]:hover .video_play_icon {
    -webkit-box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

[data-image-effect="true"]:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.video_modal_btn {
    vertical-align: middle;
}

.video_modal_btn .video_btn_inner {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    padding: 25px;
    font-size: 30px;
    border-radius: 100px;
    border: 4px solid #fff;
    color: #fff;
    background: transparent;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}

.video_modal_btn i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
}

.video_btn_text {
    vertical-align: middle;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    padding-left: 15px;
    color: #fff;
}

.video_modal_btn:hover .video_btn_inner {
    opacity: .8;
}

[data-hover-effect="scale"]:hover .video_btn_inner {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

[data-hover-effect="translate"]:hover .video_btn_inner {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
}

[data-hover-shadow="true"]:hover .video_btn_inner {
    -webkit-box-shadow: 0 30px 40px rgba(0, 0, 0, 0.4);
    box-shadow: 0 30px 40px rgba(0, 0, 0, 0.4);
}

.video_btn_inner:before,
.video_play_button:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    margin: -50% auto auto -50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 1;
}

.video_btn_inner:before,
.video_play_button:before {
    -webkit-animation: pulsing 2s ease infinite;
    animation: pulsing 2s ease infinite;
}

.video_btn_inner:hover:before,
.video_play_button:hover:before,
.video_modal_btn:hover .video_btn_inner:before,
.video_box_01:hover .video_play_button:before,
[data-btn-animation="false"] .video_btn_inner:before,
[data-btn-animation="false"] .video_play_button:before {
    animation: none;
    visibility: hidden;
    -webkit-animation: none;
}

@-webkit-keyframes pulsing {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes pulsing {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}


/*---------------------------------------
Icons with text
---------------------------------------*/

.icons__text {
    display: flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

.icons__text .icons_wrap {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.space-small .icons_wrap {
    margin-right: 10px !important;
}

.icon-space-sm .icons_wrap {
    margin-right: 16px !important;
}

[data-vertical-align="top"] {
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

[data-vertical-align="center"] {
    align-items: center;
    -webkit-align-items: center;
}

[data-vertical-align="bottom"] {
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

[data-icon-align="left"] .icons_wrap {
    margin-right: 24px;
}

[data-icon-align="right"] .icons_wrap {
    margin-right: 0;
    margin-left: 25px;
    order: 2;
}

[data-icon-align="right"] .text__content {
    text-align: right;
}

@media (max-width: 768px) {
    [data-reset-responsive="true"] .icons_wrap {
        order: 0;
        margin-right: 25px;
        margin-left: 0;
    }
    [data-reset-responsive="true"] .text__content {
        text-align: left !important;
    }
}

.icons__text .text__heading {
    line-height: 1.2;
    margin-top: 0;
}

.icon--shadow i,
.icon--shadow .vc_icon_element-inner {
    box-shadow: 0 0px 50px 0px rgba(222, 220, 220, 0.44);
}

.icon-text-custom {
    max-width: 260px;
    margin: 0 auto;
}
/*---------------------------------------
Simple Icons
---------------------------------------*/

.icon__container {
    display: block;
    float: none;
}

.main__icon {
    display: block;
    text-align: center;
    font-size: 30px;
    border-radius: 50%;
    border: 1px solid #eee;
    background: transparent;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}

.icon__container .image__icon {
    width: 50px;
    height: 50px;
}

[data-hover-target="box"]:hover .main__icon,
[data-hover-target="icon"] .main__icon:hover {
    color: #fff;
}

[data-icon-align="center"] {
    text-align: center;
}

[data-icon-align="center"] .main__icon,
[data-icon-align="center"] .image__icon {
    margin: 0 auto;
}

[data-icon-align="right"] {
    text-align: right;
}

[data-icon-align="right"] .main__icon,
[data-icon-align="right"] .main__icon {
    margin: 0 0 0 auto;
}

/*---------------------------------------
Dropcaps
---------------------------------------*/

.dropcap__main {
    position: relative;
    display: block;
    float: left;
    top: 5px;
    font-size: 60px;
    line-height: 50px;
    font-weight: 500;
    margin-right: 10px;
}

.dropcap__main.with-background {
    background: #eee;
    width: 55px;
    height: 55px;
    text-align: center;
    font-size: 50px;
    line-height: 55px;
}

/*---------------------------------------
Notifications
---------------------------------------*/

.notification {
    max-width: 100%;
    position: fixed;
    z-index: 100;
    padding: 0;
    margin: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity linear .3s;
    -webkit-transition: opacity linear .3s;
    -moz-transition: opacity linear .3s;
}

.notification.active {
    opacity: 1;
    pointer-events: inherit;
}

@media (max-width: 480px) {
    .notification {
        min-width: 0 !important;
        width: auto !important;
    }
}

.notification-close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 20px;
    line-height: 10px;
    color: #000;
    opacity: .7;
    cursor: pointer;
    z-index: 1;
    transition: opacity ease .3s;
    -webkit-transition: opacity ease .3s;
    -moz-transition: opacity ease .3s;
    z-index: 9999;
}

.notification-close:hover {
    opacity: 1;
}

[data-notification-pos="top-right"] {
    top: 0;
    right: 0;
}

[data-notification-pos="top-left"] {
    top: 0;
    left: 0;
}

[data-notification-pos="bottom-right"] {
    bottom: 0;
    right: 0;
}

[data-notification-pos="bottom-left"] {
    bottom: 0;
    left: 0;
}

[data-notification-pos="center"] {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.active[data-notification-pos="top-right"],
.active[data-notification-pos="top-left"] {
    animation: top-bottom 0.3s cubic-bezier(.51, .92, .24, 1.15);
    -webkit-animation: top-bottom 0.3s cubic-bezier(.51, .92, .24, 1.15);
}

.active[data-notification-pos="bottom-right"],
.active[data-notification-pos="bottom-left"] {
    animation: bottom-top 0.3s cubic-bezier(.50, .90, .25, 1.15);
    -webkit-animation: bottom-top 0.3s cubic-bezier(.50, .90, .25, 1.15);
}

.notification .boxes {
    padding: 0;
    margin: 0;
}

@keyframes top-bottom {
    from {
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

@-webkit-keyframes top-bottom {
    from {
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes top-bottom {
    from {
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

@keyframes bottom-top {
    from {
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
    }
    to {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

@-webkit-keyframes bottom-top {
    from {
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
    }
    to {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes bottom-top {
    from {
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
    }
    to {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

/*---------------------------------------
Back to top
---------------------------------------*/

.back__top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    height: 45px;
    width: 45px;
    line-height: 50px;
    border-radius: 50%;
    background: #ffffff;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    z-index: 9999;
    -webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: scale(0.5) translateY(50px);
    transform: scale(0.5) translateY(50px);
    -webkit-transform: scale(0.5) translateY(50px);
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
    .nav__modern .back__top {
        bottom: 70px;
        right: 24px;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

.back__top i {
    font-size: 20px;
    line-height: 35px;
}

.back__top.visible {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
}

/*---------------------------------------
Contact Form
---------------------------------------*/

.wpcf7 {
    position: relative;
}

.wpcf7 input,
.wpcf7 select {
    outline: none;
    margin-bottom: 15px !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea,
.wpcf7 select {
    background-color: #fff;
    color: #313030;
    width: 100%;
    font-weight: normal;
    border: 1px solid #ececec;
    border-radius: 5px;
    height: 43px;
    font-size: 14px;
    line-height: 43px;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}

.wpcf7 textarea {
    outline: none;
    height: 130px;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    border-color: blue;
}

.wpcf7 label {
    width: 100%;
    font-weight: 500;
    font-size: 14px;
}

span.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: normal;
}

.wpcf7 p {
    margin-bottom: 0;
}

.wpcf7 input[type="text"]::-webkit-input-placeholder,
.wpcf7 input[type="email"]::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
    opacity: .5;
}

span.wpcf7-list-item {
    margin-right: 15px;
    font-size: 15px;
    margin-left: 0 !important;
}

.wpcf7 input[type="submit"] {
    padding: 10px 20px;
    background: #1774f0;
    border-width: 0;
    border-color: #1774f0;
    border-style: solid;
    border-radius: 4px;
    color: #fff;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}

.wpcf7 input[type="submit"]:hover {
    background: #1774f0;
    border-color: #1774f0;
    opacity: .9;
}

.input-half {
    width: 49% !important;
    display: inline-block;
}

.input-half.first {
    margin-right: 1%;
}

.input-half.last {
    margin-right: 0;
    margin-left: 1%!important;
}

@media(max-width: 767px) {
    .input-half {
        width: 100% !important;
    }
    .input-half.first {
        margin-right: 0 !important;
    }
}

@media(min-width: 767px) and (max-width: 1200px) {
    .input-half.last {
        margin-left: 0px !important;
    }
}

input[type=radio],
input[type=checkbox] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 20px;
    margin: -4px 4px 0 0;
    outline: none !important;
    border-radius: 50%;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    position: relative;
    width: 20px;
    min-width: 20px;
    -webkit-appearance: none;
    box-shadow: none;
    transition: .05s border-color ease-in-out;
}

input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
    content: "\4e";
    position: absolute;
    font-size: 12px;
    left: -1px;
    top: 10px;
    color: #fff;
    font-family: ElegantIcons;
    height: 20px;
    width: 20px;
}

.border__enabled header {
    margin-top: 10px;
}

.border__enabled footer {
    margin-bottom: 10px;
}

.btn-submit {
    width: 100%;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .border__enabled header,
    .border__enabled footer {
        margin: 0;
    }
}
input.subscribe-input {
    background: #fff;
    height: 56px !important;
    line-height: 56px !important;
    margin-bottom: 8px !important;
}
input.subscribe-btn {
    top: 9px;
    right: 4px;
    height: 48px;
    font-weight: 600;
    position: absolute;
    background: #fba311 !important;
    margin-bottom: 0 !important;
}
.subscribe-form .ajax-loader {
    position: absolute;
    right: 0;
}
.subscribe-form p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
}

span.wpcf7-not-valid-tip {
    position: relative;
    width: 100%;
    top: -10px;
    color: #fba311;
    font-size: 13px;
    font-weight: normal;
    display: block;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok, div.wpcf7-response-output {
    border: none;
    font-size: 13px;
    color: #999;
    margin: 0;
}
.btn-cost-estimate {
    width: 100%;
    font-size: 13px;
    line-height: 1;
    padding: 20px 40px !important;
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: 700;
}
.cost-estimate-text {
    margin-top: 15px;
    font-size: 14px;
    font-style: italic;
    line-height: 1.5;
    color: #999;
}

/*---------------------------------------
404 Page
---------------------------------------*/

.section__404 {
    padding: 100px 0;
}

.section__404.search {
    position: relative;
    top: -80px;
    border-top: 1px solid #eee;
    padding: 100px 0;
    text-align: center;
}

.heading__404 {
    font-size: 120px;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 25px 0;
}
.icon__404 {
    text-align: center;
}
.icon__404 svg {
    width: 400px;
    height: auto;
}

.text__404 {
    font-size: 20px;
    margin-bottom: 0;
}

.section__404.search .text__404 {
    font-size: 18px;
}

.section__404.search i {
    font-size: 64px;
}

@media (max-width: 992px) {
    .section__404 {
        text-align: center;
    }
    .icon__404 svg {
        width: 200px;
        margin-bottom: 50px;
    }
    .heading__404 {
        font-size: 65px;
        margin-bottom: 15px;
    }
    .text__404 {
        font-size: 16px;
    }
}

/*---------------------------------------
Privacy Bar and Consent
---------------------------------------*/

.comment-form-cookies-consent input {
    height: 15px !important;
    width: 15px !important;
    min-width: 15px;
    margin-right: 6px;
    margin-top: 2px;
}

.comment-form-cookies-consent input:before {
    content: "\4e";
    position: absolute;
    font-size: 10px;
    left: -4px !important;
    top: 7px !important;
    color: #fff;
    font-family: ElegantIcons;
    height: 15px;
    width: 15px;
}

.comment-form-cookies-consent label {
    font-size: 12px;
    font-weight: 600;
}

.privacy__bar {
    width: 100%;
    display: block;
    float: left;
    position: fixed;
    bottom: 0;
    z-index: 999;
    opacity: 0;
    transition: opacity ease .3s;
    transform: translateY(100%);
}

.privacy__bar a {
    text-decoration: underline;
    color: #333;
}

.privacy__bar.in-action {
    opacity: 1;
    transform: translateY(0);
}

.privacy__wrap {
    padding: 10px;
    background: #fff;
    float: left;
    width: 100%;
    text-align: center;
    box-shadow: rgba(0, 0, 0, .08) 1px 2px 12px 0px;
}

.privacy__text {
    font-size: 15px;
    color: #888;
    display: inline-block;
}

.privacy__button {
    display: inline-block;
    margin-left: 10px;
}

.privacy__button .privacy__agree {
    background: none;
    border: none;
    border-radius: 2px;
    box-shadow: none;
    color: blue;
    font-weight: 600;
}

.privacy__popup .modal-dismiss {
    background: none;
    border: none;
    position: absolute;
    font-size: 25px;
    font-weight: 700;
    right: 10px;
    top: 10px;
    z-index: 99;
}

.privacy__popup .privacy__agree {
    background: none;
    border: none;
    font-weight: 700;
    box-shadow: none !important;
    outline: none;
    color: #fff !important;
    text-decoration: underline;
}

.privacy__placeholder {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 30px;
}

.privacy__popup {
    position: relative;
    border-radius: 5px;
    min-height: 200px;
    width: auto;
    max-width: 450px;
    margin: 20px auto;
    color: #fff;
}

.privacy__image {
    width: 100%;
}

.privacy__frame {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    max-width: 450px;
    text-align: center;
    transform: translate3d(-50%, -50%, 0);
}

.privacy__icon {
    font-size: 35px;
    display: block;
    margin-bottom: 20px;
}

.privacy__frame button {
    background: none;
    border: none;
    outline: none;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

.map__privacy {
    width: 100%;
}

.instagram__privacy {
    width: 100%;
    height: auto;
    float: left;
    padding: 30px;
}

.instagram__privacy .privacy__frame {
    position: relative;
    margin: 0 auto;
    top: 0;
    left: 0;
    color: #fff;
    max-width: 450px;
    text-align: center;
    transform: none;
}

div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_top,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right {
    height: 0 !important;
}

div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_content {
    background: transparent !important;
}

div.pp_default .pp_close {
    background: url(../images/icons/pp-close.svg) !important;
    background-size: 20px !important;
    height: 20px !important;
    width: 20px !important;
    top: 10px !important;
}

div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous {
    background: url(../images/icons/pp-play.svg) !important;
    background-size: 20px !important;
    margin: 4px 4px 0 0 !important;
}

div.pp_default a.pp_arrow_previous {
    transform: rotate(180deg);
}

div.pp_default .pp_nav .pp_play {
    background: url(../images/icons/pp-play.svg) !important;
    background-size: 30px !important;
}

div.pp_default .pp_nav .pp_pause {
    background: url(../images/icons/pp-pause.svg) !important;
    background-size: 30px !important;
    background-repeat: no-repeat;
}

div.pp_default .pp_description {
    color: #fff;
}

div.pp_overlay {
    z-index: 9999 !important;
}

[data-display-type="inline"] {
    display: inline-block;
}

/** Instagram Story **/

.sc-insta-story {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    display: block;
    overflow: hidden;
}
.sc-insta-header {
    border-bottom: 1px solid #eee;
    padding: 20px;
    position: relative;
}
.sc-insta-avatar,
.sc-insta-info {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.sc-insta-avatar img {
    height: 40px;
    width: 40px;
    border-radius: 50px;
    margin-right: 15px;
    z-index: 2;
    position: relative;
    border: 2px solid #fff;
}
.sc-insta-avatar:before {
    content: "";
    background: linear-gradient(-135deg,#8c3aaa,#d82d7e,#fa8f21);
    background: -webkit-linear-gradient(-135deg,#8c3aaa,#d82d7e,#fa8f21);
    height: 44px;
    width: 44px;
    display: block;
    position: absolute;
    z-index: 1;
    left: -2px;
    bottom: -2px;
    border-radius: 50%;
}
.sc-insta-info h4 {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin: 0;
}
.sc-insta-info p {
    font-size: 14px;
    margin: 0;
}
.sc-insta-icon {
    background-image: url(../images/icons/instagram-icon.svg);
    background-size: contain;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 20px;
    top: 30px;
}
.sc-insta-content {
    background: #eee;
    background-size: cover;
    background-repeat: no-repeat;
    height: 320px;
    position: relative;
}
.sc-insta-overlay {
    background-color: rgba(1, 40, 58, 0.75);
    cursor: pointer;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}
.sc-insta-story:hover .sc-insta-overlay {
    opacity: 1;
}
.sc-insta-caption {
    position: absolute;
    width: 80%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.sc-insta-caption p,
.sc-insta-caption h5 {
    color: #fff;
    text-align: center;
}

/** Trustpilot **/

.sc-trustpilot {
    margin-bottom: 15px;
}
.sc-trustpilot-logo img {
    height: 25px;
    margin-bottom: 10px;
}
.sc-trustpilot-rating {
    background-size: contain;
    background-repeat: no-repeat;
    height: 25px;
    max-width: 130px;
}
.sc-trustpilot-text {
    margin-top: 15px;
}
.sc-trustpilot-text .tp-rating,
.sc-trustpilot-text .tp-reviews {
    display: block;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 5px;
}



/** Misc. Fixes **/


.icon-steps-large {
    position: absolute;
    top: -30px;
}
.call-icon-large {
    justify-content: center;
}
@media (max-width: 767px) {
    .call-icon-large {
        justify-content: left;
    }
    .offer-padding-xs .vc_column-inner {
        padding: 40px !important;
    }
}
.service__box .service__info p {
    line-height: 1.7;
    max-width: 250px;
}
.inline-flex {
    display: inline-flex;
}
.icons__text_sm .icons_wrap {
    margin-right: 15px;
}

.image-after-image .vc_single_image-wrapper:after {
    content: "";
    position: absolute;
    width: 95%;
    height: 100%;
    top: 30px;
    right: -15px;
    background: url('../images/icons/process-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.nav__module.custom_module {
    vertical-align: middle;
    margin-left: 0;
    margin-right: 8px;
}

.custom_module .main__icon,
.custom_module_side .main__icon,
.custom_module .main__icon:hover,
.custom_module_side .main__icon:hover {
    height: 56px;
    width: 56px;
    line-height: 56px;
    background: #f3ebe6 !important;
    border-color: #f3ebe6 !important;
    position: relative;
    z-index: 2;
}
.custom_module .main__icon svg,
.nav__mobile .custom_module_side svg {
    width: 24px;
    height: 24px;
    fill: #a67355;
}
.custom_module .icons_wrap,
.custom_module_side .icons_wrap {
    margin-right: 12px;
}
.custom_module .main__icon:after {
    content: "";
    background-color: ;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 1;
}

.custom_module .main__icon:before,
.custom_module_side .main__icon:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    display: block;
    top: 16px;
    left: 14px;
    background-image: url(../images/icons/call-header.svg);
}

/** Timeline **/

.slcr-timeline {
    position: relative;
}

.slcr-timeline:before {
    content: "";
    display: block;
    height: 1px;
    width: 25px;
    top: 0;
    left: 0;
    position: absolute;
}

.slcr-timeline:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
}

.slcr-timeline.single:after {
    left: 13px;
}

.slcr-timeline .timeline-item {
    position: relative;
    margin: 20px 0;
    top: 20px;
    padding-left: 50px;
}

.slcr-timeline .timeline-item:before {
    content: "";
    height: 25px;
    width: 25px;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 0;
}

.timeline-item .timeline-heading {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.footer__contact {
    position: relative;
    margin-bottom: 15px;
}

.footer__contact i {
    position: absolute;
    top: 5px;
    left: 0;
}
.footer__contact p {
    padding-left: 32px;
    font-size: 15px !important;
}

[data-footer-scheme="dark"] .footer__contact p {
    opacity: .75;
}

.footer-call-cta {
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    background-color: rgb(255 255 255 / 5%);
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    transition: all ease .3s;
    opacity: 1 !important;
}

.footer-call-cta:hover {
    background-color: rgb(255 255 255 / 10%);
}

.footer-call-cta .icons_wrap {
    margin-right: 12px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.footer-call-cta .icon-container {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
}
.footer-call-cta .icon-container:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    display: block;
    top: 14px;
    left: 11px;
    background-image: url(../images/icons/call-footer.svg);
}

.footer-call-cta .text {
    margin: 0;
    letter-spacing: 1.2px;
    font-weight: 700;
}

.footer-call-cta .number {
    font-size: 21px !important;
    margin: 0;
    font-weight: 700;
}

.footer__cont .copyright__text {
    background: #2e2928;
    padding: 20px 15px;
    border-radius: 8px;
    top: -35px;
    position: relative;
    text-align: center;
    color: rgb(255 255 255 / 75%) !important;
}

aside.slcr-sidebar .menu li.current_page_item,
aside.slcr-sidebar .menu li.current_page_item a:hover,
aside.slcr-sidebar .menu li a:hover {
    border-left: 3px solid transparent;
}

aside.slcr-sidebar .menu li a {
    background-color: #f9f7f7;
    border-color: #fff;
    border-left: 3px solid transparent;
    border-bottom: none;
    padding: 15px 15px !important;
    margin-bottom: 2px;
}

aside.slcr-sidebar .menu li a:before {
    right: 15px;
}

.woocommerce #review_form,
.woocommerce .cart-collaterals {
    background: #f7f5f5 !important;
}
 
.shop__archive_header {
    background-color: #f7f5f5;
}

.higher-index {
    z-index: 9999;
}
.main-border-radius,
.main-border-radius.inner .vc_column-inner {
    border-radius: 8px !important;
}
.new-shadow {
    box-shadow: 0px 6px 60px 0px rgba(51, 51, 51, 0.1);
}
.header-program-list [data-icon-align="left"] .icons_wrap {
    margin-right: 12px;
}



.border-bot-white {
    border-bottom: 1px solid rgba(255,255,255,0.10);
}
.text-dimmer {
    opacity: .7;
}
.dotted-overlay:before {
    background-image: url('../images/icons/dotted-pattern-large.png');
    background-size: cover;
    background-repeat: no-repeat;
}



.border-around i {
    position: relative;
}
.border-around i:after {
    content: "";
    width: 87px;
    height: 87px;
    background: #fff;
    position: absolute;
    border-radius: 100px;
    left: -7px;
    top: -7px;
    z-index: -1;
}
.without-controls .owl-controls {
    display: none;
}

.wave-bg .video_btn_inner:before {
    border: 0 !important;
}




@media (max-width: 480px) {
    .tparrows {
        display: none !important;
    }
}

.inpt-left {
    padding-right: 7.5px;
    padding-left: 0;
}
.inpt-right {
    padding-right: 0;
    padding-left: 7.5px;
}
@media (max-width: 992px) {
    .inpt-right {
        padding-left: 0;
    }
    .inpt-left {
        padding-right: 0;
    }
}
.wpcf7 label {
    margin-bottom: 0;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 textarea, .wpcf7 select {
    border-width: 2px;
    font-size: 15px;
    font-weight: 600 !important;
    padding: 10px 15px;
}
[data-hover-border="expanding"] .link__active a .inner__item, 
[data-hover-border="simple"] .link__active a .inner__item {
    display: block;
}
.link__active .mouseover__call .inner__item:after {
    width: 100%;
    bottom: 0;
    border-width: 3px;
}
.icon-process .main__icon {
    position: relative;
}
.icon-process .main__icon:after {
    content: "";
    position: absolute;
    left: 49%;
    top: 64px;
    height: 45%;
    border: 1px dashed #a47355;
    opacity: .5;
}

input.subscribe-btn {
    top: 5px;
    right: 0px;
    height: 56px;
    font-weight: 800;
    position: absolute;
    text-transform: uppercase;
    background: #a47355 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-bottom: 0 !important;
}

.custom_module .icons__text:hover .main__icon {
    transform: rotate(10deg);
}

.textwidget .wpcf7 input[type="email"] {
    margin-bottom: 0 !important;
    text-align: center;
}

.textwidget .btn {
    margin-bottom: 0 !important;
}

.comment-respond .sub-heading,
.blog-post-1_comments .sub-heading {
    font-size: 19px;
    text-transform: initial;
    letter-spacing: 0;
    padding-left: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.comment-respond .sub-heading:before,
.blog-post-1_comments .sub-heading:before {
    display: none;
}
.comment-respond .sub-heading:after,
.blog-post-1_comments .sub-heading:after  {
    left: 0;
    opacity: 1;
    top: initial;
    bottom: -1px;
}

.widget_text {
    font-size: 14px; 
}
.slcr-sidebar .textwidget p {
    font-size: 16px;
}
.widget_text.widget_custom_html {
    text-align: left;
}
