
/*

TABLE OF CONTENTS
=================

    GENERAL
        Base, Typography, Header, Footer, Titlebar

    PAGE LAYOUTS
        Boxed Layout

    FUNCTIONALITY
        Preloaders, Page Stack Effect

    ELEMENTS
        Buttons, Social Icons, Accordions, Icon Boxes, Tabs, Subscribe Forms, Contact Forms, Advanced Titles, 
        Pricing Tables, Testimonials, Carousel, Carousel Vertical 3d, Latest Posts, Filter Lists
        Advanced Boxes, Counter, Obqjac Forms, jQuery UI, Reservation Form, Tour Form, Progressbar
        Milestone, Instagram Feed, Twitter Feed, Banner, Image Groups, Pagination, Blog Grid, Masonry
        Parallax, Team Members, Portfolios, Blog, Particles, Carousel Laptop, Advanced Heading, Row Overlay
        Maps, Custom Animations, Masked Image, Slideshow BG, Custom Menu, Shop Banner, Carousel Phone
        Gallery, Modal, Before After, Process Box, Message, Flipbox, Iconbox Circle, Row Separator, Roadmap
        Countdown, Breadcrumbs, Bullet List, Video BG, Moving Image, Promo, Back to Top, Highlight

    WPBAKERY PAGE BUILDER
        Rows, Columns, Text Block, Image

    PAGES
        Search Results, 404 Not Found, 

    SIDEBAR

*/


/* ============================================================================================= */
/* 1. General */
/* ============================================================================================= */


/* Base */
/* ============================================================================================= */
:root {
  --content-width: 1200px;

  --color-font: #4a4e69; /*  */
  --color-heading: #380719; /* rgb(56,7,25) */

  --color-primary: #553834; /* rgb(85,56,52) */
  --color-secondary: #a16962; /* rgb(161,105,98) */
  --color-complementary: #a16962; 

  --color-gray: #f7f0ef; /* rgb(247,240,239) */
  --color-gray-secondary: rgba(155, 91, 91, 0.21);
  --color-dark: #001; /* rgb(0,0,17) */

  --color-link: #553834; 
  --color-link-hover: #a16962;

  --color-gradient-start: #553834;
  --color-gradient-stop: #001;

  --color-border: #a79c9b;
  --color-border-focus: #827978;

  --body-bg: #f9f8f7; /* rgb(249,248,247) */
  --body-font-family: 'Roboto', sans-serif;
  --heading-font-family: 'Lora', 'Helvetica Neue', sans-serif;
  --body-font-size: 15px;
  --body-line-height: 1.8;
  --body-font-weight: 400;
}




@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}



/* Misc */
.obqjac-overlay-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -99999px;
}


[data-hover3d=true] [data-stacking-factor] {
  transition: none;
}

.obq3-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.perspective {
  -webkit-perspective: 1800px;
          perspective: 1800px;
}

.will-change {
  will-change: transform, opacity;
}

.transition-none {
  transition: none !important;
}





/* General */
/* ============================================================================================= */

html,
body {
  max-width: 100vw;
}

html {
  font-size: 100%;
  overflow-x: hidden;
}

body {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  font-weight: var(--body-font-weight);
  color: var(--color-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

iframe {
  max-width: 100%;
  border: none;
}



/* Base Styles */
/* ============================================================================================= */
#wrap,
#content {
  position: relative;
  background: var(--body-bg);
}

#content {
  z-index: 2;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  padding: 100px 0 100px;
}
body.post-template-default.single #content {
  padding: 0;
}

#content:before, #content:after {
  content: '';
  display: table;
}

#content:after {
  clear: both;
}

#content > p,
#content > .page-content > p {
  display: none;
}



a {
  text-decoration: none;
  color: var(--color-link);
  transition: all 0.3s;
}

a:hover {
  color: var(--color-link-hover);
}

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

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

textarea {
  resize: vertical;
}

dd {
  margin-left: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

table {
  border: 1px solid var(--color-border);
}

table tr {
  border-bottom: 1px solid var(--color-border);
}

table th,
table td {
  padding: 0.45em 1em;
}

table tbody th,
table tbody td,
table thead th {
  border-right: 1px solid var(--color-border);
}

table.wp-block-table {
  border-color: var(--color-border);
}

table.wp-block-table tr,
table.wp-block-table td,
table.wp-block-table th {
  border-color: inherit;
}

table.wp-block-table th,
table.wp-block-table td {
  padding: 0.45em 1em;
}

pre {
  margin-bottom: 1.5em;
}

blockquote {
  display: block;
  padding: 0;
  margin-bottom: 2.5em;
  border: 0;
  font-style: italic;
}

blockquote.wp-block-quote.is-large {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-pullquote__citation,
.wp-block-quote__citation,
cite {
  display: block;
  position: relative;
  margin-top: 1em;
  font-style: normal;
}



.wp-block-quote.is-large .wp-block-pullquote__citation, .wp-block-quote.is-large
.wp-block-quote__citation, .wp-block-quote.is-large
cite {
  text-align: inherit;
  font-size: 12px;
}


.wp-block-pullquote,
.wp-block-quote {
  margin-bottom: 32px;
}

.wp-block-pullquote blockquote,
.wp-block-quote blockquote {
  margin-bottom: 0;
}


.wp-block-image figcaption {
  background: var(--body-bg);
  padding: 10px 15px;
  margin-top: 0;
  color: var(--color-font);
  font-size: 13px;
}
.wp-block-image .alignleft {
  margin-right: 45px;
  margin-top: 25px;
}

figcaption {
  margin: 25px auto;
  color: var(--color-font);
  font-style: italic;
}


/* Gutenberg Block Button */
.wp-block-button__link {
    border-radius: 4px;
    background: var(--color-primary);
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    font-size: 15px;
    padding: 12px 25px;
}

.blog-single-content .wp-block-button__link {
    color: #fff;
    text-decoration: none;
}

.wp-block-button__link:hover,
.blog-single-content .wp-block-button__link:hover  {
  background: var(--color-dark);
  color: #fff;
}
.wp-block-button.is-style-outline .wp-block-button__link,
.blog-single-content .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.blog-single-content .wp-block-button.is-style-outline .wp-block-button__link:hover  {
  border-color: transparent;
  color: #fff;
}
.wp-block-button {
  margin-bottom: 10px;
}


.wp-block-file .wp-block-file__button {
  background: var(--color-primary);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  padding: 8px 20px;
}



.wp-block-group.has-background,
.wp-block-media-text,
.wp-block-columns,
.wp-block-latest-comments,
.wp-block-search,
.wp-block-latest-comments,
.wp-block-latest-posts,
.wp-block-archives {
  margin-bottom: 40px;
}
.wp-block-media-text .wp-block-media-text__content,
.wp-block-group.has-background {
  padding: 40px;
}

@media screen and (max-width: 767px) {
  .wp-block-media-text {
    display:block;
  }
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-group.has-background {
    padding: 20px;
  }
}

/* Gutenberg Block Cover */
.wp-block-cover {
  margin-bottom: 30px;
  color: rgba(255,255,255,0.85);
}
.wp-block-cover-image .wp-block-cover-image-text, 
.wp-block-cover .wp-block-cover-text, 
section.wp-block-cover-image > h2 {
  text-shadow: 3px 3px 6px rgba(0,0,0,0.5);
  font-size: 26px;
}
.wp-block-cover-image .wp-block-cover-image-text a, 
.wp-block-cover .wp-block-cover-text a, 
section.wp-block-cover-image > h2 a {
  color: inherit;
  text-decoration: none;
}
.wp-block-cover-image .wp-block-cover-image-text a:hover, 
.wp-block-cover .wp-block-cover-text a:hover, 
section.wp-block-cover-image > h2 a:hover {
  text-decoration: underline;
  color: #fff;
}


/* Gutenberg Block Gallery */
.blocks-gallery-grid .blocks-gallery-image figcaption, 
.blocks-gallery-grid .blocks-gallery-item figcaption, 
.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption {
  margin-bottom: 0;
  background: linear-gradient(0deg,rgba(0,0,17,.7),rgba(0,0,17,.3) 70%,transparent);
  text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
.blocks-gallery-grid .blocks-gallery-image figcaption, 
.blocks-gallery-grid .blocks-gallery-item figcaption, 
.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption {
  padding: 15px 10px 10px;
}
.wp-block-gallery.alignleft {
  margin-top: 0 !important;
}
.fp-sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px;
  word-wrap: normal !important;
}

.add-dropcap:first-letter {
  float: left;
  margin-right: 10px;
  font-size: 4em;
  line-height: 0.75em;
  font-weight: 700;
  color: var(--color-dark);
  font-family: serif;
}

/* Typography */
/* ============================================================================================= */
p {
  margin-bottom: 25px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--heading-font-family);
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-heading);
  margin: 45px 0 25px;
}

h1, .h1 {
  font-size: 52px;
}

h2, .h2 {
  font-size: 36px;
}

h3, .h3 {
  font-size: 30px;
}

h4, .h4 {
  font-size: 25px;
  line-height: 1.5;
}

h5, .h5 {
  font-size: 21px;
  line-height: 1.5;
}

h6, .h6 {
  font-size: 18px;
  line-height: 1.5;
}

.font-body {
  font-family: var(--body-font-family) !important;
}
.font-heading {
  font-family: var(--heading-font-family) !important;
}


.obq3-advtxt h1,
.obq3-advtxt h2,
.obq3-advtxt h3,
.obq3-advtxt h4,
.obq3-advtxt h5,
.obq3-advtxt h6 {
  margin: 0 0 35px;
}

small,
.font_small {
  font-size: 0.667em;
}

/* Lazy Load */
.obq3-lazyload {
  opacity: 0.001;
  transition: opacity 1s;
}

.obq3-lazyload.loaded {
  opacity: 1;
}

.obq5-img-holder {
  display: block;
  position: relative;
  background-color: #0c0e19;
}

.obq5-img-holder > img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  image-rendering: auto;
}

/* Backgrounds */
.obq5-sticky-bg-spacer,
.obq5-sticky-bg-wrap,
.obq5-sticky-bg {
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  background-size: inherit;
  background-position: inherit;
  background-attachment: inherit;
  background-repeat: inherit;
}

.obq5-sticky-bg-wrap {
  overflow: hidden;
}

.obq5-css-sticky {
  top: 0;
}

.obq5-css-sticky:not(.vc_row) {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.obq5-css-sticky-wrap .obq5-css-sticky.vc_row {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.obq5-css-sticky-wrap .obq5-css-sticky.vc_row[data-parallax] {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.obq5-css-sticky-wrap,
.obq5-css-sticky-wrap-inner {
  width: 100%;
}

.obq5-css-sticky-wrap-inner {
  height: 200%;
  top: 0;
  left: 0;
}

.compose-mode .obq5-sticky-bg-wrap {
  display: none;
}

.obq5-section-borders-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
}

.obq5-section-borders-wrap.sticky-applied {
  opacity: 1;
  visibility: visible;
}

.obq5-section-border-sentinel {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
  z-index: -1;
}

.obq5-section-border {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
}

.obq5-section-border[data-axis=x] {
  width: 4.69vw;
  height: 100%;
}

.obq5-section-border[data-axis=y] {
  width: 100%;
  height: 4.69vw;
}

.obq5-section-border-top {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.obq5-section-border-right {
  left: auto;
  right: 0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.obq5-section-border-bottom {
  top: auto;
  bottom: 0;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.obq5-section-border-left {
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.scrollmagic-pin-spacer > .wpb_column {
  width: 100%;
}

/* Header */
/* ============================================================================================= */
.main-header .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.main-header .no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.main-header .no-gutters > .col,
.main-header .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.main-header .col, .main-header .col-auto, .main-header .col-lg-1, .main-header .col-lg-2, .main-header .col-lg-3, .main-header .col-lg-4, .main-header .col-lg-5, .main-header .col-lg-6, .main-header .col-lg-7, .main-header .col-lg-8, .main-header .col-lg-9, .main-header .col-lg-10, .main-header .col-lg-11, .main-header .col-lg-12, .main-header .col-lg, .main-header .col-lg-auto, .main-header .col-xl-1, .main-header .col-xl-2, .main-header .col-xl-3, .main-header .col-xl-4, .main-header .col-xl-5, .main-header .col-xl-6, .main-header .col-xl-7, .main-header .col-xl-8, .main-header .col-xl-9, .main-header .col-xl-10, .main-header .col-xl-11, .main-header .col-xl-12, .main-header .col-xl, .main-header .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.main-header .col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.main-header .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

@media (min-width: 1200px) {
  .main-header .container {
    max-width: 1170px;
  }
}

@media (min-width: 992px) {
  .main-header .d-lg-none {
    display: none !important;
  }
  .main-header .flex-lg-row {
    flex-direction: row !important;
  }
  .main-header .flex-lg-column {
    flex-direction: column !important;
  }
  .main-header .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .main-header .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .main-header .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .main-header .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .main-header .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .main-header .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .main-header .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .main-header .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .main-header .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .main-header .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .main-header .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .main-header .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .main-header .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .main-header .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .main-header .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .main-header .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .main-header .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .main-header .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .main-header .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .main-header .order-lg-first {
    order: -1;
  }
  .main-header .order-lg-1 {
    order: 1;
  }
  .main-header .order-lg-2 {
    order: 2;
  }
  .main-header .order-lg-3 {
    order: 3;
  }
  .main-header .order-lg-4 {
    order: 4;
  }
  .main-header .order-lg-5 {
    order: 5;
  }
  .main-header .order-lg-6 {
    order: 6;
  }
  .main-header .order-lg-7 {
    order: 7;
  }
  .main-header .order-lg-8 {
    order: 8;
  }
  .main-header .order-lg-9 {
    order: 9;
  }
  .main-header .order-lg-10 {
    order: 10;
  }
  .main-header .order-lg-11 {
    order: 11;
  }
  .main-header .order-lg-12 {
    order: 12;
  }
  .main-header .offset-lg-0 {
    margin-left: 0;
  }
  .main-header .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .main-header .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .main-header .offset-lg-3 {
    margin-left: 25%;
  }
  .main-header .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .main-header .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .main-header .offset-lg-6 {
    margin-left: 50%;
  }
  .main-header .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .main-header .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .main-header .offset-lg-9 {
    margin-left: 75%;
  }
  .main-header .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .main-header .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .main-header .d-xl-none {
    display: none !important;
  }
  .main-header .flex-xl-row {
    flex-direction: row !important;
  }
  .main-header .flex-xl-column {
    flex-direction: column !important;
  }
  .main-header .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .main-header .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .main-header .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .main-header .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .main-header .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .main-header .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .main-header .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .main-header .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .main-header .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .main-header .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .main-header .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .main-header .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .main-header .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .main-header .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .main-header .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .main-header .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .main-header .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .main-header .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .main-header .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .main-header .order-xl-first {
    order: -1;
  }
  .main-header .order-xl-1 {
    order: 1;
  }
  .main-header .order-xl-2 {
    order: 2;
  }
  .main-header .order-xl-3 {
    order: 3;
  }
  .main-header .order-xl-4 {
    order: 4;
  }
  .main-header .order-xl-5 {
    order: 5;
  }
  .main-header .order-xl-6 {
    order: 6;
  }
  .main-header .order-xl-7 {
    order: 7;
  }
  .main-header .order-xl-8 {
    order: 8;
  }
  .main-header .order-xl-9 {
    order: 9;
  }
  .main-header .order-xl-10 {
    order: 10;
  }
  .main-header .order-xl-11 {
    order: 11;
  }
  .main-header .order-xl-12 {
    order: 12;
  }
  .main-header .offset-xl-0 {
    margin-left: 0;
  }
  .main-header .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .main-header .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .main-header .offset-xl-3 {
    margin-left: 25%;
  }
  .main-header .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .main-header .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .main-header .offset-xl-6 {
    margin-left: 50%;
  }
  .main-header .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .main-header .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .main-header .offset-xl-9 {
    margin-left: 75%;
  }
  .main-header .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .main-header .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .main-header .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .main-header .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .main-header .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .main-header .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .main-header .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 1200px) {
  .main-header .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .main-header .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .main-header .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .main-header .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .main-header .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

.main-header {
  position: relative;
  z-index: 10;
}

.main-header .wpb_single_image {
  margin-bottom: 0;
}

.main-header P:empty {
  display: none;
}

[data-m-ov=true] .main-header-overlay,
.main-header-overlay {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


/* Main Header Default */
.obq5-main-header-default {
  background: var(--color-primary);
}
.obq5-main-header-default .main-nav > li > a {
  color: rgba(255, 255, 255, 0.85);
}
.obq5-main-header-default .main-nav > li.active > a, 
.obq5-main-header-default .main-nav > li.current-menu-item > a, 
.obq5-main-header-default .main-nav > li > a:hover {
  color: #fff;
}



.header-module {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-module ~ .header-module {
  margin-left: 25px;
}

.header-module p {
  margin-bottom: 0;
}

.header-module .btn + p {
  width: 100%;
  margin-top: 0.25em;
  text-align: center;
}

.text-right .header-module {
  align-items: flex-end;
}

.text-left .header-module {
  align-items: flex-start;
}

.text-center .header-module {
  align-items: center;
}

.module-title {
  font-size: 16px;
  margin: 1.5em 0;
}

.nav-trigger {
  display: flex;
  padding: 0;
  border: none;
  background: none;
  background-color: transparent;
  box-shadow: none;
  color: #000;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.nav-trigger .txt,
.nav-trigger .bars,
.nav-trigger .bar {
  display: inline-block;
  flex-flow: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.nav-trigger .bars {
  display: flex;
  flex-flow: column nowrap;
}

.nav-trigger .bar {
  background-color: #000;
}

.nav-trigger .bar:before, .nav-trigger .bar:after {
  background-color: inherit;
}

.nav-trigger .txt {
  display: inline-block;
  margin-left: 13px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.nav-trigger.style-1 .bars {
  width: 25px;
  height: 13px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: all 0.3s 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar {
  width: 25px;
  height: 1px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar:first-child, .nav-trigger.style-1 .bar:last-child {
  width: 16px;
  opacity: 0;
  visibility: hidden;
}

.nav-trigger.style-1 .bar:first-child {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}

.nav-trigger.style-1 .bar:last-child {
  margin-bottom: 0;
  -webkit-transform: translateY(7px);
          transform: translateY(7px);
}

.nav-trigger.style-1 .bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-delay: 0.2s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar:nth-child(2):before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: inherit;
  background-color: inherit;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.nav-trigger.style-mobile .bars {
  width: 20px;
  height: 15px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: all 0.45s 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar {
  width: 20px;
  height: 2px;
  border-radius: 50em;
  margin-bottom: 4.25px;
  position: relative;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:first-child, .nav-trigger.style-mobile .bar:last-child {
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:first-child {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.nav-trigger.style-mobile .bar:last-child {
  margin-bottom: 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.nav-trigger.style-mobile .bar:nth-child(2) {
  width: 22px;
  margin-right: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-delay: 0.1s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:nth-child(2):before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transition: inherit;
  background-color: inherit;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.nav-trigger.txt-left {
  flex-direction: row-reverse;
}

.nav-trigger.txt-left .txt {
  margin-left: 0;
  margin-right: 13px;
}

.nav-trigger.fill-solid .bars {
  width: 42px;
  height: 40px;
  -webkit-transform: none;
          transform: none;
  background-color: rgba(255, 255, 255, 0.95);
}

.nav-trigger.rotate-90 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.nav-trigger.scheme-light {
  color: #fff;
}

.nav-trigger.scheme-light .bar {
  background-color: #fff;
}

.nav-trigger.scheme-light.fill-solid .bars {
  background-color: rgba(0, 0, 0, 0.3);
}

.nav-trigger.collapsed .bars {
  -webkit-transform: none;
          transform: none;
  transition-delay: 0s;
}

.nav-trigger.collapsed .bar:first-child, .nav-trigger.collapsed .bar:last-child, .nav-trigger.collapsed .bar:nth-child(2) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  transition: all 0.3s ease;
}

.nav-trigger.collapsed .bar:first-child:before, .nav-trigger.collapsed .bar:first-child:after, .nav-trigger.collapsed .bar:last-child:before, .nav-trigger.collapsed .bar:last-child:after, .nav-trigger.collapsed .bar:nth-child(2):before, .nav-trigger.collapsed .bar:nth-child(2):after {
  -webkit-transform: rotate(0) translate(0, 0);
          transform: rotate(0) translate(0, 0);
}

.nav-trigger.collapsed.style-mobile .bar:first-child, .nav-trigger.collapsed.style-mobile .bar:last-child {
  transition-delay: 0.15s;
}

.nav-trigger.collapsed.style-mobile .bar:nth-child(2) {
  width: 16px;
}

.nav-trigger:focus {
  outline: none;
  box-shadow: none;
}

.obq3-mod-trg {
  display: inline-flex;
  align-items: center;
  color: #000;
  cursor: pointer;
  transition: color 0.3s;
}

.obq3-mod-trg-icon {
  font-size: 24px;
}

.obq3-mod-trg-count {
  display: inline-flex;
  margin-left: 5px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff;
  transform: translateY(-5px);
}

.obq3-mod-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 20;
  background-color: #fff;
  text-align: left;
}

.obq3-mod-dropdown.left {
  right: auto;
  left: 0;
}

.obq3-mod-cart .obq3-mod-trg .obq3-mod-trg-icon {
  font-size: 16px;
}
.obq3-mod-cart .obq3-mod-dropdown {
  overflow-x: hidden;
  overflow-y: hidden;
  max-height: 90vh;
  border-radius: 3px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  background: linear-gradient(90deg, rgb(204, 204, 221) 0%, rgb(255,255,255) 100%);
}

.obq3-cart-contents {
  width: 350px;
  height: 100%;
  max-height: 100%;
  padding: 25px 0 15px;
  color: var(--color-dark);
}

.obq3-cart-contents .empty h3 {
  margin: 0.5em 0 1.5em;
  font-size: 19px;
  text-align: center;
}

.obq3-cart-contents .empty,
.obq3-cart-foot,
.obq3-cart-head,
.obq3-cart-product {
  padding-left: 35px;
  padding-right: 35px;
}

.obq3-cart-foot,
.obq3-cart-head {
  font-size: 16px;
}

.obq3-cart-head {
  margin-bottom: 20px;
}

a.remove.obq3-cart-product-remove {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border: 1px solid #dedede;
  border-radius: 50em;
  position: absolute;
  top: -10px;
  left: 25px;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #000 !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

a.remove.obq3-cart-product-remove:before {
  content: '';
  display: inline-block;
  width: 150%;
  height: 150%;
  position: absolute;
  top: -25%;
  left: -25%;
}

a.remove.obq3-cart-product-remove:hover {
  border-color: red;
  background-color: red;
  color: #fff !important;
}

.obq3-cart-product {
  display: flex;
  position: relative;
  padding-bottom: 17px;
  margin-bottom: 17px;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  line-height: 1.5;
}

.obq3-cart-product img {
  width: 65px;
  border-radius: 3px;
}

.obq3-cart-product:hover .obq3-cart-product-remove {
  opacity: 1;
  visibility: visible;
}

.obq3-cart-product-info {
  display: flex;
  align-items: center;
  flex: 1 auto;
}

.obq3-cart-product-info a {
  display: inherit;
  align-items: inherit;
  flex: 1 auto;
  color: inherit;
}

.obq3-cart-product-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

figure + .obq3-cart-product-details {
  margin-left: 15px;
}

.obq3-cart-product-details dl.variation {
  display: flex;
  flex-direction: row;
  margin-top: 3px;
}

.obq3-cart-product-details dl.variation dd {
  margin: 0 0 0 5px;
}

.obq3-cart-product-details dl.variation dd + dt {
  margin-left: 8px;
}

.obq3-cart-product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.obq3-cart-foot {
  margin-top: 5px;
  margin-bottom: 20px;
}

.obq3-cart-foot .btn {
  font-weight: 400;
}

.obq3-cart-foot .btn,
.obq3-cart-foot .btn > span {
  width: 100%;
}

.obq3-cart-foot .btn > span {
  justify-content: center;
  padding: 10px;
}

.obq3-cart-foot .btn-solid {
  background: var(--color-primary);
  border: none;
  border-radius: 3px;
}

.obq3-cart-foot .btn-solid:hover {
  background-color: var(--color-primary);
}

.obq3-cart-foot .btn-solid + .btn {
  margin-left: 0;
  margin-top: 1em;
}

.obq3-cart-foot .btn-naked {
  color: #2A2A2A;
}

.obq3-cart-total {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.obq3-cart-total-price {
  font-size: 18px;
  font-weight: 500;
}

.obq3-cart-message {
  padding: 1em;
  background-color: var(--color-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.024em;
  color: #fff;
  text-align: center;
}

.obq3-mod-trg-txt {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}

.obq3-mod-trg-txt img {
  margin-right: 0.35em;
}

.obq3-mod-trg-txt i {
  margin-left: 0.35em;
}

.obq3-dropdown-menu-content {
  width: 210px;
  padding: 20px 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.obq3-dropdown-menu-content a {
  display: inline-block;
  position: relative;
}

.obq3-dropdown-menu-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.obq3-dropdown-menu-content ul ul {
  margin-left: 0.3em;
}

.obq3-dropdown-menu-content li {
  position: relative;
}

.obq3-dropdown-menu-content li:not(:last-child) a {
  margin-bottom: 0.625em;
}

.obq3-dropdown-menu-underlined li a:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: currentColor;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.obq3-dropdown-menu-underlined li a:hover:before {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.obq3-mod-v-sep {
  display: flex;
  width: 1px;
  flex-flow: row wrap;
  align-items: stretch;
  flex: 1 auto;
  position: relative;
}

.obq3-mod-v-sep .obq3-v-sep-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ededed;
}

.obq3-mod-search .obq3-mod-dropdown {
  right: -15px;
}

.obq3-mod-search .obq3-mod-dropdown.left {
  right: auto;
  left: -15px;
}

.obq3-search-form-container {
  background-color: #fff;
  width: 360px;
  padding: 30px 30px;
}

.obq3-search-form {
  position: relative;
  line-height: 1;
}

.obq3-search-form input {
  width: 100%;
  padding: 10px 20px 10px 30px;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  letter-spacing: 0.025em;
}
.obq3-search-form.obituary input {
  margin-bottom: 50px;
  border: 2px solid var(--color-border);
  height: 60px;
  border-radius: 2px;
}

.obq3-search-form input::-webkit-input-placeholder {
  color: #a7a9b8;
}

.obq3-search-form input::-moz-placeholder {
  color: #a7a9b8;
}

.obq3-search-form input:-moz-placeholder {
  color: #a7a9b8;
}

.obq3-search-form input:-ms-input-placeholder {
  color: #a7a9b8;
}

.obq3-search-form input:focus {
  outline: none;
  border-color: rgba(0, 0, 0, 0.2);
}

.obq3-search-form .input-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #b8beca;
}

.header-module .iconbox {
  margin-bottom: 0;
  align-items: center !important;
}

.header-module .iconbox .ibox-i-wrap {
  margin-right: 0;
}

.header-module .iconbox .ibox-i-container {
  margin-right: 15px;
}

.header-module .iconbox h3 {
  margin-bottom: 0.25em;
}

.header-module .iconbox h3:last-child {
  margin-bottom: 0;
}

.navbar-brand {
  display: inline-flex;
  height: auto;
  padding: 30px 0;
  line-height: normal;
  float: none;
  order: 0;
  flex-shrink: 0;
  transition: none;
}

.navbar-brand img {
  transition: opacity 0.3s, visibiliy 0.3s;
}

.navbar-brand .logo-sticky {
  display: none;
}

.navbar-brand .logo-light,
.navbar-brand .logo-dark {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.navbar-brand:hover .navbar-brand-hover {
  width: 100%;
}

.is-stuck .navbar-brand .logo-sticky {
  display: block;
}

.is-stuck .navbar-brand .logo-sticky ~ img {
  display: none;
}

.navbar-brand-inner {
  display: inline-block;
  position: relative;
}

.navbar-brand-hover {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  transition: width 0.3s;
}

.navbar-brand-hover img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
}

.navbar-header {
  display: flex;
  align-items: center;
  flex: 1 0;
}

.navbar-header:before, .navbar-header:after {
  content: none;
}

.navbar-header .navbar-toggle {
  order: 3;
  margin-left: 20px;
}

.navbar-collapse {
  flex: 1 auto;
  padding: 0;
}

.navbar-collapse .header-module {
  margin-bottom: 20px;
}

.navbar-collapse .header-module:last-child {
  margin-bottom: 45px;
}

.navbar-collapse > p {
  display: none;
}

.navbar-nav > li > a {
  line-height: normal;
}

.main-nav {
  flex: 1 auto;
  margin-left: auto;
  margin-right: auto;
}

.main-nav > li {
  position: relative;
}

.main-nav > li,
.main-nav > li > a {
  display: flex;
  flex-flow: column nowrap;
}

.main-nav > li > a {
  flex: 1 auto;
  flex-flow: row wrap;
  padding-left: 15px;
  padding-right: 15px;
  color: #a7a9b8;
  white-space: nowrap;
}

.main-nav > li > a:hover, .main-nav > li > a:focus {
  background-color: transparent;
}

.main-nav > li.active > a,
.main-nav > li.current-menu-item > a,
.main-nav > li > a:hover {
  color: var(--color-heading);
}

.main-nav .link-txt {
  position: relative;
}

.main-nav .link-txt .txt {
  position: relative;
  z-index: 2;
}

.main-nav .link-ext {
  z-index: 0;
}

.main-nav.justify-content-lg-end {
  margin-right: 0;
}

.main-nav.justify-content-lg-start {
  margin-left: 0;
}

.submenu-expander {
  display: none;
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 3;
  font-size: 18px;
  width: 36px;
  height: 36px;
  margin-left: 18px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  align-items: center;
  justify-content: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page_item_has_children > a .submenu-expander,
.menu-item-has-children > a .submenu-expander {
  display: inline-flex;
}

/* Submenu */
/* ============================================================================================= */
.main-nav .children,
.nav-item-children {
  min-width: 232px;
  padding: 1.5em 0;
  border-radius: 3px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--color-dark);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.07);
  visibility: hidden;
  font-size: 15px;
  line-height: 1.5em;
  list-style: none;
  text-align: left;
}

.main-nav .children > li,
.nav-item-children > li {
  position: relative;
  font-size: 14px;
  line-height: normal;
}

.main-nav .children > li > a,
.nav-item-children > li > a {
  display: block;
  padding: 0.6em 2.5em;
  width: 100%;
  color: rgba(255,255,255,0.8);
}


.main-nav .children > li.active > a,
.main-nav .children > li.current-menu-item > a,
.main-nav .children > li:hover > a,
.nav-item-children > li.active > a,
.nav-item-children > li.current-menu-item > a,
.nav-item-children > li:hover > a {
  color: #fff;
  background-color: inherit;
}

.main-nav .children .children,
.main-nav .children .nav-item-children,
.nav-item-children .children,
.nav-item-children .nav-item-children {
  bottom: auto;
  top: 0;
  left: 100%;
}

.main-nav .children .children.to-left,
.main-nav .children .nav-item-children.to-left,
.nav-item-children .children.to-left,
.nav-item-children .nav-item-children.to-left {
  right: 100%;
}

.main-nav .children.to-left,
.nav-item-children.to-left {
  left: auto;
  right: 0;
}

.main-nav .children.to-left .children,
.main-nav .children.to-left .nav-item-children,
.nav-item-children.to-left .children,
.nav-item-children.to-left .nav-item-children {
  left: auto;
  right: 100%;
}

.main-nav .position-applied > .children,
.position-applied > .nav-item-children {
  display: none;
  visibility: visible;
}

/* Nav Styles */
/* ============================================================================================= */
.mainbar-wrap .row {
  flex-wrap: nowrap;
}

.mainbar-wrap .row > div:empty {
  display: none;
}

.mainbar-wrap .megamenu-hover-bg {
  display: none;
}

.mainbar-container {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}

.mainbar-container .container {
  flex: 1 1;
  padding: 0;
}

.mainbar-row {
  align-items: stretch;
  flex: 1 auto;
}

.mainbar-row:before, .mainbar-row:after {
  content: none;
}

.mainbar-row > [class^=col] {
  display: flex;
  align-items: stretch;
  position: static;
}

.mainbar {
  display: flex;
  flex-flow: column wrap;
  flex: 1 auto;
}

.mainbar .navbar-header,
.mainbar .main-nav-trigger {
  position: relative;
  z-index: 10;
}

.secondarybar-row {
  align-items: stretch;
  flex: 1 auto;
}

.secondarybar-row:before, .secondarybar-row:after {
  content: none;
}

.secondarybar-row > [class^=col] {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
}

.secondarybar-row > [class^=col]:empty {
  display: none;
}

.secondarybar .header-module {
  padding-top: 10px;
  padding-bottom: 10px;
}

.secondarybar-wrap {
  position: relative;
  z-index: 11;
}

@-webkit-keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.is-stuck {
  -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
          animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.is-stuck .navbar-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}

.is-stuck.mainbar-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.is-stuck > .megamenu-hover-bg {
  display: none !important;
}

.obq5-sticky-sentinel {
  width: 100%;
  min-height: 1px;
  top: 100%;
  left: 0;
  z-index: -1;
}

.vc_row > .obq5-sticky-sentinel,
.titlebar > .obq5-sticky-sentinel {
  top: calc(100% - 2px);
}

.is-stuck {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  /* @@ Fixed flickering sticky header */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.vc_row-has-bg {
  /* @@ Fixed flickering sticky header */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.admin-bar .is-stuck {
  top: 32px;
}

/* Footer */
/* ============================================================================================= */
.main-footer > .vc_row {
  margin-left: 0;
  margin-right: 0;
}
.main-footer.site-footer > section.vc_section-has-fill,
.main-footer.site-footer > section.vc_section-has-fill .vc_col-has-fill > .vc_column-inner {
  padding-top: 0px;
}


.obq5-main-footer-default {
  padding-bottom: 28px;
  padding-top: 30px;
  background-color: var(--color-primary);
  color: rgba(255,255,255,0.65);
  font-style: italic;
}



/* Titlebar */
/* ============================================================================================= */
.titlebar-scroll-link {
  font-size: 30px;
  position: absolute;
  bottom: 1.25em;
  left: auto;
}

.text-center .titlebar-scroll-link {
  margin-left: -15px;
}

.titlebar-col {
  position: static;
}

.titlebar-inner {
  padding-top: 100px;
  padding-bottom: 135px;
  color: var(--color-heading);
}

.titlebar-inner h1,
.titlebar-inner p,
.titlebar-inner .breadcrumbs {
  position: relative;
  z-index: 1;
}

.titlebar-inner h1,
.titlebar-inner p,
.titlebar-inner a {
  color: inherit;
}

.titlebar-inner h1 {
  margin: 0 0 5px;
  font-size: 52px;
  font-weight: 600;
}

.titlebar-inner p {
  font-size: 20px;
  font-weight: 500;
}

.titlebar-inner p:last-child {
  margin-bottom: 0;
}

.titlebar-inner p,
.titlebar-inner .titlebar-scroll-link {
  opacity: 0.6;
}

.titlebar-overlay + .titlebar-inner {
  position: relative;
  z-index: 2;
}

.titlebar {
  position: relative;
  background-color: inherit;
}

.titlebar .breadcrumbs {
  margin-top: 0;
}

.titlebar .breadcrumbs ol {
  background: none;
  border-radius: 0;
}

.titlebar .titlebar-scroll-link:hover {
  opacity: 1;
}

.titlebar .main-header-overlay {
  position: relative;
  top: auto;
  left: auto;
}

.titlebar[data-parallax=true]:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-dark);
  transition: opacity 0.3s, visibility 0.3s;
}

.titlebar[data-parallax=true] .obqjac-parallax-container {
  opacity: 0;
}

.titlebar[data-parallax=true].obqjac-parallax-bg:before {
  opacity: 0;
  visibility: hidden;
}

.titlebar[data-parallax=true].obqjac-parallax-bg .obqjac-parallax-container {
  -webkit-animation: fadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) both alternate;
          animation: fadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) both alternate;
}

.titlebar[data-parallax=true].bg-none {
  background-image: none !important;
}

.titlebar-default .titlebar-inner {
  color: #fff;
  padding-top: 90px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .titlebar-default .titlebar-inner {
    padding: 100px 0 100px;
  }
}

.titlebar-default .titlebar-inner h1 {
  font-size: 52px;
}

.titlebar.titlebar-default {
  background: var(--color-primary);
  color: rgba(255,255,255,0.9);
}
.titlebar.titlebar-default {
  margin-bottom: 0;
}

.titlebar.scheme-light {
  background-color: var(--color-primary);
  color: #fff;
}

.titlebar.scheme-light .titlebar-inner,
.titlebar.scheme-light .titlebar-inner h1,
.titlebar.scheme-light .titlebar-inner p {
  color: inherit;
}









/* 2. PAGE LAYOUTS */
/* ============================================================================================= */


.contents-container .obq3-container {
  width: auto;
}

/* Boxed */
/* ============================================================================================= */

.site-boxed-layout #wrap {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
}


.site-full-layout .is-stuck,
.site-full-layout .footer-stuck,
.site-full-layout #wrap {
  max-width: 100%;
  margin: 0 auto;
}
.site-full-layout .main-header .container-fluid,
.site-full-layout .main-header .container,
.site-full-layout .container {
  width: 100%;
  max-width: 100%;
}
.site-full-layout .row.titlebar-container,
.site-full-layout .main-header .row,
.site-full-layout .main-footer .row,
.site-full-layout .content .row {
  padding-left: 15px;
  padding-right: 15px;
}



/* 3. FUNCTIONALITY */
/* ============================================================================================= */

/* Preloaders */
/* ============================================================================================= */
.obq5-preloader-el {
  position: relative;
}

.obq5-preloader-inner {
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: inherit;
  justify-content: inherit;
  overflow: hidden;
}

.obq5-preloader-wrap {
  display: flex;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.obq5-page-loaded .obq5-preloader-wrap {
  pointer-events: none;
}

.obq5-page-not-loaded {
  overflow: hidden;
}

@-webkit-keyframes obq5-spinner-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes obq5-spinner-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes obq5-spinner-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 130,200;
    stroke-dashoffset: -40;
  }
  100% {
    stroke-dasharray: 130,200;
    stroke-dashoffset: -170;
  }
}

@keyframes obq5-spinner-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 130,200;
    stroke-dashoffset: -40;
  }
  100% {
    stroke-dasharray: 130,200;
    stroke-dashoffset: -170;
  }
}

.obq5-preloader-spinner {
  background-color: #fff;
}

.obq5-spinner-circular {
  -webkit-animation: obq5-spinner-rotate 2s linear infinite;
          animation: obq5-spinner-rotate 2s linear infinite;
}

.obq5-spinner-circular circle {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: obq5-spinner-dash 1.5s ease-in-out infinite both;
          animation: obq5-spinner-dash 1.5s ease-in-out infinite both;
  stroke-linecap: round;
  stroke: var(--color-primary);
}

.obq5-preloader-el {
  display: inline-flex;
}




/* 5. SHORTCODES */
/* ============================================================================================= */

/* Buttons */
/* ============================================================================================= */

/* Animations */
@-webkit-keyframes btnIconRipple {
  0% {
    border-width: 4px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    border-width: 1px;
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
  }
  100% {
    opacity: 0;
  }
}
@keyframes btnIconRipple {
  0% {
    border-width: 4px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    border-width: 1px;
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes dotAnimations {
  from {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes dotAnimations {
  from {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes slideFromBottom {
  from {
    -webkit-transform: translateY(105%);
            transform: translateY(105%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideFromBottom {
  from {
    -webkit-transform: translateY(105%);
            transform: translateY(105%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes slideToTop {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-105%);
            transform: translateY(-105%);
  }
}

@keyframes slideToTop {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-105%);
            transform: translateY(-105%);
  }
}

/* Button */
/* ============================================================================================= */
.btn {
  display: inline-flex;
  padding: 0;
  position: relative;
  border: 1px solid var(--color-primary);
  border-radius: 0;
  font-size: 1em;
  white-space: nowrap;
  color: var(--color-primary);
  transition: all .3s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.05);
}

.btn > span,
.btn strong,
.btn i {
  transition: -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
  transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
  transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875), -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
}

.btn > span {
  display: inline-flex;
  padding: 1.15em 2.1em;
  border-radius: inherit;
  border-color: inherit;
  flex-flow: row wrap;
  align-items: center;
}

.btn.txt-up {
  letter-spacing: .1em;
}

.btn.semi-round {
  border-radius: 2px;
}

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

.btn.circle {
  border-radius: 50em;
}

.btn.disabled {
  pointer-events: none;
  cursor: none;
}

.btn.disabled > span,
.btn.disabled .btn-icon {
  opacity: 0.5;
}

.btn.border-none {
  border-width: 0;
}

.btn.border-none > span {
  margin: 0;
}

.btn.border-none .btn-gradient-border rect {
  stroke-width: 0;
}

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

.btn.border-thin > span {
  margin: -0.5px;
}

.btn.border-thin .btn-gradient-border rect {
  stroke-width: 1px;
}

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

.btn.border-thick > span {
  margin: -1px;
}

.btn.border-thick .btn-gradient-border rect {
  stroke-width: 2px;
}

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

.btn.border-thicker > span {
  margin: -2px;
}

.btn.border-thicker .btn-gradient-border rect {
  stroke-width: 3px;
}

.btn + .btn {
  margin-left: .75em;
}

.btn.wide > span {
  padding-left: 2.4em;
  padding-right: 2.4em;
}

.btn:hover {
  border-color: transparent;
  background-color: var(--color-primary);
  color: #fff;
  transform: translateY(-2px);
}

.btn:hover .btn-gradient-bg-hover {
  opacity: 1;
}

/* Sizes*/

.btn-xsm > span {
  padding: 0.6em 1em;
}

.btn-xsm.wide > span {
  padding-left: 1.7em;
  padding-right: 1.7em;
}

.btn-sm > span {
  padding: 0.85em 1.5em;
}

.btn-sm.wide > span {
  padding-left: 3em;
  padding-right: 3em;
}

.btn-lg > span {
  padding: 1.3em 2.7em;
}

.btn-lg.wide > span {
  padding-left: 3.6em;
  padding-right: 3.6em;
}

.btn-xlg > span {
  padding: 1.5em 3.5em;
}

.btn-xlg.wide > span {
  padding-left: 4.5em;
  padding-right: 4.5em;
}

.btn-custom-sized > span {
  width: 100%;
  text-align: center;
  justify-content: center;
  padding: 0;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  letter-spacing: 0;
  transition: inherit;
  background-size: 99.99% !important;
}

.btn-icon i {
  position: relative;
  z-index: 3;
}

.btn-txt + .btn-icon {
  margin-right: 0;
  margin-left: 8px;
}

.btn-icon:only-child {
  margin-bottom: 0 !important;
}

.btn-gradient-bg + .btn-icon, .btn-icon:first-child {
  margin-left: auto;
  margin-right: auto;
}

.btn-icon,
.btn-txt {
  position: relative;
  z-index: 3;
}

.btn-txt small {
  display: block;
  opacity: 0.7;
  font-size: 1em;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
}

/* Icon Shapes */

.btn-icon-solid .btn-icon,
.btn-icon-bordered .btn-icon {
  width: 2.5em;
  height: 2.5em;
  margin-left: 20px;
  border-width: 1px;
  border-style: solid;
  margin-top: -5%;
  margin-bottom: -5%;
}

.btn-icon-solid.btn-icon-left .btn-txt + .btn-icon,
.btn-icon-bordered.btn-icon-left .btn-txt + .btn-icon {
  margin-left: 0;
  margin-right: 20px;
}

.btn-icon-semi-round .btn-icon {
  border-radius: 2px;
}

.btn-icon-round .btn-icon {
  border-radius: 4px;
}

.btn-icon-circle .btn-icon {
  border-radius: 50em;
}

.btn-icon-circle.btn-icon-ripple .btn-icon:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  right: -2px;
  border-radius: inherit;
  border: 1px solid var(--color-primary);
  -webkit-animation: btnIconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
          animation: btnIconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
}

.btn-icon-solid .btn-icon {
  border: none;
  background-color: var(--color-primary);
  color: #fff;
}

/* Icon Position */

.btn-icon-block .btn-icon,
.btn-icon-block .btn-txt {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.btn-icon-block .btn-icon {
  margin-top: 1.5em;
  align-items: center;
  justify-content: center;
}

.btn-icon-block .btn-txt {
  width: 100%;
}

.btn-icon-top .btn-icon,
.btn-icon-left .btn-icon {
  order: -1;
}

.btn-icon-left .btn-icon {
  margin-left: 0;
  margin-right: 8px;
}

.btn-icon-top.btn-icon-block .btn-icon {
  margin-bottom: 1.5em;
  margin-top: 0;
}

.btn-icon-top.btn-icon-block.btn-icon-xlg .btn-icon {
  margin-bottom: 0.5em;
}

/* Icon Sizes */

.btn-icon-xsm .btn-icon {
  width: 1.5em;
  height: 1.5em;
}

.btn-icon-sm .btn-icon {
  width: 2em;
  height: 2em;
}

.btn-icon-lg .btn-icon {
  width: 3.2em;
  height: 3.2em;
}

.btn-icon-xlg .btn-icon {
  width: 3.5em;
  height: 3.5em;
}

.btn-icon-border-thick .btn-icon {
  border-width: 2px;
}

.btn-icon-border-thicker .btn-icon {
  border-width: 3px;
}

/* Button Styles */

.btn-solid {
  background: var(--color-primary);
  color: #fff;
}

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

.btn-naked {
  border: none;
}

.btn-naked > span {
  padding: 0;
}

.btn-naked:hover {
  color: var(--color-primary);
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.backgroundcliptext .btn-naked:not(.btn-icon-solid).btn-gradient .btn-txt,
.backgroundcliptext .btn-naked:not(.btn-icon-solid).btn-gradient .btn-icon i, .backgroundcliptext
.btn-underlined:not(.btn-icon-solid).btn-gradient .btn-txt,
.backgroundcliptext
.btn-underlined:not(.btn-icon-solid).btn-gradient .btn-icon i {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  text-fill-color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.btn-naked > span > .btn-gradient-bg,
.btn-underlined > span > .btn-gradient-bg {
  display: none;
}

.btn-underlined {
  border: none;
  background-color: transparent !important;
  position: relative;
}

.btn-underlined:before, .btn-underlined:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--color-primary), 0.25);
}

.btn-underlined:after {
  background: var(--color-primary);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-underlined > span {
  padding: 0.4em 0;
}

.btn-underlined:hover {
  background-color: transparent;
  color: var(--color-primary);
  -webkit-transform: none;
          transform: none;
  box-shadow: none;
}

.btn-underlined:hover:after {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.btn-underlined.border-none:before, .btn-underlined.border-none:after {
  height: 0;
}

.btn-underlined.border-thin:before, .btn-underlined.border-thin:after {
  height: 1px;
}

.btn-underlined.border-thick:before, .btn-underlined.border-thick:after {
  height: 2px;
}

.btn-underlined.border-thicker:before, .btn-underlined.border-thicker:after {
  height: 3px;
}

.btn-block {
  white-space: normal;
}

.btn-block:hover {
  -webkit-transform: none;
          transform: none;
  box-shadow: none;
}

.btn-gradient {
  border: none;
}

.btn-gradient > span {
  margin: 0 !important;
}

.btn-gradient:hover {
  background-color: transparent;
}

.btn-bordered-gradient {
  border: none;
}

.btn-bordered-gradient:hover defs stop:first-child {
  stop-color: var(--color-gradient-start);
}

.btn-bordered-gradient:hover defs stop:last-child {
  stop-color: var(--color-gradient-stop);
}

.btn-gradient-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all 0.3s ease;
  background: linear-gradient(to right, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%);
}

.btn-gradient-bg-hover {
  z-index: 1;
  opacity: 0;
  background: linear-gradient(to right, var(--color-gradient-stop) 0%, var(--color-gradient-start) 100%);
}

.btn-gradient-border {
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  position: absolute;
  fill: transparent;
  stroke: transparent;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: visible !important;
}

.btn-gradient-border defs stop {
  transition: all 0.3s ease;
  stop-opacity: 1;
}

.btn-gradient-border defs stop:first-child {
  stop-color: var(--color-gradient-start);
}

.btn-gradient-border defs stop:last-child {
  stop-color: var(--color-gradient-stop);
}

.btn-gradient-border rect {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke-width: 1;
}

.obq3-ajax-loadmore {
  display: inline-block;
  border: none;
  position: relative;
  text-align: center;
  white-space: nowrap;
  
}

.obq3-ajax-loadmore span {
  display: inline-block;
}

.obq3-ajax-loadmore > span {
  display: block;
  padding: 15px 50px;
  color: #fff;
  border-radius: 4px;
  background: var(--color-primary);
  font-weight: 500;
  transition: background .9s ease-in;

}
.obq3-ajax-loadmore > span:hover {
  background: var(--color-dark);
  transition: background .3s ease-in;
}

.obq3-ajax-loadmore .static,
.obq3-ajax-loadmore .loading,
.obq3-ajax-loadmore .all-loaded {
  display: block;
  transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.obq3-ajax-loadmore .dots {
  display: block;
}

.obq3-ajax-loadmore .dots > span {
  width: 6px;
  height: 6px;
  margin: 0 1px;
  border-radius: 50em;
  background-color: currentColor;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.obq3-ajax-loadmore .all-loaded,
.obq3-ajax-loadmore .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.obq3-ajax-loadmore .loading {
  font-size: 10px;
}

.obq3-ajax-loadmore .all-loaded i {
  margin-left: 8px;
}

.obq3-ajax-loadmore.items-loading, .obq3-ajax-loadmore.all-items-loaded {
  pointer-events: none;
  border-color: transparent;
}

.obq3-ajax-loadmore.items-loading .static, .obq3-ajax-loadmore.all-items-loaded .static {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.obq3-ajax-loadmore.items-loading .loading {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.obq3-ajax-loadmore.items-loading .loading .dots > span {
  -webkit-animation: dotAnimations 0.6s cubic-bezier(0.23, 1, 0.32, 1) infinite alternate backwards;
          animation: dotAnimations 0.6s cubic-bezier(0.23, 1, 0.32, 1) infinite alternate backwards;
}

.obq3-ajax-loadmore.items-loading .loading .dots > span:nth-child(0) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.obq3-ajax-loadmore.items-loading .loading .dots > span:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.obq3-ajax-loadmore.items-loading .loading .dots > span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.obq3-ajax-loadmore.items-loading .loading .dots > span:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.obq3-ajax-loadmore.all-items-loaded {
  color: #000;
}

.obq3-ajax-loadmore.all-items-loaded .all-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Social Icons */
/* ============================================================================================= */
.social-icon {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1em;
}

.social-icon li {
  display: inline-block;
  margin-right: 1.2em;
  font-size: 1em;
  line-height: 1em;
}

.social-icon li:last-child {
  margin-right: 0;
}

.social-icon i {
  display: inherit;
  justify-content: inherit;
  align-items: inherit;
}

.social-icon.social-icon-sm {
  font-size: 14px;
}

.social-icon.social-icon-md {
  font-size: 18px;
}

.social-icon.social-icon-lg {
  font-size: 20px;
}

.social-icon.social-icon-lg li {
  margin-right: 1em;
}

.social-icon.vertical li {
  display: block;
  margin-right: 0 !important;
  margin-bottom: 1.2em;
}

.social-icon.vertical li:last-child {
  margin-bottom: 0;
}

.social-icon li {
  margin-right: 0.5em;
}

.social-icon a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: var(--color-heading);
}

.social-icon.round a,
.social-icon.circle a,
.social-icon.square a,
.social-icon.semi-round a {
  background-color: var(--color-primary);
  color: #fff;
}


.social-icon.social-icon-sm li {
  margin-right: 0.3em;
}

.social-icon.social-icon-sm a {
  width: 30px;
  height: 30px;
}

.social-icon.social-icon-md li {
  margin-right: 0.6em;
}

.social-icon.social-icon-md a {
  width: 48px;
  height: 48px;
}

.social-icon.social-icon-lg li {
  margin-right: 0.7em;
}

.social-icon.social-icon-lg a {
  width: 55px;
  height: 55px;
}

.social-icon.round i,
.social-icon.round a {
  border-radius: 5px;
}

.social-icon.semi-round i,
.social-icon.semi-round a {
  border-radius: 2;
}

.social-icon.circle i,
.social-icon.circle a {
  border-radius: 50%;
}

.social-icon.scheme-dark.simple a {
  color: #000;
}

.social-icon.scheme-dark a {
  background-color: #000;
  color: #fff;
}

.social-icon.scheme-gray.simple a {
  color: #999;
}

.social-icon.scheme-gray a {
  background-color: #999;
}

.social-icon.scheme-white.simple a {
  color: #fff;
}

.social-icon.scheme-white a {
  background-color: #fff;
  color: #000;
}

.social-icon.branded-text a {
  background-color: transparent;
}

.social-icon.branded i {
  width: 100%;
  height: 100%;
  position: relative;
}

.social-icon.branded a {
  background-color: transparent;
  line-height: normal;
  color: #fff;
}

/* Accordions */
/* ============================================================================================= */
.accordion {
  margin-bottom: 2em;
}

.accordion-title {
  margin: 0;
  position: relative;
  line-height: 1.5em;
}

.accordion-title a {
  display: block;
  width: 100%;
  padding: 1em 30px 1em 0;
  color: inherit;
  border-radius: 4px;
}

.accordion-expander {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 30px;
  font-size: 16px;
  color: inherit;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion-expander > i {
  display: inline-block;
}

.accordion-expander > i:last-child {
  display: none;
}

.active .accordion-expander > i:last-child {
  display: inline-block;
}

.active .accordion-expander > i:first-child {
  display: none;
}

.accordion-title-icon {
  margin-right: 10px;
}

.accordion-content {
  padding: 1em 0;
}

.accordion-content > :last-child,
.accordion-content > :only-child {
  margin-bottom: 0;
}

/* Accordion Styles */
.accordion-active-has-fill .accordion-title a {
  padding-left: 30px;
  padding-right: 60px;
  background-color: transparent;
  color: inherit;
}

.accordion-active-has-fill .accordion-expander {
  right: 30px;
}

.accordion-active-has-fill .accordion-content {
  padding-left: 30px;
  padding-right: 30px;
}

.accordion-active-has-fill.accordion-title-bordered .active .accordion-title a, .accordion-active-has-fill.accordion-title-underlined .active .accordion-title a {
  border-color: transparent;
}

.accordion-active-has-fill .active .accordion-title a {
  background-color: var(--color-primary);
  color: #fff;
}

.accordion-body-underlined .accordion-item {
  border-bottom: 1px solid #e0e1eb;
}

.accordion-body-underlined .accordion-item:last-child {
  border-width: 0;
}

.accordion-body-bordered .accordion-content,
.accordion-body-bordered .accordion-title a {
  padding-left: 30px;
  padding-right: 30px;
}

.accordion-body-bordered .accordion-item {
  margin-bottom: 25px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.accordion-body-bordered .accordion-content {
  padding-top: 0;
  padding-bottom: 30px;
}

.accordion-title-underlined .accordion-title a {
  padding-right: 0;
  border-bottom: 1px solid #dadde1;
}

.accordion-title-underlined .accordion-expander {
  right: 0;
}

.accordion-title-bordered .accordion-item {
  margin-bottom: 1.25em;
}

.accordion-title-bordered .accordion-title a {
  padding-left: 30px;
  padding-right: 60px;
  border: 1px solid #d8dbe2;
}

.accordion-title-round .accordion-title a {
  border-radius: 4px;
}

.accordion-title-circle .accordion-title a {
  border-radius: 50em;
}

.accordion-body-round .accordion-item {
  border-radius: 4px;
}

.accordion-active-has-shadow .accordion-title a {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}

.accordion-active-has-shadow .active .accordion-title a {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.accordion-expander-left .accordion-expander {
  right: auto;
  left: 0;
}

.accordion-expander-left .accordion-title a {
  padding-left: 30px;
}

.accordion-expander-left.accordion-body-bordered .accordion-title a, .accordion-expander-left.accordion-title-bordered .accordion-title a, .accordion-expander-left.accordion-active-has-fill .accordion-title a {
  padding-right: 30px;
  padding-left: 60px;
}

.accordion-expander-left.accordion-body-bordered .accordion-expander, .accordion-expander-left.accordion-title-bordered .accordion-expander, .accordion-expander-left.accordion-active-has-fill .accordion-expander {
  left: 30px;
}

.accordion-expander-left.accordion-body-underlined .accordion-content {
  padding-left: 30px;
}

.accordion-xs .accordion-item {
  margin-bottom: 0.5em;
}

.accordion-xs .accordion-title a {
  padding-top: 0;
  padding-bottom: 0;
}

.accordion-sm .accordion-title a {
  padding-top: 0.65em;
  padding-bottom: 0.65em;
}

.accordion-lg .accordion-title a {
  padding-top: 1.05em;
  padding-bottom: 1.05em;
}

.accordion-expander-lg .accordion-expander {
  font-size: 22px;
}

.accordion-expander-xl .accordion-expander {
  font-size: 26px;
}

/* Iconboxes */
/* ============================================================================================= */
/* Size Variables */
/* Animations */
@-webkit-keyframes iconRipple {
  0% {
    border-width: 4px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    border-width: 1px;
    -webkit-transform: scale(1.36);
            transform: scale(1.36);
  }
  100% {
    opacity: 0;
  }
}
@keyframes iconRipple {
  0% {
    border-width: 4px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    border-width: 1px;
    -webkit-transform: scale(1.36);
            transform: scale(1.36);
  }
  100% {
    opacity: 0;
  }
}


.iconbox {
  display: flex;
  margin-bottom: 2em;
  position: relative;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.iconbox .ibox-i-container,
.iconbox .contents,
.iconbox > h3 {
  position: relative;
  z-index: 2;
}

.iconbox .ibox-i-container,
.iconbox p,
.iconbox h3 {
  transition-property: color, background;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.iconbox h3 {
  display: inline-block;
  margin: 0 0 0.7em;
  font-size: 24px;
  line-height: 1.5em;
}

.iconbox .ibox-i-container {
  display: flex;
  margin-bottom: 0.5em;
  border: 0 solid #F2F4F7;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  line-height: 1em;
  color: var(--color-primary);
  transition: border 0.3s, box-shadow 0.3s;
}

.iconbox .ibox-i-container i,
.iconbox .ibox-i-container img,
.iconbox .ibox-i-container object,
.iconbox .ibox-i-container > svg {
  position: relative;
  z-index: 2;
}

.iconbox .ibox-i-container img[src$=".svg"],
.iconbox .ibox-i-container object,
.iconbox .ibox-i-container > svg {
  display: inline-block;
  width: 40px;
  line-height: 0;
}

.iconbox .ibox-i-container img[src$=".svg"] stop,
.iconbox .ibox-i-container object stop,
.iconbox .ibox-i-container > svg stop {
  transition: stop-color 0.3s ease;
}

.iconbox .ibox-i-container > svg,
.iconbox .ibox-i-container > svg path,
.iconbox .ibox-i-container > svg rect,
.iconbox .ibox-i-container > svg ellipse,
.iconbox .ibox-i-container > svg circle,
.iconbox .ibox-i-container > svg polygon,
.iconbox .ibox-i-container > svg polyline {
  transition: fill 0.3s, stroke 0.3s;
}

.iconbox .ibox-i-container i {
  display: inline-block;
  font-size: 1em;
}

.iconbox .contents {
  max-width: 100%;
}

.iconbox .ibox-i-hover-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transition: opacity 0.3s;
  opacity: 0;
}

.iconbox p {
  margin-bottom: 0;
}

.iconbox .btn {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

.iconbox.text-left {
  align-items: flex-start;
}

.iconbox.text-right {
  align-items: flex-end;
}

.iconbox:hover .ibox-i-hover-bg {
  opacity: 1;
}


.ibox-square .ibox-i-container i,
.ibox-square .ibox-i-container img[src$=".svg"],
.ibox-square .ibox-i-container object,
.ibox-square .ibox-i-container > svg,
.ibox-circle .ibox-i-container i,
.ibox-circle .ibox-i-container img[src$=".svg"],
.ibox-circle .ibox-i-container object,
.ibox-circle .ibox-i-container > svg,
.ibox-lozenge .ibox-i-container i,
.ibox-lozenge .ibox-i-container img[src$=".svg"],
.ibox-lozenge .ibox-i-container object,
.ibox-lozenge .ibox-i-container > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.ibox-square[data-shape-border] img, .ibox-square.ibox-i-solid img,
.ibox-circle[data-shape-border] img,
.ibox-circle.ibox-i-solid img,
.ibox-lozenge[data-shape-border] img,
.ibox-lozenge.ibox-i-solid img {
  max-width: 68%;
}

.ibox-label {
  display: inline-block;
  padding: 8px 12px;
  position: absolute;
  top: 13px;
  right: 13px;
  border-radius: 2px;
  background: #EFEFEF;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000;
}

/* Icon Shape*/
.ibox-circle .ibox-i-container,
.ibox-lozenge .ibox-i-container,
.ibox-hexagon .ibox-i-container,
.ibox-square .ibox-i-container {
  border-radius: 6px;
  background: var(--color-primary);
  font-size: 40px;
  color: #fff;
}

.ibox-circle .ibox-i-container img[src$=".svg"],
.ibox-circle .ibox-i-container object,
.ibox-circle .ibox-i-container > svg,
.ibox-lozenge .ibox-i-container img[src$=".svg"],
.ibox-lozenge .ibox-i-container object,
.ibox-lozenge .ibox-i-container > svg,
.ibox-hexagon .ibox-i-container img[src$=".svg"],
.ibox-hexagon .ibox-i-container object,
.ibox-hexagon .ibox-i-container > svg,
.ibox-square .ibox-i-container img[src$=".svg"],
.ibox-square .ibox-i-container object,
.ibox-square .ibox-i-container > svg {
  width: 50px;
}

.ibox-circle .ibox-i-container,
.ibox-lozenge .ibox-i-container,
.ibox-square .ibox-i-container {
  width: 80px;
  height: 80px;
}

.ibox-circle .ibox-i-container {
  border-radius: 50em;
}

.ibox-circle .ibox-i-container img[src$=".svg"],
.ibox-circle .ibox-i-container object,
.ibox-circle .ibox-i-container > svg {
  width: 44px;
}

.ibox-lozenge .ibox-i-container {
  border-radius: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ibox-lozenge .ibox-i-container i,
.ibox-lozenge .ibox-i-container img[src$=".svg"],
.ibox-lozenge .ibox-i-container object,
.ibox-lozenge .ibox-i-container > svg {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.ibox-hexagon .ibox-i-container {
  width: 80px;
  height: 50px;
  margin-top: 26.66px;
  margin-bottom: 26.66px;
}

.ibox-hexagon .ibox-i-container:before, .ibox-hexagon .ibox-i-container:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: inherit;
  height: inherit;
  background: inherit;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  border-radius: inherit;
  z-index: -1;
}

.ibox-hexagon .ibox-i-container:before {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.ibox-hexagon .ibox-i-container:after {
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.ibox-wavebg .ibox-i-container {
  margin-top: 0.6em;
  margin-bottom: 1em;
}

.ibox-wavebg .ibox-i-container .icon-wave-bg {
  opacity: 0.22;
}

.ibox-wavebg .ibox-i-container .icon-wave-bg > svg {
  width: 3.1em;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.ibox-wavebg .ibox-i-container .icon-wave-bg path {
  fill: var(--color-primary);
}

/* Icon Style*/
.ibox-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
}

.ibox-inline .ibox-i-container,
.ibox-inline h3 {
  margin-bottom: 0;
}

.ibox-inline .ibox-i-container {
  margin-right: 15px;
}

.ibox-inline h3 {
  flex: 1 0;
}

.ibox-inline .contents {
  flex-basis: 100%;
  margin-top: 15px;
}

.ibox-inline.text-right {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.ibox-inline.text-right .ibox-i-container {
  margin-right: 0;
  margin-left: 15px;
}

.ibox-inline.ibox-wavebg .ibox-i-container {
  margin-right: 1.5em;
}

.ibox-inline.ibox-wavebg.text-right {
  margin-right: 0;
  margin-left: 1.5em;
}

.ibox-side {
  flex-flow: row wrap;
  align-items: stretch !important;
  justify-content: flex-start;
  text-align: left;
}

.ibox-side .ibox-i-wrap {
  margin-right: 30px;
}

.ibox-side .ibox-i-container {
  margin-bottom: 0;
}

.ibox-side .contents {
  overflow: hidden;
  flex: 1;
}

.ibox-side.text-right {
  flex-direction: row-reverse;
}

.ibox-side.text-right .ibox-i-wrap {
  margin-right: 0;
  margin-left: 30px;
}

.ibox-side.ibox-wavebg .ibox-i-container {
  margin-right: 1.5em;
}

.ibox-side.ibox-wavebg.text-right {
  margin-right: 0;
  margin-left: 1.5em;
}

/* Icon Borders */
[data-shape-border="1"] .ibox-i-container {
  border-width: 1px;
}

[data-shape-border="2"] .ibox-i-container {
  border-width: 2px;
}

[data-shape-border="3"] .ibox-i-container {
  border-width: 3px;
}

/* Filling Styles */
.ibox-shadow,
.ibox-shadow-hover,
.ibox-bordered,
.ibox-filled {
  padding: 25px 10%;
  background-color: #fff;
}

.ibox-shadow.ibox-inline, .ibox-shadow.ibox-side,
.ibox-shadow-hover.ibox-inline,
.ibox-shadow-hover.ibox-side,
.ibox-bordered.ibox-inline,
.ibox-bordered.ibox-side,
.ibox-filled.ibox-inline,
.ibox-filled.ibox-side {
  padding: 45px 5%;
}

.ibox-semiround {
  border-radius: 5px;
}

.ibox-round {
  border-radius: 10px;
}

.ibox-shadow {
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
}

.ibox-shadow-hover {
  box-shadow: 0 0 0 transparent;
}

.ibox-shadow-hover:hover {
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
}

.ibox-bordered {
  padding-top: 40px;
  padding-bottom: 40px;
  border: 1px solid #E1E1E1;
}

.ibox-filled-hover:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: all 0.3s ease;
  border-radius: inherit;
  background: var(--color-primary);
  background-size: cover;
  background-position: center;
}

.ibox-filled-hover:hover {
  color: #fff;
}

.ibox-filled-hover:hover .ibox-i-container,
.ibox-filled-hover:hover h3,
.ibox-filled-hover:hover p,
.ibox-filled-hover:hover a {
  color: inherit;
}

.ibox-filled-hover:hover p span {
  color: inherit !important;
}

.ibox-filled-hover:hover:before {
  opacity: 1;
}

.backgroundcliptext .ibox-filled-hover.ibox-heading-gradient:hover .ibox-i-container i,
.backgroundcliptext .ibox-filled-hover.ibox-heading-gradient:hover h3 {
  background: #fff;
}

.ibox-filled-hover.ibox-scale-bg:before {
  transition: opacity 0.35s 0.1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s 0.1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s 0.1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.ibox-filled-hover.ibox-scale-bg:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  transition: opacity 0.1s 0s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.1s 0s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.1s 0s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.ibox-i-shadow .ibox-i-container {
  box-shadow: 0 17px 30px rgba(0, 0, 0, 0.07);
}

.ibox-i-hover-shadow .ibox-i-container {
  box-shadow: 0 0 0 transparent;
}

.ibox-i-hover-shadow:hover .ibox-i-container {
  box-shadow: 0 17px 30px rgba(0, 0, 0, 0.07);
}

.ibox-i-linked .ibox-i-wrap {
  position: relative;
}

.ibox-i-linked .ibox-i-wrap:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 180%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #E9E9E9;
}

.ibox-i-linked:last-child .ibox-i-wrap:after {
  display: none;
}

.ibox-contents-show-onhover.hide-target .contents > * {
  opacity: 0;
}

/* Heading sizes */
.ibox-heading-xs h3 {
  font-size: 15px;
}

.ibox-heading-sm h3 {
  font-size: 18px;
}

.ibox-heading-md h3 {
  font-size: 20px;
}

.ibox-heading-lg h3 {
  font-size: 24px;
}

/* Heading Gradient */
.backgroundcliptext .ibox-heading-gradient h3 {
  background: linear-gradient(to right, #1DE1D1 0%, #780BEE 100%);
  background-clip: text !important;
  -webkit-background-clip: text !important;
  text-fill-color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Sizes*/
.ibox-xs .ibox-i-container img {
  width: 45px;
}

.ibox-xs.ibox-circle .ibox-i-container, .ibox-xs.ibox-square .ibox-i-container, .ibox-xs.ibox-lozenge .ibox-i-container {
  width: 45px;
  height: 45px;
}

.ibox-xs.ibox-hexagon .ibox-i-container {
  width: 45px;
  height: 28.125px;
}

.ibox-xs.ibox-hexagon:not(.ibox-inline) .ibox-i-container {
  margin-top: 15px;
  margin-bottom: 15px;
}

.ibox-sm .ibox-i-container img {
  width: 60px;
}

.ibox-sm.ibox-circle .ibox-i-container, .ibox-sm.ibox-square .ibox-i-container, .ibox-sm.ibox-lozenge .ibox-i-container {
  width: 60px;
  height: 60px;
}

.ibox-sm.ibox-hexagon .ibox-i-container {
  width: 60px;
  height: 37.5px;
}

.ibox-sm.ibox-hexagon:not(.ibox-inline) .ibox-i-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.ibox-md .ibox-i-container img {
  width: 90px;
}

.ibox-md.ibox-circle .ibox-i-container, .ibox-md.ibox-square .ibox-i-container, .ibox-md.ibox-lozenge .ibox-i-container {
  width: 90px;
  height: 90px;
}

.ibox-md.ibox-hexagon .ibox-i-container {
  width: 90px;
  height: 56.25px;
}

.ibox-md.ibox-hexagon:not(.ibox-inline) .ibox-i-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.ibox-lg .ibox-i-container img {
  width: 100px;
}

.ibox-lg.ibox-circle .ibox-i-container, .ibox-lg.ibox-square .ibox-i-container, .ibox-lg.ibox-lozenge .ibox-i-container {
  width: 100px;
  height: 100px;
}

.ibox-lg.ibox-hexagon .ibox-i-container {
  width: 100px;
  height: 62.5px;
}

.ibox-lg.ibox-hexagon:not(.ibox-inline) .ibox-i-container {
  margin-top: 33.33px;
  margin-bottom: 33.33px;
}

.ibox-xl .ibox-i-container img {
  width: 125px;
}

.ibox-xl.ibox-circle .ibox-i-container, .ibox-xl.ibox-square .ibox-i-container, .ibox-xl.ibox-lozenge .ibox-i-container {
  width: 125px;
  height: 125px;
}

.ibox-xl.ibox-hexagon .ibox-i-container {
  width: 125px;
  height: 78.125px;
}

.ibox-xl.ibox-hexagon:not(.ibox-inline) .ibox-i-container {
  margin-top: 41.66px;
  margin-bottom: 41.66px;
}

.ibox-xs .ibox-i-container {
  font-size: 20px;
}

.ibox-xs .ibox-i-container img[src$=".svg"],
.ibox-xs .ibox-i-container object,
.ibox-xs .ibox-i-container > svg {
  width: 20px;
}

.ibox-sm .ibox-i-container {
  font-size: 25px;
}

.ibox-sm .ibox-i-container img[src$=".svg"],
.ibox-sm .ibox-i-container object,
.ibox-sm .ibox-i-container > svg {
  width: 25px;
}

.ibox-md .ibox-i-container {
  font-size: 40px;
}

.ibox-md .ibox-i-container img[src$=".svg"],
.ibox-md .ibox-i-container object,
.ibox-md .ibox-i-container > svg {
  width: 40px;
}

.ibox-lg .ibox-i-container {
  font-size: 45px;
}

.ibox-lg .ibox-i-container img[src$=".svg"],
.ibox-lg .ibox-i-container object,
.ibox-lg .ibox-i-container > svg {
  width: 45px;
}

.ibox-xl .ibox-i-container {
  font-size: 50px;
}

.ibox-xl .ibox-i-container img[src$=".svg"],
.ibox-xl .ibox-i-container object,
.ibox-xl .ibox-i-container > svg {
  width: 50px;
}

.ibox-i-ripple .ibox-i-container:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  border: 1px solid var(--color-primary);
  -webkit-animation: iconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
          animation: iconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
}



/* Tabs */
/* ============================================================================================= */
.tabs-nav {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  margin-bottom: 2em;
  position: relative;
}

.tabs-nav > li,
.tabs-nav > li > a {
  display: flex;
}

.tabs-nav a {
  position: relative;
  z-index: 2;
  align-items: center;
  padding: 0.6em 1em;
  font-size: 1em;
/*  align-items: center;
  justify-content: center;*/
}

.tabs-nav li {
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: inherit;
  align-items: stretch; 
  justify-content: center; 
}
.tabs-nav-title {
  font-weight: 500;
  color: var(--color-heading);
}

.tabs-nav li.active a,
.tabs-nav li a:hover,
.tabs-nav li a:focus {
  color: var(--color-link-hover);
  background-color: transparent;
}

.tabs-pane {
  display: none;
}

.tabs-pane.active {
  display: block;
}

/* Nav positions */
.tabs-nav-centered .tabs-nav {
  justify-content: center;
}

.tabs-nav-justified .tabs-nav li,
.tabs-nav-justified .tabs-nav li a {
  flex: 1 auto;
}


/* Nav Borderes */

.tabs-nav-underlined .tabs-nav {
  border-bottom: 2px solid var(--color-border);
}


.tabs-nav-items-bordered .tabs-nav li {
  font-size: 1em;
  border: 2px solid var(--color-border);
}

.tabs-nav-items-bordered .tabs-nav a {
  padding: 1.25em 3.66em;
  margin: -1px;
}

/* Nav Stats */
.tabs-nav-filled .tabs-nav a {
  padding: 1.15em 2.8em;
  background-color: rgba(0, 0, 0, 0.07);
  color: #000;
}

.tabs-nav-filled.tabs-content-filled .tabs-nav a {
  background: none;
}

.tabs-nav-active-filled .tabs-nav li.active a,
.tabs-nav-active-filled .tabs-nav li a:hover {
  background-color: #e0e1eb;
}

.tabs-nav-active-underlined .tabs-nav li {
  position: relative;
  overflow: hidden;
}

.tabs-nav-active-underlined .tabs-nav li:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--color-primary);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tabs-nav-active-underlined .tabs-nav li.active:after, .tabs-nav-active-underlined .tabs-nav li:hover:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}


/* Contens Stats */

.tabs-content-filled .tabs-nav {
  margin-bottom: 0;
}

.tabs-content-filled .tabs-content {
  padding: 30px 40px;
  background-color: #ECECEC;
}

/* Nav Icons */
.tabs-nav-icon {
  margin-right: 0.65em;
  font-size: 26px;
}

/* Nav Size */
.tabs-nav-sm .tabs-nav li {
  margin-left: 35px;
  margin-right: 35px;
}

.tabs-nav-sm .tabs-nav a {
  padding: 0.05em 0;
}

.tabs-nav-lg .tabs-nav a {
  padding: 1.2em 2em;
}

.tabs-nav-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch;
}

.tabs-nav-side .tabs-nav,
.tabs-nav-side .tabs-content {
  flex: 1 auto;
}

.tabs-nav-side .tabs-nav {
  width: 31.6%;
  padding: 35px 0 30px;
  flex-direction: column;
  flex-wrap: inherit;
  align-items: flex-start;
  justify-content: flex-start;
}

.tabs-nav-side .tabs-nav li {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
  border-bottom: 1px solid #F0F0F0;
  font-size: 18px;
  font-weight: 500;
}

.tabs-nav-side .tabs-nav li a {
  width: 100%;
  flex: 1 auto;
  justify-content: flex-start;
  padding: 0.75em 0.5em;
  flex-direction: column;
  align-items: flex-start;
  color: var(--color-heading);
}


.tabs-nav-side .tabs-nav li a:after {
  content: '\f105';
  width: auto;
  height: auto;
  position: absolute;
  top: 0.75em;
  right: 0;
  background: none;
  opacity: 0;
  font-family: fontAwesome;
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}



.tabs-nav-side .tabs-nav li.active a:after, 
.tabs-nav-side .tabs-nav li:hover a:after {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.tabs-nav-side .tabs-nav li.active a {
  color: var(--color-primary);
}

.tabs-nav-side .tabs-nav .tabs-nav-title {
  padding: 0 40px;
}

.tabs-nav-side .tabs-nav .tabs-nav-title h6 {
  margin: 0;
  color: var(--color-heading);
}

.tabs-nav-side .tabs-content {
  width: 68.4%;
  padding: 30px;
}


.tabs-nav-side .tabs-nav li a span {
  margin-top: 0.65em;
  font-size: 0.75em;
  line-height: 1.75em;
  font-weight: 400;
}

.tabs-nav-side .tabs-nav li.active a span,
.tabs-nav-side .tabs-nav li a span {
  color: #84898F;
}


.tabs-nav-side-block .tabs-nav li {
  border: none;
  background-color: #fff;
  font-size: 18px;
  font-weight: 500;
  box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
}

.tabs-nav-side-block .tabs-nav li:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  background-color: var(--color-primary);
  opacity: 0;
  -webkit-transform: scale(0.97, 0.95);
          transform: scale(0.97, 0.95);
  transition: opacity 0.45s cubic-bezier(0.2, 0.95, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.2, 0.95, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.2, 0.95, 0.2, 1), opacity 0.45s cubic-bezier(0.2, 0.95, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.2, 0.95, 0.2, 1), opacity 0.45s cubic-bezier(0.2, 0.95, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.2, 0.95, 0.2, 1);
}

.tabs-nav-side-block .tabs-nav li:not(:last-child) {
  margin-bottom: 1em;
}

.tabs-nav-side-block .tabs-nav li a {
  padding-left: 30px;
  padding-right: 30px;
}

.tabs-nav-side-block .tabs-nav li a:after {
  content: none;
}

.tabs-nav-side-block .tabs-nav li a span {
  margin-top: 0.5em;
  opacity: 0.65;
  font-size: 0.7em;
  color: inherit;
}

.tabs-nav-side-block .tabs-nav li.active:before, .tabs-nav-side-block .tabs-nav li:hover:before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.tabs-nav-side-block .tabs-nav li.active a, .tabs-nav-side-block .tabs-nav li:hover a {
  color: #fff;
}

.tabs-nav-side-block .tabs-nav li.active a span, .tabs-nav-side-block .tabs-nav li:hover a span {
  color: inherit;
}

.tabs-nav-side-block .tabs-nav li.active {
  font-weight: 500;
}

/* Subscribe Forms */
/* ============================================================================================= */
@-webkit-keyframes formRotate360 {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes formRotate360 {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.obq3-subscribe-form {
  position: relative;
  margin-bottom: 2em;
}

.obq3-subscribe-form input:focus {
  outline: none;
}

.obq3-subscribe-form p {
  line-height: 1.5em;
  margin-bottom: 20px;
  position: relative;
}

.obq3-subscribe-form p [type=submit] {
  padding-top: 0;
  padding-bottom: 0;
}

.obq3-subscribe-form [type=text],
.obq3-subscribe-form [type=email],
.obq3-subscribe-form [type=submit] {
  height: 60px;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}

.obq3-subscribe-form [type=text],
.obq3-subscribe-form [type=email] {
  display: block;
  width: 100%;
  padding: 0 2.5em;
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  border-radius: 2px;
  background-color: transparent;
  line-height: 1.5em;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.obq3-subscribe-form [type=text]:focus,
.obq3-subscribe-form [type=email]:focus {
  border-color: #aaa;
}

.obq3-subscribe-form [type=text]::-webkit-input-placeholder,
.obq3-subscribe-form [type=email]::-webkit-input-placeholder {
  color: inherit;
}

.obq3-subscribe-form [type=text]::-moz-placeholder,
.obq3-subscribe-form [type=email]::-moz-placeholder {
  color: inherit;
}

.obq3-subscribe-form [type=text]:-moz-placeholder,
.obq3-subscribe-form [type=email]:-moz-placeholder {
  color: inherit;
}

.obq3-subscribe-form [type=text]:-ms-input-placeholder,
.obq3-subscribe-form [type=email]:-ms-input-placeholder {
  color: inherit;
}

.obq3-subscribe-form select {
  display: inline-block;
  width: auto;
}

.obq3-subscribe-form [type=submit] {
  display: inline-flex;
  padding: 0 40px;
  margin: 0;
  border: 0;
  position: relative;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  outline: none;
  background-color: var(--color-primary);
  color: #fff;
  transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.obq3-subscribe-form [type=submit]:hover .submit-icon {
  -webkit-transform: translate3d(2px, 0, 0);
          transform: translate3d(2px, 0, 0);
}

.obq3-subscribe-form [type=submit]:hover .submit-text + .submit-icon {
  -webkit-transform: translate3d(2px, 0, 0);
          transform: translate3d(2px, 0, 0);
}

.obq3-subscribe-form .submit-icon,
.obq3-subscribe-form .submit-text {
  display: inline-block;
  vertical-align: middle;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  line-height: 1em;
}

.obq3-subscribe-form .submit-icon {
  font-size: 1.1em;
}

.obq3-subscribe-form .submit-icon i {
  margin: 0;
}

.obq3-subscribe-form .submit-icon + .submit-text {
  margin-left: 0.65em;
}

.obq3-subscribe-form .submit-text + .submit-icon {
  margin-left: 0.65em;
}

.obq3-subscribe-form .submit-text:empty {
  display: none;
}

.obq3-subscribe-form[data-plugin-obq3-subscribe-form] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visiblity 0.3s ease;
}

.obq3-subscribe-form--is-initialized {
  opacity: 1 !important;
  visibility: visible !important;
}

.obq3-subscribe-form--size-xs [type=text],
.obq3-subscribe-form--size-xs [type=email],
.obq3-subscribe-form--size-xs [type=submit] {
  height: 45px;
}

.obq3-subscribe-form--size-sm [type=text],
.obq3-subscribe-form--size-sm [type=email],
.obq3-subscribe-form--size-sm [type=submit] {
  height: 50px;
}

.obq3-subscribe-form--size-md [type=text],
.obq3-subscribe-form--size-md [type=email],
.obq3-subscribe-form--size-md [type=submit] {
  height: 60px;
}

.obq3-subscribe-form--size-lg [type=text],
.obq3-subscribe-form--size-lg [type=email] {
  height: 65px;
}

.obq3-subscribe-form--size-lg [type=submit] {
  height: 60px;
}

.obq3-subscribe-form--size-xl [type=text],
.obq3-subscribe-form--size-xl [type=email] {
  height: 70px;
}

.obq3-subscribe-form--size-xl [type=submit] {
  height: 65px;
}

.obq3-subscribe-form--input-solid [type=text],
.obq3-subscribe-form--input-solid [type=email] {
  border: none;
  background-color: #fff;
  color: #000;
}

.obq3-subscribe-form--input-underlined [type=text],
.obq3-subscribe-form--input-underlined [type=email] {
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-bottom-width: 1px;
  border-left: none;
  border-radius: 0 !important;
}

.obq3-subscribe-form--input-underlined [type=text]:focus,
.obq3-subscribe-form--input-underlined [type=email]:focus {
  background-color: transparent;
}

html:not([dir=rtl]) .obq3-subscribe-form--input-underlined [type=text], html:not([dir=rtl])
.obq3-subscribe-form--input-underlined [type=email] {
  padding-left: 0 !important;
}

.obq3-subscribe-form--button-inside [type=submit] {
  position: absolute;
  bottom: 0;
  right: 0;
  min-height: 100%;
  max-height: 100%;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.obq3-subscribe-form--button-inside label ~ [type=submit] {
  min-height: 0;
}

.obq3-subscribe-form--button-inside.obq3-subscribe-form--button-bordered [type=submit] {
  bottom: 1px;
  height: calc(100% - 2px);
  min-height: calc(100% - 2px);
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.obq3-subscribe-form--button-inside.obq3-subscribe-form--button-bordered .submit-text,
.obq3-subscribe-form--button-inside.obq3-subscribe-form--button-bordered .submit-icon {
  margin-top: 0;
}

.obq3-subscribe-form--button-inside.obq3-subscribe-form--button-bordered.obq3-subscribe-form--border-thick [type=submit] {
  bottom: 2px;
  height: calc(100% - 4px);
  min-height: calc(100% - 4px);
}

.obq3-subscribe-form--button-inside.obq3-subscribe-form--button-bordered.obq3-subscribe-form--border-thicker [type=submit] {
  bottom: 3px;
  height: calc(100% - 6px);
  min-height: calc(100% - 6px);
}

.obq3-subscribe-form--button-inside.obq3-subscribe-form--button-naked [type=submit] {
  padding-right: 1em;
}

.obq3-subscribe-form--button-inside.button-shrinked [type=submit] {
  bottom: 14%;
  right: 12px;
  max-height: 72%;
  min-height: 72%;
  height: 72%;
}

.obq3-subscribe-form--button-inline form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.obq3-subscribe-form--button-inline p,
.obq3-subscribe-form--button-inline [type=submit] {
  vertical-align: bottom;
}

.obq3-subscribe-form--button-inline p {
  flex: 1 0;
  padding-right: 20px;
}

.obq3-subscribe-form--button-inline [type=text],
.obq3-subscribe-form--button-inline [type=email] {
  display: inline-block;
}

.obq3-subscribe-form--button-block [type=submit] {
  width: 100%;
}

.obq3-subscribe-form--button-bordered [type=submit] {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.obq3-subscribe-form--button-naked [type=submit] {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  border: none;
  color: var(--color-primary);
}

.obq3-subscribe-form--button-underlined [type=submit] {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.obq3-subscribe-form--input-shadow [type=text],
.obq3-subscribe-form--input-shadow [type=email] {
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.07);
}

.obq3-subscribe-form--input-shadow [type=text]:focus,
.obq3-subscribe-form--input-shadow [type=email]:focus {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.obq3-subscribe-form--input-inner-shadow [type=text],
.obq3-subscribe-form--input-inner-shadow [type=email] {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) inset;
}

.obq3-subscribe-form--input-inner-shadow [type=text]:focus,
.obq3-subscribe-form--input-inner-shadow [type=email]:focus {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1) inset;
}

.obq3-subscribe-form--sharp [type=text],
.obq3-subscribe-form--sharp [type=email],
.obq3-subscribe-form--sharp [type=submit] {
  border-radius: 0;
}

.obq3-subscribe-form--round [type=text],
.obq3-subscribe-form--round [type=email],
.obq3-subscribe-form--round [type=submit] {
  border-radius: 4px;
}

.obq3-subscribe-form--circle [type=text],
.obq3-subscribe-form--circle [type=email],
.obq3-subscribe-form--circle [type=submit] {
  border-radius: 50em;
}

.obq3-subscribe-form--border-thin [type=text],
.obq3-subscribe-form--border-thin [type=email],
.obq3-subscribe-form--border-thin [type=submit] {
  border-width: 1px;
}

.obq3-subscribe-form--border-thin .submit-text,
.obq3-subscribe-form--border-thin .submit-icon {
  margin-top: -1px;
}

.obq3-subscribe-form--border-thick [type=text],
.obq3-subscribe-form--border-thick [type=email],
.obq3-subscribe-form--border-thick [type=submit] {
  border-width: 2px;
}

.obq3-subscribe-form--border-thick .submit-text,
.obq3-subscribe-form--border-thick .submit-icon {
  margin-top: -1px;
}

.obq3-subscribe-form--border-thicker [type=text],
.obq3-subscribe-form--border-thicker [type=email],
.obq3-subscribe-form--border-thicker [type=submit] {
  border-width: 3px;
}

.obq3-subscribe-form--border-thicker .submit-text,
.obq3-subscribe-form--border-thicker .submit-icon {
  margin-top: -3px;
}

.obq3-subscribe-form--button-hide-label [type=submit] .submit-text {
  display: none !important;
}

.obq3-subscribe-form--button-hide-label [type=submit] .submit-icon {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.obq3-subscribe-form--button-hidden [type=submit] {
  display: none !important;
}

.obq3_subscribe_form_form {
  position: relative;
}

.obq3-subscribe-form-spinner {
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50em;
  -webkit-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
  color: inherit;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
  transition-duration: 0.3s;
}

.obq3-subscribe-form-spinner:before,
.obq3-subscribe-form-spinner span {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  border: 2px solid;
}

.obq3-subscribe-form-spinner:before {
  content: '';
  opacity: 0.1;
}

.obq3-subscribe-form-spinner span {
  text-indent: -99999px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-clip-path: polygon(0 0%, 100% 50%, 100% 0%, 0% 0%);
          clip-path: polygon(0 0%, 100% 50%, 100% 0%, 0% 0%);
  -webkit-animation: formRotate360 1s linear both infinite;
          animation: formRotate360 1s linear both infinite;
}

.form-submitting .submit-text,
.form-submitting .submit-icon {
  opacity: 0;
  visibility: hidden;
}

.form-submitting .obq3-subscribe-form-spinner {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

/* Contact Forms */
/* ============================================================================================= */
.obq5-contact-form {
  margin-bottom: 2em;
}

.obq5-contact-form p {
  margin-bottom: 0;
  position: relative;
}

.obq5-contact-form .obq3-container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.obq5-contact-form select,
.obq5-contact-form input,
.obq5-contact-form textarea,
.obq5-contact-form .ui-selectmenu-button {
  display: flex;
  width: 100%;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: none;
  align-items: center;
  color: var(--color-font);
  transition: all 0.3s;
}

.obq5-contact-form select::-webkit-input-placeholder,
.obq5-contact-form input::-webkit-input-placeholder,
.obq5-contact-form textarea::-webkit-input-placeholder,
.obq5-contact-form .ui-selectmenu-button::-webkit-input-placeholder {
  color: inherit;
}

.obq5-contact-form select::-moz-placeholder,
.obq5-contact-form input::-moz-placeholder,
.obq5-contact-form textarea::-moz-placeholder,
.obq5-contact-form .ui-selectmenu-button::-moz-placeholder {
  color: inherit;
}

.obq5-contact-form select:-moz-placeholder,
.obq5-contact-form input:-moz-placeholder,
.obq5-contact-form textarea:-moz-placeholder,
.obq5-contact-form .ui-selectmenu-button:-moz-placeholder {
  color: inherit;
}

.obq5-contact-form select:-ms-input-placeholder,
.obq5-contact-form input:-ms-input-placeholder,
.obq5-contact-form textarea:-ms-input-placeholder,
.obq5-contact-form .ui-selectmenu-button:-ms-input-placeholder {
  color: inherit;
}

.obq5-contact-form select:focus,
.obq5-contact-form input:focus,
.obq5-contact-form textarea:focus,
.obq5-contact-form .ui-selectmenu-button:focus {
  outline: none;
  border-color: #9c9eb1;
  color: #9c9eb1;
}

.obq5-contact-form input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.obq5-contact-form input[type=submit],
.obq5-contact-form button[type=submit] {
  display: inline-flex;
  width: auto;
  height: 50px;
  margin-bottom: 0;
  padding: 0 2.5em;
  border: none;
  background-color: var(--color-primary);
  align-items: center;
  color: #fff;
  transition: all 0.3s ease;
}

.obq5-contact-form input[type=submit]:hover,
.obq5-contact-form button[type=submit]:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.text-center .obq5-contact-form input[type=submit], .text-center
.obq5-contact-form button[type=submit] {
  margin-left: auto;
  margin-right: auto;
}

.obq5-contact-form input[type=radio],
.obq5-contact-form input[type=checkbox] {
  display: initial;
  width: auto;
  height: auto;
}

.obq5-contact-form select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.obq5-contact-form select[multiple] {
  padding: 0;
  height: auto;
}

.obq5-contact-form select[multiple] option {
  padding: 0.5em 2em;
}

.obq5-contact-form label {
  width: 100%;
  font-weight: inherit;
  margin-right: 5px;
  color: var(--color-dark);
}

.obq5-contact-form textarea {
  height: auto !important;
  padding-top: 1em;
  padding-bottom: 1em;
  border-radius: 0 !important;
}

.obq5-contact-form i {
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 2;
  left: calc(1em + 15px);
  margin-top: -10px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.obq5-contact-form i ~ label,
.obq5-contact-form i ~ input,
.obq5-contact-form i ~ textarea {
  text-indent: 1em;
}

.obq5-contact-form .ui-selectmenu-button .ui-selectmenu-text {
  flex: 1 auto;
}

.obq5-contact-form .ui-selectmenu-button .ui-selectmenu-icon {
  order: 1;
}

.obq5-contact-form .ui-spinner {
  width: 100%;
  padding: 0;
  border-radius: 0;
  border: none;
}

.obq5-contact-form input.ui-spinner-input {
  margin: 0;
  box-shadow: none;
}

.obq5-contact-form a.ui-spinner-button {
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.obq5-contact-form a.ui-spinner-button:active {
  background-color: var(--color-dark);
}

.obq5-contact-form[class*=vc_custom_] {
  background-color: transparent !important;
}

/* Inputs sizes */
.obq5-contact-form-inputs-sm select,
.obq5-contact-form-inputs-sm input,
.obq5-contact-form-inputs-sm textarea,
.obq5-contact-form-inputs-sm .ui-selectmenu-button {
  height: 40px;
}

.obq5-contact-form-inputs-sm input[type=submit],
.obq5-contact-form-inputs-sm button[type=submit] {
  height: 40px;
}

.obq5-contact-form-inputs-md select,
.obq5-contact-form-inputs-md input,
.obq5-contact-form-inputs-md textarea,
.obq5-contact-form-inputs-md .ui-selectmenu-button {
  height: 50px;
}

.obq5-contact-form-inputs-md input[type=submit],
.obq5-contact-form-inputs-md button[type=submit] {
  height: 50px;
}

.obq5-contact-form-inputs-lg select,
.obq5-contact-form-inputs-lg input,
.obq5-contact-form-inputs-lg textarea,
.obq5-contact-form-inputs-lg .ui-selectmenu-button {
  height: 60px;
  margin-bottom: 30px;
}

.obq5-contact-form-inputs-lg input[type=submit],
.obq5-contact-form-inputs-lg button[type=submit] {
  height: 60px;
}

/* Input Shapes */
.obq5-contact-form-inputs-underlined select,
.obq5-contact-form-inputs-underlined input,
.obq5-contact-form-inputs-underlined textarea,
.obq5-contact-form-inputs-underlined .ui-selectmenu-button {
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  border-bottom-width: 1px;
}

.obq5-contact-form-inputs-underlined i {
  left: 15px;
}

.obq5-contact-form-inputs-underlined i ~ label,
.obq5-contact-form-inputs-underlined i ~ input,
.obq5-contact-form-inputs-underlined i ~ textarea {
  text-indent: 2em;
}

.obq5-contact-form-inputs-filled select,
.obq5-contact-form-inputs-filled input,
.obq5-contact-form-inputs-filled textarea,
.obq5-contact-form-inputs-filled .ui-selectmenu-button {
  border: none;
  background-color: #fff;
}

/* Inputs Border Thickness */
.obq5-contact-form-inputs-border-thin select,
.obq5-contact-form-inputs-border-thin input,
.obq5-contact-form-inputs-border-thin textarea,
.obq5-contact-form-inputs-border-thin .ui-selectmenu-button {
  border-width: 1px;
}

.obq5-contact-form-inputs-border-thin input[type=submit],
.obq5-contact-form-inputs-border-thin button[type=submit] {
  border-width: 1px;
}

.obq5-contact-form-inputs-border-thick select,
.obq5-contact-form-inputs-border-thick input,
.obq5-contact-form-inputs-border-thick textarea,
.obq5-contact-form-inputs-border-thick .ui-selectmenu-button {
  border-width: 2px;
}

.obq5-contact-form-inputs-border-thick input[type=submit],
.obq5-contact-form-inputs-border-thick button[type=submit] {
  border-width: 2px;
}

.obq5-contact-form-inputs-border-thicker select,
.obq5-contact-form-inputs-border-thicker input,
.obq5-contact-form-inputs-border-thicker textarea,
.obq5-contact-form-inputs-border-thicker .ui-selectmenu-button {
  border-width: 3px;
}

.obq5-contact-form-inputs-border-thicker input[type=submit],
.obq5-contact-form-inputs-border-thicker button[type=submit] {
  border-width: 3px;
}

/* Inputs Border Roundness */
.obq5-contact-form-inputs-sharp select,
.obq5-contact-form-inputs-sharp input,
.obq5-contact-form-inputs-sharp textarea,
.obq5-contact-form-inputs-sharp .ui-selectmenu-button {
  border-radius: 0;
}

.obq5-contact-form-inputs-sharp input[type=submit],
.obq5-contact-form-inputs-sharp button[type=submit] {
  border-radius: 0;
}

.obq5-contact-form-inputs-sharp input[type=submit],
.obq5-contact-form-inputs-sharp button[type=submit] {
  border-radius: 0;
}

.obq5-contact-form-inputs-round select,
.obq5-contact-form-inputs-round input,
.obq5-contact-form-inputs-round textarea,
.obq5-contact-form-inputs-round .ui-selectmenu-button {
  border-radius: 4px;
}

.obq5-contact-form-inputs-round input[type=submit],
.obq5-contact-form-inputs-round button[type=submit] {
  border-radius: 4px;
}

.obq5-contact-form-inputs-circle select,
.obq5-contact-form-inputs-circle input,
.obq5-contact-form-inputs-circle textarea,
.obq5-contact-form-inputs-circle .ui-selectmenu-button {
  border-radius: 50em;
}

.obq5-contact-form-inputs-circle textarea {
  border-radius: 15px !important;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
}

.obq5-contact-form-inputs-circle input[type=submit],
.obq5-contact-form-inputs-circle button[type=submit] {
  border-radius: 50em;
}

.obq5-contact-form-inputs-circle .ui-spinner-button {
  right: 1em;
}

.obq5-contact-form-inputs-circle:not(.obq5-contact-form-inputs-filled) textarea {
  padding-left: 0;
  padding-right: 0;
}

.obq5-contact-form-inputs-underlined select,
.obq5-contact-form-inputs-underlined input,
.obq5-contact-form-inputs-underlined textarea,
.obq5-contact-form-inputs-underlined .ui-selectmenu-button {
  border-radius: 0;
}


/* Button sizes */
.obq5-contact-form-button-sm input[type=submit],
.obq5-contact-form-button-sm button[type=submit] {
  height: 40px;
}

.obq5-contact-form-button-md input[type=submit],
.obq5-contact-form-button-md button[type=submit] {
  height: 50px;
}

.obq5-contact-form-button-lg input[type=submit],
.obq5-contact-form-button-lg button[type=submit] {
  height: 60px;
  margin-bottom: 30px;
}

.obq5-contact-form-button-lg i {
  margin-top: -15px;
}

/* Button Width */
.obq5-contact-form-button-block input[type=submit],
.obq5-contact-form-button-block button[type=submit] {
  width: 100%;
  justify-content: center;
  text-align: center;
}

/* Button Shapes */
.obq5-contact-form-button-underlined input[type=submit],
.obq5-contact-form-button-underlined button[type=submit] {
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  background-color: transparent;
  color: var(--color-primary);
  border-bottom-width: 1px;
}

.obq5-contact-form-button-underlined input[type=submit]:hover,
.obq5-contact-form-button-underlined button[type=submit]:hover {
  box-shadow: none;
  -webkit-transform: none;
          transform: none;
}

.obq5-contact-form-button-bordered input[type=submit],
.obq5-contact-form-button-bordered button[type=submit] {
  color: var(--color-primary);
  background-color: transparent;
}

.obq5-contact-form-button-bordered input[type=submit]:hover,
.obq5-contact-form-button-bordered button[type=submit]:hover {
  background-color: var(--color-primary);
  color: #fff;
}

/* Button Border Thickness */
.obq5-contact-form-button-border-thin input[type=submit],
.obq5-contact-form-button-border-thin button[type=submit] {
  border-width: 1px;
}

.obq5-contact-form-button-border-thick input[type=submit],
.obq5-contact-form-button-border-thick button[type=submit] {
  border-width: 2px;
}

.obq5-contact-form-button-border-thicker input[type=submit],
.obq5-contact-form-button-border-thicker button[type=submit] {
  border-width: 3px;
}

/* Button Border Roundness */
.obq5-contact-form-button-sharp input[type=submit],
.obq5-contact-form-button-sharp button[type=submit] {
  border-radius: 0;
}

.obq5-contact-form-button-round input[type=submit],
.obq5-contact-form-button-round button[type=submit] {
  border-radius: 4px;
}

.obq5-contact-form-button-circle input[type=submit],
.obq5-contact-form-button-circle button[type=submit] {
  border-radius: 50em;
}

/* Custom Labels */
.obqjac-custom-label {
  display: flex;
  height: calc(100% - 20px);
  margin: 0;
  position: absolute;
  top: 0;
  left: calc(15px + 2em);
  align-items: center;
  pointer-events: none;
  transition: all 0.3s;
}

.obqjac-custom-label:after {
  content: attr(data-label);
  position: absolute;
  bottom: 100%;
  left: 0;
  opacity: 0;
  font-size: 75%;
  transition: inherit;
}

.obqjac-custom-label span {
  transition: inherit;
}

textarea ~ .obqjac-custom-label {
  padding-top: 1em;
  align-items: flex-start;
}

.obq5-contact-form-inputs-lg .obqjac-custom-label {
  height: calc(100% - 30px);
}

.obq5-contact-form-inputs-underlined .obqjac-custom-label {
  left: 15px;
}

input:focus ~ .obqjac-custom-label span,
textarea:focus ~ .obqjac-custom-label span,
.input-focused .obqjac-custom-label span,
.input-filled .obqjac-custom-label span {
  opacity: 0;
}

.obqjac-custom-label-1:after {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}

input:focus ~ .obqjac-custom-label-1 span,
textarea:focus ~ .obqjac-custom-label-1 span,
.input-focused .obqjac-custom-label-1 span,
.input-filled .obqjac-custom-label-1 span {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

input:focus ~ .obqjac-custom-label-1:after,
textarea:focus ~ .obqjac-custom-label-1:after,
.input-focused .obqjac-custom-label-1:after,
.input-filled .obqjac-custom-label-1:after {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition-delay: 0.13s;
}

.obqjac-custom-label-2 {
  transition-duration: 0.25s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.obqjac-custom-label-2:after {
  -webkit-transform: translateY(10px) rotateX(30deg);
          transform: translateY(10px) rotateX(30deg);
}

input:focus ~ .obqjac-custom-label-2 span,
textarea:focus ~ .obqjac-custom-label-2 span,
.input-focused .obqjac-custom-label-2 span,
.input-filled .obqjac-custom-label-2 span {
  -webkit-transform: translateY(10px) rotateX(-30deg);
          transform: translateY(10px) rotateX(-30deg);
  transition-timing-function: ease-in;
}

input:focus ~ .obqjac-custom-label-2:after,
textarea:focus ~ .obqjac-custom-label-2:after,
.input-focused .obqjac-custom-label-2:after,
.input-filled .obqjac-custom-label-2:after {
  opacity: 1;
  -webkit-transform: translateY(0) rotateX(0);
          transform: translateY(0) rotateX(0);
  transition-delay: 0.13s;
}

.obqjac-custom-label-3:after {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 0.25s ease;
}

input:focus ~ .obqjac-custom-label-3 span,
textarea:focus ~ .obqjac-custom-label-3 span,
.input-focused .obqjac-custom-label-3 span,
.input-filled .obqjac-custom-label-3 span {
  -webkit-transform: translateY(-75%);
          transform: translateY(-75%);
  transition: all 0.25s ease;
}

input:focus ~ .obqjac-custom-label-3:after,
textarea:focus ~ .obqjac-custom-label-3:after,
.input-focused .obqjac-custom-label-3:after,
.input-filled .obqjac-custom-label-3:after {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition-delay: 0.15s;
}


/* Pricing Tables */
/* ============================================================================================= */
.prtbl {
  margin-bottom: 2em;
  position: relative;
  text-align: center;
}

.prtbl ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.prtbl ul li {
  display: block;
}

.prtbl .btn {
  font-size: 14px;
  font-weight: 600;
}

.prtbl .pricing {
  margin: 0;
}



.prtbl-footer:empty {
  display: none;
}

.prtbl-default {

}

.prtbl-default .prtbl-header {
  padding: 50px 30px;
  background-color: var(--color-dark);
  color: #fff;
  border-color: inherit;
  border-radius: 3px 3px 0 0;
}
.prtbl-default .prtbl-footer {
  padding: 0 50px;
}

.prtbl-default h5 {
  display: inline-block;
  padding: 15px 30px;
  margin: 0;
  background-color: #fff;
  border-radius: 50em;
  font-size: 1.1em;
  line-height: 1.5em;
  font-weight: 400;
  color: var(--color-heading);
}


.prtbl-default .prtbl-body {
  padding: 50px 60px;
  border-color: inherit;
}

.prtbl-default ul {
  color: var(--color-font);
}

.prtbl-default ul li {
  padding: 10px 0;
  font-size: 1em;
  line-height: 1.3em;
  border-color: inherit;
}

.prtbl-default ul strong {
  display: block;
  font-size: 1em;
  color: var(--color-dark);
}

.prtbl-default .btn {
  margin-bottom: 50px;
}


.prtbl-default .pricing {
  line-height: 1;
  margin: 0;
  font-size: 50px;
  margin-bottom: 20px;
  color: #fff;
}


.pricing sup {
  font-size: 60%;
  font-weight: 400;
}



.prtbl-modern {
  padding: 75px 50px 90px;
  color: var(--color-font);
  background-color: #fff;
  text-align: center;
  border-radius: 10px;
}

.prtbl-modern:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  z-index: auto;
}

.prtbl-modern .prtbl-header,
.prtbl-modern .prtbl-body,
.prtbl-modern .prtbl-footer {
  position: relative;
  z-index: 2;
}

.prtbl-modern h5 {
  display: inline-block;
  padding: 15px 30px;
  margin: 0;
  background-color: #fff;
  border-radius: 50em;
  font-size: 1.1em;
  line-height: 1.5em;
  font-weight: 400;
  color: var(--color-heading);
}

.prtbl-modern .pricing {
  color: var(--color-heading);
  line-height: 1;
  margin: 0;
  font-size: 50px;
  margin-bottom: 20px;
}


.prtbl-modern .prtbl-body {
  padding: 50px 15px 0;
  font-size: 1em;
}

.prtbl-modern ul {
  font-size: 1em;
  line-height: 1.5em;
}

.prtbl-modern ul li:not(:last-child) {
  margin-bottom: 15px;
}

.prtbl-modern .prtbl-footer {
}


.prtbl.prtbl-list {
  text-align: left;
  margin-bottom: 0.5em;
}
.prtbl-list h5 {
  margin: 0 0 20px;
  font-size: 21px;
}
.prtbl-list .pricing {
  font-weight: 500;
  font-size: 21px;
}


/* Star Rating */
/* ============================================================================================= */
.star-rating {
  padding: 0;
  margin: 0;
  list-style: none;
}

.star-rating li {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  color: #ffcc00;
  letter-spacing: 0.1em;
  margin: 0;
}

.star-rating.square li {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 20px;
  color: #fff;
  background: var(--color-primary);
}

.star-rating.square.sm li {
  width: 20px;
  height: 20px;
  font-size: 9px;
}


/* Testimonials */
/* ============================================================================================= */
.testimonial {
  display: flex;
  flex-direction: column;
  flex: 1 auto;
  position: relative;
  margin-bottom: 2em;
  font-size: 1em;
}

.testimonial .tstm-quote-mark,
.testimonial .tstm-info {
  position: relative;
  z-index: 2;
}

.testimonial blockquote {
  padding: 0;
  margin: 0;
  border: none;
  position: relative;
  z-index: 2;
  font-size: 15px;
  line-height: 2;
  font-style: inherit;
}

.testimonial blockquote strong {
  font-weight: 600;
}

.testimonial blockquote small {
  font-size: 0.83em;
}

.testimonial blockquote small:before {
  content: none;
}

.testimonial .tstm-quote {
  margin-bottom: 25px;
  position: relative;
}

.testimonial .tstm-quote h5 {
  margin-bottom: 1em;
}

.testimonial time,
.testimonial .star-rating {
  font-size: 14px;
  color: #a7a9b8;
}

.testimonial .star-rating {
  width: auto;
  height: auto;
}

.testimonial .star-rating:before {
  content: none;
}

.testimonial > time {
  margin-top: 2.25em;
}

.testimonial time.size-sm {
  font-size: 11px;
}

.testimonial .tstm-dtls {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.testimonial .tstm-dtls .tstm-name,
.testimonial .tstm-dtls .tstm-position {
  margin: 0;
  line-height: 1.5em;
}

.testimonial .tstm-dtls .tstm-name {
  font-size: 21px;
  color: var(--color-heading);
}

.testimonial .tstm-dtls .tstm-position {
  font-size: 16px;
  color: #a7a9b8;
}

.testimonial .tstm-dtls .tstm-position.sm {
  font-size: 10px;
}

.testimonial .tstm-dtls .tstm-position.md {
  font-size: 12px;
}

.testimonial .tstm-dtls time,
.testimonial .tstm-dtls .star-rating {
  margin-left: auto;
}

.testimonial .tstm-dtls time:first-child,
.testimonial .tstm-dtls .star-rating:first-child {
  margin-left: 0;
}

.testimonial .avatar {
  width: 70px;
  margin-right: 20px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.testimonial .avatar img {
  width: 100%;
}

.testimonial .tstm-quote-mark {
  margin-right: 15px;
}

.testimonial .tstm-quote-mark svg {
  fill: var(--color-primary);
}

.tstms-quotes .tstm-quote > blockquote > :first-child {
  margin-top: 0;
}

.tstms-quotes .tstm-quote > blockquote > :last-child {
  margin-bottom: 0;
}

/* Testimonial Filling */
.tstm-fill-hovered,
.tstm-all-fill,
.tstm-all-shadow {
  padding: 7.5%;
}

.tstm-quote-fill .tstm-quote,
.tstm-quote-shadow .tstm-quote {
  padding: 7.5%;
  border-radius: 4px;
}


.tstm-quote-fill .tstm-dtls,
.tstm-quote-shadow .tstm-dtls {
  margin-left: 60px;
  margin-right: 60px;
}
.testimonial.text-left .tstm-dtls {
  margin: 0;
}

.tstm-all-fill {
  background-color: #fff;
  border-radius: 5px;
}

.tstm-quote-fill .tstm-quote {
  background-color: #fff;
}


.tstm-all-shadow {
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.07);
  transition: box-shadow 0.3s;
}

.flickity-viewport .tstm-all-shadow {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 50px;
}

.flickity-viewport .is-selected .tstm-all-shadow {
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.07);
}

.tstm-all-shadow-alt {
  padding-left: 50px;
  padding-right: 50px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14);
}

.flickity-viewport .tstm-all-shadow-alt {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 70px;
}

.flickity-viewport .is-selected .tstm-all-shadow-alt {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14);
}

.tstm-quote-shadow .tstm-quote {
  border-radius: 5px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.07);
}

.tstm-quote-shadow.tstm-dtls-top .tstm-quote {
  box-shadow: 0 -9px 50px rgba(0, 0, 0, 0.07);
}

.tstm-avtr-shadow .avatar {
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.1);
}

.tstm-fill-hovered:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: var(--color-primary);
  transition: opacity 0.3s;
}

.tstm-fill-hovered > * {
  z-index: 2;
}

.tstm-fill-hovered .tstm-quote-mark svg {
  transition: fill 0.3s;
}

.tstm-fill-hovered .tstm-quote,
.tstm-fill-hovered .tstm-info .tstm-name,
.tstm-fill-hovered .tstm-info .tstm-position {
  transition: color 0.3s;
}

.is-selected .tstm-fill-hovered {
  color: #fff;
}

.is-selected .tstm-fill-hovered:after {
  opacity: 1;
}

.is-selected .tstm-fill-hovered .tstm-quote-mark svg {
  fill: #fff;
}

.is-selected .tstm-fill-hovered .star-rating,
.is-selected .tstm-fill-hovered .star-rating li,
.is-selected .tstm-fill-hovered .tstm-quote,
.is-selected .tstm-fill-hovered .tstm-info .tstm-name,
.is-selected .tstm-fill-hovered .tstm-info .tstm-position {
  color: inherit;
}

.is-selected .tstm-fill-hovered .tstm-quote p span {
  color: inherit;
}

/* Testimonial Quote indented */
.tstm-quote-indent > time,
.tstm-quote-indent .tstm-quote {
  margin-left: 90px;
}

.tstm-quote-indent.text-center > time,
.tstm-quote-indent.text-center .tstm-quote {
  margin-left: 0;
  margin-right: 0;
}

.tstm-quote-indent.text-right > time,
.tstm-quote-indent.text-right .tstm-quote {
  margin-left: 0 !important;
  margin-right: 90px;
}

/* Testimonial Sizes */
.tstm-xl .tstm-quote {
  font-size: 36px;
  line-height: 1.25em;
}

.tstm-lg .tstm-quote {
  font-size: 30px;
  line-height: 1.6em;
}

.tstm-sm .tstm-quote {
  font-size: 18px;
  line-height: 1.666em;
}

.tstm-xs .tstm-quote {
  font-size: 16px;
  line-height: 1.875em;
}

.tstm-avtr-xl .avatar {
  width: 86px;
}

.tstm-avtr-xl.tstm-quote-indent > time,
.tstm-avtr-xl.tstm-quote-indent .tstm-quote {
  margin-left: 106px;
}

.tstm-avtr-xl.tstm-quote-indent.text-right > time,
.tstm-avtr-xl.tstm-quote-indent.text-right .tstm-quote {
  margin-right: 106px;
}



.tstm-avtr-topleft,
.tstm-avtr-topright {
  margin-top: 35px;
}

.tstm-avtr-topleft .avatar,
.tstm-avtr-topright .avatar {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 130px;
}


.tstm-avtr-topleft .avatar {
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.tstm-avtr-topright .avatar {
  left: auto;
  right: 0;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}

.tstm-avtr-topcenter .tstm-dtls {
  margin-top: 1em;
}

.tstm-avtr-topcenter .avatar {
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

/* Testimonials Details Positions */
.tstm-dtls-top .tstm-quote {
  margin-bottom: 0;
  margin-top: 1.25em;
}

.tstm-dtls-top .tstm-dtls {
  order: -1;
}



/* Testimonials Alignments */
.testimonial.text-center time,
.testimonial.text-center .star-rating {
  margin-top: 10px;
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}

.testimonial.text-center .tstm-dtls {
  flex-direction: column;
  justify-content: center;
}

.testimonial.text-center .avatar {
  margin: 0 0 10px;
}

.testimonial.text-center .tstm-quote-mark {
  margin-right: 0;
}

.testimonial.text-right .tstm-quote-mark {
  margin-left: 15px;
  margin-right: 0;
}

.testimonial.text-right .tstm-dtls {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

.testimonial.text-right .tstm-dtls time,
.testimonial.text-right .tstm-dtls .star-rating {
  margin-left: 0;
  margin-right: auto;
}

.testimonial.text-right .avatar {
  margin-right: 0;
  margin-left: 20px;
}

.tstm-quote-fill > time,
.tstm-quote-fill .tstm-quote,
.tstm-quote-shadow > time,
.tstm-quote-shadow .tstm-quote {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.tstm-quote-fill.text-right .tstm-dtls,
.tstm-quote-shadow.text-right .tstm-dtls {
  margin-left: 0;
}

.tstm-quote-fill.text-center .tstm-dtls,
.tstm-quote-shadow.text-center .tstm-dtls {
  margin-left: 0;
  margin-right: 0;
}


.tstm-quote-fill.text-center .tstm-quote:after {
  left: 50%;
  margin-left: -14px;
}

.tstm-quote-fill.text-right .tstm-quote:after {
  left: auto;
  right: calc(60px + 35px - 14px);
}



.tstm-quote-fill.text-right.tstm-avtr-sm .tstm-quote:after {
  right: calc(60px + 30px - 14px);
}

/* Testimonial Carousels */
.tstms-details {
  width: 75%;
  margin: 0 auto;
}

.tstms-details .flickity-prev-next-button {
  position: absolute;
}

.tstms-details .flickity-prev-next-button.previous {
  left: -45px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.tstms-details .flickity-prev-next-button.next {
  right: -45px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.tstms-details .flickity-slider > div {
  padding-left: 6px;
  padding-right: 6px;
}

.tstms-details .testimonial {
  margin: 0;
}

.carousel-nav-bottom .tstms-details {
  width: 100%;
}

.tstms-details .flickity-viewport {
  margin: 0;
}

.tstms-details.w-100 {
  width: 100%;
}

.tstm-quote-only .tstm-quote {
  margin-bottom: 0.75em;
}

.tstm-quote-only .flickity-viewport {
  margin: 0;
}

.tstm-quote-only .flickity-prev-next-button {
  top: 150%;
}

.tstm-dtls-only {
  opacity: 0.3;
  cursor: pointer;
}

.tstm-dtls-only .avatar {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.tstm-dtls-only .tstm-info {
  width: 100%;
}

.tstm-dtls-only:not(.text-center) .tstm-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.tstm-dtls-only:not(.text-center) .tstm-dtls .tstm-name,
.tstm-dtls-only:not(.text-center) .tstm-dtls .tstm-position {
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  transition: all 0.38s;
}

.tstm-dtls-only:not(.text-center) .tstm-dtls .tstm-name {
  transition-delay: 0.1s;
}

.tstm-dtls-only:not(.text-center) .tstm-dtls .tstm-position {
  transition-delay: 0s;
}

.is-nav-selected .tstm-dtls-only {
  opacity: 1;
}

.is-nav-selected .tstm-dtls-only .tstm-dtls .tstm-name,
.is-nav-selected .tstm-dtls-only .tstm-dtls .tstm-position {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.is-nav-selected .tstm-dtls-only .tstm-dtls .tstm-name {
  transition-delay: 0s;
}

.is-nav-selected .tstm-dtls-only .tstm-dtls .tstm-position {
  transition-delay: 0.1s;
}

/* Carousel */
/* ============================================================================================= */

.flickity-viewport.is-moving .fresco {
  pointer-events: none;
}

.carousel-items > .carousel-item {
  float: left;
}

.carousel-items p:empty {
  display: none;
}

.flickity-equal-cells .flickity-slider > * {
  min-height: 100%;
}

.carousel-item {
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}

.carousel-item .carousel-item {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.carousel-item-inner {
  transition: box-shadow 0.3s;
  flex: 1 auto;
}

.carousel-item-inner .wpb_single_image:only-child .vc_single_image-wrapper,
.carousel-item-inner .wpb_single_image:only-child .vc_figure,
.carousel-item-inner .wpb_single_image:only-child img {
  width: 100%;
}

.flickity-prev-next-button {
  display: inline-flex;
  width: 50px;
  height: 50px;
  position: relative;
  top: auto;
  left: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: transparent;
  font-size: 30px;
  align-items: center;
  justify-content: center;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.3s;
}

.flickity-prev-next-button svg {
  width: auto;
  height: auto;
  position: relative;
  top: auto;
  left: auto;
  stroke: var(--color-dark);
  stroke-width: 1px;
  transition: stroke 0.3s;
}

.flickity-prev-next-button i {
  position: relative;
  z-index: 1;
}

.flickity-prev-next-button.previous {
  margin-right: 5px;
  left: 0;
}

.flickity-prev-next-button.next {
  margin-left: 5px;
  right: 0;
}

.flickity-prev-next-button:hover, .flickity-prev-next-button:focus {
  background: none;
  box-shadow: none;
  outline: none;
}

.flickity-prev-next-button:active {
  opacity: 1;
}

/* Nav position */
.carousel-nav {
  position: relative;
}

.carousel-nav-floated.carousel-nav,
.carousel-nav-floated .carousel-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel-nav-floated .flickity-prev-next-button {
  position: absolute;
}

.carousel-nav-center .carousel-nav {
  text-align: center;
}

.carousel-nav-left .carousel-nav {
  text-align: left;
}

.carousel-nav-right .carousel-nav {
  text-align: right;
}

.carousel-nav-right.carousel-nav-floated .carousel-nav {
  left: auto;
  right: 0;
}

.carousel-nav-top .flickity-prev-next-button.previous,
.carousel-nav-bottom .flickity-prev-next-button.previous {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.carousel-nav-top .flickity-prev-next-button.next,
.carousel-nav-bottom .flickity-prev-next-button.next {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.carousel-nav-top .carousel-nav {
  top: 0;
}

.carousel-nav-bottom .carousel-nav {
  top: auto;
  bottom: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.carousel-nav-middle .flickity-prev-next-button {
  top: 50%;
}

.carousel-nav-middle .flickity-prev-next-button.previous {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel-nav-middle .flickity-prev-next-button.next {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Nav direction */
.carousel-nav-vertical .carousel-nav {
  width: auto;
}

.carousel-nav-vertical .flickity-prev-next-button {
  display: flex;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  -webkit-transform: none !important;
          transform: none !important;
}

.carousel-nav-vertical .flickity-prev-next-button.previous {
  margin-bottom: 10px;
}

.carousel-nav-vertical .flickity-prev-next-button.next {
  margin-top: 10px;
}

.carousel-nav-vertical.carousel-nav-center .flickity-prev-next-button {
  margin-left: auto !important;
  margin-right: auto !important;
}

.carousel-nav-vertical.carousel-nav-center .carousel-nav {
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.carousel-nav-vertical.carousel-nav-left .flickity-prev-next-button {
  margin-right: auto;
}

.carousel-nav-vertical.carousel-nav-right .flickity-prev-next-button {
  margin-left: auto;
}


/* Carousel Dots */
.flickity-page-dots .dot {
  position: relative;
  background-color: rgba(51, 51, 51, 0.25);
  color: rgba(51, 51, 51, 0.25);
  opacity: 1;
  transition: all 0.3s;
  border-radius: 0;
  width: 40px;
  height: 7px;
  margin: 0 10px; 
}


.flickity-page-dots .dot.is-selected {
  background-color: #333;
  color: #333;
}

.carousel-dots-left .flickity-page-dots {
  text-align: left;
}

.carousel-dots-right .flickity-page-dots {
  text-align: right;
}




.carousel-dots-style .dot:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #cdd9f3;
  border-radius: inherit;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.carousel-dots-style .dot:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  background: var(--color-dark);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}



.carousel-dots-style .dot:hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}


.carousel-dots-style .dot.is-selected:before {
  background-color: var(--color-dark);
}



.carousel-dots-inside .flickity-page-dots {
  bottom: 25px;
}

.carousel-shadow-active .carousel-item-inner {
  margin-bottom: 100px;
  box-shadow: 0 0 0 transparent;
}

.carousel-shadow-active .carousel-item-inner .wpb_single_image:only-child {
  margin-bottom: 0;
}

.carousel-shadow-active .carousel-item.is-selected .carousel-item-inner {
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.1);
}

.carousel-shadow-all .carousel-item-inner {
  margin-bottom: 100px;
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.2);
}

.carousel-shadow-all .carousel-item-inner .wpb_single_image:only-child {
  margin-bottom: 0;
}





/* Latest Posts */
/* ============================================================================================= */
.obqjac-post-media {
  margin-bottom: 1.5em;
  position: relative;
  background-size: cover;
  background-position: center;
  transition: box-shadow 0.3s, -webkit-transform 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, box-shadow 0.3s, transform 0.3s;
  transition: transform 0.3s, box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
}

.obqjac-post-media img {
  width: 100%;
}

.obqjac-post-media > a {
  display: block;
  position: relative;
  z-index: 2;
}

.obqjac-post-media {
  border-radius: 3px;
}

.obqjac-post-media a,
.obqjac-post-media figure,
.obqjac-post-media img {
  border-radius: inherit;
}

.obqjac-post-media[data-parallax] > a > img {
  visibility: hidden;
}

.obqjac-post-media.w-auto {
  display: inline-block;
}

.obqjac-post-media.w-auto img {
  width: auto;
}


.obqjac-post-title {
  margin: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.obqjac-post-title a {
  display: block;
  color: inherit;
}

.obqjac-post-title a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}



.obqjac-post-title:last-child {
  margin-bottom: 0;
}

.obqjac-post-excerpt {
  margin-top: 13px;
  margin-bottom: 18px;
}

.obqjac-post-excerpt p {
  margin: 0;
}

.obqjac-post-footer {
  margin-top: 1.5em;
  position: relative;
}

.obqjac-post-footer .category,
.obqjac-post-footer .post_tag {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
}

.obqjac-post-footer .category ul,
.obqjac-post-footer .post_tag ul {
  margin-left: 0.5em;
  margin-bottom: 0;
  font-size: 1em;
}

.obqjac-post-footer .category {
  margin-right: 0.75em;
}

.obqjac-post-footer .post_tag {
  margin-left: 0.75em;
}

.obqjac-post-extra-icon {
  font-size: 24px;
}


.obqjac-post-category {
  padding: 0;
  margin: 0 0 1em;
  list-style: none;
}

.obqjac-post-category li {
  display: inline-block;
  margin-right: 8px;
}

.obqjac-post-category a {
  position: relative;
  background: var(--color-primary);
  color: #eef;
  letter-spacing: 0.2px;
  border-radius: 2px;
  padding: 6px 12px;
  font-size: 13px;
}

.obqjac-post-category a:hover {
    background: var(--color-dark);
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}


.obqjac-post-read-more {
    border: none;
    font-weight: 500;
    color: var(--color-heading);
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 12px 5px;
    background: var(--color-gray);
}

.obqjac-post-read-more:hover {
    background-color: var(--color-primary);
    box-shadow: none;
    color: #fff;
    transform: translateY(-2px);
}

.obqjac-post-read-more > span {
    padding: 0;
}

.obqjac-post-read-more > span > i {
  margin-left: 20px;
  font-size: 30px;
  color: var(--color-dark);
}
.obqjac-post-read-more:hover > span > i {
  transform: translateX(30px);
}

.obqjac-post-details > .author,
.obqjac-blog-item-background .author {
  margin-right: 15px;
  font-weight: 500;
}
.obqjac-post-details > .author:before,
.obqjac-post-details > .obqjac-post-date:before,
.obqjac-post-category a:before,
.obqjac-blog-item-background .author:before,
.obqjac-blog-item-background .obqjac-post-date:before {
  content: "";
  font-family: 'obqjac-icon';
  margin-right: 8px;
  color: var(--color-dark);
}
.obqjac-post-details > .author:before,
.obqjac-blog-item-background .author:before {
  content: "\e90a";
}
.obqjac-post-details > .obqjac-post-date:before,
.obqjac-blog-item-background .obqjac-post-date:before {
  content: "\e912";
}
.obqjac-blog-item-background .author:before,
.obqjac-blog-item-background .obqjac-post-date:before,
.obqjac-blog-item-background .obqjac-post-date {
  color: rgba(255,255,255,0.7);
}
.obqjac-post-category a:before {
  content: "\ec57";
  color: rgba(255,255,255,0.9);
  font-size: 12px;
}
.obqjac-blog-item-background .author a:hover {
  text-decoration: underline;
  color: rgba(255,255,255,0.8);
}
.obqjac-blog-item-background .obqjac-post-details .obqjac-post-category a {
  background-color: var(--color-dark);
  color: rgba(255,255,255,0.9);
}




.obqjac-post-date {
  display: inline-block;
  margin-top: 1em;
  font-style: italic;
}


.obqjac-post-details {
  display: block;
  position: relative;
  z-index: 3;
  margin: 15px 0 10px;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.35);
}

.obqjac-post-details:first-child {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.obqjac-post-details time,
.obqjac-post-details .obqjac-post-category {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.obqjac-post-details .obqjac-post-category a {
  color: inherit;
  font-weight: inherit;
}

.obqjac-post-details a:hover {
  color: var(--color-dark);
  text-decoration: underline;
}


.obqjac-blog-item-inner[data-hover3d=true] {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.obqjac-post {
  position: relative;
  margin-bottom: 60px;
}
.blog-single.obqjac-post {
  margin-bottom: 0;
}
.obqjac-blog-posts > .obqjac-blog-grid > .col-sm-6:last-child .obqjac-post {
  margin-bottom: 0;
}

.obqjac-post hr {
  margin-top: 2em;
  margin-bottom: 2em;
}

.obqjac-post .obqjac-overlay-link ~ header .obqjac-post-category,
.obqjac-post .obqjac-overlay-link ~ .obqjac-post-category {
  position: relative;
  z-index: 21;
}

.obqjac-post.sticky .obqjac-post-title > a {
  display: flex;
}
.post.sticky {
  border: 2px solid var(--color-border);
  padding: 30px;
}

.obqjac-post:hover .obqjac-post-media {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}



.obqjac-blog-item .obqjac-post-media {
  margin-bottom: 1.25em;
}


.obqjac-blog-item .obqjac-post-title {
  line-height: 1em;
  letter-spacing: -0.05em;
}

.obqjac-blog-item .obqjac-post-footer {
  margin-top: 0;
}



/* blog post style  masonry */
.obqjac-blog-item-background {
  padding: 0 !important;
  color: #fff;
}

.container-fluid .obqjac-blog-item-background {
  min-height: 300px;
}

.obqjac-blog-item-background .obqjac-blog-item-inner,
.obqjac-blog-item-background .obqjac-post-media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.obqjac-blog-item-background .obqjac-blog-item-inner {
  display: flex;
  padding: 25px 5% 40px;
  overflow: hidden;
  flex-flow: column nowrap;
  justify-content: space-between;
  /*justify-content: flex-end;
  justify-content: center;
  justify-content: flex-start;*/
}

.obqjac-blog-item-background .obqjac-post-title {
  margin-bottom: 0.5em;
  color: #fff;
}


.obqjac-blog-item-background .obqjac-post-footer {
  position: absolute;
  bottom: 40px;
  left: 5%;
  right: 5%;
  font-size: 15px;
  margin: 0;
}


.obqjac-blog-item-background .obqjac-post-media {
  margin: 0;
  overflow: hidden;
  min-height: inherit;
  position: relative;
  top: auto;
  left: auto;
}


.obqjac-blog-item-background .obqjac-post-media img {
  visibility: hidden;
}

.obqjac-blog-item-background .obqjac-post-media:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to top, var(--color-dark) 0%, transparent 100%);
  transition: opacity 0.45s cubic-bezier(0.3, 0.95, 0.5, 1), -webkit-transform 0.45s cubic-bezier(0.3, 0.95, 0.5, 1);
  transition: transform 0.45s cubic-bezier(0.3, 0.95, 0.5, 1), opacity 0.45s cubic-bezier(0.3, 0.95, 0.5, 1);
  transition: transform 0.45s cubic-bezier(0.3, 0.95, 0.5, 1), opacity 0.45s cubic-bezier(0.3, 0.95, 0.5, 1), -webkit-transform 0.45s cubic-bezier(0.3, 0.95, 0.5, 1);
}

.obqjac-blog-item-background a,
.obqjac-blog-item-background a:hover,
.obqjac-blog-item-background a:focus {
  color: inherit;
}

.obqjac-blog-item-background .obqjac-post-details {
  color: rgba(255, 255, 255, 0.55);
}

.obqjac-blog-item-background .obqjac-post-details a:hover {
  color: #fff;
}

.obqjac-blog-item-background .obqjac-post-excerpt {
  color: rgba(255, 255, 255, 0.55);
}



/* Split Style */
.obqjac-blog-item-split {
  display: flex;
}

.obqjac-blog-item-split .obqjac-blog-item-inner,
.obqjac-blog-item-split .obqjac-post-media {
  flex: 1 auto;
}

.obqjac-blog-item-split .obqjac-blog-item-inner {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.obqjac-blog-item-split .obqjac-blog-item-inner:only-child {
  padding-left: 0;
}

.obqjac-blog-item-split .obqjac-post-media {
  margin-bottom: 0;
}

.obqjac-blog-item-split .obqjac-post-title {
  margin-bottom: 0.3em;
}

.obqjac-blog-item-split .obqjac-post-excerpt {
  margin-top: 1em;
  margin-bottom: 1.2em;
}

/* Simple Style */
.obqjac-blog-item-minimal {
  min-height: 350px;
  background-color: #fff;
  transition: box-shadow 0.3s;
  border: 2px solid var(--color-border);
}

.obqjac-blog-item-minimal .obqjac-blog-item-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: inherit;
  padding: 35px;
}

.obqjac-blog-item-minimal .obqjac-post-title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

.obqjac-blog-item-minimal .obqjac-post-excerpt {
  font-size: 16px;
  line-height: 1.5em;
  color: #9B9B9B;
}

.obqjac-blog-grid .masonry-item:first-child .obqjac-blog-item-minimal {
  border-radius: 4px 0 0 4px;
}

.obqjac-blog-grid .masonry-item:last-child .obqjac-blog-item-minimal {
  border-radius: 0 4px 4px 0;
}

.obqjac-blog-grid .masonry-item + .masonry-item .obqjac-blog-item-minimal {
}

.obqjac-blog-item-minimal:hover {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.07);
  z-index: 2;
}




/* Filter Lists */
/* ============================================================================================= */
.obqjac-filter-items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 1.5em;
  color: #16171e;
}

.obqjac-filter-items-inner {
  display: inherit;
  flex-flow: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.obqjac-filter-items-inner:only-child {
  width: 100%;
}

.obqjac-filter-items-label {
  margin-bottom: 0;
  line-height: 1;
}

.obqjac-filter-items-label.size-xxl {
  font-size: 72px;
  letter-spacing: -0.025em;
}

.obqjac-filter-items-label.size-xl {
  font-size: 55px;
  line-height: 1;
}

.obqjac-filter-items-label.size-lg {
  font-size: 24px;
}

.obqjac-filter-items-label.size-md {
  font-size: 18px;
}

.obqjac-filter-items-label + .filter-list li {
  margin-bottom: 0;
}

.filter-list {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  font-size: 18px;
}

.filter-list.size-lg {
  font-size: 24px;
}

.filter-list.size-md {
  font-size: 18px;
}

.filter-list.size-sm {
  font-size: 14px;
}

.filter-list li {
  margin-bottom: 0.5em;
  position: relative;
  color: #b8beca;
  cursor: pointer;
  transition: color 0.3s;
}

.filter-list li span {
  display: inline-block;
}

.filter-list li.active, .filter-list li:hover {
  color: var(--color-heading);
}

.obqjac-filter-items-label + .filter-list {
  margin-left: 3.5em;
  margin-bottom: 0;
}

.filter-list-inline li {
  display: inline-block;
}

.filter-list-scheme-light li {
  color: rgba(255, 255, 255, 0.5);
}

.filter-list-scheme-light li.active, .filter-list-scheme-light li:hover {
  color: #fff;
}

.filters-underline li span,
.filters-line-through li span {
  position: relative;
}

.filters-underline li span:after,
.filters-line-through li span:after {
  content: '';
  height: 0.09em;
  min-height: 1px;
  position: absolute;
  background-color: #16171e;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.filters-underline li.active span:after, .filters-underline li:hover span:after,
.filters-line-through li.active span:after,
.filters-line-through li:hover span:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.filters-line-through li span:after {
  width: 110%;
  top: 50%;
  left: -5%;
  margin-top: -0.05em;
}

.filters-underline li span:after {
  bottom: -0.6em;
  left: 0;
  width: 100%;
  height: 0.16em;
  min-height: 2px;
}

.filter-list-style-1 {
  margin-top: 10px;
  margin-bottom: 70px;
}

.filter-list-style-1 span {
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 1, 0.5, 1);
  transition: transform 0.4s cubic-bezier(0.4, 1, 0.5, 1);
  transition: transform 0.4s cubic-bezier(0.4, 1, 0.5, 1), -webkit-transform 0.4s cubic-bezier(0.4, 1, 0.5, 1);
}

.filter-list-style-1 li {
  margin-bottom: 2em;
}

.filter-list-style-1 li:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 1.2em;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.6em;
  background-image: linear-gradient(to bottom, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%);
  opacity: 0;
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
  transition: opacity 0.3s cubic-bezier(0.4, 1, 0.5, 1), -webkit-transform 0.3s cubic-bezier(0.4, 1, 0.5, 1);
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.5, 1), opacity 0.3s cubic-bezier(0.4, 1, 0.5, 1);
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.5, 1), opacity 0.3s cubic-bezier(0.4, 1, 0.5, 1), -webkit-transform 0.3s cubic-bezier(0.4, 1, 0.5, 1);
}

.filter-list-style-1 li.active:before, .filter-list-style-1 li:hover:before {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition-delay: 0.05s;
}

.filter-list-style-1 li.active span, .filter-list-style-1 li:hover span {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}

/* Advanced Boxes */
/* ============================================================================================= */
.advbox {
  position: relative;
  margin-bottom: 30px;
}

.advbox figure {
  background-size: cover;
}

.advbox h3 {
  font-size: 1.5em;
  line-height: 1.5em;
  letter-spacing: 0;
  margin: 0;
}

.advbox p {
  margin: 0;
}

.advbox img {
  width: 100%;
}

.advbox .innbox-img-container,
.advbox .advbox-image {
  position: relative;
}

.advbox .innbox-img-container {
  overflow: hidden;
}

.advbox .blur-main-image,
.advbox .blur-image-canvas,
.advbox .blur-image-inner,
.advbox .blur-image-container {
  position: absolute;
  top: 0;
  left: 0;
}

.advbox .blur-image-container,
.advbox .blur-image-inner {
  width: 100%;
  height: 100%;
}

.advbox .blur-image-container {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.advbox .blur-image-canvas {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.advbox .innbox-img-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  background-size: cover;
  background-position: center;
}

.advbox .advbox-footer {
  position: relative;
  z-index: 2;
}

.advbox:hover .innbox-img-overlay {
  opacity: 1;
  visibility: visible;
}

.advbox:hover .innbox-img-btn {
  opacity: 1;
  visibility: visible;
}

.advbox:hover .innbox-img-btn-inner {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  transition-delay: 0.05s;
}

.advbox:hover .innbox-img-btn-inner .btn {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  transition-delay: 0.18s;
}

.innbox-img-btn-bg,
.innbox-img-btn {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.innbox-img-btn-inner {
  display: flex;
  padding: 15px;
  border: 2px solid #fff;
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
  align-items: center;
  justify-content: center;
  -webkit-transform: scale3d(1.1, 1.1, 0);
          transform: scale3d(1.1, 1.1, 0);
  transition: -webkit-transform 0.8s cubic-bezier(0.17, 0.67, 0.2, 1);
  transition: transform 0.8s cubic-bezier(0.17, 0.67, 0.2, 1);
  transition: transform 0.8s cubic-bezier(0.17, 0.67, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.17, 0.67, 0.2, 1);
}

.innbox-img-btn {
  background-color: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.innbox-img-btn .obqjac-overlay-link {
  z-index: 2;
}

.innbox-img-btn .btn {
  opacity: 0;
  -webkit-transform: scale3d(1.1, 1.1, 0);
          transform: scale3d(1.1, 1.1, 0);
}

.innbox-img-btn .btn-naked {
  color: #fff;
}

/* Content box styles */
.advbox-s01 .advbox-contents {
  padding: 5em 2em;
}

.advbox-s01 .advbox-info {
  position: relative;
}


.advbox-s01 .advbox-header {
  display: block;
  padding: 15px 30px;
  position: absolute;
  bottom: 0;
  right: 2em;
  left: 2em;
  z-index: 2;
  -webkit-transform: translateY(50%);
  border-radius: 2px;
  transform: translateY(50%);
  background-color: #fff;
  box-shadow: 0 7px 50px rgba(0, 0, 0, 0.1);
}

.advbox-s01 .advbox-details {
  font-size: 1em;
  color: var(--color-primary);
}


.advbox-s01 .btn {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.075);
}

.advbox-s02 {
  background-color: #fff;
}

.advbox-s02 .advbox-contents {
   padding: 2em 1em;
}

.advbox-s02 h3 {
  margin-bottom: 0.4375em;
}

.advbox-s02 .advbox-label {
    display: inline-block;
    padding: 4px 10px;
    position: absolute;
    border-radius: 2px;
    transform: translateY(-55px) translateX(15px);
    font-size: 15px;
    color: #fff;
    background: var(--color-primary);
}

.advbox-s02 .info {
  font-size: 1em;
  color: var(--color-font);
}

.advbox-s02 .info i {
  display: inline-block;
  margin-right: 5px;
}

.backgroundcliptext .advbox-s02 .info i {
  padding-top: 1px;
  background: linear-gradient(to right, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%);
  background-clip: text !important;
  -webkit-background-clip: text !important;
  text-fill-color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}


.flickity-slider .advbox-s02 {
  margin-bottom: 50px;
}

.advbox-s03 {
  padding-bottom: 64.5%;
  color: #fff;
}

.advbox-s03 h3 {
  margin: 0.5em 0;
  font-weight: 500;
  color: #fff;
}

.advbox-s03 .advbox-image,
.advbox-s03 .advbox-contents {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.advbox-s03 .advbox-image {
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.advbox-s03 .advbox-image:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, var(--color-dark) 0%, transparent 100%);
}

.advbox-s03 .advbox-image figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease-in-out;
}

.advbox-s03 .advbox-image img {
  visibility: hidden;
}

.advbox-s03 .advbox-contents {
  padding: 30px;
  z-index: 2;
}

.advbox-s03 .advbox-time {
  display: inline-block;
  padding: 0.25em 0.625em;
  background-color: var(--color-primary);
  font-size: 0.85em;
}

.advbox-s03 .advbox-footer {
  margin-top: 1.875em;
}

.advbox-s03 .btn {
  font-size: 0.875em;
  font-weight: 700;
}

.advbox-s03.advbox-big .advbox-contents {
  right: 30%;
}

.advbox-s03.advbox-tall {
  padding-bottom: 134.375%;
}

.advbox-s03.advbox-small {
  padding-bottom: 69.5%;
}

.advbox-s03.advbox-wide {
  padding-bottom: 33.36%;
}

.advbox-s03.hide-target .advbox-info p,
.advbox-s03.hide-target .advbox-info .advbox-footer {
  opacity: 0;
  color: rgba(255,255,255,0.8);
}



.advbox-s03:hover .advbox-image figure {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.advbox-s04 {
  background-color: #fff;
}

.advbox-s04 .advbox-contents,
.advbox-s04 .advbox-footer {
}

.advbox-s04 .advbox-contents {
  padding: 30px 20px 20px;
}

.advbox-s04 .advbox-info {
  font-size: 1em;
}

.advbox-s04 .rating {
  font-size: 15px;
  font-weight: 300;
  margin: 0.45em 0;
  color: #bbc;
}

.advbox-s04 .star-rating {
  display: inline-block;
  font-size: 1em;
  color: var(--color-primary);
}

.advbox-s04 .advbox-footer {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 20px 20px;
  padding: 20px 0 20px;
  border-top: 1px solid var(--color-border);
}

.advbox-s04 .advbox-footer h6 {
  margin: 0;
  font-size: 1.1em;
  font-weight: 500;
  color: var(--color-heading);
}

.advbox-s04 .advbox-footer h6 strong {
  font-weight: bold;
  font-size: 1.5em;
  color: var(--color-primary);
}


.flickity-slider .advbox-s04 {
  margin-bottom: 50px;
}

.advbox-table {
  display: flex;
  padding-bottom: 30px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e5e7ed;
}

.advbox-table .advbox-cell {
  display: flex;
  flex-direction: column;
  flex-basis: 16.6%;
  flex: 1 0;
}

.advbox-table .advbox-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  flex-basis: 20%;
}

.advbox-table .advbox-image {
  margin-right: 18px;
  flex: 0 auto;
}

.advbox-table small {
  display: block;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: var(--color-font);
  font-weight: 400;
}

.advbox-table h3 {
  line-height: 1.5em;
  font-weight: 600;
}

.advbox-table h5 {
  margin: 0;
  font-size: 1.125em;
  line-height: 1.5em;
  font-weight: 600;
}

.advbox-table img {
  max-width: 120px;
}

.advbox-table p span {
  display: inline-block;
}

.advbox-table .btn {
  font-size: 14px;
  justify-content: center;
}

.advbox-table .btn-md > span {
  padding-top: 1em;
  padding-bottom: 1em;
}

.advbox-table:last-child {
  border-bottom: none;
}

.advbox-table-header {
  padding-bottom: 15px;
}

.advbox-table-header h3 {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.advbox-table-header p,
.advbox-cell:before {
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a7a9b8;
}

.advbox-s05 {
  -webkit-perspective: 1200px;
          perspective: 1200px;
  height: 400px;
  transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.advbox-s05 h3 {
  font-size: 27px;
}

.advbox-s05 figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(1.075);
          transform: scale(1.075);
  transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.advbox-s05 figure:after,
.advbox figure:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  /* background: rgba(0,0,0,0.1); */
}


.advbox-s05 .innbox-img-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.advbox-s05 .advbox-contents {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: inherit;
          perspective: inherit;
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.advbox-s05 .advbox-header {
  position: absolute;
  bottom: 40px;
  left: 35px;
  right: 35px;
  -webkit-transform: translateZ(35px) scale(0.942);
          transform: translateZ(35px) scale(0.942);
  color: #fff;
}

.advbox-s05 .obq3-innbox-icon {
  position: absolute;
  left: 25px;
  top: 25px;
  color: #fff;
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

.advbox-s05 .obq3-innbox-cat {
  font-size: 1em;
  opacity: 0.9;
  padding-bottom: 15px;
  display: block;
}

.advbox-s05.scheme-light .advbox-header {
  color: #fff;
}

.advbox-s05.scheme-light .advbox-header h3 {
  color: inherit;
}

.advbox-s05:hover {
  -webkit-transform: scale(1.075);
          transform: scale(1.075);
}

.advbox-s05:hover figure {
  -webkit-transform: scale(1);
          transform: scale(1);
}



.advbox-s05:hover .obq3-innbox-icon {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.advbox-s06 {
  padding-bottom: 65%;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.3s;
}

.advbox-s06 .innbox-img-container,
.advbox-s06 .advbox-contents {
  position: absolute;
  top: 0;
  left: 0;
}

.advbox-s06 .advbox-image,
.advbox-s06 .innbox-img-container,
.advbox-s06 .advbox-contents {
  width: 100%;
  height: 100%;
}

.advbox-s06 .innbox-img-container {
  width: 102%;
  height: 102%;
  left: -1%;
  top: -1%;
}

.advbox-s06 .advbox-image {
  background-position: center;
}

.advbox-s06 .blur-image-container {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.advbox-s06 .innbox-overlay {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, var(--color-dark) 0%, rgba(255, 255, 255, 0) 100%);
  transition: opacity 0.3s;
}

.advbox-s06 .advbox-contents {
  width: 100%;
  padding: 45px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.advbox-s06 .advbox-footer {
  margin-top: auto;
  z-index: 2;
}

.advbox-s06 h3 {
  font-size: 24px;
  margin-bottom: 1.5rem;
}

.advbox-s06 .innbox-subtitle {
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 20px;
  color: rgba(255,255,255,0.85);
  background-color: var(--color-primary);
  font-size: 15px;
}

.advbox-s06.shadowed {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.advbox-s06.tall {
  padding-bottom: 133.335%;
}

.advbox-s06.tall .advbox-contents {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.advbox-s06.tall h3 {
  margin-bottom: 0.5rem;
}

.advbox-s06.scheme-light {
  color: rgba(255, 255, 255, 0.75);
}

.advbox-s06.scheme-light h3 {
  color: #fff;
}

.advbox-s06.scheme-light .innbox-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}


.advbox-s06:hover .innbox-overlay {
  opacity: 0.9;
}

.advbox-s06:hover .blur-image-container {
  opacity: 1;
}

.advbox-s07 h3 {
  margin-bottom: 20px;
}

.advbox-s07 .innbox-img-container {
  margin-bottom: 20px;
}

.advbox-s07.text-center h3 {
  margin-bottom: 1.25rem;
}
.advbox-s07 .advbox-contents {
  padding: 20px;
}
.advbox-s07 .advbox-footer {
  margin-top: 20px;
}

.advbox-custom-height {
  padding-bottom: 0 !important;
}

.advbox-heading-lg h3 {
  font-size: 36px;
}

.advbox-heading-sm h3 {
  font-size: 18px;
}

/* Counnter */
/* ============================================================================================= */
.obqjac-counter {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.obqjac-counter:hover .obqjac-counter-element-hover {
  opacity: 1;
}

.obqjac-counter-element {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
  line-height: 1em;
}

.obqjac-counter-element > span {
  display: flex;
  white-space: nowrap;
}

.text-left .obqjac-counter-element {
  justify-content: flex-start;
}

.text-right .obqjac-counter-element {
  justify-content: flex-end;
}

.text-center .obqjac-counter-element {
  justify-content: center;
}

.obqjac-counter-text {
  line-height: 1.5em;
}

.obqjac-counter-element-static,
.obqjac-counter-element-hover {
  display: none;
}

.obqjac-counter-element-static span,
.obqjac-counter-element-hover span {
  display: inline-block;
  vertical-align: middle;
}

.counter-animated .obqjac-counter-element-static, .counter-animated
.obqjac-counter-element-hover {
  display: flex;
}

.obqjac-counter-element-static > span {
  background: inherit;
}

.counter-animated .obqjac-counter-element-static ~ span {
  display: none;
}

.obqjac-counter-element-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
}

.backgroundcliptext .obqjac-counter-element-hover {
  background: linear-gradient(to right, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%);
  background-clip: text !important;
  -webkit-background-clip: text !important;
  text-fill-color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.backgroundcliptext .obqjac-counter-element-hover span {
  background: inherit;
}

.obqjac-counter-regular .obqjac-counter-element {
  font-weight: 400;
}

.obqjac-counter-medium .obqjac-counter-element {
  font-weight: 500;
}

.obqjac-counter-semibold .obqjac-counter-element {
  font-weight: 600;
}

.obqjac-counter-bold .obqjac-counter-element {
  font-weight: 700;
}

.obqjac-counter-sm .obqjac-counter-element {
  font-size: 36px;
}

.obqjac-counter-md .obqjac-counter-element {
  font-size: 42px;
}

.obqjac-counter-lg .obqjac-counter-element {
  font-size: 60px;
}

.obqjac-counter-xl .obqjac-counter-element {
  font-size: 300px;
}

.obqjac-counter-animator {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  background: inherit;
}

.obqjac-animator-value {
  display: inline-block;
  visibility: hidden;
}

.obqjac-animator-numbers {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: inherit;
  overflow: hidden;
  visibility: visible;
}

.obqjac-animator-numbers ul {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  background: inherit;
}

.obqjac-animator-numbers li {
  margin: 0;
  background: inherit;
}



/* Forms */
/* ============================================================================================= */

.date-picker {
  cursor: pointer;
}

.date-picker:focus {
  cursor: auto;
}

.obqjac-input-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.obqjac-input-icon-right {
  left: auto;
  right: 15px;
}

.obqjac-input-icon-left {
  right: auto;
  left: 15px;
}

/* Jquery UI */

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background-color: #ededed;
  border-color: #ededed;
  color: #000;
}

.ui-selectmenu-button:active {
  background-color: transparent;
  color: #9c9eb1;
}


.ui-widget {
  font-family: inherit;
}

.ui-datepicker {
  border-color: var(--color-border) !important;
  border-radius: 2px;
  color: var(--color-font);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.ui-datepicker .ui-datepicker-title {
  font-weight: 500;
}

.ui-datepicker table {
  border: none;
}

.ui-datepicker table tr {
  border: none;
}
.ui-datepicker th {
  font-weight: 500;
  color: var(--color-dark);
}

.ui-datepicker .ui-state-default {
  width: 30px;
  height: 30px;
  padding: 0;
  background: none;
  border: none;
  font-size: 14px;
  line-height: 30px;
  font-weight: 500;
  border-radius: 2px;
  text-align: center;
}

.ui-datepicker .ui-state-default:hover {
  background-color: var(--color-dark);
  color: #fff;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-highlight {
  color: #fff;
}

.ui-datepicker .ui-state-highlight {
  background-color: var(--color-dark);
  border-radius: 2px;
}

.ui-datepicker .ui-state-active {
  background-color: var(--color-primary);
  border-radius: 2px;
}

.ui-datepicker .ui-state-active {
  box-shadow: none;
}

.ui-datepicker-header {
  border: none;
  border-bottom: none;
  border-radius: 0;
  background: none;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  top: 2px !important;
  border: none !important;
  background: none !important;
  cursor: pointer;
  font-weight: 400;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  position: relative;
  background: none !important;
  font-size: 12px;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.ui-datepicker-prev span:before,
.ui-datepicker-next span:before {
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-family: fontAwesome;
  text-align: center;
  align-items: center;
  justify-content: center;
  text-indent: 0;
}

.ui-datepicker-prev {
  left: 2px !important;
}

.ui-datepicker-prev span:before {
  content: '\f053';
}

.ui-datepicker-prev:hover span {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}

.ui-datepicker-next {
  right: 2px !important;
}

.ui-datepicker-next span:before {
  content: '\f054';
}

.ui-datepicker-next:hover span {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}



/* Progressbar */
/* ============================================================================================= */
.obqjac-progressbar {
  position: relative;
  margin-top: 2.2em;
  margin-bottom: 3.25em;
}

.obqjac-progressbar.values-not-encountering .obqjac-progressbar-percentage {
  opacity: 1;
}

.obqjac-progressbar-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 15px;
  background-color: #eef0f3;
}

.obqjac-progressbar-bar {
  display: inline-block;
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  color: var(--color-heading);
  background-color: var(--color-primary);
}

.obqjac-progressbar-percentage {
  position: absolute;
  top: -2.2em;
  right: 0;
  opacity: 0;
  transition: opacity 0.1s;
}

.obqjac-progressbar-title {
  margin: 0;
  position: absolute;
  top: -2.2em;
  left: 0;
  font-size: 1em;
  font-weight: 400;
  color: var(--color-font);
}

/* Progressbar Sizes */
.obqjac-progressbar-thin .obqjac-progressbar-inner {
  height: 1px;
}

.obqjac-progressbar-thick .obqjac-progressbar-inner {
  height: 2px;
}

.obqjac-progressbar-sm .obqjac-progressbar-inner {
  height: 10px;
}

.obqjac-progressbar-lg .obqjac-progressbar-inner {
  height: 20px;
}

.obqjac-progressbar-xl .obqjac-progressbar-inner {
  height: 30px;
}

/* Progressbar Roundness */
.obqjac-progressbar-round .obqjac-progressbar-inner {
  border-radius: 3px;
}

.obqjac-progressbar-circle .obqjac-progressbar-inner {
  border-radius: 50em;
}

/* Progressbar Values Positions */
.obqjac-progressbar-values-bottom {
  margin-top: 0;
  margin-bottom: 3.5em;
}

.obqjac-progressbar-values-bottom .obqjac-progressbar-percentage {
  top: auto;
  bottom: -2.2em;
}

.obqjac-progressbar-values-bottom .obqjac-progressbar-title {
  top: auto;
  bottom: -2.2em;
}

.obqjac-progressbar-values-inside .obqjac-progressbar-bar {
  color: #fff;
}

.obqjac-progressbar-values-inside .obqjac-progressbar-title,
.obqjac-progressbar-values-inside .obqjac-progressbar-percentage {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.obqjac-progressbar-values-inside .obqjac-progressbar-title {
  left: 15px;
  right: auto;
  white-space: nowrap;
  color: #fff;
}

/* Details Size */
.obq3-prgbr-details-sm {
  font-size: 15px;
}

/* Percentage Shape */
.obqjac-progressbar-percentage.style-tooltip {
  display: inline-flex;
  padding: 6px 10px;
  margin-top: -10px;
  align-items: center;
  justify-content: center;
  background-color: var(--color-dark);
  line-height: 1.5em;
  color: #fff;
}

.obqjac-progressbar-percentage.style-tooltip:after {
  content: '';
  display: inline-block;
  width: 0;
  left: 0;
  position: absolute;
  bottom: -4px;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-style: solid;
  border-color: var(--color-dark) transparent transparent;
}

.obqjac-progressbar-percentage.style-tooltip.round {
  border-radius: 4px;
}

.obqjac-progressbar-percentage.style-tooltip.circle {
  margin-top: -17px;
  padding: 0;
  width: 38px;
  height: 38px;
  font-size: 12px;
  border-radius: 50em;
}

.obqjac-progressbar-percentage.style-tooltip.circle:after {
  bottom: -3px;
}

.obqjac-progressbar-count-hide .obqjac-progressbar-value {
  display: none;
}

/* Shadow */
.obq3-prgbr-bar-shadow .obqjac-progressbar-bar {
  box-shadow: 0 8px 50px rgba(0, 0, 0, 0.1);
}

/* Orientation */
.obq3-prgbr-circle {
  margin-top: 0;
}

.obq3-prgbr-circle .obqjac-progressbar-inner,
.obq3-prgbr-circle .obqjac-progressbar-percentage,
.obq3-prgbr-circle .obqjac-progressbar-bar {
  background: none;
}

.obq3-prgbr-circle .obqjac-progressbar-percentage,
.obq3-prgbr-circle .obqjac-progressbar-inner,
.obq3-prgbr-circle .obqjac-progressbar-bar {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
}

.obq3-prgbr-circle .obqjac-progressbar-bar {
  display: flex;
  width: auto;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  height: auto;
}

.obq3-prgbr-circle .obqjac-progressbar-bar {
  text-align: center;
}

.obq3-prgbr-circle .obqjac-progressbar-percentage {
  font-size: 48px;
  font-weight: 700;
  color: #000;
}

.obq3-prgbr-circle .obqjac-progressbar-details {
  margin-top: 20px;
}

.obq3-prgbr-circle .obqjac-progressbar-title {
  position: relative;
  top: auto;
  left: auto;
  font-size: 1.2em;
  text-align: center;
  color: var(--color-heading);
}



/* Instagram Feed */
/* ============================================================================================= */
.obqjac-instagram-feed {
  margin-bottom: 2em;
}

.obqjac-instagram-feed-list {
  display: flex;
  padding: 0;
  margin: 0;
  flex-flow: row wrap;
  list-style: none;
}

.obqjac-instagram-feed-list > li {
  flex: 0 0 20%;
  position: relative;
}

.obqjac-instagram-feed-list > li img {
  width: 100%;
  height: auto;
}

.obqjac-instagram-feed-list > li:hover .obqjac-instagram-feed-overlay {
  opacity: 1;
  visibility: visible;
}

.obqjac-instagram-feed-list > li:hover .obqjac-instagram-feed-overlay i,
.obqjac-instagram-feed-list > li:hover .obqjac-instagram-feed-overlay span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.obqjac-instagram-feed-list > li:hover .obqjac-instagram-feed-overlay span {
  transition-delay: 0.1s;
}

.obqjac-stretch-images .obqjac-instagram-feed-list img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

[data-list-columns="1"] .obqjac-instagram-feed-list > li {
  flex-basis: 100%;
}

[data-list-columns="2"] .obqjac-instagram-feed-list > li {
  flex-basis: 50%;
}

[data-list-columns="3"] .obqjac-instagram-feed-list > li {
  flex-basis: 33.3%;
}

[data-list-columns="4"] .obqjac-instagram-feed-list > li {
  flex-basis: 25%;
}

[data-list-columns="6"] .obqjac-instagram-feed-list > li {
  flex-basis: 16.6%;
}

[data-list-gap="2"] .obqjac-instagram-feed-list {
  margin-left: -1px;
  margin-right: -1px;
}

[data-list-gap="2"] .obqjac-instagram-feed-list > li {
  padding: 1px;
}

[data-list-gap="4"] .obqjac-instagram-feed-list {
  margin-left: -2px;
  margin-right: -2px;
}

[data-list-gap="4"] .obqjac-instagram-feed-list > li {
  padding: 2px;
}

[data-list-gap="6"] .obqjac-instagram-feed-list {
  margin-left: -3px;
  margin-right: -3px;
}

[data-list-gap="6"] .obqjac-instagram-feed-list > li {
  padding: 3px;
}

[data-list-gap="8"] .obqjac-instagram-feed-list {
  margin-left: -4px;
  margin-right: -4px;
}

[data-list-gap="8"] .obqjac-instagram-feed-list > li {
  padding: 4px;
}

.obqjac-instagram-feed-overlay {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 1em;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: var(--color-primary);
  color: #fff;
  transition: opacity 0.3s, visibility 0,3s;
}

.obqjac-instagram-feed-overlay i,
.obqjac-instagram-feed-overlay span {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.obqjac-instagram-feed-overlay i:only-child,
.obqjac-instagram-feed-overlay span:only-child {
  margin-bottom: 0;
}

.obqjac-instagram-feed-overlay i {
  margin-bottom: 0.34em;
  font-size: 50px;
}

.obqjac-instagram-feed-overlay span {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-weight: 700;
}

.obqjac-instagram-feed-overlay:hover {
  color: #fff;
}

/* Twitter Feed */
/* ============================================================================================= */
.obqjac-twitter-feed {
  margin-bottom: 2em;
}

.obqjac-twitter-feed-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.obqjac-twitter-feed-list > li {
  margin-bottom: 0.9375em;
  line-height: 1.7em;
}

.obqjac-twitter-feed-list > li:last-child {
  margin-bottom: 0;
}

.obqjac-twitter-feed-list p {
  margin-bottom: 0;
}

.obqjac-twitter-feed-list blockquote {
  font-style: normal;
  margin: 0;
  font-size: 1em;
}

.obqjac-twitter-feed-icon {
  display: block;
  margin-bottom: 0.7em;
  font-size: 28px;
  line-height: 1em;
  color: #1da1f2;
}

.obqjac-twitter-feed-list .twitter-tweet > a,
.obqjac-tweet-time {
  display: block;
  font-size: 11px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

/* Timeline */
/* ============================================================================================= */
.obq3-timeline-item {
  margin-bottom: 80px;
}
.obq3-timeline-date {
  font-size: 70px;
  font-weight: 700;
  transform: rotate(90deg) translateY(12px) translateX(70px);
  color: var(--color-heading);
}



/* Advanced Images */
/* ============================================================================================= */
.obq5-advimg-parent {
  position: relative;
}

.obq5-advimg-parent[data-anim-cu] {
  opacity: 1;
  visibility: visible;
}

.obq5-advimg-parent[data-anim-cu]:not(.ca-val-on) {
  min-height: 45px;
}

.obq5-advimg-parent[data-anim-cu]:before {
  content: '';
  display: inline-block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -22px 0 0 -22px;
  background-image: url("data:image/svg+xml;base64,PCEtLSBCeSBTYW0gSGVyYmVydCAoQHNoZXJiKSwgZm9yIGV2ZXJ5b25lLiBNb3JlIEAgaHR0cDovL2dvby5nbC83QUp6YkwgLS0+Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjIiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPgogICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIgogICAgICAgICAgICAgICAgICAgIGZyb209IjAgMTggMTgiCiAgICAgICAgICAgICAgICAgICAgdG89IjM2MCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-size: 44px;
  background-repeat: no-repeat;
  background-position: center;
}

.obq5-advimg-parent[data-anim-cu] .obq5-advimg-child {
  opacity: 0;
  visibility: hidden;
}

.obq5-advimg-parent[data-anim-cu].ca-val-on:before {
  content: none;
}

.obq5-advimg-parent[data-anim-cu].ca-val-on .obq5-advimg-child {
  opacity: 1;
  visibility: visible;
}

[data-row-bg]:not(.row-bg-appended) .obq5-advimg-parent[data-anim-cu] {
  opacity: 0;
  visibility: hidden;
}

.obq5-advimg-child-container {
  display: inline-flex;
  position: relative;
  border-radius: inherit;
  align-items: center;
  justify-content: center;
}

.obq5-advimg-child-inner {
  width: 100%;
  position: relative;
}

.obq5-advimg-child {
  display: block;
  position: relative;
}

.obq5-advimg-child .obq3-parallax-wrap,
.obq5-advimg-child .obq5-advimg-child-inner,
.obq5-advimg-child .obq5-advimg-child-container,
.obq5-advimg-child figure,
.obq5-advimg-child img {
  border-radius: inherit;
}

.obq5-advimg-child .obq3-parallax-wrap,
.obq5-advimg-child figure {
  width: 100%;
}

.obq5-advimg-child figure {
  display: inline-block;
  margin: 0 !important;
}

.obq5-advimg-child[data-roundness="2"] {
  border-radius: 2px;
}

.obq5-advimg-child[data-roundness="4"] {
  border-radius: 4px;
}

.obq5-advimg-child[data-roundness="6"] {
  border-radius: 6px;
}

.obq5-advimg-child[data-roundness="8"] {
  border-radius: 8px;
}

.obq5-advimg-child[data-sha-anim][data-sha-sty="1"].is-in-view .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-anim][data-sha-sty="1"].is-in-view .obq5-advimg-child-inner, .obq5-advimg-child[data-sha-sty="1"] .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-sty="1"] .obq5-advimg-child-inner {
  box-shadow: 0 25px 30px rgba(0, 0, 0, 0.07);
}

.obq5-advimg-child[data-sha-anim][data-sha-sty="2"].is-in-view .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-anim][data-sha-sty="2"].is-in-view .obq5-advimg-child-inner, .obq5-advimg-child[data-sha-sty="2"] .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-sty="2"] .obq5-advimg-child-inner {
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}

.obq5-advimg-child[data-sha-anim][data-sha-sty="3"].is-in-view .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-anim][data-sha-sty="3"].is-in-view .obq5-advimg-child-inner, .obq5-advimg-child[data-sha-sty="3"] .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-sty="3"] .obq5-advimg-child-inner {
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.15);
}

.obq5-advimg-child[data-sha-anim][data-sha-sty="4"].is-in-view .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-anim][data-sha-sty="4"].is-in-view .obq5-advimg-child-inner, .obq5-advimg-child[data-sha-sty="4"] .obq3-parallax-wrap.overflow-hidden,
.obq5-advimg-child[data-sha-sty="4"] .obq5-advimg-child-inner {
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.17);
}

.obq5-advimg-child[data-sha-anim] .obq5-advimg-child-inner {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}

.obq5-advimg-child[data-sha-anim] img {
  opacity: 0.001;
  transition: opacity 0.65s cubic-bezier(0.5, 1, 0.5, 1);
}

.obq5-advimg-child[data-sha-anim].is-in-view img {
  opacity: 1;
  transition-delay: 0.35s;
}

.obq5-advimg-child[data-sha-anim].is-in-view img.obq3-lazyload {
  opacity: 0.001;
}

.obq5-advimg-child[data-sha-anim].is-in-view img.obq3-lazyload.loaded {
  opacity: 1;
}

.obq5-advimg-child.custom-height-applied > .obq5-advimg-child-container,
.obq5-advimg-child.custom-height-applied > .obq5-advimg-child-container > .obq3-parallax-wrap {
  height: 100%;
}

.obq5-advimg-child.reset-color-adjust-enabled figure {
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

div:not(.carousel-item-inner) > .obq5-advimg-parent .obq5-advimg-child.reset-color-adjust-enabled:hover figure {
  -webkit-filter: none;
          filter: none;
}

.carousel-item.is-selected .obq5-advimg-child.reset-color-adjust-enabled figure {
  -webkit-filter: none;
          filter: none;
}


.obq5-advimg-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}

.obq5-advimg-content.content-floated-mid-left, .obq5-advimg-content.content-floated-mid-right, .obq5-advimg-content.content-floated-mid {
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.obq5-advimg-content.content-floated-mid {
  left: 50%;
}

.obq5-advimg-content.content-floated-mid-left {
  left: 0;
}

.obq5-advimg-content.content-floated-mid-right {
  left: 100%;
}

.obq5-advimg-reveal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  pointer-events: none;
  opacity: 0;
}

.obq5-advimg-reveal-content {
  transition: opacity 0.3s;
  border-radius: inherit;
}

.obq5-advimg-reveal-content img:not(.obq3-lazyload) {
  opacity: 1;
}

.compose-mode .obq5-advimg-parent[data-anim-cu]:not(.ca-val-on) {
  min-height: 0;
}

.compose-mode .obq5-advimg-parent[data-anim-cu]:before {
  content: none;
}

.compose-mode .obq5-advimg-parent[data-anim-cu] .obq5-advimg-child {
  opacity: 1;
  visibility: visible;
}

[data-row-bg]:not(.row-bg-appended) .compose-mode .obq5-advimg-parent[data-anim-cu] {
  opacity: 1;
  visibility: visible;
}

.compose-mode .obq5-advimg-child {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
}

.compose-mode .obq5-advimg-child[data-sha-anim] img {
  opacity: 1;
}



/* Pagination */
/* ============================================================================================= */
.page-nav {
  margin-top: 1em;
  margin-bottom: 1em;
}

.page-nav.bordered-top {
  margin-top: 2em;
  padding-top: 45px;
  border-top: 3px solid var(--color-dark);;
}

.page-links,
ul.pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}

ul.pagination {
  font-size: 18px;
  font-weight: 600;
}

ul.pagination .page-numbers,
ul.pagination li {
  display: inline-block;
}

ul.pagination li {
  margin-left: 8px;
  margin-right: 8px;
}

ul.pagination .page-numbers.current {
  color: #16171e;
}

.page-links {
  float: left;
  margin-top: 1.5em;
}

.page-links > span,
.page-links a span {
  display: inline-block;
}

.page-links > a,
.page-links > span {
  padding-left: 8px;
  padding-right: 8px;
}

.page-links .page-links-title {
  padding: 0;
}

/* Blog Grid */
/* ============================================================================================= */
.obqjac-blog-grid {
  display: flex;
  flex-flow: row wrap;
}

.obqjac-blog-grid:before, .obqjac-blog-grid:after {
  content: none;
}

.obqjac-blog-grid > div {
  flex: 1 auto;
}

.obqjac-blog-grid > .carousel-container {
  flex: 1 auto;
}

/* Masonry */
/* ============================================================================================= */
[data-obqjac-masonry=true] {
  transition: height 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Parallax */
/* ============================================================================================= */
.obq3-parallax-wrap.overflow-hidden:before, .obq3-parallax-wrap.overflow-hidden:after {
  content: '';
  display: table;
}

.obq3-parallax-wrap.overflow-hidden:after {
  clear: both;
}

.obqjac-parallax-bg {
  position: relative;
}

.obqjac-parallax-bg:not(.vc_row):not(.titlebar) {
  overflow: hidden;
}

.obqjac-parallax-container,
.obqjac-parallax-figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.obqjac-parallax-container,
.obqjac-parallax-figure {
  background-size: inherit;
  background-position: inherit;
  background-repeat: no-repeat;
}

.obqjac-parallax-container {
  overflow: hidden;
}

[data-responsive-bg][data-parallax]:not(.loaded) .obqjac-parallax-figure {
  background-image: none !important;
}

.obq5-parallax-sentinel {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

/* Team Members */
/* ============================================================================================= */
.obq3-team-name,
.obq3-team-pos {
  margin: 0;
  line-height: 1.5em;
}

.obq3-team-name {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 5px;
}

.obq3-team-pos {
  font-size: 17px;
  margin-bottom: 15px;
  font-style: italic;
}

.obq3-team-img {
  margin-bottom: 30px;
}
.obq3-team-img img {
  width: 100%;
  border-radius: 4px;
}

.obq3-team-img.text-center img {
  width: auto;
}

.obq3-team-img.text-center img.circle {
  width: 180px;
  margin-bottom: 1em;
}

.obq3-team-info {
  color: inherit;
}
.obq3-team-info .obq3-team-social:empty {
  display: none;
}
.obq3-team-info .obq3-team-social {
  margin-top: 2em;
}
.obq3-team-info .obq3-team-social > li > a {
  color: #fff;
  background: var(--color-primary);
  border-radius: 4px;
}
.obq3-team-info .obq3-team-social > li > a:hover {
  transform: translateY(-2px);
  background: var(--color-dark);
}

.obq3-team-info.obq3-overlay {
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.obq3-team-info.obq3-overlay .obq3-team-name,
.obq3-team-info.obq3-overlay .obq3-team-pos,
.obq3-team-info.obq3-overlay .obq3-team-social {
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.obq3-team-info.obq3-overlay .obq3-team-name {
  transition-delay: 0.2s;
}

.obq3-team-info.obq3-overlay .obq3-team-pos {
  transition-delay: 0.1s;
}

.obq3-team-info .ibox-xs {
  margin-bottom: 10px;
}

.obq3-team-info .ibox-xs:last-child {
  margin-bottom: 0;
}

.obq3-team-info .ibox-xs .ibox-i-container {
  font-size: 15px;
}

.obq3-team-info .ibox-xs h3 {
  font-size: 14px;
}

.obq3-team-info.text-center .ibox-xs {
  justify-content: center;
  text-align: center;
}

.obq3-team-info.text-center .ibox-xs h3 {
  flex: 0 auto;
}

.obq3-team {
  margin-bottom: 30px;
}

.obq3-team .obq3-team-info p {
  display: inline-block;
  margin: 0;
  padding: 2px 10px;
  background: var(--color-gray-secondary);
  border-radius: 2px;
  color: var(--color-heading);
  font-style: italic;
}


.obq3-team a:hover {
  color: var(--color-primary);
}



.obq3-team.text-light .obq3-overlay {
  background-color: rgba(24, 27, 49, 0.9);
}

.obq3-team:hover .obq3-overlay {
  opacity: 1;
  visibility: visible;
}

.obq3-team:hover .obq3-overlay .obq3-team-name {
  transition-delay: 0s;
}

.obq3-team:hover .obq3-overlay .obq3-team-pos {
  transition-delay: 0.1s;
}

.obq3-team:hover .obq3-overlay .obq3-team-social {
  transition-delay: 0.2s;
}

.obq3-team:hover .obq3-overlay .obq3-team-name,
.obq3-team:hover .obq3-overlay .obq3-team-pos,
.obq3-team:hover .obq3-overlay .obq3-team-social {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.obq3-team:hover .obq3-overlay .obq3-team-pos {
  opacity: 0.55;
}

.obq3-team.text-light:hover .obq3-overlay .obq3-team-pos {
  opacity: 1;
}



/* Portfolios */
/* ============================================================================================= */
.obq3-prtf-btns {
  position: relative;
  z-index: 3;
}

.prtf-btns-mid .obq3-prtf-btns {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.obq3-prtf-btn {
  display: inline-flex;
  width: 46px;
  height: 46px;
  font-size: 18px;
  align-items: center;
  justify-content: center;
  transition-property: background, color, border;
  will-change: transform, opacity;
}

/* Button Fills */
.obq3-prtf-btn-brd {
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #000;
}

.obq3-prtf-btn-brd:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.obq3-prtf-btn-solid {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.obq3-prtf-btn-solid:hover {
  background-color: #000;
}

/* Border Widths */
.obq3-prtf-btn-brd-thick {
  border-width: 1.6px;
}


.obq3-prtf-ctg {
  position: relative;
  z-index: 3;
  font-size: 14px;
}

.obq3-prtf-ctg .read-more {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
}

.obq3-prtf-ctg p {
  margin: 0;
}


.obq3-prtf-ctg-item {
  position: relative;
}



.obq3-prtf-img {
  position: relative;
  overflow: hidden;
}
.obq3-prtf-img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, var(--color-dark) 0%, rgba(255, 255, 255, 0) 100%)
}

.obq3-prtf-img figure {
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
  transition: transform 0.3s linear, filter 0.3s linear;
  transition: transform 0.3s linear, filter 0.3s linear, -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
}

.obq3-prtf-img .obqjac-parallax-figure {
  transition: -webkit-filter 0.3s linear;
  transition: filter 0.3s linear;
  transition: filter 0.3s linear, -webkit-filter 0.3s linear;
}

.obq3-prtf-img img {
  width: 100%;
}

.obq3-prtf-img .obqjac-parallax-bg > .obq3-lazyload {
  opacity: 0;
}

.obq3-prtf-img .obq3-prtf-bg {
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s;
}

.prtf-dtls-inside .obq3-prtf-img img {
  visibility: hidden;
}

.obq3-prtf-img.shadowed {
  box-shadow: 0 12px 60px rgba(0, 0, 0, 0.12);
}

.obq3-prtf-dtls {
  display: flex;
  padding: 30px;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.obq3-prtf-dtls > * {
  margin: 0;
  line-height: 1.25em;
  color: inherit;
}

.obq3-prtf-dtls h1, .obq3-prtf-dtls h2, .obq3-prtf-dtls h3, .obq3-prtf-dtls h4, .obq3-prtf-dtls h5, .obq3-prtf-dtls h6 {
  color: var(--color-dark);
}

.obq3-prtf-dtls h3 {
  margin-bottom: 0.15em;
}

.obq3-prtf-dtls .split-inner {
  display: inline-block;
}

.obq3-prtf-dtls .obq5-lines {
  white-space: nowrap;
}

.prtf-dtls-h-mid .obq3-prtf-dtls {
  align-items: center;
}

.prtf-dtls-h-str .obq3-prtf-dtls {
  align-items: flex-start;
}

.prtf-dtls-h-end .obq3-prtf-dtls {
  align-items: flex-end;
}

.prtf-dtls-v-str .obq3-prtf-dtls {
  justify-content: flex-start;
}

.prtf-dtls-v-mid .obq3-prtf-dtls {
  justify-content: center;
  text-align: center;
}

.prtf-dtls-v-end .obq3-prtf-dtls {
  justify-content: flex-end;
}

.prtf-dtls-inside .obq3-prtf-dtls {
  position: absolute;
  top: 0;
  left: 0;
}

.prtf-dtls-full .obq3-prtf-dtls {
  width: 100%;
  height: 100%;
}

.prtf-dtls-boxed .obq3-prtf-dtls {
  width: 75%;
  padding: 30px;
}

.prtf-dtls-w-auto .obq3-prtf-dtls {
  width: auto;
}

.prtf-dtls-circle .obq3-prtf-dtls {
  width: 260px;
  height: 260px;
  padding: 2em 3em 3.5em 3.5em;
  border-radius: 50em;
}

.prtf-dtls-h-mid.prtf-dtls-boxed .obq3-prtf-dtls {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.prtf-dtls-h-end.prtf-dtls-boxed .obq3-prtf-dtls {
  left: auto;
  right: 0;
}

.prtf-dtls-v-mid.prtf-dtls-boxed .obq3-prtf-dtls {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.prtf-dtls-v-end.prtf-dtls-boxed .obq3-prtf-dtls {
  top: auto;
  bottom: 0;
}

.prtf-dtls-v-mid.prtf-dtls-h-mid.prtf-dtls-boxed .obq3-prtf-dtls {
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.prtf-dtls-pull-up .obq3-prtf-dtls {
  margin-top: -95px;
}

.prtf-dtls-pull-up-half .obq3-prtf-dtls {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.prtf-dtls-pull-down .obq3-prtf-dtls {
  margin-bottom: -50px;
}

.prtf-dtls-pull-left .obq3-prtf-dtls {
  margin-left: -35px;
}

.prtf-dtls-pull-right .obq3-prtf-dtls {
  margin-left: 30px;
}

.prtf-dtls-inside [data-hover3d=true] .obq3-prtf-dtls {
  -webkit-transform: translate3d(0, 0, 0.01px);
          transform: translate3d(0, 0, 0.01px);
  -webkit-transform-style: inherit;
          transform-style: inherit;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: inherit;
          perspective: inherit;
}

.obq3-prtf-dtls-inner {
  display: inherit;
  width: 100%;
  height: 100%;
  align-items: inherit;
  justify-content: inherit;
  flex-flow: inherit;
  position: relative;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.obq3-prtf-dtls-inner > :first-child {
  margin-top: 0;
}

.obq3-prtf-dtls-inner > :last-child {
  margin-bottom: 0;
}

.obq3-prtf-dtls-inner .obq3-prtf-dtls-inner {
  width: auto !important;
  height: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
}

.portfolio-contents-mid .obq3-prtf-dtls-inner {
  align-self: center;
  margin: auto;
}

.prtf-dtls-inner-full .obq3-prtf-dtls-inner {
  width: 100%;
  height: 100%;
}

.prtf-dtls-visible .obq3-prtf-dtls-inner {
  opacity: 1;
  visibility: visible;
}

.prtf-dtls-inside [data-hover3d=true] .obq3-prtf-dtls-inner {
  -webkit-transform: translate3d(0, 0, 50px) scale(0.78);
          transform: translate3d(0, 0, 50px) scale(0.78);
}

.obq3-prtf-subtitle {
  margin-top: 10px;
  font-size: 16px;
  font-style: italic;
}

.obq3-prtf-bg {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.8);
  transition: opacity 0.3s;
  will-change: transform, opacity;
}

.prtf-dtls-visible .obq3-prtf-bg {
  opacity: 1;
}

.portfolio-bg-shadow .obq3-prtf-bg {
  box-shadow: 0 13px 50px rgba(0, 0, 0, 0.1);
}

.portfolio-bg-hidden .obq3-prtf-bg {
  opacity: 0;
}

.obq3-portfolio-wrap[data-hover3d=true] {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1200px;
          perspective: 1200px;
  overflow: visible;
}

[data-hover3d] .obq3-portfolio-inner {
  -webkit-transform-style: inherit;
          transform-style: inherit;
  -webkit-backface-visibility: inherit;
          backface-visibility: inherit;
  -webkit-perspective: inherit;
          perspective: inherit;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.obq3-prtf-el {
  position: relative;
  margin-bottom: 30px;
  border-radius: 0;
}

.obq3-prtf-el div,
.obq3-prtf-el figure,
.obq3-prtf-el img {
  border-radius: inherit;
}

.obq3-prtf-el .obqjac-overlay-link {
  z-index: 2;
}

.obq3-prtf-el time {
  font-size: 12px;
}

.obq3-prtf-el [data-txt-anim]:not(.split-txt-on) {
  visibility: hidden;
}

.flickity-equal-cells .carousel-item .obq3-prtf-el {
  height: 100%;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  margin-bottom: 0;
}

.flickity-equal-cells .carousel-item .obq3-prtf-el.prtf-dtls-inside .obq3-prtf-img,
.flickity-equal-cells .carousel-item .obq3-prtf-el.prtf-dtls-inside .obq3-portfolio-inner {
  height: 100%;
}

.flickity-equal-cells .carousel-item .obq3-prtf-el.prtf-hvr-shadow {
  height: calc(100% - 50px);
  max-height: 550px;
}

.obq3-prtf-el.prtf-dtls-inside {
  overflow: hidden;
}

.obq3-prtf-el:hover .obq3-prtf-bg {
  opacity: 1;
}

.obq3-prtf-el:hover .obq3-prtf-dtls-inner {
  opacity: 1;
  visibility: visible;
}


.obq3-portfolio-semiround {
  border-radius: 4px;
}

.obq3-portfolio-round {
  border-radius: 8px;
}

.obq3-portfolio-circle {
  border-radius: 50em;
}

.obqjac-prtf-list-row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.obqjac-prtf-list-row:before, .obqjac-prtf-list-row:after {
  content: none;
}



.grid-stamp {
  position: absolute;
  top: 0;
  left: 0;
}

.grid-stamp.is-right {
  left: auto;
  right: 0;
}

.obq3-prtf-el.obq3-prtf-light {
  color: rgba(255, 255, 255, 0.85);
}

.obq3-prtf-el.obq3-prtf-light h1, .obq3-prtf-el.obq3-prtf-light h2, .obq3-prtf-el.obq3-prtf-light h3, .obq3-prtf-el.obq3-prtf-light h4, .obq3-prtf-el.obq3-prtf-light h5, .obq3-prtf-el.obq3-prtf-light h6,
.obq3-prtf-el.obq3-prtf-light a:hover,
.obq3-prtf-el.obq3-prtf-light .obq3-prtf-btn {
  color: #fff;
}

.obq3-prtf-el.obq3-prtf-light a,
.obq3-prtf-el.obq3-prtf-light .obq3-prtf-dtls,
.obq3-prtf-el.obq3-prtf-light .obq3-prtf-dtls-inner {
  color: inherit;
}

.obq3-prtf-el.obq3-prtf-light .obq3-prtf-bg {
  background-color: rgba(0, 0, 0, 0.8);
}


.obq3-prtf-el.obq3-prtf-light .obq3-prtf-btn-brd {
  border-color: rgba(255, 255, 255, 0.5);
}

.obq3-prtf-el.obq3-prtf-light .obq3-prtf-btn-brd:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}

.obq3-prtf-el.obq3-prtf-light .obq3-prtf-btn-solid {
  background-color: rgba(255, 255, 255, 0.5);
  color: #000;
}

.obq3-prtf-el.obq3-prtf-light .obq3-prtf-btn-solid:hover {
  background-color: #fff;
}


.obq3-prtf-el.obq3-prtf-dark,
.obq3-prtf-el.obq3-prtf-dark h1, .obq3-prtf-el.obq3-prtf-dark h2, .obq3-prtf-el.obq3-prtf-dark h3, .obq3-prtf-el.obq3-prtf-dark h4, .obq3-prtf-el.obq3-prtf-dark h5, .obq3-prtf-el.obq3-prtf-dark h6,
.obq3-prtf-el.obq3-prtf-dark a:hover { 
  color: var(--color-dark)
}

.obq3-prtf-el.obq3-prtf-dark a {
  color: rgba(0, 0, 0, 0.5);
}

.obq3-prtf-el.obq3-prtf-dark .obq3-prtf-btn,
.obq3-prtf-el.obq3-prtf-dark .obq3-prtf-btn:hover {
  color: #fff;
}

.obq3-prtf-el.obq3-prtf-dark .obq3-prtf-subtitle {
  color: var(--color-primary);
}

.prtf-hvr-blurimage:hover .obq3-prtf-img figure {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.prtf-hvr-masktext .split-el {
  overflow: hidden;
}

.prtf-hvr-masktext .split-inner {
  display: block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.prtf-hvr-shadow .obq3-prtf-img {
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.3s;
}

.prtf-hvr-shadow:hover .obq3-prtf-img {
  box-shadow: 0 28px 45px rgba(0, 0, 0, 0.15);
}

.prtf-hvr-shadow-alt:hover .obq3-prtf-img {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.prtf-hvr-shadow-alt-2:hover .obq3-prtf-img {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.prtf-hvr-img-border .obq3-prtf-img {
  -webkit-perspective: 1200px;
          perspective: 1200px;
  transition: -webkit-clip-path 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: clip-path 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: clip-path 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-clip-path 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-clip-path: inset(0px);
          clip-path: inset(0px);
}

.prtf-hvr-img-border:hover .obq3-prtf-img {
  -webkit-clip-path: inset(10px);
          clip-path: inset(10px);
}

.obq3-prtf-el.hover-3d {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1200px;
          perspective: 1200px;
  overflow: visible;
}

.obq3-prtf-el.hover-3d .obqjac-overlay-link {
  -webkit-transform: translateZ(60px) scale(0.85);
          transform: translateZ(60px) scale(0.85);
}

.obq3-prtf-el.hover-3d .obq3-prtf-bg {
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
}

.obq3-prtf-el.hover-3d:hover {
  z-index: 2;
}
.obq3-prtf-el.hover-3d .obq3-prtf-dtls {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.prtf-hvr-rise .obq3-prtf-img {
  transition: -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.prtf-hvr-rise .obq3-prtf-img.shadowed {
  transition: box-shadow 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.prtf-hvr-rise:hover .obq3-prtf-img {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.prtf-hvr-rise:hover .obq3-prtf-img.shadowed {
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.1);
}





/* Blog */
/* ============================================================================================= */
.blog-single-cover {
  position: relative;
  background-color: var(--color-dark);
  background-size: cover;
  overflow: hidden;
  color: rgba(24, 27, 49, 0.5);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.blog-single-cover .blog-single-media {
  background-size: cover;
  background-position: center;
}

.blog-single-cover .blog-single-media-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.blog-single-cover .blog-single-media-overlay {
  background: rgba(0,0,17,0.3);
}

.blog-single-cover .blog-single-media[data-responsive-bg] > img {
  display: none;
}

.blog-single-cover .blog-single-media.bg-none {
  background-image: none !important;
}

.post .entry-title {
  margin: 20px 0 0;
  font-size: 30px;
}
.blog-s-grid .post .entry-title {
  font-size: 22px;
}
.blog-single-cover .entry-title,
.blog-single-cover a {
  color: var(--color-heading);
}

.blog-single-cover .obq3-parallax-wrap {
  overflow: visible !important;
}

.blog-single-cover .lightbox-link svg {
  stroke: var(--color-heading);
}

.blog-single-cover .obqjac-parallax-bg > img {
  visibility: hidden;
}



.blog-single-cover.scheme-light {
  background-color: var(--color-primary);
  color: rgba(255, 255, 255, 0.7);
}

.blog-single-cover.scheme-light .entry-title,
.blog-single-cover.scheme-light a {
  color: #fff;
}

.blog-single-cover.scheme-light .post-meta {
  color: inherit;
}

.blog-single-cover.scheme-light .post-meta a {
  color: rgba(255,255,255,0.8);
}
.blog-single-cover.scheme-light .post-meta > span:after {
  background: var(--color-gray-secondary);
}

.blog-single-cover.scheme-light .lightbox-link svg {
  stroke: #fff;
}



.blog-single-title {
  margin-top: 0;
  margin-bottom: 0.6em;
  letter-spacing: -0.01em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}


.post-meta {
  display: flex;
  flex-flow: row wrap;
  font-size: 15px;
  line-height: 1.5em;
  font-style: italic;
}
.body_blog-single-cover-off .post-meta {
  margin-bottom: 75px;
}

.post-meta .block {
  display: block;
  font-size: 12px;
}

.post-meta > span {
  display: inline-block;
  position: relative;
}
.post-meta > span:before {
  content: "";
  margin-right: 3px;
  font-family: 'obqjac-icon';
}
.post-meta > span.byline:before {
  content: "\e90a";
}
.post-meta > span.posted-on:before {
  content: "\e912";
}
.post-meta > span.cat-links:before {
  content: "\ec57";
}
.post-meta > span + span {
  margin-left: 3em;
}
.post-meta > span:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: -5%;
  width: 110%;
  height: 5px;
  background: var(--color-gray-secondary);
  z-index: 0;
}
.body_blog-single-cover-off .post-meta a {
  text-decoration: none;
}
.post-meta a:hover {
  text-decoration: underline;
}
.post-meta .posted-on a {
  color: var(--color-font);
}

.text-center .post-meta {
  justify-content: center;
}


.blog-single-content {
  padding: 50px 50px;
  margin-top: 100px;
}

.blog-single-content:before, .blog-single-content:after {
  content: '';
  display: table;
}

.blog-single-content:after {
  clear: both;
}

.blog-single-content .obq3-container {
  width: 100%;
}

.blog-single-content .obq5-advimg-parent,
.blog-single-content figure {
  margin-top: 25px;
  margin-bottom: 25px;
}

/* Gutenberg Block Quote */

.blog-single-content blockquote,
.wp-block-quote,
.comments-area blockquote {
  text-align: center;
  border-left: none;
  border: 2px solid var(--color-border);
  border-radius: 3px;
  padding: 30px;
  font-size: 19px;
  font-family: var(--heading-font-family);
}
.comments-area blockquote {
  line-height: 1.6;
}
.wp-block-quote.is-large, 
.wp-block-quote.is-style-large {
  border: 2px solid var(--color-border);
}
.wp-block-quote.is-large cite, 
.wp-block-quote.is-large footer, 
.wp-block-quote.is-style-large cite, 
.wp-block-quote.is-style-large footer {
  text-align: center;
  font-size: 17px;
}
.wp-block-quote.has-text-align-right {
  border: 2px solid var(--color-border);
  border-right: 4px solid var(--color-border);
  text-align: right;
}
.wp-block-quote.has-text-align-right cite {
  margin: 20px 0 0 34%;
}
.blog-single-content .wp-block-quote.has-text-align-right {
  text-align: right;
}
.wp-block-quote.has-text-align-left {
  border: 2px solid var(--color-border);
  border-left: 4px solid var(--color-border);
  text-align: left;
}
.wp-block-quote.has-text-align-left cite {
  margin: 20px 34% 0 0;
}
.blog-single-content .wp-block-quote.has-text-align-left {
  text-align: left;
}

.wp-block-pullquote {
  border-color: var(--color-border);
}
.wp-block-pullquote blockquote {
  border: none !important;
  padding: 0 40px !important;
}
.wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote footer {
  text-transform: capitalize;
  color: var(--color-heading);
}
.wp-block-pullquote.has-background,
.wp-block-pullquote.is-style-solid-color blockquote {
  text-align: center;
}
.wp-block-pullquote.has-background cite {
  background: rgba(0,0,17,0.3);
  color: #fff;
}

.blog-single-content > h2:first-child,
.blog-single-content > h3:first-child,
.blog-single-content > h4:first-child,
.blog-single-content > h5:first-child,
.blog-single-content > h6:first-child {
  margin-top: 0px;
}

.blog-single-content blockquote cite,
.wp-block-quote cite,
.blog-single-content blockquote cite a {
  font-size: 15px;
  color: var(--color-heading);
  background: var(--color-gray);
  padding: 5px 10px;
  width: 66%;
  border-radius: 2px;
  margin: 20px auto 0;
  font-weight: 500;
}



.blog-single-content a {
  color: var(--color-primary);
}
.blog-single-content a:hover {
  color: var(--color-dark);
  text-decoration: underline;
}

.blog-single-content p:last-child {
  margin-bottom: 0;
}

.blog-single-footer .post-author,
.blog-single-footer .post-nav {
  margin-bottom: 70px;
}
.blog-single-footer .post-nav {
  margin-top: 60px;
}
.blog-single-footer .tags-share > div {
  margin-top: 80px;

}
.blog-single-footer .post-author {
  margin: 70px 0;
}


.blog-single-footer .tags-share {
  display: flex;
}

.blog-single-footer.entry-footer {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .blog-single-footer.entry-footer,
  .blog-single-footer.entry-footer > .post-nav {
    margin-bottom: 0;
  }
}


.post-categories,
.tags-links {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.5em;
  list-style: none;
}

.post-categories > li,
.post-categories > a,
.tags-links > li,
.tags-links > a {
  display: inline-flex;
  margin-right: 0.2em;
}

.post-categories li a,
.post-categories > a,
.tags-links li a,
.tags-links > a {
  padding: 5px 10px;
  background: var(--color-primary);
  border-radius: 2px;
  color: #fff;
  margin: 10px 0 10px;
  align-items: center;
  transition: background-color 2s ease-in-out;
}

.post-categories li a:hover,
.post-categories > a:hover,
.tags-links li a:hover,
.tags-links > a:hover {
  transition: background-color 0.2s ease;
  background-color: var(--color-dark);
  text-decoration: underline;
}
.tags-links li a:before,
.tags-links > a:before {
  content: '# ';
  margin-right: 3px;
}

.share-links {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 500;
  color:var(--color-dark);
}
.blog-single-footer .share-links {
  margin-top: 0;
}

.share-links > span {
  margin-right: 10px;
  background: var(--color-dark);
  color: rgba(255,255,255,0.9);
  padding: 8px 20px;
  border-radius: 3px;
  font-size: 14px;
  font-style: italic;
}

.share-links .social-icon {
  display: inline-block;
}


.post-author {
  
}

.post-author figure {
  float: left;
  margin-right: 20px;
  border: 2px solid #bbc;
}

.post-author figure img {
  border-radius: 2px;
}

.post-author p {
  margin: 0;
  font-size: 15px;
  color: var(--color-font);
}

.post-author h3,
.post-author h6 {
  margin: 0;
  line-height: 1.5em;
}

.post-author h3 {
  font-size: 22px;
  text-transform: capitalize;
  font-weight: 500;
  color: var(--color-heading);
}

.post-author h3 a {
  color: inherit;
}

.post-author h6 {
  display: inline-block;
  border-bottom: 1px solid #445;
  margin-bottom: 1em;
  line-height: 1;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--color-primary);
  font-style: italic;
}

.post-author .post-author-info {
  overflow: hidden;
}

.post-nav {
  display: flex;
  padding: 0;
  font-size: 1.09em;
  line-height: 1.25em;
}

.post-nav a {
  display: block;
  position: relative;
  padding: 20px;
}

.post-nav .nav-subtitle {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 13px;
  color: var(--color-font);
  line-height: 1;
  opacity: 0.6;
}
.post-nav .nav-previous .nav-subtitle {
  margin-left: 45px;
}
.post-nav .nav-next .nav-subtitle {
  margin-right: 45px;
}

.post-nav .nav-subtitle:last-child {
  margin-bottom: 0;
}

.post-nav .nav-title {
  color: var(--color-heading);
  display: block;
  font-family: var(--heading-font-family);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}

.post-nav .nav-next {
  text-align: right;
}
.post-nav .nav-next,
.post-nav .nav-previous {
  transition: transform .5s ease-in-out;
  word-break: break-word;
  width: 100%;
  background: var(--color-gray);
  border-radius: 2px;
}


.post-nav .nav-next i,
.post-nav .nav-previous i {
  position: absolute;
  top: 10px;
  font-size: 40px;
  opacity: 0.1;
  height: auto;
  line-height: 1;
  width: auto;
  vertical-align: baseline;
  display: block;
  transition: opacity .2s ease-in;
  margin-left: 0;
}
.post-nav .nav-next i {
  right: 20px;
}
.post-nav .nav-previous i {
  left: 20px;
}

.post-nav a:hover i {
  opacity: 0.5;
  transition: opacity .2s linear;
}


.single-post.body_has-sidebar .sidebar-container {
  margin-top: 100px;
}


/* Comments */
.post-password-form input {
  display: inline-flex;
  height: 50px;
  padding: 5px 2em;
  border: none;
  border-radius: 2px;
  background: none;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-weight: 400;
}

.post-password-form input[type=password] {
  border: 2px solid var(--color-border);
  padding-left: 15px;
  padding-right: 15px;
}

.post-password-form input[type=password]:focus {
  box-shadow: none;
  outline: none;
}

.post-password-form input[type=submit] {
  background-color: var(--color-primary);
  color: #fff;
}

.comments-area:last-child {
  margin-bottom: 2.25em;
}

.comment-respond {
  margin: 0.2em 0 0;
}

.comment-respond.filled {
  padding: 2.75em 0 3em;
  background-color: #f4f5f8;
}

.comment-form {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 16px;
}

.comment-form input,
.comment-form textarea {
  position: relative;
  z-index: 1;
  width: 100%;
  border: 2px solid var(--color-border);
  border-radius: 3px;
  position: relative;
  background-color: #fff;
  line-height: 1.5em;
  padding: 5px 15px;
}

.comment-form input:hover,
.comment-form textarea:hover
.comment-form input:focus,
.comment-form textarea:focus {
  border: 2px solid #bbc;
  outline: none;
}

.comment-form input {
  height: 45px;
}

.comment-form input[type=radio], 
.comment-form input[type=checkbox] {
  height: auto;
  width: auto;
  display: inline-block;
}


.comment-form input[type=radio] + label, 
.comment-form input[type=checkbox] + label {
  margin-left: 8px;
}

.comment-form label {
  font-weight: 500;
  font-size: 15px;
  color: var(--color-dark);
}
.comment-form .comment-form-cookies-consent {
  margin-left: 15px;
}
.comment-form .comment-form-cookies-consent label {
  display: inline;
}

.comment-form input[type=submit] {
  display: block;
  height: auto;
  padding: 16px 55px;
  border: none;
  background: var(--color-primary);
  font-size: 18px;
  color: #fff;
  border-radius: 3px;
  transition: all .2s ease-in-out;
}

.comment-form input[type=submit]:hover {
  background: var(--color-dark);
  transform: translateY(-2px);
}



.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url,
.comment-form .comment-form-comment {
  margin-bottom: 30px;
  position: relative;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}


.comment-form .logged-in-as {
  padding-left: 15px;
  padding-right: 14px;
}
.comment-form .logged-in-as a:hover {
  text-decoration: underline;
  color: var(--color-dark);
}


.comment-form .comment-subscription-form {
  text-align: left;
  margin-bottom: 0.5em;
}

.comment-form .comment-subscription-form + input[type=submit] {
  margin-top: 1em;
}

.comment-notes,
.comment-reply-title {
  text-align: center;
}

.comment-reply-title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 28px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--color-primary);
  margin-bottom: 25px;
}

.comment-reply-title small {
  display: inline-flex;
}

#cancel-comment-reply-link {
  padding: 6px 13px 4px;
  margin-left: 1em;
  background-color: rgb(179, 44, 20);
  font-size: 14px;
  line-height: 1.5em;
  text-transform: none;
  color: #fff;
  border-radius: 2px;
}

#cancel-comment-reply-link:hover {
  background-color: var(--color-dark);
  transform: translateY(-2px);
}



.contents-container:before, .contents-container:after,
.contents-container .comments-area:before, .contents-container .comments-area:after,
.page-content:before, .page-content:after  {
  content: '';
  display: table;
}

.contents-container .comments-area,
.contents-container .comments-area:after,
.contents-container:after,
.page-content:after {
  clear: both;
}
.page-content {
  position: relative;
}
.contents-container p:last-of-type > img.size-full.alignright.wp-image-904 {
  margin-top: 30px; 
}



.container .comments-area .container {
  width: 100%;
}
.comments-area {
  padding: 55px 0 85px;
  background-color: #fcfcfc;
  margin-bottom: 0 !important;
}


.contents-container .comments-area .container .col-md-8.col-md-offset-2 {
  width: 90% !important;
  margin-left: 5% !important;
}
.contents-container .comments-area {
  padding-top: 15px;
  padding-bottom: 50px;
  margin-top: 80px;
  border: 2px solid var(--color-border);
}
.comments-area:last-child {
  margin-bottom: 0;
}

.comment-form p.form-submit {
  margin-bottom: 0;
}

.comment-author,
.comment-author a {
  color: var(--color-primary);
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 6px;
}

.comment-author a:hover {
  color: var(--color-dark);
  text-decoration: underline;
}

.comment-author .avatar {
  width: 70px;
  margin-right: 18px;
  border-radius: 2px;
  transform: translateY(20px);
}

.comment-author .says {
  display: none;
}

.comment-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comment-metadata {
  font-size: 0.8em;
}

.comment-metadata a {
  color: #99a;
  text-decoration: underline;
  font-size: 13px;
}

.comment .comment-extras,
.comment-content {
  padding-left: 93px;
}

.comment-content {
  margin-top: -18px;
  color: var(--color-font);
  font-size: 14px;
}

.comment-content p {
  margin-bottom: 15px;
}

.comment-extras {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comment-extras p {
  margin: 0;
}

.comment-body {
  margin-bottom: 30px;
}

.comment {
  font-size: 18px;
  line-height: 1.3em;
}

.comment .reply a {
  display: inline-block;
  padding: 7px 13px;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  background: var(--color-primary);
  border-radius: 2px;
}

.comment .reply a:hover {
  background-color: var(--color-dark);
  color: #fff;
  transform: translateY(-2px);
}

.comment.bypostauthor .comment-author, .comment.bypostauthor .comment-author a {
  color: var(--color-primary);
  font-weight: 500;
  font-size: 20px;
}

.comment.bypostauthor .comment-author a:hover {
    color: var(--color-dark);
    text-decoration: underline;
}

.pingback,
.trackback {
  font-size: 18px;
  line-height: 1.3em;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d8dbe2;
}

.pingback cite,
.trackback cite {
  flex-basis: 50%;
  padding: 0;
  margin: 0;
  flex-grow: 1;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1em;
}

.pingback cite:before,
.trackback cite:before  {
  content: none;
}

.pingback time,
.trackback time,
.pingback .comment-permalink,
.trackback .comment-permalink {
  margin: 0 30px;
}
.pingback a:hover,
.trackback a:hover {
  text-decoration: underline;
}
.pingback .comment-author a,
.trackback .comment-author a {
  line-height: 1.5;
  font-family: var(--heading-font-family);
  font-size: 18px;
}

.pingback time,
.trackback time,
.pingback .comment-permalink,
.trackback .comment-permalink,
.pingback .comment-edit-link,
.trackback .comment-edit-link {
  font-size: 15px;
}
.pingback time,
.trackback time {
  font-style: italic;
  text-decoration: underline;
  color: #99a;
  font-size: 13px;
}

.comment-list {
  padding: 0;
  margin: 50px 0 0;
}

.comment-list,
.comment-list ol.children {
  list-style: none;
}

.comment-list ol.children {
  padding: 0;
  margin: 0;
}

.comment-list ol.children {
  margin-left: 86px;
}

.comment-list ol.children .avatar {
  width: 45px;
}

.comment-list ol.children .comment .comment-extras,
.comment-list ol.children .comment-content {
  padding-left: 68px;
}

.comment-list ol.children .comment-content {
  margin-top: -8px;
}

.comment-list .comment-respond {
  background: none;
  padding: 0;
}

.comment-list .comment-respond .container,
.comment-list .comment-respond .container > .row > div {
  width: 100%;
  margin: 0;
}


/* Related Posts */
.related-posts {
  margin: 60px 0 10px;

}
.related-posts > .row > .col-sm-6:last-child > .related-post {
  margin-bottom: 0;
}

.related-posts-title {
  margin-bottom: 1em;
  margin-top: 0;
  font-size: 28px;
  line-height: 1.5em;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--color-heading);
}

.related-post {
  margin-bottom: 50px;
}

.related-post .related-post-title {
  font-size: 16px;
  margin: 0;
  line-height: 1.5;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}


.related-post-overlink-link {
  display: block;
  height: 100%;
  width: 100%;
}
.related-post-image {
  margin-bottom: 15px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .3s ease-in-out;
}

.related-post-image img {
  width: 100%;
  border-radius: 3px;
}

.related-post-title a {
  color: var(--color-heading);
}
.related-post:hover a {
  color: var(--color-dark);
  text-decoration: underline;
}



/* Particles */
/* ============================================================================================= */
.obq3-particles-container {
  width: 100%;
  height: 450px;
}

.obq5-particles-bg-wrap .obq3-particles-container {
  height: 100%;
}

.obq5-particles-bg-wrap,
.obq3-particles-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


/* Adnvaced Heading */
/* ============================================================================================= */
.obq3-advtxt p, 
.obq3-advtxt h1, 
.obq3-advtxt h2, 
.obq3-advtxt h3, 
.obq3-advtxt h4, 
.obq3-advtxt h5, 
.obq3-advtxt h6, 
.obq3-advtxt > div {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.round .obq3-advtxt-inner {
  border-radius: 4px;
}

.obq3-advtxt .obq3-advtxt-inner {
  position: relative;
  display: inline-block;
}

.obq3-advtxt .obq3-advtxt-inner i {
  vertical-align: middle;
}

.obq3-advtxt-inner ol,
.obq3-advtxt-inner ul {
  margin: 0;
  padding-left: 20px;
}

.obq3-advtxt .split-inner {
  display: inline-block;
}
.obq5-highlight-underline.is-in-view .obq3-advtxt-inner {
  z-index: 2;
}

.obq3-advtxt.carousel-nav-appended {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: space-between;
}

.obq3-advtxt.has-mask-image > * {
  background-position: center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.obq3-advtxt.has-mask-image .obq3-advtxt-inner {
  position: static;
  display: inline;
}

.mask-text .split-el {
  overflow: hidden;
}

.no-backgroundcliptext .obq3-grdtxt {
  background: none !important;
}

.backgroundcliptext .obq3-grdtxt .obq3-advtxt-inner {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-fill-color: transparent !important;
}

.backgroundcliptext .obq3-grdtxt .txt-rotate-keywords,
.backgroundcliptext .obq3-grdtxt .txt-rotate-keywords .keyword,
.backgroundcliptext .obq3-grdtxt .split-el,
.backgroundcliptext .obq3-grdtxt .split-inner {
  background: inherit;
}

.backgroundcliptext .obq3-grdtxt .split-inner {
  line-height: 1.5em;
  margin-top: -0.75em;
  margin-bottom: -0.75em;
}

.obq3-advtxt-underline {
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.txt-rotate-keywords {
  display: inline-block;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1200px;
          perspective: 1200px;
  white-space: nowrap;
}

.txt-rotate-keywords .keyword {
  display: inline-block;
  position: absolute;
  left: 0;
  top: auto;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.txt-rotate-keywords .keyword:first-child {
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
}

.text-rotator-activated .txt-rotate-keywords .keyword {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.text-rotator-activated .txt-rotate-keywords .keyword.active {
  position: relative;
  opacity: 1;
}

@media screen and (min-width: 480px) {
  .obq3-advtxt .obq5-lines {
    white-space: nowrap;
  }
  .window-resizing .obq3-advtxt .obq5-lines {
    white-space: normal;
  }
}




/* Row Overlay */
/* ============================================================================================= */
.obqjac-row-overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  transition: background 0.3s, opacity 0.3s;
}

.obqjac-row-overlay-hover {
  opacity: 0;
}

/* Maps */
/* ============================================================================================= */
@-webkit-keyframes markerWave {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(5.5);
    transform: scale(5.5);
    opacity: 0;
  }
}
@keyframes markerWave {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(5.5);
    transform: scale(5.5);
    opacity: 0;
  }
}

.obq3-gmap-container {
  height: 450px;
}

.obq3-gmap {
  height: 100%;
}

.map_marker {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50em;
  background-color: var(--color-primary);
}

.map_marker div {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50em;
  opacity: 1;
  background-color: var(--color-primary);
}

.map_marker > div:first-child {
  -webkit-animation: markerWave 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
  animation: markerWave 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
}

.map_marker > div:first-child + div {
  -webkit-animation: markerWave 1.5s 0.45s cubic-bezier(0, 0, 0.2, 1) infinite forwards;
  animation: markerWave 1.5s 0.45s cubic-bezier(0, 0, 0.2, 1) infinite forwards;
}



.wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent !important; 
    padding: 0 !important;
}

/* Custom Animations */
/* ============================================================================================= */
[data-anim-cu=true] {
  visibility: hidden;
  opacity: 0;
}

.ca-val-on {
  visibility: visible;
  opacity: 1;
}

.compose-mode [data-anim-cu=true] {
  visibility: visible !important;
  opacity: 1 !important;
}


/* Slideshow BG */
/* ============================================================================================= */
.slideshow-applied {
  position: relative;
}

.obq3-slideshow-bg-wrap,
.obq3-slideshow-bg-inner,
.obq3-slideshow-item,
.obq3-slideshow-figure {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.obq3-slideshow-bg-wrap {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.slideshow-applied .obq3-slideshow-bg-wrap {
  opacity: 1;
  visibility: visible;
}

.obq3-slideshow-bg-inner {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.obq3-slideshow-item {
  overflow: hidden;
}

.obq3-slideshow-figure {
  background-size: cover;
  background-position: center;
}

.obq3-slideshow-figure img {
  visibility: hidden;
}

.obq3-slideshow-figure.active {
  z-index: 1;
}

/* Custom Menu */
/* ============================================================================================= */
.obq5-custom-menu > li {
  display: block;
}
.obq5-custom-menu > li > a {
  display: inline-block;
  position: relative;
}
.obq5-custom-menu > li > a:before {
  content: "";
  display: inline-block;
  width: 107%;
  height: 0.3em;
  position: absolute;
  bottom: 0.25em;
  left: -3.5%;
  background: var(--color-primary);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.35, 1);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.35, 1);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.35, 1), -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.35, 1);
}
.obq5-custom-menu > li > a:hover:before,
.obq5-custom-menu > li.current-menu-item > a:before {
  -webkit-transform-origin: center bottom;
                  transform-origin: center bottom;
          -webkit-transform: scaleY(1);
                  transform: scaleY(1);
  color: var(--color-dark);
}

.megamenu-column .obq5-custom-menu > li > a:before {
  bottom: 0.1em;
  height: 0.2em;
}

.megamenu-container .obq5-custom-menu > li.current-menu-item > a {
  color: #fff;
}



.obq5-custom-menu.menu-items-have-fill a {
  padding: 0.5em 1em;
}

.obq5-custom-menu[data-move-element] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visiblity 0.3s;
}

.obq5-custom-menu[data-move-element].element-was-moved {
  opacity: 1;
  visibility: visible;
}

.obq5-sticky-menu {
  width: 100%;
  padding: 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #f6f6f6;
}

.reset-ul,
.reset-ul ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.inline-nav > li {
  display: inline-block;
}

.inline-nav li a {
  display: inline-block;
}

.comma-sep-li > li {
  display: inline-block;
}

.comma-sep-li > li:not(:last-child):after {
  content: ',';
  margin-right: 0.25em;
}

.obq5-menu-badge {
  display: inline-flex;
  padding: 0.25em 0.6em;
  border-radius: 2px;
  background-color: var(--color-primary);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.01em;
}



/* Gallery */
/* ============================================================================================= */
.obq3-gallery-icon,
.obq3-gallery-item-overlay {
  transition-duration: 0.35s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.35, 1);
}

.obq3-gallery-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  -webkit-transform: scale(4.5);
          transform: scale(4.5);
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.icon-sm .obq3-gallery-icon {
  font-size: 28px;
}

.icon-lg .obq3-gallery-icon {
  font-size: 44px;
}

.obq3-gallery-icon.icon-play {
  width: 55px;
  height: 55px;
  font-size: 15px;
  border-radius: 50em;
  transition-property: opacity, border, -webkit-transform;
  transition-property: transform, opacity, border;
  transition-property: transform, opacity, border, -webkit-transform;
}

.obq3-gallery-icon.icon-play.bordered {
  border: 2px solid #fff;
}

.obq3-gallery-icon.icon-play.solid {
  background-color: var(--color-primary);
}

.obq3-gallery-icon.icon-play.size-sm {
  width: 45px;
  height: 45px;
}

.obq3-gallery-icon.icon-play.size-lg {
  width: 65px;
  height: 65px;
}

.obq3-gallery-bg {
  background-color: rgba(0, 0, 0, 0.4);
}

.obq3-gallery-bg,
.obq3-gallery-item-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.obq3-gallery-item-overlay {
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  transition-property: opacity, visibility;
}

.obq3-gallery-content {
  position: relative;
  z-index: 2;
}

.obq3-gallery-item {
  position: relative;
  color: #fff;
}

.obq3-gallery-item h3,
.obq3-gallery-item h6 {
  margin: 0;
  color: inherit;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.obq3-gallery-item h3 {
  margin-bottom: 0.25em;
}

.obq3-gallery-item h6 {
  font-size: 15px;
}

.obq3-gallery-item figure {
  background-size: cover;
}

.obq3-gallery-item img {
  width: 100%;
  visibility: hidden;
}

.obq3-gallery-item.shadow-onhover {
  transition: box-shadow 0.3s;
  box-shadow: 0 0 0 transparent;
}

.obq3-gallery-item.contents-visible h3,
.obq3-gallery-item.contents-visible h6,
.obq3-gallery-item.contents-visible .obq3-gallery-bg,
.obq3-gallery-item.contents-visible .obq3-gallery-icon,
.obq3-gallery-item.contents-visible .obq3-gallery-item-overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
}

.obq3-gallery-item:hover h3,
.obq3-gallery-item:hover h6 {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.obq3-gallery-item:hover h3 {
  opacity: 1;
  transition-delay: 0.1s;
}

.obq3-gallery-item:hover h6 {
  opacity: 0.4;
  transition-delay: 0.2s;
}

.obq3-gallery-item:hover .obq3-gallery-item-overlay {
  opacity: 1;
  visibility: visible;
}

.obq3-gallery-item:hover .obq3-gallery-icon {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  transition-delay: 0.1s;
}

.obq3-gallery-item:hover .obqjac-overlay-link {
  z-index: 3;
}

.obq3-gallery-item:hover.shadow-onhover {
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.25);
}

.obq3-gallery-item:hover.contents-visible .icon-play {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  border-width: 1px;
}

.obqjac-gallery-item-custom-height .obq3-gallery-item,
.obqjac-gallery-item-custom-height figure {
  height: 100%;
}

.obq3-gallery-row {
  flex-flow: row wrap;
}

.obq3-gallery-row > div {
  margin-bottom: 30px;
}

/* Modal */
/* ============================================================================================= */
.lity {
  background: var(--color-dark);
  z-index: 99;
}

.lity-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.lity-wrap:before {
  content: none;
}

.lity-container {
  max-height: 75vh;
  border-radius: 4px;
}

.lity-content {
  overflow-x: hidden;
  overflow-y: auto;
}

.lity-close {
  right: 30px;
  top: 30px;
}

.lity-close:active {
  top: 30px;
}

.obq5-modal-inner {
  width: 100%;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 2.5em 3em;
  background: #fff;
  cursor: auto;
  border-radius: 2px;
  white-space: normal;
}

.obq5-modal-head h2 {
  margin-top: 0;
  margin-bottom: 1.25em;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 28px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .lity-container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .lity-container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .lity-container {
    width: 1170px;
  }
}

/* Before After */
/* ============================================================================================= */
@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}

@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}

.cd-image-container {
  position: relative;
  margin: 0 auto 30px;
}

.cd-image-container:hover .cd-image-label {
  opacity: 0;
  visibility: visible;
  transition-delay: 0s;
}

.cd-image-container img {
  display: block;
  width: 100%;
}

.cd-image-label {
  padding: 6px 14px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  opacity: 0;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.5em;
  border-radius: 2px;
  font-weight: 500;
  color: #000;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  transition: opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
}

.cd-image-label.is-hidden {
  visibility: hidden;
}

.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  border-right: 3px solid rgba(255, 255, 255, 0.75);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}

.cd-resize-img .cd-image-label {
  right: auto;
  left: 15px;
}

.is-visible .cd-resize-img {
  width: 50%;
  -webkit-animation: cd-bounce-in 0.7s;
          animation: cd-bounce-in 0.7s;
}

.cd-handle {
  display: inline-block;
  position: absolute;
  height: 40px;
  width: 40px;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  background-color: #fff;
  cursor: move;
  opacity: 0;
  color: #000;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: all 0.3s ease;
}

.cd-handle:before {
  content: '\f07e';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  font: normal normal 17px/1 fontAwesome;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
}

.cd-handle.draggable:before {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}



/* Message */
/* ============================================================================================= */
.obq3-msg-close {
  display: inline-flex;
  width: 34px;
  height: 34px;
  padding: 0;
  margin-top: -17px;
  position: absolute;
  top: 50%;
  right: 30px;
  border: none;
  background: none;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  line-height: 1;
  color: #000;
  opacity: 0.4;
  transition: opacity 0.3s;
}

.obq3-msg-close span {
  display: inline-block;
}

.obq3-msg-close:hover {
  opacity: 1;
}

.obq3-msg-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  margin-right: 26px;
  border: 1.2px solid;
  border-radius: 50em;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.obq3-msg-txt h5 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5em;
  color: #34495E;
}

.obq3-msg-inner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.obq3-msg {
  padding: 20px 40px 20px 20px;
  margin-bottom: 30px;
  position: relative;
  background-color: #F8FAFC;
}

.obq3-msg:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 2.5px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.3;
}

.obq3-msg-success:after {
  background-color: #63DBC1;
  opacity: 0.5;
}

.obq3-msg-success .obq3-msg-icon {
  color: #63DBC1;
}

.obq3-msg-warning:after {
  background-color: #F2C223;
}

.obq3-msg-warning .obq3-msg-icon {
  color: #F2C223;
}

.obq3-msg-error:after {
  background-color: #E33847;
}

.obq3-msg-error .obq3-msg-icon {
  color: #E33847;
}

/* Flipbox */
/* ============================================================================================= */
.obq3-flipbox-inner,
.obq3-flipbox-face,
.obq3-flipbox-wrap {
  width: 100%;
  min-height: inherit;
  border-radius: inherit;
}

.obq3-flipbox-inner {
  display: flex;
  flex: 1 auto;
  padding: 40px 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
}

.obq3-flipbox-inner h1, .obq3-flipbox-inner h2, .obq3-flipbox-inner h3, .obq3-flipbox-inner h4, .obq3-flipbox-inner h5, .obq3-flipbox-inner h6 {
  color: inherit;
}

.obq3-flipbox-inner :last-child {
  margin-bottom: 0;
}

.obq3-flipbox-face {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background-size: cover;
  background-position: center;
  background-color: var(--color-primary);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.obq3-flipbox-wrap,
.obq3-flipbox-face {
  -webkit-transform-style: inherit;
          transform-style: inherit;
  -webkit-perspective: inherit;
          perspective: inherit;
}

.obq3-flipbox-front .obq3-flipbox-inner {
  -webkit-transform: translate3d(0, 0, 60px) scale(0.85);
          transform: translate3d(0, 0, 60px) scale(0.85);
}

.obq3-flipbox-back {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate3d(0, 1, 0, 180deg);
          transform: rotate3d(0, 1, 0, 180deg);
}

.obq3-flipbox-back .obq3-flipbox-inner {
  -webkit-transform: translate3d(0, 0, 60px) scale(0.95);
          transform: translate3d(0, 0, 60px) scale(0.95);
}

.obq3-flipbox-bt .obq3-flipbox-back,
.obq3-flipbox-tb .obq3-flipbox-back {
  -webkit-transform: rotateY(-180deg) rotateZ(-180deg);
          transform: rotateY(-180deg) rotateZ(-180deg);
}

.obq3-flipbox-wrap {
  position: relative;
  transition-property: box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.obq3-flipbox-shadow .obq3-flipbox-wrap {
  box-shadow: 0 50px 60px rgba(0, 0, 0, 0.15);
}

.obq3-flipbox-bt.obq3-flipbox-shadow:hover .obq3-flipbox-wrap,
.obq3-flipbox-tb.obq3-flipbox-shadow:hover .obq3-flipbox-wrap {
  box-shadow: 0 -50px 60px rgba(0, 0, 0, 0.15);
}

.obq3-flipbox {
  display: flex;
  min-height: 270px;
  margin-bottom: 0;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.obq3-flipbox:hover .obq3-flipbox-wrap {
  -webkit-transform: rotate3d(0, 1, 0, 180deg);
          transform: rotate3d(0, 1, 0, 180deg);
  -webkit-transform-origin: 50% 50% !important;
          transform-origin: 50% 50% !important;
}

.obq3-flipbox:hover.obq3-flipbox-rl .obq3-flipbox-wrap {
  -webkit-transform: rotate3d(0, -1, 0, 180deg);
          transform: rotate3d(0, -1, 0, 180deg);
}

.obq3-flipbox:hover.obq3-flipbox-bt .obq3-flipbox-wrap {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}

.obq3-flipbox:hover.obq3-flipbox-tb .obq3-flipbox-wrap {
  -webkit-transform: rotate3d(-1, 0, 0, 180deg);
          transform: rotate3d(-1, 0, 0, 180deg);
}

.obq3-flipbox:hover.obq3-flipbox-shadow-onhover .obq3-flipbox-wrap {
  box-shadow: 0 50px 60px rgba(0, 0, 0, 0.15);
}

.obq3-flipbox:hover.obq3-flipbox-shadow-onhover.obq3-flipbox-bt .obq3-flipbox-wrap, .obq3-flipbox:hover.obq3-flipbox-shadow-onhover.obq3-flipbox-tb .obq3-flipbox-wrap {
  box-shadow: 0 -50px 60px rgba(0, 0, 0, 0.15);
}

.is-ie .obq3-flipbox-face,
.is-ie .obq3-flipbox-face .obq3-flipbox-inner {
  -webkit-transform: none;
          transform: none;
}

.is-ie .obq3-flipbox-back {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.is-ie .obq3-flipbox:hover .obq3-flipbox-wrap {
  -webkit-transform: none !important;
          transform: none !important;
}

.is-ie .obq3-flipbox:hover .obq3-flipbox-back {
  opacity: 1;
  visibility: visible;
}

/* Iconbox Circle */
/* ============================================================================================= */
.obq5-ibox-circle-icn {
  display: inline-flex;
  width: 80px;
  height: 80px;
  margin: -50px 0 0 -50px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50em;
  font-size: 30px;
  opacity: 0;
}

.obq5-ibox-circle-icn span {
  display: inherit;
  width: inherit;
  height: inherit;
  position: relative;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  background-color: var(--color-dark);
  color: #fff;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  transition: color 0.3s;
}

.obq5-ibox-circle-icn span:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  opacity: 0;
  background-color: var(--color-primary);
  transition: opacity 0.3s;
}

.obq5-ibox-circle-icn span:after {
  content: '';
  display: inline-block;
  width: 126%;
  height: 126%;
  position: absolute;
  top: -13%;
  left: -13%;
}

.obq5-ibox-circle-icn img, .obq5-ibox-circle-icn svg, .obq5-ibox-circle-icn i {
  position: relative;
  z-index: 1;
}

.obq5-ibox-circle-icn img, .obq5-ibox-circle-icn svg {
  max-width: 60%;
}

.obq5-ibox-circle-icn:hover span {
  color: #fff;
}

.obq5-ibox-circle-icn:hover span:before {
  opacity: 1;
}

.obq5-ibox-circle-icn:hover svg {
  stroke: #fff;
}

.obq5-ibox-circle-icn:hover svg line, .obq5-ibox-circle-icn:hover svg polyline, .obq5-ibox-circle-icn:hover svg rect, .obq5-ibox-circle-icn:hover svg circle, .obq5-ibox-circle-icn:hover svg polygon, .obq5-ibox-circle-icn:hover svg path {
  stroke: inherit;
}

.obq5-ibox-circle-icn:hover ~ .obq5-ibox-circle-contents h3,
.obq5-ibox-circle-icn:hover ~ .obq5-ibox-circle-contents hr,
.obq5-ibox-circle-icn:hover ~ .obq5-ibox-circle-contents p {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.obq5-ibox-circle-icn:hover ~ .obq5-ibox-circle-contents hr {
  transition-delay: 0.07s;
}

.obq5-ibox-circle-icn:hover ~ .obq5-ibox-circle-contents p {
  transition-delay: 0.14s;
}

.obq5-ibox-circle-contents {
  width: 85%;
  margin: 0 auto;
  font-size: 1em;
  line-height: 1.625em;
  color: var(--color-font);
}

.obq5-ibox-circle-contents h3,
.obq5-ibox-circle-contents hr,
.obq5-ibox-circle-contents p {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: transform, opacity, visibility;
  transition-property: transform, opacity, visibility, -webkit-transform;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.obq5-ibox-circle-contents h3 {
  color: var(--color-heading);
  font-size: 24px;
  transition-delay: 0.1s;
}

.obq5-ibox-circle-contents hr {
  width: 25%;
  border-color: var(--color-border);
  transition-delay: 0.05s;
}

.obq5-ibox-circle-contents p {
  transition-delay: 0s;
}

.obq5-ibox-circle-item:last-child .obq5-ibox-circle-contents h3,
.obq5-ibox-circle-item:last-child .obq5-ibox-circle-contents hr,
.obq5-ibox-circle-item:last-child .obq5-ibox-circle-contents p {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.obq5-ibox-circle-item:hover ~ .obq5-ibox-circle-item .obq5-ibox-circle-contents h3,
.obq5-ibox-circle-item:hover ~ .obq5-ibox-circle-item .obq5-ibox-circle-contents hr,
.obq5-ibox-circle-item:hover ~ .obq5-ibox-circle-item .obq5-ibox-circle-contents p {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.obq5-ibox-circle-inner {
  position: absolute;
  top: 40px;
  right: 40px;
  bottom: 40px;
  left: 40px;
}

.obq5-ibox-circle-inner > .vc_obq3_icon_box_circle_item,
.obq5-ibox-circle-inner > .obq5-ibox-circle-item {
  display: flex !important;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  position: absolute !important;
  top: 50%;
  left: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.obq5-ibox-circle-inner > .vc_obq3_icon_box_circle_item .obq5-ibox-circle-item {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.obq5-ibox-circle-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #ddf;
  box-shadow: 10px 20px rgba(63, 92, 199, 0.1);
  border-radius: 50em;
  -webkit-transform-style: inherit;
          transform-style: inherit;
  -webkit-perspective: inherit;
          perspective: inherit;
}

.obq5-ibox-circle {
  position: relative;
  padding-bottom: 100%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

/* Row Separator */
/* ============================================================================================= */
.obq5-row-overlay {
  display: block;
  position: absolute !important;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.obq5-row_top_divider,
.obq5-row_bottom_divider {
  width: 100%;
  position: absolute;
  left: 0;
}

.obq5-row_top_divider svg,
.obq5-row_bottom_divider svg {
  width: 100%;
  height: 100%;
  position: relative;
}

.obq5-row_top_divider svg.centered-angle,
.obq5-row_bottom_divider svg.centered-angle {
  width: 102%;
  left: -1%;
}

.obq5-row_bottom_divider {
  bottom: -1px;
}

.obq5-row_top_divider {
  top: -1px;
}

.obq5-row_top_divider svg {
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}

.obq5-row_top_divider svg.obq5-divider-triangle, .obq5-row_top_divider svg.obq5-divider-circle {
  width: auto;
  position: relative;
  left: 50%;
  -webkit-transform: rotateZ(180deg) translateX(-50%);
  transform: rotateZ(180deg) translateX(-50%);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

/* Roadmap */
/* ============================================================================================= */
.obq5-roadmap-bar {
  display: inline-block;
  width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-self: flex-start;
  border-radius: 50em;
}

.obq5-roadmap-bar:before, .obq5-roadmap-bar:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 6px;
  background: var(--color-primary);
  transition: -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.obq5-roadmap-bar:before {
  width: 100%;
  height: 15px;
  border-radius: 50em;
}

.obq5-roadmap-bar:after {
  width: 2px;
  height: 100%;
  left: 6px;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.obq5-roadmap-info h6,
.obq5-roadmap-info p {
  margin: 0;
  line-height: 1.5em;
  letter-spacing: normal;
  color: inherit;
}

.obq5-roadmap-info h6 {
  margin-bottom: 0.25em;
  font-size: 1.1em;
}

.obq5-roadmap-info p {
  font-size: 1em;
}


.obq5-roadmap-item {
  display: flex;
  position: relative;
  padding-bottom: 2em;
  padding-left: 2em;
  flex-flow: row wrap;
  align-items: center;
  color: #000;
}

.obq5-roadmap-item:last-of-type {
  padding-bottom: 0;
}

.obq5-roadmap-item:last-of-type .obq5-roadmap-bar:after {
  content: none;
}

.obq5-roadmap-item-checked .obq5-roadmap-bar,
.obq5-roadmap-item-checked .obq5-roadmap-info {
  opacity: 0.6;
}


.obq5-roadmap {
  padding: 45px 40px 45px 60px;
}

.obq5-roadmap:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 2px solid;
  opacity: 0.3;
}

.obq5-roadmap[data-anim-cu=true] .obq5-roadmap-item {
  opacity: 0;
}

.obq5-roadmap[data-anim-cu=true] .obq5-roadmap-bar:before, .obq5-roadmap[data-anim-cu=true] .obq5-roadmap-bar:after {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(0) .obq5-roadmap-bar:before {
  transition-delay: 0s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(0) .obq5-roadmap-bar:after {
  transition-delay: 0s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(1) .obq5-roadmap-bar:before {
  transition-delay: 0.263s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(1) .obq5-roadmap-bar:after {
  transition-delay: 0.281s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(2) .obq5-roadmap-bar:before {
  transition-delay: 0.526s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(2) .obq5-roadmap-bar:after {
  transition-delay: 0.563s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(3) .obq5-roadmap-bar:before {
  transition-delay: 0.789s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(3) .obq5-roadmap-bar:after {
  transition-delay: 0.845s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(4) .obq5-roadmap-bar:before {
  transition-delay: 1.052s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(4) .obq5-roadmap-bar:after {
  transition-delay: 1.126s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(5) .obq5-roadmap-bar:before {
  transition-delay: 1.315s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(5) .obq5-roadmap-bar:after {
  transition-delay: 1.408s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(6) .obq5-roadmap-bar:before {
  transition-delay: 1.578s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(6) .obq5-roadmap-bar:after {
  transition-delay: 1.690s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(7) .obq5-roadmap-bar:before {
  transition-delay: 1.842s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(7) .obq5-roadmap-bar:after {
  transition-delay: 1.971s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(8) .obq5-roadmap-bar:before {
  transition-delay: 2.105s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(8) .obq5-roadmap-bar:after {
  transition-delay: 2.253s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(9) .obq5-roadmap-bar:before {
  transition-delay: 2.368s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-item:nth-child(9) .obq5-roadmap-bar:after {
  transition-delay: 2.535s;
}

.obq5-roadmap.ca-val-on .obq5-roadmap-bar:before, .obq5-roadmap.ca-val-on .obq5-roadmap-bar:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* Countdown */
/* ============================================================================================= */
.countdown {
  font-size: 4.5em;
  line-height: 1em;
  font-weight: 600;
}

.countdown .countdown-row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.countdown .countdown-section {
  display: inline-flex;
  margin: 0 2%;
  flex-direction: column;
  text-align: center;
  position: relative;
}

.countdown .countdown-sep {
  margin-top: -0.35em;
}

.countdown .countdown-amount {
  letter-spacing: -0.05em;
  line-height: 1em;
}

.countdown .countdown-period {
  margin-top: 1em;
  font-size: 0.3em;
  line-height: 1em;
  text-transform: uppercase;
  font-style: italic;
  opacity: 0.5;
}

.countdown.light {
  color: #fff;
}

.countdown.countdown-sep-off .countdown-sep {
  display: none;
}

/* Breadcrumbs */
/* ============================================================================================= */
ul.breadcrumbs > li,
ol.breadcrumb > li {
  color: inherit;
}

ul.breadcrumbs > li:not(:last-child):after,
ol.breadcrumb > li:not(:last-child):after {
  content: '\f105';
  margin-left: 0.75em;
  margin-right: 0.5em;
  font-family: 'FontAwesome';
  font-size: 0.85em;
}

ul.breadcrumbs > li:hover,
ol.breadcrumb > li:hover {
  opacity: 1;
}

ul.breadcrumbs > li + li:before,
ol.breadcrumb > li + li:before {
  content: none;
}

ul.breadcrumbs > .active,
ol.breadcrumb > .active {
  color: inherit;
}

ul.breadcrumbs span,
ol.breadcrumb span {
  opacity: 0.6;
  transition: opacity 0.3s;
}

ul.breadcrumbs a:hover span,
ol.breadcrumb a:hover span {
  opacity: 1;
}

/* Bullet List */
/* ============================================================================================= */
.obq5-bullet-list {
  margin-bottom: 30px;
}

.obq5-bullet-list li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}

.obq5-bullet-list .inline-nav li {
  display: inline-flex;
}

.obq5-bullet-list .inline-nav li + li {
  margin-left: 2.5em;
}
.obq5-bullet-list .add-bullet-before li:before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  background: var(--color-dark);
}
.obq5-bullet-list .custom-list-icon {
  margin-right: 10px;
}
.obq5-bullet-list > .custom-list-icon-solid > li > i {
  background: var(--color-primary);
  color: #fff;
  border-radius: 2px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
}

/* Video BG */
/* ============================================================================================= */
.obq5-vbg-video:not([data-property]),
.obq5-vbg-video .mejs__overlay,
.obq5-vbg-video .mejs__poster {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100% !important;
  height: 100% !important;
}

.obq5-vbg-video .YTPOverlay,
.obq5-vbg-video .mb_YTPBar,
.obq5-vbg-video .inlinePlayButton,
.obq5-vbg-video .mejs__overlay-play,
.obq5-vbg-video .mejs-controls,
.obq5-vbg-video .mejs-overlay-play,
.obq5-vbg-video .mejs__controls {
  display: none !important;
}

.obq5-vbg-loader {
  background-image: url(../img/spinners/spinner-1.gif);
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 55px;
}

.obq5-vbg-loader,
.obq5-vbg-inner,
.obq5-vbg-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.obq5-vbg-wrap .inline-YTPlayer {
  height: 100%;
}



/* Back to Top */
/* ============================================================================================= */

.obq5-back-to-top {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
  transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.obq5-back-to-top a {
  display: block;
  border-bottom: 60px solid #001;
  border-left: 60px solid transparent;
  border-radius: 120px 0 0 0;
  font-size: 22px;
  color: #fff;
  transition: all .2s cubic-bezier(0.23, 1, 0.32, 1);
}

.obq5-back-to-top a:hover {
  transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
  border-bottom: 65px solid #001;
  border-left: 65px solid transparent;
}

.obq5-back-to-top a i {
  display: inline-block;
  line-height: 1;
  position: absolute;
  top: 29px;
  right: 9px;
}


.obq5-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* Highlight */
/* ============================================================================================= */
.obq5-highlight-inner {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: var(--color-primary);
  color: var(--color-primary);
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: cubic-bezier(0.3, 0.8, 0.35, 1);
  transition-duration: 0.85s;
  transition-delay: inherit;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.obq5-highlight-underline .obq5-highlight-inner {
  height: 0.275em;
}

.obq5-highlight-grow-left .obq5-highlight-inner,
.obq5-highlight-grow-bottom .obq5-highlight-inner {
  opacity: 1 !important;
}

.obq5-highlight-grow-left .obq5-highlight-inner {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.obq5-highlight-grow-bottom .obq5-highlight-inner {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.is-in-view .obq5-highlight-inner {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

[data-anim-cu=true] .obq5-highlight-inner,
[data-txt-anim=true] .obq5-highlight-inner {
  opacity: 0;
}

[data-anim-cu=true].obq5-highlight-grow-left .obq5-highlight-inner,
[data-txt-anim=true].obq5-highlight-grow-left .obq5-highlight-inner {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

[data-anim-cu=true].obq5-highlight-grow-bottom .obq5-highlight-inner,
[data-txt-anim=true].obq5-highlight-grow-bottom .obq5-highlight-inner {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}

.obq5-highlight {
  display: inline-block;
  padding: 0 0.125em;
  background: none;
  position: relative;
  color: inherit;
}

[data-anim-cu=true] .obq5-highlight .obq5-highlight-inner,
[data-txt-anim=true] .obq5-highlight .obq5-highlight-inner {
  opacity: 0;
}

.obq5-animations-done .obq5-highlight .obq5-highlight-inner,
.obq5-el-anim-comp .obq5-highlight .obq5-highlight-inner {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

/* 4. VC SHORTCODES */
/* ============================================================================================= */


/* Columns */
/* ============================================================================================= */
.obqjac-column-overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  transition: background .3s,opacity .3s;
}
.vc_inner .wpb_wrapper > .obqjac-column-overlay,
.wpb_column .wpb_wrapper > .obqjac-column-overlay  {
  left: 15px;
  right: 15px;
  width: auto;
  border-radius: inherit;
}
.vc_column-gap-0 .obqjac-column-overlay {
  left: 0 !important;
  right: 0 !important;
}
.vc_inner .wpb_wrapper > .obqjac-column-overlay + .wpb_wrapper-inner,
.wpb_column > .vc_column-inner > .wpb_wrapper > .obqjac-column-overlay + .wpb_wrapper-inner {
  position: relative;
}

.obqjac-column-overlay-hover {
  opacity: 0;
}

.wpb_column:hover .obqjac-column-overlay-hover {
  opacity: 1;
}

.wpb_column:hover .obqjac-column-overlay-hover + .obqjac-column-overlay {
  opacity: 0;
}




.wpb_wrapper-inner:before, .wpb_wrapper-inner:after {
  content: '';
  display: table;
}

.wpb_wrapper-inner:after {
  clear: both;
}

.vc_row.vc_row-flex .obq3-row,
.vc_row.vc_row-flex .obq3-row > .vc_column_container {
  display: flex;
}

.vc_row.vc_row-flex {
  display: flex;
  flex-wrap: wrap;
}

.vc_ie-flexbox-fixer .obq3-row,
.vc_row.vc_row-flex .obq3-row > .vc_column_container > .vc_column-inner {
  display: flex;
  flex-wrap: wrap;
}

.vc_row.vc_row-flex .obq3-row > .vc_column_container > .vc_column-inner {
  flex-grow: 1;
  z-index: 1;
}

.vc_row.vc_row-flex .obq3-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  width: 100%;
}

.vc_row.vc_row-flex .obq3-row {
  display: flex;
  flex-wrap: wrap;
}

.vc_row.vc_row-flex .obq3-row > .vc_vc_column,
.vc_row.vc_row-flex .obq3-row > .vc_vc_column_inner {
  display: flex;
}

.vc_row.vc_row-flex .obq3-row > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-flex .obq3-row > .vc_vc_column_inner > .vc_column_container {
  display: flex;
  width: 100%;
}

.vc_row.vc_row-flex .obq3-row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-flex .obq3-row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.vc_row.vc_row-o-equal-height .obq3-row > .vc_column_container {
  align-items: stretch;
}

.vc_row.vc_row-o-equal-height .obq3-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.vc_row.vc_row-o-equal-height.vc_row-o-content-top .obq3-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  justify-content: flex-start;
}

.vc_row.vc_row-o-equal-height.vc_row-o-content-middle .obq3-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  justify-content: center;
}

.vc_row.vc_row-o-equal-height.vc_row-o-content-bottom .obq3-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  justify-content: flex-end;
}

.vc_row.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-o-columns-stretch .obq3-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  flex-grow: 1;
}

.vc_row.vc_row-o-content-top .obq3-row > .vc_column_container > .vc_column-inner {
  justify-content: flex-start;
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) .obq3-row > .vc_column_container {
  align-items: flex-start;
}

.vc_row.vc_row-o-content-bottom .obq3-row > .vc_column_container > .vc_column-inner {
  justify-content: flex-end;
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) .obq3-row > .vc_column_container {
  align-items: flex-end;
}

.vc_row.vc_row-o-content-middle .obq3-row > .vc_column_container > .vc_column-inner {
  justify-content: center;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) .obq3-row > .vc_column_container {
  align-items: center;
}

.vc_row.vc_row-o-content-top .obq3-row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-top .obq3-row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  justify-content: flex-start;
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) .obq3-row > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) .obq3-row > .vc_vc_column_inner > .vc_column_container {
  align-items: flex-start;
}

.vc_row.vc_row-o-content-bottom .obq3-row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-bottom .obq3-row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  justify-content: flex-end;
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) .obq3-row > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) .obq3-row > .vc_vc_column_inner > .vc_column_container {
  align-items: flex-end;
}

.vc_row.vc_row-o-content-middle .obq3-row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-middle .obq3-row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  justify-content: center;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) .obq3-row > .vc_vc_column > .vc_column_container,
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) .obq3-row > .vc_vc_column_inner > .vc_column_container {
  align-items: center;
}

.vc_row.vc_row-flex.vc_row-o-equal-height > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.vc_row.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-top > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  justify-content: flex-start;
}

.vc_row.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-middle > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  justify-content: center;
}

.vc_row.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-bottom > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  justify-content: flex-end;
}

.vc_row.vc_row-o-columns-stretch > .obq3-container {
  display: flex;
  flex-direction: row;
}

.vc_row.vc_row-o-columns-stretch > .obq3-container > .obq3-row {
  flex-grow: 1;
}

/* Column Gaps */
/* ============================================================================================= */
.vc_column-gap-0 > .obq3-container {
  padding-left: 0px;
  padding-right: 0px;
}

.vc_column-gap-0 > .obq3-container > .obq3-row {
  margin-left: 0px;
  margin-right: 0px;
}

.vc_column-gap-0.vc_row.vc_inner {
  margin-left: 0px;
  margin-right: 0px;
}

.vc_column-gap-0.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}

.vc_column-gap-0 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}

.vc_column-gap-1 > .obq3-container {
  padding-left: 1px;
  padding-right: 1px;
}

.vc_column-gap-1 > .obq3-container > .obq3-row {
  margin-left: -1px;
  margin-right: -1px;
}

.vc_column-gap-1.vc_row.vc_inner {
  margin-left: -1px;
  margin-right: -1px;
}

.vc_column-gap-1.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 1px;
  padding-right: 1px;
}

.vc_column-gap-1 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 1px;
  padding-right: 1px;
}

.vc_column-gap-2 > .obq3-container {
  padding-left: 2px;
  padding-right: 2px;
}

.vc_column-gap-2 > .obq3-container > .obq3-row {
  margin-left: -2px;
  margin-right: -2px;
}

.vc_column-gap-2.vc_row.vc_inner {
  margin-left: -2px;
  margin-right: -2px;
}

.vc_column-gap-2.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 2px;
  padding-right: 2px;
}

.vc_column-gap-2 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 2px;
  padding-right: 2px;
}

.vc_column-gap-3 > .obq3-container {
  padding-left: 3px;
  padding-right: 3px;
}

.vc_column-gap-3 > .obq3-container > .obq3-row {
  margin-left: -3px;
  margin-right: -3px;
}

.vc_column-gap-3.vc_row.vc_inner {
  margin-left: -3px;
  margin-right: -3px;
}

.vc_column-gap-3.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 3px;
  padding-right: 3px;
}

.vc_column-gap-3 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 3px;
  padding-right: 3px;
}

.vc_column-gap-4 > .obq3-container {
  padding-left: 4px;
  padding-right: 4px;
}

.vc_column-gap-4 > .obq3-container > .obq3-row {
  margin-left: -4px;
  margin-right: -4px;
}

.vc_column-gap-4.vc_row.vc_inner {
  margin-left: -4px;
  margin-right: -4px;
}

.vc_column-gap-4.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 4px;
  padding-right: 4px;
}

.vc_column-gap-4 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 4px;
  padding-right: 4px;
}

/*.vc_column-gap-5 > .obq3-container {
  padding-left: 5px;
  padding-right: 5px;
}*/

.vc_column-gap-5 > .obq3-container > .obq3-row {
  margin-left: -5px;
  margin-right: -5px;
}

.vc_column-gap-5.vc_row.vc_inner {
  margin-left: -5px;
  margin-right: -5px;
}

.vc_column-gap-5.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 5px;
  padding-right: 5px;
}

.vc_column-gap-5 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 5px;
  padding-right: 5px;
}

/*.vc_column-gap-10 > .obq3-container {
  padding-left: 10px;
  padding-right: 10px;
}*/

.vc_column-gap-10 > .obq3-container > .obq3-row {
  margin-left: -10px;
  margin-right: -10px;
}

.vc_column-gap-10.vc_row.vc_inner {
  margin-left: -10px;
  margin-right: -10px;
}

.vc_column-gap-10.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 10px;
  padding-right: 10px;
}

.vc_column-gap-10 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 10px;
  padding-right: 10px;
}

/*.vc_column-gap-15 > .obq3-container {
  padding-left: 15px;
  padding-right: 15px;
}*/

.vc_column-gap-15 > .obq3-container > .obq3-row {
  margin-left: -15px;
  margin-right: -15px;
}

.vc_column-gap-15.vc_row.vc_inner {
  margin-left: -15px;
  margin-right: -15px;
}

.vc_column-gap-15.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 15px;
  padding-right: 15px;
}

.vc_column-gap-15 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 15px;
  padding-right: 15px;
}

/*.vc_column-gap-20 > .obq3-container {
  padding-left: 20px;
  padding-right: 20px;
}*/

.vc_column-gap-20 > .obq3-container > .obq3-row {
  margin-left: -20px;
  margin-right: -20px;
}

.vc_column-gap-20.vc_row.vc_inner {
  margin-left: -20px;
  margin-right: -20px;
}

.vc_column-gap-20.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 20px;
  padding-right: 20px;
}

.vc_column-gap-20 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 20px;
  padding-right: 20px;
}

/*.vc_column-gap-25 > .obq3-container {
  padding-left: 25px;
  padding-right: 25px;
}*/

.vc_column-gap-25 > .obq3-container > .obq3-row {
  margin-left: -25px;
  margin-right: -25px;
}

.vc_column-gap-25.vc_row.vc_inner {
  margin-left: -25px;
  margin-right: -25px;
}

.vc_column-gap-25.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 25px;
  padding-right: 25px;
}

.vc_column-gap-25 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 25px;
  padding-right: 25px;
}

/*.vc_column-gap-30 > .obq3-container {
  padding-left: 30px;
  padding-right: 30px;
}*/

.vc_column-gap-30 > .obq3-container > .obq3-row {
  margin-left: -30px;
  margin-right: -30px;
}

.vc_column-gap-30.vc_row.vc_inner {
  margin-left: -30px;
  margin-right: -30px;
}

.vc_column-gap-30.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 30px;
  padding-right: 30px;
}

.vc_column-gap-30 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 30px;
  padding-right: 30px;
}

/*.vc_column-gap-35 > .obq3-container {
  padding-left: 35px;
  padding-right: 35px;
}*/

.vc_column-gap-35 > .obq3-container > .obq3-row {
  margin-left: -35px;
  margin-right: -35px;
}

.vc_column-gap-35.vc_row.vc_inner {
  margin-left: -35px;
  margin-right: -35px;
}

.vc_column-gap-35.vc_row.vc_inner > .vc_column_container > .vc_column-inner {
  padding-left: 35px;
  padding-right: 35px;
}

.vc_column-gap-35 .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 35px;
  padding-right: 35px;
}

/* Rows */
/* ============================================================================================= */
.vc_row {
  position: relative;
}


#content > .vc_row,
.page-content > .vc_row {
  margin-left: 0;
  margin-right: 0;
}

.vc_row.bg-none, .vc_row[data-row-bg] {
  background-image: none !important;
}

.vc_row[data-parallax]:not(.obqjac-parallax-bg) {
  background-size: 140% !important;
}

.vc_row:hover .obqjac-row-overlay-hover {
  opacity: 1;
}

.vc_row:hover .obqjac-row-overlay-hover + .obqjac-row-overlay {
  opacity: 0;
}

.vc_row-flex .obq3-row:before, .vc_row-flex .obq3-row:after {
  content: none;
}

.obq3-container.container-fluid {
  width: 100%;
}

.row-bg-loader {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  background-image: url("data:image/svg+xml;base64,PCEtLSBCeSBTYW0gSGVyYmVydCAoQHNoZXJiKSwgZm9yIGV2ZXJ5b25lLiBNb3JlIEAgaHR0cDovL2dvby5nbC83QUp6YkwgLS0+Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjIiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPgogICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIgogICAgICAgICAgICAgICAgICAgIGZyb209IjAgMTggMTgiCiAgICAgICAgICAgICAgICAgICAgdG89IjM2MCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-position: center;
  background-size: 38px;
  background-repeat: no-repeat;
  transition-property: opacity, visibility;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.row-bg-appended .row-bg-loader,
.slideshow-applied .row-bg-loader {
  opacity: 0;
  visibility: hidden;
}

.row-bg-loader.style-2 {
  background-image: url(../img/spinners/spinner-1.gif);
  background-size: 80px;
}

.row-bg-loader.style-3 {
  background-image: url(../img/spinners/spinner-2.gif);
}

.row-bg-wrap,
.row-bg-inner,
.row-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: inherit;
  background-position: inherit;
  background-attachment: inherit;
  background-repeat: no-repeat;
}

.row-bg-wrap {
  overflow: hidden;
}

.bg-not-loaded .row-bg-inner {
  opacity: 0;
}

.vc_mobile .vc_row.obq5-css-sticky[data-animate-onscroll=true] {
  opacity: 1 !important;
  will-change: auto;
}

@media screen and (max-width: 767px) {
  .vc_row.vc_row-flex > .obq3-container {
    flex-grow: 1;
  }
}

@media screen and (max-width: 479px) {
  .obq3-container {
    max-width: 100%;
  }
}

.vc_row_inner-absolute,
.bg-behind-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
}

@media screen and (min-width: 992px) { 
  .vc_row.background-space-left-half {
    background-size: 50% 100% !important;
  }
  .vc_row.background-space-left-half .obqjac-row-overlay {
    width: 50%;
  }
  .vc_row.background-space-right-half {
    background-size: 50% 100% !important;
    background-position: 100% 100% !important;
  }
  .vc_row.background-space-right-half .obqjac-row-overlay {
    margin-right: 50%;
  }
}

@media screen and (max-width: 991px) { 
  .vc_row.background-space-left,
  .vc_row.background-space-right {
    background-size: 100% !important;
    background-position: center !important;
  }
}

@media screen and (max-width: 767px) { 
  .column-half-padding-left > .vc_column-inner > .wpb_wrapper {
    padding-left: 30px !important;
  }
  .column-half-padding-right > .vc_column-inner > .wpb_wrapper {
    padding-right: 30px !important;
  }
}

.bg-behind-translated {
  position: absolute;
  width: 100%;
  z-index: -2;
}
  

/* Text Block */
/* ============================================================================================= */
.wpb_text_column > .wpb_wrapper > ul {
  padding-left: 0;
}

.wpb_text_column ul {
  list-style-position: inside;
}


/* Single image */
/* ============================================================================================= */
.obq3-img-hover-opacity {
  transition: opacity 0.3s;
}

.obq3-img-hover-opacity:hover {
  opacity: 1;
}


/* 5. Pages */
/* ============================================================================================= */

/* Search Results */
/* ============================================================================================= */
body.search .content {
  padding-top: 100px;
  padding-bottom: 100px;
}

body.search .content article.post {
  margin-bottom: 60px;
  padding: 30px;
  background: #fff;
  border: 2px solid var(--color-border);
  position: relative;
  transition: all 0.3s ease-out;
}
body.search .content article.post:last-child {
  margin-bottom: 0 !important;
}

body.search .content .entry-title {
  margin: 10px 0 15px;
}

body.search .content .entry-title a {
  color: var(--color-heading);
}

body.search .content article.post:hover .entry-title a {
  color: var(--color-dark);
  transition: all 0.3s ease-out;
}
body.search .content article.post:hover {
  border: 2px solid var(--color-border-focus);
  transition: all 0.3s ease-out;
  background: var(--body-bg);
}

body.search .content .post-type {
  display: inline-block;
  margin-left: 15px;
  padding: 0 15px;
  color: #fff;
  background: var(--color-primary);
  border-radius: 3px;
  font-size: 13px;
}




body.search .titlebar-inner h1 {
  font-size: 48px;
}
body.search .no-results .page-header {
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
}

body.search .no-results .page-header .page-title {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 42px;
}

body.search .no-results .search-form label {
  width: 60%;
}
body.search .no-results .search-form input {
  display: inline-flex;
  height: 53px;
  padding: 5px 2em;
  border: none;
  border-radius: 3px;
  background: none;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-weight: 400;
}

body.search .no-results .search-form input[type=search] {
  border: 2px solid var(--color-border);
  background: #fff;
  height: 55px;
  width: 100%;
  padding: 15px;
  transition: box-shadow 0.3s;
}

body.search .no-results .search-form input[type=search]:focus {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  outline: none;
}

body.search .no-results .search-form input[type=submit] {
  background-color: var(--color-primary);
  color: #fff;
  width: 38%;
}
body.search .no-results.not-found .page-content p {
  margin-bottom: 30px;
}

/* 404 Not Found */
/* ============================================================================================= */


.page-404 .btn {
  margin-top: 15px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
}

.page-404 .btn .btn-icon {
  font-size: 2.15em;
  margin-right: 0.5em;
  text-shadow: 0 0.25px 0 currentColor, 0 -0.25px 0 currentColor, 0.25px 0 0 currentColor, -0.25px 0 0 currentColor;
}

.page-404 .btn:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.text-404 {
  position: relative;
}


.text-404 h1 {
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-primary);
  position: relative;
  margin-bottom: 50px;
  margin-top: 0;
}

body.error404 .titlebar-container {
  display: none !important;
}
.title-404 {
  font-weight: 500;
}
.error404 .titlebar-inner {
  padding: 0 !important;
}

/* 7. Sidebar */
/* ============================================================================================= */

.body_has-sidebar .contents-container > .container {
  width: 100%;
}

.main-sidebar {
  position: relative;
}
.blog-single .main-sidebar,
.body_blog-single-cover-off .main-sidebar {
  margin-bottom: 100px;
}

/* Sidebar Widgets */
.wpb_widgetised_column .widget,
.main-sidebar .widget {
  margin-bottom: 45px;
  padding: 30px 20px;
  background-color: var(--color-gray);
  border-radius: 4px;
}

.wpb_widgetised_column .widget:last-child,
.main-sidebar .widget:last-child {
  margin-bottom: 0 !important;
}

.wpb_widgetised_column .widget-title,
.main-sidebar .widget-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 30px;
  display: inline-block;
  position: relative;
  color: var(--color-heading);
  background-color: var(--color-gray-secondary);
  padding: 5px 10px;
  border-radius: 3px;
}



.main-sidebar .widget-title:before {
  content: "";
  position: absolute;
  top: -7px;
  left: -60px;
  width: 55px;
  height: 50px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;

}




.wpb_widgetised_column ul,
.main-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpb_widgetised_column ul ul,
.wpb_widgetised_column ul ol,
.main-sidebar ul ul,
.main-sidebar ul ol {
  margin: 10px 0 15px 15px;
  font-size: 13px;
}

.wpb_widgetised_column ul ul a,
.wpb_widgetised_column ul ol a,
.main-sidebar ul ul a,
.main-sidebar ul ol a {
  opacity: 0.8;
}

.wpb_widgetised_column a,
.main-sidebar a {
  color: var(--color-font);
}

.wpb_widgetised_column a:hover,
.main-sidebar a:hover {
  color: var(--color-heading);
}

.wpb_widgetised_column .ui-selectmenu-button,
.wpb_widgetised_column select,
.main-sidebar .ui-selectmenu-button,
.main-sidebar select,
.wp-block-archives.wp-block-archives-dropdown select,
.wp-block-categories.wp-block-categories-dropdown select {
  display: flex;
  width: 100%;
  height: 50px;
  padding: 10px 15px;
  background-color: var(--body-bg);
  border: 2px solid var(--color-border);
  border-radius: 3px;
  align-items: center;
  justify-content: space-between;
  -webkit-appearance: none;
  text-overflow: ellipsis;
}
.main-sidebar select,
.wp-block-archives.wp-block-archives-dropdown select,
.wp-block-categories.wp-block-categories-dropdown select {
  background-image: url('../img/down-arrow.png');
  background-position: 96% 53%;
  background-repeat: no-repeat;
  background-size: 8px 8px;
}

.wpb_widgetised_column .ui-selectmenu-button .ui-selectmenu-icon,
.main-sidebar .ui-selectmenu-button .ui-selectmenu-icon {
  order: 1;
}

.wp-block-archives.wp-block-archives-list {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}
.wp-block-archives.wp-block-archives-dropdown,
.wp-block-categories.wp-block-categories-dropdown {
  margin-bottom: 40px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .wp-block-archives.wp-block-archives-dropdown,
  .wp-block-categories.wp-block-categories-dropdown {
    width: 100%;
  }
}

.widget_nav_menu ul,
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.wp-block-archives.wp-block-archives-list {
  font-size: 14px;
  font-weight: 400;
}
.blog-single-content .wp-block-archives.wp-block-archives-list > li > a {
  text-decoration: none;
  color: var(--color-font);
}

.widget_nav_menu ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.wp-block-archives.wp-block-archives-list li  {
  margin-bottom: 10px;
  display: block;
  color: #a0a3a8;
}

.widget_nav_menu ul a,
.widget_archive ul a,
.widget_categories ul a,
.widget_pages ul a,
.widget_meta ul a,
.widget_recent_comments ul a,
.widget_recent_entries ul a,
.wp-block-archives.wp-block-archives-list a {
  position: relative;
  display: inline-block;
}

.widget_nav_menu ul a:before,
.widget_archive ul a:before,
.widget_categories ul a:before,
.widget_pages ul a:before,
.widget_meta ul a:before,
.widget_recent_comments ul li span > a:before,
.wp-block-archives.wp-block-archives-list a:before {
  content: "";
  display: inline-block;
  width: 107%;
  height: 0.3em;
  position: absolute;
  bottom: 0.25em;
  left: -3.5%;
  background: var(--color-primary);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.35, 1);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.35, 1);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.35, 1), -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.35, 1);
}


.widget_nav_menu ul a:hover:before,
.widget_archive ul a:hover:before,
.widget_categories ul a:hover:before,
.widget_pages ul a:hover:before,
.widget_meta ul a:hover:before,
.widget_recent_comments ul li span > a:hover:before,
.widget_recent_entries ul a:hover:before,
.wp-block-archives.wp-block-archives-list a:hover:before {
  -webkit-transform-origin: center bottom;
                  transform-origin: center bottom;
          -webkit-transform: scaleY(1);
                  transform: scaleY(1);
  color: var(--color-dark);
}



.widget_menu li {
  margin-bottom: 0.75em;
}




/* Search */

.widget_product_search,
.widget_search,
.wp-block-search {
  position: relative;
}

.widget_product_search label,
.widget_product_search input,
.widget_search label,
.widget_search input,
.wp-block-search label, 
.wp-block-search input {
  width: 100%;
  display: block;
}

.widget_product_search input,
.widget_search input,
.wp-block-search input  {
  padding: 15px;
}

.widget_product_search input[type=search],
.widget_search input[type=search],
.wp-block-search input[type=search] {
  border: none;
  box-shadow: none;
  border: 2px solid var(--color-border);
  background: var(--body-bg);
  padding-left: 45px;
  font-weight: 400;
  border-radius: 3px;
}

.widget_product_search input[type=search]:focus,
.widget_search input[type=search]:focus,
.widget_product_search input[type=search]:hover,
.widget_search input[type=search]:hover,
.wp-block-search input[type=search]:focus,
.wp-block-search input[type=search]:hover  {
  outline: none;
  border: 2px solid var(--color-border);
  box-shadow: none;
  background: #fff;
}

.widget_search label {
  position: relative;
}

.widget_search label:after {
  content: '\f002';
  font: normal normal 16px/1 fontAwesome;
}

.widget_search label:after,
.widget_search input[type=submit]  {
  display: inline-flex;
  width: 32px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 8px;
  align-items: center;
  justify-content: center;
  color: #889;
}

.widget_search input[type=submit] {
  border: none;
  background: none;
  opacity: 0;
}

.widget_product_search button[type=submit],
.wp-block-search button[type=submit] {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 15px;
  left: 8px;
  color: #aab;
  background: none;
  border: none;
  text-indent: -99999px;
}

.widget_product_search button[type=submit]:after,
.wp-block-search button[type=submit]:after  {
  content: '\f002';
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -30px;
  left: 20px;
  text-indent: 0;
  align-items: center;
  justify-content: center;
  font: normal normal 16px/1 fontAwesome;
}

.wp-block-search button[type=submit]:after {
  top: 0px;
  left: -9px;
}

.widget_product_search button[type=submit]:focus,
.wp-block-search button[type=submit]:focus {
  outline: none;
}

.wp-block-calendar {
  margin: 40px 0;
}
.widget_calendar #wp-calendar,
.wp-block-calendar #wp-calendar {
  width: 100%;
  border: 2px solid var(--color-border);
  font-size: 14px;
}

.widget_calendar caption,
.widget_calendar tfoot td,
.wp-block-calendar caption, 
.wp-block-calendar tfoot td {
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 0.3px;
  padding: 10px 15px;
  color: var(--color-heading);
}
.wp-block-calendar table caption, 
.wp-block-calendar table tbody {
  color: var(--color-heading);
}
.widget_calendar caption,
.wp-block-calendar caption {
  border: 2px solid var(--color-border);
  border-bottom: none;
}

.widget_calendar tfoot,
.wp-block-calendar tfoot {
  border-top: 1px solid var(--color-border);
}

.widget_calendar thead td,
.widget_calendar thead th,
.widget_calendar tbody td,
.widget_calendar tbody th,
.wp-block-calendar thead td,
.wp-block-calendar thead th,
.wp-block-calendar tbody td,
.wp-block-calendar tbody th {
  text-align: center;
  padding: 5px;
  color: var(--color-font);
}
.wp-block-calendar tbody td, 
.wp-block-calendar th {
  border: 1px solid var(--color-border);
}
.wp-block-calendar table th {
  font-weight: 500;
  background: var(--color-gray);
  color: var(--color-heading);
}

.widget_calendar thead th,
.wp-block-calendar thead td {
  color: var(--color-heading);
  font-weight: 500;
}

.widget_calendar .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav {
  margin-top: 15px;
  text-align: left;
}
.widget_calendar .wp-calendar-nav-prev,
.widget_calendar .wp-calendar-nav-next,
.wp-block-calendar .wp-calendar-nav-prev,
.wp-block-calendar .wp-calendar-nav-next {
    font-size: 16px;
    font-weight: 500;
}

.widget_calendar .wp-calendar-nav-prev a,
.widget_calendar .wp-calendar-nav-next a,
.wp-block-calendar .wp-calendar-nav-prev a,
.wp-block-calendar .wp-calendar-nav-next a {
  color: var(--color-primary);
}

.obq3_widget_recent_entries li,
.obq3_widget_popular_entries li {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 22px;
}

.obq3_widget_recent_entries li figure,
.obq3_widget_popular_entries li figure {
  margin-right: 10px;
  width: 80px;
}

.obq3_widget_recent_entries li figure img,
.obq3_widget_popular_entries li figure img {
  width: 100%;
  border-radius: 3px;
}

.obq3_widget_recent_entries li span,
.obq3_widget_popular_entries li span {
  display: block;
  font-size: 14px;
  margin-top: 4px;
  letter-spacing: 0.2px;
  font-style: italic;
  color: #667;
  font-weight: 400;
  opacity: 0.8;
}

.obq3_widget_recent_entries li .obq3_entries_contents,
.obq3_widget_popular_entries li .obq3_entries_contents {
  overflow: hidden;
  flex: 1;
  margin-top: 3px;
  font-size: 15px;
  color: var(--color-heading);
  font-weight: 500;
}

.obq3_widget_recent_entries li .obq3_entries_contents a,
.obq3_widget_popular_entries li .obq3_entries_contents a {
  color: inherit;
}


.obq3_widget_recent_entries li .obq3_entries_contents a:hover,
.obq3_widget_popular_entries li .obq3_entries_contents a:hover {
  color: var(--color-dark);
  text-decoration: underline;
}

.obq3_widget_popular_entries li article {
  display: flex;
}



.obq3_widget_social_icons li,
.share-links .social-icon > li {
  margin-right: 2px;
}

.obq3_widget_social_icons li > a,
.share-links .social-icon > li > a {
  color: #fff;
  background: var(--color-primary);
  border-radius: 2px;
}

.obq3_widget_social_icons li > a:hover,
.share-links .social-icon > li > a:hover {
    color: #fff;
    background: var(--color-dark);
    transform: translateY(-2px);
    box-shadow: none;
    text-decoration: none;
}


.widget_tag_cloud a,
.wp-block-tag-cloud a {
  display: inline-block;
  font-size: 13px !important;
  line-height: 1.5em;
  margin-right: 0.2em;
  padding: 5px 10px;
  background: var(--color-primary);
  border-radius: 2px;
  color: #fff;
  margin-bottom: 0.5em;
  align-items: center;
  transition: background .8s ease-in-out;
}
.blog-single-content .wp-block-tag-cloud a {
  text-decoration: none;
}

.widget_tag_cloud a:hover,
.wp-block-tag-cloud a:hover {
  transition: background .2s ease;
  background: var(--color-dark);
  color: #fff !important;
  text-decoration: underline;
}


.widget_tag_cloud a:before
.wp-block-tag-cloud a:before {
  content: '# ';
  margin-right: 3px;
}



/* Widget RSS **/
.widget_rss > ul > li {
  margin-bottom: 25px;
}
.widget_rss .widget-title a.rsswidget:first-of-type {
  display: none;
}

.widget_rss .rsswidget {
  font-weight: 500;
  font-family: var(--heading-font-family);
  display: block;
  color: var(--color-primary);
  font-size: 16px;
}


.widget_rss .rss-date {
  font-size: 13px;
  font-style: italic;
  color: #aac;
}

.widget_rss a:focus,
.widget_rss a:hover {
  text-decoration: underline;
}

.widget_rss .rssSummary {
  margin-top: 5px;
}

.widget_rss cite::before {
  content: "- ";
}
.widget_rss cite {
  margin-top: 5px;
  color: var(--color-font);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--heading-font-family);
}



/* Widget Recent Comments */
.widget_recent_comments > ul > li > a,
.widget_recent_entries > ul > li > a {
  display: block;
  font-size: 16px;
  font-family: var(--heading-font-family);
  color: var(--color-primary);
  font-weight: 500;
}
.widget_recent_comments > ul > li > a:hover,
.widget_recent_entries > ul > li > a:hover  {
  text-decoration: underline;
}
.widget_recent_comments > ul > li {
  margin-bottom: 10px;
}


/* Wp Block Widgets */
.wp-block-latest-posts > li {
  margin-bottom: 20px;
}
.wp-block-latest-posts > li > a {
  font-family: var(--heading-font-family);
  font-size: 16px;
  font-weight: 500;
}
.wp-block-latest-posts > li > time,
.wp-block-latest-comments__comment-date {
  text-decoration: underline;
  color: #99a;
  font-size: 13px;
}
.wp-block-latest-comments > li .wp-block-latest-comments__comment-meta a {
  font-weight: 500;
  font-stretch: 15px;
}
.wp-block-search .wp-block-search__label {
  font-weight: 500;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--color-gray);
}
pre.wp-block-verse,
pre.wp-block-preformatted,
pre.wp-block-code,
pre {
  background: var(--color-gray);
  border: 1px solid var(--color-border);
  border-radius: 2px;
  padding:30px;
}
code {
  padding: 5px 7px;
    font-size: 90%;
    color: rgba(255,255,255,0.9);
    background-color: var(--color-primary);
    border-radius: 2px;
}




/* Fixes */
/* ============================================================================================= */
.fix-001 {
  display: block !important;
}
.fix-002 .btn-icon {
  margin-top: 2px !important;
}

.archive .titlebar-inner h1 {
  text-transform: capitalize;
}


/* Helpers */
/* ============================================================================================= */
.txt-low {
  text-transform: lowercase !important;
}

.txt-up {
  text-transform: uppercase !important;
}

.txt-cap {
  text-transform: capitalize !important;
}

.txt-tr-none {
  text-transform: none !important;
}

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

.ltsp-0 {
  letter-spacing: 0 !important;
}

.ltsp-1 {
  letter-spacing: 0.1em !important;
}



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

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

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

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

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

.fs-italic {
  font-style: italic !important;
}

.fs-90 {
  font-size: 90% !important;
}
.fs-80 {
  font-size: 80% !important;
}
.fs-70 {
  font-size: 70% !important;
}
.fs-60 {
  font-size: 60% !important;
}
.fs-120 {
  font-size: 120% !important;
}
.fs-130 {
  font-size: 130% !important;
}

.ff-body {
  font-family: var(--body-font-family) !important;
}
.ff-heading {
  font-family: var(--heading-font-family) !important;
}

.ws-nowrap {
  white-space: nowrap;
}

.text-white {
  color: #fff;
}


.text-black {
  color: #000;
}


.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}
.ph-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pv-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}



.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb10px {
  margin-bottom: 10px !important;
}


.mr-2 {
  margin-right: 2em !important;;
}
.ml-2 {
  margin-left: 2em !important;;
}
.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mv-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 1em !important;
}
.mb-2 {
  margin-bottom: 2em !important;
}
.mb-3 {
  margin-bottom: 3em !important;
}
.mb-4 {
  margin-bottom: 4em !important;
}
.mb-5 {
  margin-bottom: 5em !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 1em !important;
}
.mt-2 {
  margin-top: 2em !important;
}
.mt-3 {
  margin-top: 3em !important;
}
.mt-4 {
  margin-top: 4em !important;
}
.mt-5 {
  margin-top: 5em !important;
}


.color-primary {
  color: var(--color-primary) !important;
}
.color-secondary {
  color: var(--color-secondary) !important;
}
.color-heading {
  color: var(--color-heading) !important;
}
.color-font {
  color: var(--color-font) !important;
}
.color-gray {
  color: var(--color-gray) !important;
}
.color-gray-secondary {
  color: var(--color-gray-secondary) !important;
}
.color-dark {
  color: var(--color-dark) !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.z-index-5-minus {
  z-index: -5 !important;
}
.z-index-0 {
  z-index: 0 !important;
}
.z-index-1 {
  z-index: 1 !important;
}

.z-index-2 {
  z-index: 2 !important;
}

.z-index-3 {
  z-index: 3 !important;
}

.z-index-4 {
  z-index: 4 !important;
}

.z-index-5 {
  z-index: 5 !important;
}

.pos-rel {
  position: relative;
}

.pos-abs {
  position: absolute !important;
}

.pos-fix {
  position: fixed !important;
}

.pos-stc {
  position: static !important;
}

.brds-0 {
  border-radius: 0px !important;
}

.brds-1 {
  border-radius: 1px !important;
}

.brds-2 {
  border-radius: 2px !important;
}

.brds-3 {
  border-radius: 3px !important;
}

.brds-4 {
  border-radius: 4px !important;
}

.brds-5 {
  border-radius: 5px !important;
}

.brds-6 {
  border-radius: 6px !important;
}

.brds-7 {
  border-radius: 7px !important;
}

.brds-8 {
  border-radius: 8px !important;
}

.brds-9 {
  border-radius: 9px !important;
}

.brds-10 {
  border-radius: 10px !important;
}

.brds-tl .wpb_wrapper {
  border-top-left-radius: 4px !important;
}
.brds-tr .wpb_wrapper {
  border-top-right-radius: 4px !important;
}
.brds-bl .wpb_wrapper {
  border-bottom-left-radius: 4px !important;
}
.brds-br .wpb_wrapper {
  border-bottom-right-radius: 4px !important;
}

.semi-round {
  border-radius: 2px;
}

.round {
  border-radius: 4px;
}

.circle {
  border-radius: 50em;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.v-align-middle {
  vertical-align: middle;
}

/* Branded Colors */
/* ============================================================================================= */
.branded [class*=fa-behance] {
  background-color: #1769ff;
}

.branded [class*=fa-behance-square] {
  background-color: #1769ff;
}

.branded [class*=fa-codepen] {
  background-color: #0ebeff;
}

.branded [class*=fa-deviantart] {
  background-color: #05cc47;
}

.branded [class*=fa-digg] {
  background-color: #005be2;
}

.branded [class*=fa-dribbble] {
  background-color: #ea4c89;
}

.branded [class*=fa-facebook] {
  background-color: #3b5998;
}

.branded [class*=fa-facebook-square] {
  background-color: #3b5998;
}

.branded [class*=fa-flickr] {
  background-color: #0063dc;
}

.branded [class*=fa-github] {
  background-color: #4078c0;
}

.branded [class*=fa-google] {
  background-color: #4285f4;
}

.branded [class*=fa-google-plus] {
  background-color: #dd4b39;
}

.branded [class*=fa-instagram] {
  background-color: #405de6;
}

.branded [class*=fa-jsfiddle] {
  background-color: #0084FF;
}

.branded [class*=fa-linkedin] {
  background-color: #0077b5;
}

.branded [class*=fa-medium] {
  background-color: #00ab6c;
}

.branded [class*=fa-paypal] {
  background-color: #003087;
}

.branded [class*=fa-pinterest] {
  background-color: #bd081c;
}

.branded [class*=fa-pinterest-p] {
  background-color: #bd081c;
}

.branded [class*=fa-reddit] {
  background-color: #ff4500;
}

.branded [class*=fa-reddit-square] {
  background-color: #ff4500;
}

.branded [class*=fa-skype] {
  background-color: #00aff0;
}

.branded [class*=fa-slack] {
  background-color: #6ecadc;
}

.branded [class*=fa-snapchat] {
  background-color: #fffc00;
}

.branded [class*=fa-soundcloud] {
  background-color: #ff8800;
}

.branded [class*=fa-spotify] {
  background-color: #1db954;
}

.branded [class*=fa-stack-overflow] {
  background-color: #f48024;
}

.branded [class*=fa-telegram] {
  background-color: #0088cc;
}

.branded [class*=fa-trello] {
  background-color: #0079bf;
}

.branded [class*=fa-tumblr] {
  background-color: #35465c;
}

.branded [class*=fa-twitch] {
  background-color: #6441a5;
}

.branded [class*=fa-twitter] {
  background-color: #1da1f2;
}

.branded [class*=fa-twitter-square] {
  background-color: #1da1f2;
}

.branded [class*=fa-vimeo] {
  background-color: #1ab7ea;
}

.branded [class*=fa-wordpress] {
  background-color: #21759b;
}

.branded [class*=fa-youtube] {
  background-color: #ff0000;
}

.branded [class*=fa-youtube-play] {
  background-color: #ff0000;
}

.branded-text [class*=fa-behance] {
  color: #1769ff;
}

.branded-text [class*=fa-behance-square] {
  color: #1769ff;
}

.branded-text [class*=fa-codepen] {
  color: #0ebeff;
}

.branded-text [class*=fa-deviantart] {
  color: #05cc47;
}

.branded-text [class*=fa-digg] {
  color: #005be2;
}

.branded-text [class*=fa-dribbble] {
  color: #ea4c89;
}

.branded-text [class*=fa-facebook] {
  color: #3b5998;
}

.branded-text [class*=fa-facebook-square] {
  color: #3b5998;
}

.branded-text [class*=fa-flickr] {
  color: #0063dc;
}

.branded-text [class*=fa-github] {
  color: #4078c0;
}

.branded-text [class*=fa-google] {
  color: #4285f4;
}

.branded-text [class*=fa-google-plus] {
  color: #dd4b39;
}

.branded-text [class*=fa-instagram] {
  color: #405de6;
}

.branded-text [class*=fa-jsfiddle] {
  color: #0084FF;
}

.branded-text [class*=fa-linkedin] {
  color: #0077b5;
}

.branded-text [class*=fa-medium] {
  color: #00ab6c;
}

.branded-text [class*=fa-paypal] {
  color: #003087;
}

.branded-text [class*=fa-pinterest] {
  color: #bd081c;
}

.branded-text [class*=fa-pinterest-p] {
  color: #bd081c;
}

.branded-text [class*=fa-reddit] {
  color: #ff4500;
}

.branded-text [class*=fa-reddit-square] {
  color: #ff4500;
}

.branded-text [class*=fa-skype] {
  color: #00aff0;
}

.branded-text [class*=fa-slack] {
  color: #6ecadc;
}

.branded-text [class*=fa-snapchat] {
  color: #fffc00;
}

.branded-text [class*=fa-soundcloud] {
  color: #ff8800;
}

.branded-text [class*=fa-spotify] {
  color: #1db954;
}

.branded-text [class*=fa-stack-overflow] {
  color: #f48024;
}

.branded-text [class*=fa-telegram] {
  color: #0088cc;
}

.branded-text [class*=fa-trello] {
  color: #0079bf;
}

.branded-text [class*=fa-tumblr] {
  color: #35465c;
}

.branded-text [class*=fa-twitch] {
  color: #6441a5;
}

.branded-text [class*=fa-twitter] {
  color: #1da1f2;
}

.branded-text [class*=fa-twitter-square] {
  color: #1da1f2;
}

.branded-text [class*=fa-vimeo] {
  color: #1ab7ea;
}

.branded-text [class*=fa-wordpress] {
  color: #21759b;
}

.branded-text [class*=fa-youtube] {
  color: #ff0000;
}

.branded-text [class*=fa-youtube-play] {
  color: #ff0000;
}








/* Attachment page */
/* ============================================================================================= */

.download-file-button.btn-custom-sized > span {
  justify-content: flex-start;
  padding-left: 20px;
}
.entry-attachment .entry-caption {
  margin-top: 30px;
}


/* Global Block */
/* ============================================================================================= */
.obq5-page-block .container {
  width: 100% !important;
}
.obq5-page-block .obq3-container > .obq3-row > .vc_column_container > .vc_column-inner {
  padding-left: 15px !important;
  padding-right: 15px !important;
}






/* Theme Specific Styles */
/* ============================================================================================= */


/* Submenu Colors */
.main-nav .children, .nav-item-children {
  background: var(--color-dark);
}
.main-nav .children > li > a, .nav-item-children > li > a {
  color: rgba(255,255,255,0.8);
}
.main-nav .children > li > a:hover, .nav-item-children > li > a:hover {
  background: transparent;
}
.main-nav .children > li > a:hover, .nav-item-children > li > a:hover {
  color: #fff ;
}


@media screen and (max-width: 1199px) {


  /* Mobile Menu Colors */
  body[data-m-st=classic] .navbar-collapse {
    background: var(--color-dark) !important;
  }
  body[data-m-st=classic] .navbar-collapse {
    color: rgba(255,255,255,0.8) !important;
  }
  ul.nav.main-nav > li > a, ul.nav.main-nav > li > a:hover, .main-nav .children > li.active > a, .main-nav .children > li.current-menu-item > a, .main-nav .children > li:hover > a, .nav-item-children > li.active > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li:hover > a {
    color: inherit !important;
  }
  ul.nav.main-nav > li > a {
    border-color: transparent !important;
  }


  /* Mobile Menu Header Colors */
  .main-header .navbar-header {
    background: var(--color-dark) !important;
  }
  .main-header .obq3-mod-trg, .main-header .obq3-search-form .input-icon {
    color: rgba(255,255,255,0.8) !important;
  }
  .main-header .nav-trigger .bar {
    background: rgba(255,255,255,0.8) !important;
  }



}
  
/* Header Sticky */
.main-header .is-stuck {
  background-color: var(--color-primary) !important;
}
.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a, .mainbar-wrap.is-stuck .header-module .obq3-mod-trg, .mainbar-wrap.is-stuck .main-nav > li > a, .mainbar-wrap.is-stuck .obq3-mod-search-visible-form .obq3-search-form input {
  color: rgba(255,255,255,0.8) !important;
}
.mainbar-wrap.is-stuck .obq3-mod-search-visible-form .obq3-search-form input {
  border-color: rgba(255,255,255,0.8) !important;
}
.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a:hover, .mainbar-wrap.is-stuck .main-nav > li > a:hover {
  color: #fff !important;
}




/* Subtitle Styles */
.text-subtitle-style .obq3-advtxt-inner,
.text-subtitle-style-on-dark .obq3-advtxt-inner {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2px;
  font-weight: 500;
  position: relative;
  color: var(--color-heading);
  background-color: var(--color-gray-secondary);
  padding: 5px 10px;
  border-radius: 3px;
}
.text-subtitle-style .obq3-advtxt-inner {
  margin-bottom: 12px;
  margin-left: 60px;
}

.text-subtitle-style .obq3-advtxt-inner:before {
  content: "";
  position: absolute;
  top: -17px;
  left: -65px;
  width: 60px;
  height: 55px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}


.text-subtitle-style-on-dark .obq3-advtxt-inner {
  color: rgba(255,255,255,0.85);
}






/* Fixes */
/* ============================================================================================= */
.font-body.iconbox h3 {
  font-family: var(--body-font-family);
}











/* Client Addition */
/* ============================================================================================= */

.grid_alt_s2 {
  border: 1px solid var(--color-primary);
  background: #fafafe;
}

.grid_alt_s2 .obq3-prtf-img:after {
  background: none !important;
}

.grid_alt_s2 .brds-2 {
  border-radius: 0 !important;
}
.grid_alt_s2 .obq3-prtf-dtls {
  padding: 30px 30px 35px;
}
.grid_alt_s2 .obq3-prtf-subtitle {
  opacity: 0.8;
}

.grid_alt_s2 .grid_alt_s2_bg_image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden !important;
}

.grid_alt_s2 .grid_alt_s2_bg_image figure,
.grid_alt_s2 .grid_alt_s2_bg_image img {
  height: 100% !important;
}