@charset "UTF-8";
/*------===============-main-style-sheet-==============------*/
:root {
  --monst-family-one: "Poppins", sans-serif!important;
  --monst-family-two: "Montserrat", sans-serif!important;
  --primary-color-one: #60a5fa;
  --primary-color-two: #3b82f6;
  --primary-color-three:#2563eb;
  --primary-color-four:#1e40af;
  --background-color-one:#f8fafc;
  --background-color-two:#eff3f9;
  --background-color-three:#eff6ff;
  --background-color-four:#f1f5f9;
  --background-color-five:#64748b;
  --background-color-six:#475569;
  --background-color-seven:#dbeafe;
  --background-color-extra:#fe6564;
  --text-color-dark: #8d9196;
  --text-color-dark-two: #1f2937;
  --text-color-dark-three: #4b5563;
  --text-color-dark-four:#64748b;
  --text-color-light: #d1d5db;
  --text-color-light-two: #bfdbfe;
  --heading-dark: #1e293b;
  --border-color-one: #e2e8f0;
  --border-color-two: #cbd5e1;
  --border-color-three: #bfdbfe;
  --border-color-four: #f3f4f6;
  --border-color-five: #e5e7eb;
  --menu-color: #475569;
  --menu-color-two:#64748b;
  --menu-active-color: #3b82f6;
  --mobile-menu-color:#64748b;
  --box-shadow: 0px 0px 40px 0px rgba(0,0,0,.09);
  --box-shadow-two: 0px 3px 16px 0px rgba(0 , 0 , 0 , .05);
  --box-shadow-three: 0px 6px 24px rgba(235, 238, 251, 0.4);
  --preloader-background-color: #fff;
  --fontawesome-one: "Font Awesome 6 Brands";
  --fontawesome-two: "FontAwesome";
  --fontawesome-three: "Font Awesome 6 Free";
  --placeholder: #a1a1aa;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  font-family: var(--monst-family-two);
  font-size: 16px;
  color: var(--text-color-dark);
  font-weight: 400;
  line-height: 28px;
  background: #ffffff;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased !important;
  -moz-font-smoothing: antialiased !important;
  -o-font-smoothing: antialiased !important;
  -ms-font-smoothing: antialiased !important;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}

.page_wapper {
  position: relative;
  overflow: hidden;
}

table {
  margin-bottom: 20px;
  margin-top: 20px;
}
table th {
  color: var(--text-color-dark-two);
  font-weight: 500;
  font-size: 16px;
}
table caption {
  padding-bottom: 0px;
}

tbody, td, tfoot, th, thead, tr {
  border-color: var(--border-color-one);
  border-style: solid;
  border-width: 1px;
  padding: 12px 20px;
  font-size: 16px;
}

.wp-calendar-table tbody, .wp-calendar-table td, .wp-calendar-table tfoot, .wp-calendar-table th, .wp-calendar-table thead, .wp-calendar-table tr {
  text-align: center;
  padding: 8px;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-right: 15px;
  padding-left: 15px;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

h1 a,
h1,
h2 a,
h2,
h3 a,
h3,
h4 a,
h4,
h5 a,
h5,
h6 a,
h6 {
  font-weight: 700;
  margin: 0 0px 15px;
  color: var(--heading-dark);
  font-family: var(--monst-family-one);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  word-break: break-word;
}

.nav-link {
  padding: 0px;
  margin: 0px;
}

ul {
  padding-left: 20px;
  margin-bottom: 20px !important;
}
ul > li {
  margin-bottom: 10px;
  list-style: disc;
}
ul > li > ul > li {
  margin-top: 10px;
}
ul > li:last-child {
  margin-bottom: 10px;
}

ol {
  padding-left: 20px;
  margin-bottom: 20px !important;
}
ol > li {
  margin-bottom: 10px;
  list-style: decimal;
}
ol > li > ol > li {
  margin-top: 10px;
}
ol > li:last-child {
  margin-bottom: 10px;
}
ol::before {
  content: "";
  clear: both;
  display: table;
}

.comment-list ol, .comment-list ul {
  margin-bottom: 20px !important;
}
.comment-list ol ol, .comment-list ol ul, .comment-list ul ol, .comment-list ul ul {
  margin: 0px !important;
}

ol ol, ol ul, ul ol, ul ul {
  margin: 0px !important;
}

p, dd, dt {
  font-size: 16px;
  line-height: 28px;
  font-family: var(--monst-family-two);
  font-weight: 400;
  margin-bottom: 20px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}

dt {
  margin-bottom: 10px;
  font-weight: 700;
}

body .um {
  background: unset !important;
}
body .um-9.um, body .um-8.um {
  max-width: unset !important;
}
body .um {
  margin-bottom: 0px !important;
}

input,
input[type=text],
input[type=email],
input[type=number],
textarea,
select, .wp-block-search__input,
.um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form textarea {
  position: relative;
  width: 100%;
  min-height: 50px;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  border: unset;
  padding: 1rem;
  display: block;
  transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  margin-bottom: 15px;
  background: var(--background-color-one);
  color: var(--text-color-dark);
}

body .wp-block-search__input,
body .um .um-form input[type=text], body .um .um-form input[type=search], body .um .um-form input[type=tel], body .um .um-form input[type=number], body .um .um-form input[type=password] {
  padding: 1rem !important;
  height: unset !important;
  line-height: normal;
  font-size: 0.75rem !important;
}
body .um .um-form textarea {
  padding: 1rem 20px !important;
  height: unset !important;
}

input::-moz-placeholder {
  color: var(--placeholder);
}

input::placeholder {
  color: var(--placeholder);
}

textarea::-moz-placeholder {
  color: var(--placeholder);
}

textarea::placeholder {
  color: var(--placeholder);
}

textarea {
  height: 150px;
  padding: 20px 20px;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  height: auto;
  margin: 0px;
  display: inline-block;
  padding: 0px;
}

input:focus,
textarea:focus,
select:focus,
input:active,
textarea:active,
select:active {
  outline: 0px;
  border-color: var(--primary-color-one);
}

input[type=submit],
button[type=submit],
body .um-button {
  position: relative;
  display: inline-block;
  min-height: 50px;
  font-size: 0.75rem;
  line-height: 50px;
  padding: 0px 25px;
  border-radius: 0.375rem;
  border: 1px solid var(--primary-color-two);
  background: var(--primary-color-two) !important;
  font-family: var(--monst-family-one);
  color: #fff !important;
  opacity: 1 !important;
  transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0px;
}
input[type=submit]:hover,
button[type=submit]:hover,
body .um-button:hover {
  background: var(--primary-color-one) !important;
}

body a.um-button {
  background: #fff !important;
  color: var(--heading-dark) !important;
  font-size: 0.75rem;
  box-shadow: unset !important;
}
body a.um-button:hover {
  background: var(--primary-color-one) !important;
  color: #fff !important;
}

body input[type=submit].um-button, body input[type=submit].um-button:focus {
  font-size: 0.75rem;
}

p label {
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
    padding: 0px 15px;
  }
}
.container-fluid {
  padding: 0px;
}

.full-container {
  position: static;
  max-width: 1800px;
  padding: 0px 15px;
  margin: 0 auto;
}

.large-container {
  position: static;
  max-width: 1480px;
  padding: 0px 15px;
  margin: 0 auto;
}

.medium-container {
  position: static;
  max-width: 1350px;
  padding: 0px 15px;
  margin: 0 auto;
}

.auto-container {
  position: static;
  max-width: 1200px;
  padding: 0px 15px;
  margin: 0 auto;
}

.small-container {
  max-width: 680px;
  margin: 0 auto;
}

a {
  cursor: pointer;
  color: var(--primary-color-two);
  transition: 0.5s ease-in-out !important;
  -moz-transition: 0.5s ease-in-out !important;
  -o-transition: 0.5s ease-in-out !important;
  -ms-transition: 0.5s ease-in-out !important;
  text-decoration: unset !important;
}

a:hover {
  color: var(--primary-color-one);
}

#wrapper,
#content {
  width: 100%;
  height: 100%;
}

.elementor-column {
  min-height: 0px !important;
}

.elementor-section .elementor-container {
  flex-wrap: wrap;
}

.admin-bar .sticky_header.stick {
  top: 32px;
}
.admin-bar .sidemenu_area {
  top: 32px;
}

@media (max-width: 768px) {
  .admin-bar .sticky_header.stick {
    top: 0px;
  }
  .admin-bar .sidemenu_area {
    top: 0px;
  }
}
.ab-top-menu {
  margin: 0px !important;
}

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

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Edown_key%3C/title%3E%3Cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/18px 20px !important;
  background-color: var(--background-color-one) !important;
}

.dropdown-toggle::after {
  display: none;
}

/*----====Content--css========----*/
.site-content {
  padding: 100px 0px 70px;
}

body.error404 .site-content {
  padding: 160px 0px 110px;
}

.page-template-template-homepage .site-content,
.page-template-template-empty .site-content {
  padding: 0px;
}

.right-sidebar .site-content, .left-sidebar .site-content {
  padding: 0px;
}

.right-sidebar .site-content, .left-sidebar .site-content {
  padding: 0px;
}

.right-sidebar .content-area, .left-sidebar .content-area {
  padding: 100px 15px 70px;
}

.right-sidebar .content-area.projects, .left-sidebar .content-area.projects {
  padding: 100px 0px 70px !important;
}

.right-sidebar .content-area.projects::before, .left-sidebar .content-area.projects::before {
  display: none !important;
}

.single-post.right-sidebar .content-area, .single-post.left-sidebar .content-area {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

@media (min-width: 992px) {
  .right-sidebar .all_side_bar {
    padding-left: 50px !important;
  }
  .left-sidebar .all_side_bar {
    padding-right: 50px !important;
  }
  .right-sidebar .all_side_bar .side_bar, .left-sidebar .all_side_bar .side_bar {
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
.single-post.right-sidebar .blog_single_details_outer, .single-post.left-sidebar .blog_single_details_outer {
  padding: 100px 0px 70px;
}

.right-sidebar .all_side_bar .side_bar, .left-sidebar .all_side_bar .side_bar {
  padding-bottom: 50px;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.no-results.not-found .page-title {
  margin-bottom: 0px;
}

.simple_search input[type=search] {
  border: 1px solid #f1f4f9;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0 !important;
}

.wp-caption {
  max-width: 100%;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 15px auto;
  clear: both;
  width: auto !important;
  text-align: center;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.gallery-caption {
  position: relative;
}

.bypostauthor {
  position: relative;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 15px;
  line-height: 28px;
  margin: 0;
  padding: 5px 4px 5px;
}

#gallery-1 .gallery-item .gallery-icon {
  margin-bottom: 15px;
}

#gallery-1 .gallery-caption {
  margin-bottom: 15px !important;
}

.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
  margin-bottom: 15px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

table {
  width: 100%;
}

.widgets_grid_box ul ul.children,
.widgets_grid_box ul ul.sub-menu {
  padding: 0px 0px 0px 5px !important;
  border-radius: 0px;
  border: 0px !important;
}

.widgets_grid_box .widget_categories ul li a,
.widgets_grid_box .widget_archive ul li a,
.widgets_grid_box .wp-block-categories li a {
  display: inline-block;
}

.post-password-form label {
  width: 100%;
}

input[type=password] {
  width: 100%;
}

.wp-block-button {
  margin-bottom: 15px;
}

.has-background-dim,
.has-background-dim p {
  color: #fff;
}

.col-lg-12.padding_zero {
  padding: 0px;
}

.is-style-squared {
  border-radius: 0px;
}

.wp-block-pullquote {
  border-width: 2px;
  border-style: solid;
  margin: 20px 0px 25px !important;
}

.is-style-squared a {
  border-radius: 0px;
}

.wp-block-latest-comments {
  padding-left: 0 !important;
}

.wp-block-media-text {
  margin-bottom: 15px;
}

address {
  font-size: 15px;
  line-height: 30px;
  padding-bottom: 1rem;
  margin: 0px !important;
}

.blocks-gallery-grid, .wp-block-gallery {
  margin: 0px 20px 0px 0 !important;
}

.wp-block-tag-cloud br {
  display: none;
}

.blocks-gallery-caption {
  position: relative;
  margin-top: 0px;
  margin-bottom: 17px !important;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0px;
}

.wp-block-button__link:hover {
  background: var(--primary-color-one) !important;
  color: #fff !important;
  border-color: var(--primary-color-one) !important;
}

.wp-block-quote, blockquote {
  padding: 0px 20px !important;
  margin: 20px 0px 20px !important;
  font-family: var(--monst-family-two);
  border-left: 4px solid var(--border-color-four);
}

.wp-block-quote, blockquote {
  font-size: 18px !important;
  line-height: 30px !important;
  font-family: var(--monst-family-two);
  color: var(--text-color-dark-three);
}

.wp-block-quote p, blockquote p {
  margin-bottom: 0px !important;
  font-size: 18px !important;
  line-height: 30px !important;
  font-family: var(--monst-family-two);
  color: var(--text-color-dark-three);
}

.wp-block-quote, blockquote cite {
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
  display: block;
  color: var(--primary-color-one);
  margin-top: 10px;
}

cite {
  display: inline-block;
  margin-bottom: 20px;
}

ul.wp-block-rss {
  list-style: none;
  padding: 0;
}

.wp-block-rss li + li {
  margin-top: 20px;
}

.wp-block-pullquote blockquote, .wp-block-pullquote .wp-block-quote {
  padding: 0px 25px !important;
  margin: auto !important;
  border: 0px !important;
  background: transparent !important;
}

.wp-block-rss li {
  position: relative;
  padding-left: 55px;
  font-size: 15px;
  font-weight: 600;
  min-height: 44px;
  display: flex;
  align-items: center;
  min-width: 100%;
}

.wp-block-rss li a {
  font-family: var(--monst-family-one);
}

.wp-block-rss li::before {
  content: "\f09e";
  font-family: "FontAwesome";
  font-weight: 900;
  font-size: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-color-one);
  width: 44px;
  height: 44px;
  color: #fff;
  transition: all 500ms ease;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.has-large-font-size {
  line-height: normal;
  color: var(--heading-dark);
}

strong {
  color: var(--heading-dark);
}

.blocks-gallery-grid {
  padding-left: 0px !important;
}

.wp-block-cover {
  margin-bottom: 10px;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-calendar {
  margin-bottom: 15px;
}

pre {
  background: var(--background-color-one);
  font-family: var(--monst-family-one);
  line-height: 2em;
  margin: 20px 0px 25px;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.wp-block-calendar tbody td, .wp-block-calendar th {
  padding: 10px !important;
}

.wp-block-latest-posts__list li {
  list-style: none !important;
}
.wp-block-latest-posts__list li::after {
  content: "";
  clear: both;
  display: table;
}
.wp-block-latest-posts__list li:last-child .alignleft {
  margin-bottom: 0px !important;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft {
  margin-right: 10px !important;
}
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright {
  margin-left: 10px !important;
}
.wp-block-latest-posts__list a {
  font-size: 18px;
  line-height: 28px;
  color: var(--heading-dark);
  font-weight: 700;
  font-family: var(--monst-family-one);
}
.wp-block-latest-posts__list img {
  border-radius: 0.25rem;
}

body .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 150px;
}

body .wp-block-separator:not(.is-style-dots) {
  clear: both;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots:before {
  content: "···············";
  color: var(--text-color-dark-five);
  font-size: 1.6875em;
  letter-spacing: 1.5rem;
  padding-left: 1.5rem;
}

body .wp-block-separator:not(.is-style-dots) {
  background-color: var(--text-color-dark);
  border: 0;
  height: 2px;
  margin-bottom: 3rem;
  margin-top: 3rem;
  text-align: left;
  border-color: transparent;
  max-width: 100%;
}

.post_single_content p {
  margin-bottom: 20px;
}

.post_single_content label {
  margin-bottom: 10px;
}

.no-results.not-found {
  margin-bottom: 30px;
}

.no-results.not-found .header {
  padding: 0px 0px 15px;
  min-height: auto;
}

.no-results.not-found .content p {
  margin-bottom: 30px;
}

.wp-block-image figcaption {
  margin: 15px 0px 15px;
}

.blocks-gallery-grid .blocks-gallery-item {
  margin-bottom: 20px !important;
}

.sec_comments .comment-respond .comment-reply-title {
  margin-bottom: 12px;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignnone {
  margin: 0px;
}

.widget_text form br {
  display: none;
}

.widgets_grid_box .wp-block-rss li::before {
  display: none;
}

body.error404 .content-area::before {
  display: none;
}

body.error404 .content-area {
  padding: 0px 15px;
}

.comment-form p {
  display: block;
  position: relative;
}

.comment-form p label {
  color: var(--heading-dark);
}

@media (max-width: 580px) {
  .sec_comments .comment-respond form .custom-checkbox label {
    margin-left: 0px !important;
  }
}
.logged-in-as .required-field-message {
  padding-left: 12px;
}

.widget_search label {
  color: var(--heading-dark);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: var(--monst-family-one);
}
.widget_search .wp-block-search__inside-wrapper {
  position: relative;
}
.widget_search .wp-block-search__inside-wrapper input[type=search] {
  margin: 0px;
}
.widget_search .wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0px;
  border: unset;
}
.widget_search .wp-block-search__button-inside .wp-block-search__inside-wrapper input[type=search] {
  width: 100%;
  padding: 1rem !important;
  border-radius: 0.25rem !important;
}
.widget_search .wp-block-search__button-inside .wp-block-search__inside-wrapper input[type=submit], .widget_search .wp-block-search__button-inside .wp-block-search__inside-wrapper button[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0px 20px !important;
}

.theme_btn {
  position: relative;
  display: inline-block;
}
.theme_btn.default {
  color: var(--text-color-dark);
  line-height: 1;
  font-weight: 600;
  font-size: 0.75rem;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  border: 1px solid #fff;
  padding-bottom: 0.75rem;
  background-color: #fff;
  border-radius: 0.25rem;
  display: inline-block;
  margin-bottom: 0.75rem;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  box-shadow: var(--box-shadow-two);
}
.theme_btn.default:hover {
  background: var(--primary-color-two);
  border-color: var(--primary-color-two);
  color: #fff;
}
.theme_btn.one {
  color: #fff;
  line-height: 1;
  font-weight: 600;
  font-size: 0.75rem;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  border: 1px solid var(--primary-color-one);
  padding-bottom: 0.75rem;
  background-color: var(--primary-color-one);
  border-radius: 0.25rem;
  display: inline-block;
  margin-bottom: 0.75rem;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.theme_btn.one:hover {
  background: var(--primary-color-two);
  border-color: var(--primary-color-two);
}
.theme_btn.two {
  color: var(--text-color-dark-four);
  line-height: 1;
  font-weight: 600;
  font-size: 0.75rem;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: unset;
  border: 1px solid var(--border-color-one);
  border-radius: 0.25rem;
  display: inline-block;
  margin-bottom: 0.75rem;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.theme_btn.two:hover {
  background: var(--primary-color-two);
  border-color: var(--primary-color-two);
  color: #fff;
}

.pdt_20 {
  padding-top: 20px;
}

.pdt_43 {
  padding-top: 43px;
}

.slick-dots {
  padding-left: 0px !important;
}

.preloader-active {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999999;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  margin: 0 auto;
}
.preloader-active.slow {
  opacity: 0;
  visibility: hidden;
}
.preloader-active .logo {
  position: absolute;
  top: 0;
  height: 83px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.preloader-active .logo img {
  width: 50px;
}
.preloader-active div {
  margin: 10px 0px 0px;
  font-weight: 600;
  letter-spacing: 5px;
  font-size: 1.125rem !important;
  font-family: var(--monst-family-two);
  color: var(--heading-dark);
}

.single_banner {
  position: relative;
  padding: 8rem 0px 5rem;
}
.single_banner.one .banner_box_in .content_box {
  position: relative;
}
.single_banner.one .banner_box_in .content_box .title {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 25px;
  color: var(--heading-dark);
}
.single_banner.one .banner_box_in .content_box .title span {
  color: var(--primary-color-two);
}
.single_banner.one .banner_box_in .content_box p {
  margin-bottom: 20px;
}
.single_banner.one .banner_box_in .content_box .button_group {
  position: relative;
  margin: 0px 0px 0px;
  padding: 20px 0px 0px;
}
.single_banner.one .banner_box_in .content_box .button_group li {
  display: inline-block;
}
.single_banner.one .banner_box_in .content_box .button_group li a {
  padding: 1rem 2rem;
  margin: 0px 10px;
}
.single_banner.one .image_box {
  max-width: 72rem;
  padding: 3rem 0px 0;
  margin: auto;
  position: relative;
}
.single_banner.one .image_box .relative {
  position: relative;
  width: 72%;
  height: 66%;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
}
.single_banner.one .image_box .pattern_img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.single_banner.two .banner_box_in {
  position: relative;
}
.single_banner.two .banner_box_in .content_box {
  position: relative;
}
.single_banner.two .banner_box_in .content_box .title {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 25px;
}
.single_banner.two .banner_box_in .content_box .title span {
  color: var(--primary-color-two);
}
.single_banner.two .banner_box_in .content_box p {
  margin-bottom: 12px;
}
.single_banner.two .banner_box_in .content_box p.desc_two {
  margin-bottom: 20px;
}
.single_banner.two .banner_box_in .content_box .button_group {
  position: relative;
  margin: 0px 0px 0px;
  padding: 20px 0px 0px;
}
.single_banner.two .banner_box_in .content_box .button_group li {
  display: inline-block;
}
.single_banner.two .banner_box_in .content_box .button_group li a {
  padding: 1rem 2rem;
  margin: 0px 15px 0px 0px;
}
.single_banner.two .image_box {
  position: relative;
}

.single_banner_v2 {
  position: relative;
}
.single_banner_v2.one {
  background: #dbeafe;
}
.single_banner_v2.one .float_image_left {
  margin-top: 8rem;
  left: 0px;
  top: 0px;
  position: absolute;
}
.single_banner_v2.one .float_image_left img {
  height: 20rem;
}
.single_banner_v2.one .float_image_right {
  margin-top: 8rem;
  right: 0px;
  top: 0px;
  position: absolute;
}
.single_banner_v2.one .float_image_right img {
  height: 20rem;
}
.single_banner_v2.one .banner_box_in {
  padding: 8rem 0px 8rem;
}
.single_banner_v2.one .banner_box_in .content_box {
  position: relative;
  z-index: 1;
}
.single_banner_v2.one .banner_box_in .content_box .top_content {
  position: relative;
}
.single_banner_v2.one .banner_box_in .content_box h6 {
  padding: 0.25rem 0.75rem;
  color: var(--primary-color-three);
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--background-color-seven);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
}
.single_banner_v2.one .banner_box_in .content_box .title {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 25px;
}
.single_banner_v2.one .banner_box_in .content_box .title span {
  color: var(--primary-color-two);
}
.single_banner_v2.one .banner_box_in .content_box p {
  margin-bottom: 20px;
}
.single_banner_v2.one .banner_box_in .override_custom_form {
  position: relative;
  margin: 30px 0px 10px;
  margin: auto;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um.um-register {
  max-width: unset !important;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form {
  position: relative;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row {
  display: flex;
  align-items: center;
  margin: 0px !important;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row .um-field {
  margin: 0px !important;
  padding: 0px !important;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row div {
  position: relative;
  width: unset !important;
  float: unset !important;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row div .um-field-area {
  padding-right: 1rem !important;
  position: relative;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row div .um-field-area .um-field-icon {
  position: absolute !important;
  z-index: 1;
  bottom: 0;
  top: 0;
  left: 15px;
  height: 18px;
  line-height: 18px;
  margin: auto;
  font-size: 18px;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row div .um-field-area .um-field-icon i {
  color: var(--primary-color-two);
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row div .um-field-area .um-iconed {
  padding-left: 2.3rem !important;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row div input {
  min-width: 270px !important;
  min-height: 47px;
  height: 47px;
  margin: 0px !important;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form form input[type=submit] {
  min-width: 120px !important;
  min-height: 47px;
  height: 47px !important;
  margin: 0px !important;
  line-height: 47px !important;
  font-size: 0.85rem;
  font-weight: 600 !important;
}
.single_banner_v2.one .banner_box_in .override_custom_form .um-form .um-col-alt {
  margin: 0px !important;
  padding: 0px;
}
.single_banner_v2.one .client_image {
  position: relative;
  padding-top: 40px;
  max-width: 56rem;
  margin: auto;
}
.single_banner_v2.one .client_image .c_image {
  margin: 0px 15px;
  position: relative;
}

.fun_box_one {
  position: relative;
  display: flex;
  align-items: center;
}
.fun_box_one .icon_bx {
  width: 5rem;
  height: 5rem;
  border-radius: 0.75rem;
  background: var(--background-color-one);
  position: relative;
}
.fun_box_one .icon_bx img, .fun_box_one .icon_bx i {
  position: absolute;
  width: 2rem;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 2rem;
}
.fun_box_one .icon_bx img {
  width: 2rem;
}
.fun_box_one .icon_bx i {
  font-size: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--primary-color-one);
}
.fun_box_one .content_box {
  position: relative;
  margin-left: 1.5rem;
}
.fun_box_one .content_box span {
  font-size: 1.5rem;
  margin-bottom: 3px;
  font-weight: 700;
  color: var(--heading-dark);
}
.fun_box_one .content_box p {
  margin: 0px;
  font-size: 1rem;
}

.simple_image_boxes {
  position: relative;
}
.simple_image_boxes .image {
  position: relative;
  border-radius: 0.75rem;
  height: 584px;
  z-index: 3;
}
.simple_image_boxes .abso_top {
  width: 10rem;
  position: absolute;
  margin-left: -3rem !important;
  margin-top: -3rem;
  left: 0;
  top: 0;
  z-index: 1;
}
.simple_image_boxes .abso_bottom {
  width: 10rem;
  position: absolute;
  margin-right: -3rem !important;
  margin-bottom: -3rem;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.simple_image_boxes.image_fit .image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.simple_image_boxes.two {
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
}
.simple_image_boxes.two img {
  border-radius: 0.75rem;
}
.simple_image_boxes.two .absolute_bg {
  position: absolute;
  width: 95%;
  height: 100%;
  background: var(--background-color-four);
  border-radius: 0.75rem;
  margin-top: 1.5rem;
  top: 0;
  right: 0;
}

.section_title {
  position: relative;
}
.section_title .text-brand {
  padding: 0.25rem 0.75rem;
  color: var(--primary-color-three);
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--background-color-seven);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
  margin-bottom: 10px;
}
.section_title .title {
  font-family: var(--monst-family-one);
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 3.2rem;
  font-family: var(--monst-family-one);
  color: var(--heading-dark);
  margin-bottom: 10px;
}
.section_title .title span {
  color: var(--primary-color-two);
}

.icon_simple_box {
  position: relative;
  transition: 0.3s ease-in;
  -ms-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
}
.icon_simple_box.one .icon_bx {
  min-width: 30px;
  position: relative;
  margin-right: 15px;
  width: 30px;
}
.icon_simple_box.one .icon_bx img, .icon_simple_box.one .icon_bx i {
  width: 2.5rem;
  font-size: 2rem;
  color: var(--primary-color-one);
  top: 5px;
  position: relative;
}
.icon_simple_box.one .content_box h3 {
  margin: 0px;
}
.icon_simple_box.one .content_box h3 a {
  line-height: 30px;
  font-size: 1.25rem;
  color: var(--heading-dark);
  font-weight: 700;
  font-family: var(--monst-family-one);
  margin-bottom: 8px;
  display: block;
}
.icon_simple_box.one .content_box p {
  line-height: 30px;
  margin: 0px;
}
.icon_simple_box.two {
  text-align: center;
  padding: 2rem;
  margin-bottom: 1rem;
  border: 1px solid var(--border-color-four);
  background: #fff;
  box-shadow: var(--box-shadow-three);
  border-radius: 0.25rem;
  transform: translateY(0px);
}
.icon_simple_box.two .icon_bx {
  position: relative;
  margin-bottom: 25px;
}
.icon_simple_box.two .icon_bx img, .icon_simple_box.two .icon_bx i {
  width: 2.5rem;
  font-size: 2.8rem;
  color: var(--primary-color-one);
  top: 5px;
  position: relative;
}
.icon_simple_box.two .icon_bx i {
  width: 3rem;
}
.icon_simple_box.two .content_box h3 {
  margin: 0px;
}
.icon_simple_box.two .content_box h3 a {
  line-height: 30px;
  font-size: 1.25rem;
  color: var(--heading-dark);
  font-weight: 700;
  font-family: var(--monst-family-one);
  margin-bottom: 12px;
  display: block;
}
.icon_simple_box.two .content_box h3 a:hover {
  color: var(--primary-color-two);
}
.icon_simple_box.two .content_box p {
  line-height: 28px;
  margin: 0px;
}
.icon_simple_box.two .content_box ul {
  margin: 15px 0px 0px 0px !important;
}
.icon_simple_box.two .content_box ul li {
  margin: 0px 0px 10px 0px;
  text-align: left !important;
}
.icon_simple_box.two .content_box ul li a {
  font-size: 15px;
  color: var(--text-color-dark);
}
.icon_simple_box.two .content_box ul li a:hover {
  color: var(--primary-color-two);
}
.icon_simple_box.two:hover {
  transform: translateY(-5px);
}

.process_box {
  position: relative;
}
.process_box.one {
  background: #fff;
  padding: 40px 25px;
  box-shadow: var(--box-shadow-three);
  text-align: center;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transform: translateY(0px);
}
.process_box.one .steps_no {
  background: var(--background-color-three);
  font-weight: 700;
  color: var(--primary-color-four);
  width: 3rem;
  height: 3rem;
  margin: 0px auto 15px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 3rem;
}
.process_box.one .image {
  position: relative;
  margin-bottom: 25px;
  margin: auto;
}
.process_box.one .content_box {
  position: relative;
}
.process_box.one .content_box h3 {
  margin: 0px;
}
.process_box.one .content_box h3 a {
  line-height: 30px;
  font-size: 1.25rem;
  color: var(--heading-dark);
  font-weight: 700;
  font-family: var(--monst-family-one);
  margin-bottom: 5px;
  display: block;
}
.process_box.one .content_box h3 a:hover {
  color: var(--primary-color-two);
}
.process_box.one .content_box p {
  line-height: 30px;
  margin: 0px;
}
.process_box.one:hover {
  transform: translateY(-10px);
}
.process_box.two {
  transform: translateY(0px);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.process_box.two.d-flex .steps_no {
  min-width: 4rem;
}
.process_box.two.d-flex .content_box {
  margin: 0px;
}
.process_box.two .steps_no {
  background: var(--background-color-three);
  font-weight: 700;
  color: var(--primary-color-two);
  width: 4rem;
  height: 4rem;
  border-radius: 50px;
  font-size: 1.5rem;
  line-height: 4rem;
  text-align: center;
  margin-right: 25px;
}
.process_box.two .content_box {
  position: relative;
  margin-top: 20px;
}
.process_box.two .content_box h3 {
  margin: 0px;
}
.process_box.two .content_box h3 a {
  line-height: 30px;
  font-size: 1.25rem;
  color: var(--heading-dark);
  font-weight: 700;
  font-family: var(--monst-family-one);
  margin-bottom: 8px;
  display: block;
}
.process_box.two .content_box h3 a:hover {
  color: var(--primary-color-two);
}
.process_box.two .content_box p {
  line-height: 30px;
  margin: 0px;
}
.process_box.two:hover {
  transform: translateY(-10px);
}

.price_style {
  position: relative;
}
.price_style.one {
  padding: 4rem 1rem 2rem;
  background: #fff;
  text-align: center;
  box-shadow: var(--box-shadow-three);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  border-radius: 0.25rem !important;
}
.price_style.one .image {
  position: relative;
  margin-bottom: 1.5rem;
}
.price_style.one .image img {
  height: 5rem;
  margin: auto;
}
.price_style.one h3 {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 3.2rem;
  margin-bottom: 0.5rem;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.one span.price {
  display: block;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 3.2rem;
  color: var(--primary-color-two);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.one p {
  margin: 0.5rem 0 2rem;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.one .features {
  display: flex;
  justify-content: center;
}
.price_style.one .features ul {
  padding: 0px;
}
.price_style.one .features ul li {
  list-style: none;
  display: flex;
  margin-bottom: 0.75rem;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.one .features ul li svg {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: auto;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.one .features ul li svg g {
  fill: var(--text-color-dark);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.one .buttom_content {
  display: flex;
  justify-content: center;
}
.price_style.one .buttom_content a {
  padding: 1rem 1.5rem;
  margin: 0px 10px;
}
.price_style.one.box_active, .price_style.one:hover {
  background: var(--primary-color-two);
}
.price_style.one.box_active h3, .price_style.one:hover h3 {
  color: #fff;
}
.price_style.one.box_active span.price, .price_style.one:hover span.price {
  color: #fff;
}
.price_style.one.box_active p, .price_style.one:hover p {
  color: #fff;
}
.price_style.one.box_active ul li, .price_style.one:hover ul li {
  color: #fff;
}
.price_style.one.box_active ul li svg, .price_style.one:hover ul li svg {
  color: #fff;
}
.price_style.one.box_active ul li svg g, .price_style.one:hover ul li svg g {
  fill: #fff;
}
.price_style.one.box_active .buttom_content a, .price_style.one:hover .buttom_content a {
  background: #fff;
  border-color: #fff;
  color: var(--primary-color-two);
}
.price_style.one.box_active .buttom_content a.two, .price_style.one:hover .buttom_content a.two {
  background: transparent;
  color: #fff;
}
.price_style.two {
  display: flex;
  justify-content: space-between;
}
.price_style.two a {
  display: block;
  margin: 0px;
  padding-left: 25px;
}
.price_style.two a::before {
  position: absolute;
  content: "";
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background: #fff;
  border: 1px solid var(--border-color-two);
  border-radius: 10px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.two a::after {
  position: absolute;
  content: "";
  margin: auto;
  top: 1px;
  bottom: 0;
  left: 3px;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 10px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.two a span {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--monst-family-one);
  color: var(--heading-dark);
}
.price_style.two a span.price {
  font-weight: 600;
  font-family: var(--monst-family-two);
  font-size: 16px;
  padding: 0px 10px;
  background: var(--primary-color-one);
  border-radius: 0.25rem;
  color: #fff;
  height: 2.5rem;
  display: inline-block;
  line-height: 2.5rem;
  margin-left: 10px;
}
.price_style.two a:hover::before {
  border-color: var(--primary-color-one);
}
.price_style.two a:hover:after {
  background: var(--primary-color-one);
}
.price_style.three {
  padding: 2rem;
  border-radius: 0.25rem;
  border: 1px solid var(--border-color-four);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.three .in_left {
  position: relative;
  min-width: 16.66%;
  padding: 5px 0px 0px;
}
.price_style.three .in_left h3 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: var(--heading-dark);
  margin: 0px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.three .in_right {
  width: 66.666667%;
  padding: 0px 2rem 0 0;
}
.price_style.three .in_right p {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 15px;
  color: var(--text-color-dark-two);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.three .features {
  display: block;
  justify-content: center;
}
.price_style.three .features ul {
  padding: 0px;
  margin: 0px;
}
.price_style.three .features ul li {
  list-style: none;
  display: inline-flex;
  margin-bottom: 0;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  margin-right: 10px;
}
.price_style.three .features ul li svg {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: auto;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  color: var(--text-color-dark-two);
}
.price_style.three .features ul li svg g {
  fill: var(--text-color-dark-two);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.three .price_content_right {
  min-width: 16.66%;
  padding: 5px 0px 0px;
}
.price_style.three .price_content_right a.theme_btn {
  width: 100%;
}
.price_style.three .price_content_right p {
  font-size: 15px;
  margin: 0px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.price_style.three.box_active, .price_style.three:hover {
  background: var(--primary-color-two);
}
.price_style.three.box_active h3, .price_style.three:hover h3 {
  color: #fff;
}
.price_style.three.box_active span.price, .price_style.three:hover span.price {
  color: #fff;
}
.price_style.three.box_active p, .price_style.three:hover p {
  color: #fff;
}
.price_style.three.box_active ul li, .price_style.three:hover ul li {
  color: #fff;
}
.price_style.three.box_active ul li svg, .price_style.three:hover ul li svg {
  color: #fff;
}
.price_style.three.box_active ul li svg g, .price_style.three:hover ul li svg g {
  fill: #fff;
}
.price_style.three.box_active .price_content_right a.theme_btn, .price_style.three:hover .price_content_right a.theme_btn {
  background: #fff;
  border-color: #fff;
  color: var(--primary-color-two);
}

.newsteller {
  position: relative;
}
.newsteller.style_one .item_scubscribe {
  position: relative;
}
.newsteller.style_one .item_scubscribe .input_group {
  padding: 1rem;
  background: #fff;
  border-radius: 0.5rem;
  max-width: 28rem;
  box-shadow: var(--box-shadow-three);
}
.newsteller.style_one .item_scubscribe .input_group form {
  position: relative;
}
.newsteller.style_one .item_scubscribe .input_group form .mc4wp-form-fields {
  display: flex;
  justify-content: center;
}
.newsteller.style_one .item_scubscribe .input_group form p {
  margin: 0px;
  position: relative;
}
.newsteller.style_one .item_scubscribe .input_group form p i {
  position: absolute;
  left: 12px;
  bottom: 0;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  top: 0;
  margin: auto;
  z-index: 1;
}
.newsteller.style_one .item_scubscribe .input_group form input[type=email] {
  min-height: 47px;
  height: 47px;
  min-width: 277px;
  line-height: normal;
  font-size: 0.75rem;
  padding-left: 2.5rem;
  font-weight: 600;
  font-family: var(--monst-family-two);
  border: 1px solid var(--background-color-one);
  margin: 0px;
}
.newsteller.style_one .item_scubscribe .input_group form input[type=email]::-moz-placeholder {
  font-size: 0.75rem;
}
.newsteller.style_one .item_scubscribe .input_group form input[type=email]::placeholder {
  font-size: 0.75rem;
}
.newsteller.style_one .item_scubscribe .input_group form input[type=submit] {
  position: relative;
  font-size: 0.75rem;
  width: auto;
  height: 47px;
  padding-left: 2rem;
  padding-right: 2rem;
  min-height: 47px;
  line-height: normal;
  margin: 0px 0px 0px 10px;
  border: 1px solid var(--primary-color-one);
}
.newsteller.style_one.left_form .item_scubscribe .mc4wp-form-fields {
  justify-content: start !important;
}
.newsteller.style_one.left_form .item_scubscribe .input_group {
  margin-right: auto;
}
.newsteller.style_one.center_form .item_scubscribe .input_group {
  margin: auto;
}
.newsteller.style_one.right_form .item_scubscribe .mc4wp-form-fields {
  justify-content: right !important;
}
.newsteller.style_one.right_form .item_scubscribe .input_group {
  margin-left: auto;
}

.contact_box {
  position: relative;
}
.contact_box.one .title h2 {
  font-size: 1.8rem;
  line-height: 2.5rem;
  margin-bottom: 1.1rem;
  color: var(--heading-dark);
}
.contact_box.one i {
  color: var(--primary-color-three);
}
.contact_box.one .contact-infor a, .contact_box.one .contact-infor span {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  display: block;
  color: var(--text-color-dark);
}
.contact_box.two {
  text-align: center;
}
.contact_box.two .image img {
  width: 2rem;
  display: block;
  margin: 0px auto 20px;
}
.contact_box.two .image i {
  font-size: 2rem;
  color: var(--primary-color-three);
  display: block;
  margin: 0px auto 20px;
}
.contact_box.two .contact-infor {
  position: relative;
}
.contact_box.two .contact-infor h2 {
  font-size: 20px;
  font-weight: 700;
  color: var(--heading-dark);
  margin-bottom: 19px;
}
.contact_box.two .contact-infor span, .contact_box.two .contact-infor a {
  display: block;
  color: var(--text-color-dark);
  margin-bottom: 5px;
}
.contact_box.two .contact-infor span:last-child, .contact_box.two .contact-infor a:last-child {
  margin-bottom: 0px;
}

.image_carousel {
  position: relative;
}
.image_carousel.one .carausel-fade-1-arrows {
  position: absolute;
  bottom: -50px;
  left: 0;
  min-width: 108px;
  text-align: center;
  right: 0;
  max-width: auto;
  z-index: 99;
}
.image_carousel.one .carausel-fade-1-arrows span {
  cursor: pointer;
  padding: 10px 15px;
}
.image_carousel.one .carausel-fade-1-arrows span svg {
  width: 1.5rem !important;
}
.image_carousel.one .carausel-fade-1-arrows span svg path {
  stroke: var(--primary-color-two);
}
.image_carousel.two {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}
.image_carousel.two .carousel_absolute {
  position: absolute;
  top: 5.8%;
  left: 14.6%;
  width: 72.8%;
  height: 76.7%;
  border-radius: 5px;
}
.image_carousel.two .carousel_absolute .r_elatvie {
  position: relative;
  width: 100%;
}
.image_carousel.two .carousel_absolute .slick-dots {
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -110px;
  justify-content: center;
}
.image_carousel.two .carousel_absolute .slick-dots li {
  list-style: none;
  margin: 0 3px;
}
.image_carousel.two .carousel_absolute .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 30px;
  border: 1px solid;
  padding: 0;
  font-size: 0px;
  border-color: #c1c1c1;
  background: none;
  transition: all 0.3s linear;
}
.image_carousel.image_fit img.rounded {
  -o-object-fit: cover;
     object-fit: cover;
}

.team_box {
  position: relative;
  margin-bottom: 10px;
}
.team_box .team-card {
  position: relative;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transform: translateY(0px);
}
.team_box .team-card.one .image {
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
.team_box .team-card.one .image img {
  width: 100%;
  height: 16rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.team_box .team-card.one .content {
  position: relative;
  padding: 15px 0px 15px;
}
.team_box .team-card.one .content h4 {
  margin: 0px;
}
.team_box .team-card.one .content h4 a {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 14px;
  color: var(--heading-dark);
  font-weight: 700;
}
.team_box .team-card.one .content h4 a:hover {
  color: var(--primary-color-two);
}
.team_box .team-card.one .content p {
  margin: 10px 0px;
  font-size: 15px;
  line-height: 26px;
}
.team_box .team-card.one .content span {
  color: var(--text-color-dark);
  margin: 0px;
  font-size: 15px;
}
.team_box .team-card.one .content .social-network {
  position: relative;
  margin-top: 15px;
}
.team_box .team-card.one .content .social-network ul {
  margin: 0px;
  padding: 0px;
}
.team_box .team-card.one .content .social-network ul li {
  display: inline-block;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.team_box .team-card.one .content .social-network a {
  display: inline-block;
  padding: 0px 5px;
  font-size: 16px;
  color: var(--text-color-dark);
}
.team_box .team-card.one .content .social-network a:hover {
  color: var(--primary-color-two);
}
.team_box .team-card.one:hover {
  transform: translateY(-5px);
}
.team_box .team-card.two {
  text-align: center;
  padding: 2rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid var(--border-color-four);
  box-shadow: var(--box-shadow-three);
  background: #fff;
}
.team_box .team-card.two .image {
  position: relative;
  border-radius: 999px;
  overflow: hidden;
  width: 6rem;
  height: 6rem;
  margin: auto;
}
.team_box .team-card.two .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.team_box .team-card.two .content {
  position: relative;
  padding: 20px 0px 0px;
}
.team_box .team-card.two .content h4 {
  margin: 0px;
}
.team_box .team-card.two .content h4 a {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 14px;
  color: var(--heading-dark);
  font-weight: 700;
}
.team_box .team-card.two .content h4 a:hover {
  color: var(--primary-color-two);
}
.team_box .team-card.two .content span {
  color: var(--text-color-dark);
  margin: 0px;
  font-size: 15px;
}
.team_box .team-card.two .content .social-network {
  position: relative;
  margin-top: 15px;
}
.team_box .team-card.two .content .social-network a {
  display: inline-block;
  padding: 0px 5px;
  font-size: 16px;
  color: var(--text-color-dark);
}
.team_box .team-card.two .content .social-network a:hover {
  color: var(--primary-color-two);
}
.team_box .team-card.two:hover {
  transform: translateY(-5px);
  border-color: var(--border-color-five);
}
.team_box .team-card.three {
  padding: 2rem 2rem;
  border-radius: 0.25rem;
  border: 1px solid var(--border-color-four);
  box-shadow: var(--box-shadow-three);
  background: #fff;
}
.team_box .team-card.three:hover {
  transform: translateY(-5px);
  border-color: var(--border-color-five);
}
.team_box .team-card.three .authour_details {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.team_box .team-card.three .authour_details .image {
  min-width: 64px;
}
.team_box .team-card.three .authour_details .image img {
  width: 64px;
  height: 64px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 64px;
}
.team_box .team-card.three .authour_details .details h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: var(--heading-dark);
  margin-bottom: 4px;
}
.team_box .team-card.three .authour_details .details span {
  font-size: 0.95rem;
  margin: 0px;
  color: var(--primary-color-three);
}
.team_box .team-card.three .authour_details .image {
  margin-right: 15px;
}
.team_box .team-card.three .comment {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 28px;
}
.team_box .team-card.three .social-network {
  position: relative;
  margin-top: 15px;
}
.team_box .team-card.three .social-network a {
  display: inline-block;
  padding: 0px 5px;
  font-size: 16px;
  color: var(--primary-color-one);
}
.team_box .team-card.three .social-network a:hover {
  color: var(--primary-color-two);
}

article .team_box .team-card .content h4 a {
  margin-bottom: 10px !important;
  display: block;
}

.content_boxed {
  position: relative;
}
.content_boxed.one {
  background: var(--primary-color-two);
}
.content_boxed.one .content_box {
  position: relative;
  padding-top: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-bottom: 5rem;
  max-width: 24rem;
}
.content_boxed.one .content_box p {
  font-size: 0.75rem;
  color: var(--text-color-light-two);
  margin: 0px 0px 10px;
}
.content_boxed.one .content_box h3 {
  margin: 0px;
}
.content_boxed.one .content_box h3 a {
  font-size: 2.25rem;
  color: #fff;
  line-height: 3.2rem;
}
.content_boxed.one .image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.content_boxed.one .image img {
  height: 20rem;
}

.list_item_box {
  position: relative;
}
.list_item_box.style_linline li {
  display: inline-block;
  padding-right: 20px;
}
.list_item_box.list li {
  display: block;
  padding-bottom: 20px;
}
.list_item_box li {
  position: relative;
  list-style: none;
}
.list_item_box li small .icon_bx {
  min-width: 20px;
  margin-right: 10px;
}
.list_item_box li small .icon_bx img {
  min-width: 20px;
  width: 20px;
}
.list_item_box li small .icon_bx i {
  min-width: 20px;
  font-size: 18px;
  color: var(--primary-color-one);
}
.list_item_box li a {
  font-size: 16px;
  color: var(--heading-dark);
}

.mobile-social-icon {
  position: relative;
}
.mobile-social-icon ul {
  padding: 0px;
  margin: 0;
}
.mobile-social-icon ul li {
  display: inline-block;
  margin-right: 15px;
}
.mobile-social-icon ul li:last-child {
  margin-right: 0px;
}
.mobile-social-icon ul li a {
  font-size: 18px;
  color: var(--primary-color-one);
  display: inline-block;
  text-align: center;
}

.protfolio_grid {
  position: relative;
}
.protfolio_grid .d-flex {
  flex-wrap: wrap;
}
.protfolio_grid .protfolio {
  position: relative;
}
.protfolio_grid .protfolio .image {
  position: relative;
  width: 100%;
  border-radius: 0.25rem;
  height: 20rem;
  overflow: hidden;
}
.protfolio_grid .protfolio .image img {
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.protfolio_grid .protfolio img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.protfolio_grid .protfolio:nth-child(3), .protfolio_grid .protfolio:nth-child(4) {
  width: 50%;
}
.protfolio_grid .protfolio:nth-child(9), .protfolio_grid .protfolio:nth-child(10) {
  width: 50%;
}
.protfolio_grid .protfolio .content_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80%;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  opacity: 0;
}
.protfolio_grid .protfolio .content_box .content_box_in {
  border-radius: 0.25rem;
  background: #fff;
  padding: 40px 20px;
  align-items: center;
}
.protfolio_grid .protfolio .content_box .content_box_in h2 {
  margin: 0px;
}
.protfolio_grid .protfolio .content_box .content_box_in h2 a {
  font-size: 20px;
  color: var(--heading-dark);
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
  line-height: 28px;
}
.protfolio_grid .protfolio .content_box .content_box_in h2 p {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 28px;
}
.protfolio_grid .protfolio .content_box a.theme_btn {
  margin: 0px;
}
.protfolio_grid .protfolio.active_boxed .content_box {
  opacity: 1;
}
.protfolio_grid .protfolio:hover .content_box {
  opacity: 1;
}

.testimonial_outer {
  position: relative;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.testimonial_outer.one {
  padding: 2rem 2rem;
  border-radius: 0.25rem;
  border: 1px solid var(--border-color-four);
  box-shadow: var(--box-shadow-three);
  background: #fff;
}
.testimonial_outer.one:hover {
  transform: translateY(-5px);
  border-color: var(--border-color-five);
}
.testimonial_outer.one .authour_details {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.testimonial_outer.one .authour_details .image {
  min-width: 64px;
}
.testimonial_outer.one .authour_details .image img {
  width: 64px;
  height: 64px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 64px;
}
.testimonial_outer.one .authour_details .details h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: var(--heading-dark);
  margin-bottom: 4px;
}
.testimonial_outer.one .authour_details .details span {
  font-size: 0.95rem;
  margin: 0px;
  color: var(--primary-color-three);
}
.testimonial_outer.one .authour_details.image_yes .image {
  margin-right: 15px;
}
.testimonial_outer.one .comment {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 28px;
}
.testimonial_outer.one .rating ul {
  margin: 0px !important;
  padding: 0px;
}
.testimonial_outer.one .rating ul li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.testimonial_outer.one .rating ul li span {
  color: var(--primary-color-one);
  font-size: 16px;
  margin-right: 5px;
  font-weight: 300;
}
.testimonial_outer.one .rating ul li span.fill {
  color: var(--primary-color-two);
  font-weight: 900;
}

.faq_section {
  position: relative;
}
.faq_section dl dt.faq_header {
  position: relative;
  padding: 20px 0px;
  border-bottom: 1px solid var(--border-color-one);
  font-family: var(--monst-family-one);
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: var(--heading-dark);
  cursor: pointer;
}
.faq_section dl dt.faq_header .minus_plus {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 2px solid var(--heading-dark);
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  cursor: pointer;
}
.faq_section dl dt.faq_header .minus_plus:before {
  width: 10px;
  height: 2px;
  background: var(--heading-dark);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.faq_section dl dt.faq_header .minus_plus:after {
  width: 2px;
  height: 10px;
  background: var(--heading-dark);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.faq_section dl dt.faq_header.active .minus_plus {
  border-color: var(--primary-color-two);
}
.faq_section dl dt.faq_header.active .minus_plus::after {
  display: none;
}
.faq_section dl dt.faq_header.active .minus_plus::before {
  background: var(--primary-color-two);
}
.faq_section dl dt.faq_header p {
  padding-top: 4px;
  font-size: 14px;
  color: var(--text-color-dark);
  margin: 0px !important;
}
.faq_section dl dd.accordion-content {
  display: none;
  padding: 20px 0px 0px;
  margin: 0px;
}
.faq_section dl dd.accordion-content p {
  margin: 0px;
}

.block_qoute {
  position: relative;
}
.block_qoute.one .authour_name {
  position: relative;
  padding-left: 22px;
  padding-top: 5px;
}
.block_qoute.one .authour_name h6 {
  margin: 0px 0px 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--heading-dark);
}
.block_qoute.one .authour_name span {
  font-size: 14px;
  color: var(--text-color-dark);
}
.block_qoute.two blockquote {
  border: 0px;
  padding: 0px !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.block_qoute.two blockquote img {
  margin-bottom: 25px;
  width: 50px;
}
.block_qoute.two blockquote p {
  font-weight: 700 !important;
  font-size: 2.25rem !important;
  line-height: 3.2rem !important;
  font-family: var(--monst-family-one);
  color: var(--heading-dark);
}
.block_qoute.two .authour_name {
  position: relative;
  padding-top: 5px;
}
.block_qoute.two .authour_name h6 {
  margin: 0px 0px 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color-two);
}
.block_qoute.two .authour_name span {
  font-size: 14px;
  color: var(--text-color-dark);
}

.timeline {
  position: relative;
  margin: 0px;
  padding: 0px;
}
.timeline li {
  display: flex;
  list-style: none;
}
.timeline li span.date {
  min-width: 20%;
  position: relative;
  margin-right: 40px;
  padding-right: 40px;
}
.timeline li span.date::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid var(--border-color-one);
  border-radius: 10px;
  right: -7px;
  top: 7px;
  margin: auto;
  background: #fff;
}
.timeline li span.date::after {
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  background: var(--primary-color-two);
  border-radius: 9px;
  right: -4px;
  top: 10px;
  margin: auto;
}
.timeline li span.date span {
  padding: 0.25rem 0.75rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--primary-color-two);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
}
.timeline li small {
  position: relative;
  padding-bottom: 20px;
  font-size: 18px;
  color: var(--text-color-dark-two);
}
.timeline li small:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 20px;
  background: var(--border-color-one);
  left: -41px;
}
.timeline li:last-child small:before {
  display: none;
}

.contact_form_shortcode {
  position: relative;
}
.contact_form_shortcode form br {
  display: none;
}
.contact_form_shortcode form p {
  margin: 0px;
}
.contact_form_shortcode form label {
  font-size: 14px;
  font-weight: 600;
  color: var(--heading-dark);
  font-family: var(--monst-family-two);
  font-weight: 600;
  display: block;
  width: 100%;
}
.contact_form_shortcode form .wpcf7-checkbox span.wpcf7-list-item, .contact_form_shortcode form .wpcf7-radio span.wpcf7-list-item {
  margin: 0px;
  padding: 0px;
}
.contact_form_shortcode form .wpcf7-checkbox span.wpcf7-list-item label, .contact_form_shortcode form .wpcf7-radio span.wpcf7-list-item label {
  display: inline-flex !important;
  width: unset;
  margin: 0px !important;
}
.contact_form_shortcode form .wpcf7-checkbox span.wpcf7-list-item span, .contact_form_shortcode form .wpcf7-radio span.wpcf7-list-item span {
  margin-right: 8px;
}
.contact_form_shortcode form .wpcf7-checkbox input, .contact_form_shortcode form .wpcf7-radio input {
  width: auto;
  margin-right: 8px;
  display: inline;
  float: left;
  height: unset !important;
  min-height: auto !important;
}
.contact_form_shortcode form span {
  display: block;
  width: 100%;
}
.contact_form_shortcode form input {
  position: relative;
  margin: 8px 0px 15px;
  font-size: 0.75rem;
  width: 100%;
  font-weight: 600;
  color: var(--text-color-dark);
}
.contact_form_shortcode form input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact_form_shortcode form textarea {
  font-size: 0.75rem !important;
  width: 100%;
  height: 100%;
}

.enable_check_box_inline .contact_form_shortcode form .wpcf7-checkbox span.wpcf7-list-item, .enable_check_box_inline .contact_form_shortcode form .wpcf7-radio span.wpcf7-list-item {
  display: inline-block !important;
  padding-right: 10px;
  width: auto !important;
}

.wpcf7-form {
  position: relative;
}
.wpcf7-form .wpcf7-spinner {
  position: absolute;
  z-index: 99;
  bottom: 0;
  right: 0;
}
.wpcf7-form .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--primary-color-three);
  border-radius: 0.25rem;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  font-family: var(--monst-family-two);
  margin: 0px;
  border: 0px !important;
  padding: 15px;
}

body .um-field-error {
  position: absolute !important;
  background: var(--primary-color-three);
  color: #fff;
  margin-bottom: -10px;
  left: 0;
  z-index: 99;
  font-size: 0.75rem;
  width: 90% !important;
  margin: auto !important;
}
body .um-field-error .um-faicon-caret-up {
  color: var(--primary-color-three);
}

body .um-form {
  position: relative;
}
body .um-form .um-left, body .um-form .um-right {
  margin: 10px 0px 0px !important;
}
body .um-form .um-button {
  line-height: 50px !important;
  display: inline-block !important;
  padding: 0px 25px !important;
}
body .um-form label {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--heading-dark);
  font-family: var(--monst-family-two);
}
body .um-form .um-field-checkbox-option, body .um-form .um-field-radio-option {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--heading-dark) !important;
  font-family: var(--monst-family-two) !important;
}
body .um-form .um-field-checkbox-state i, body .um-form .um-field-radio-state i {
  color: var(--primary-color-one) !important;
  font-size: 18px;
}
body .um-form .um-field-checkbox-option, body .um-form .um-field-radio-option {
  margin: 0px 0px 0px 20px !important;
}
body .um-form .um-field {
  padding: 10px 0px 0px !important;
}
body .um-form .um-row {
  margin: 0px 0px 0px !important;
}
body .um-form .um-col-alt {
  padding: 10px 0px 0px !important;
  margin: 0px !important;
}
body .um-form a.um-link-alt {
  font-size: 15px;
  font-weight: 600;
  color: var(--heading-dark) !important;
  opacity: 1 !important;
  font-family: var(--monst-family-two);
}

/*Animation*/
@keyframes jump {
  0% {
    transform: translate3d(0, 15px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.jump {
  transform-origin: 0;
  animation: jump 1s linear alternate infinite;
}

.error-404.not-found {
  text-align: center;
  margin: auto;
  max-width: 28rem !important;
  margin-bottom: 3rem !important;
}
.error-404.not-found .error_404 {
  position: relative;
  margin-bottom: 20px;
}
.error-404.not-found h2 span {
  display: block;
  color: var(--primary-color-two);
}
.error-404.not-found .simple_search {
  margin-bottom: 20px;
}
.error-404.not-found .simple_search form input {
  border: 1px solid var(--border-color-one);
}
.error-404.not-found .simple_search button[type=submit] {
  color: #fff !important;
}
.error-404.not-found .theme_btn {
  line-height: 24px;
  min-width: 160px;
}

#scrollUp {
  width: 40px;
  height: 40px;
  line-height: 50px;
  cursor: pointer;
  color: #fff;
  right: 30px;
  bottom: 30px;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
  z-index: 999 !important;
  background-color: var(--primary-color-three);
  box-shadow: var(--box-shadow-two);
  display: flex;
  align-content: center;
  align-items: center;
  align-self: center;
  justify-content: center;
  transition: all 200ms linear !important;
}
#scrollUp svg {
  width: 1rem !important;
  height: 1rem !important;
}

.woocommerce .quantity .qty {
  width: 5rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border: 0px;
  background: var(--background-color-three);
  margin-right: 5px;
  border-radius: 5px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--primary-color-one) !important;
  color: #fff;
  border-radius: 5px !important;
  margin-left: 0px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  line-height: 40px !important;
  color: var(--heading-dark);
  font-weight: 600 !important;
  font-size: 14px !important;
  display: inline-block !important;
  font-family: var(--monst-family-one);
  padding: 0px !important;
  height: 40px;
  width: 40px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: var(--primary-color-two) !important;
  color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0px;
  width: unset;
  display: inline-block;
  margin: auto;
  text-align: center;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
  border: 0px;
  margin: 0px 5px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--primary-color-one) !important;
  color: #fff;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.header_area {
  position: relative;
}
.header_area.header_position_absolute {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
}

.sticky_header_area {
  position: absolute;
  z-index: 9999;
  top: -100px;
  width: 100%;
  left: auto;
  opacity: 0;
  visibility: hidden;
  transition: top 0.3s ease;
}
.sticky_header_area.stick {
  top: 0;
  position: fixed;
  visibility: visible;
  opacity: 1;
  transition: top 0.3s ease;
}

.default_header {
  position: relative;
  background: #fff;
  padding: 15px 0px;
}
.default_header .button_box_menu {
  display: none;
}
.default_header .inner_box {
  display: flex;
  align-items: center;
  justify-content: space-between !important;
}
.default_header .logo_box .title {
  font-size: 24px;
  line-height: 36px;
  color: var(--primary-color-one);
  margin: 0px;
}
.default_header .logo_box .site-description {
  position: absolute !important;
  text-indent: -9999px !important;
  height: 0 !important;
  line-height: 0 !important;
  visibility: hidden !important;
}
.default_header .logo_box .logo_default {
  width: 150px;
}
.default_header .right_content {
  display: flex;
}
.default_header .right_content a {
  margin: 0px 0px 0px 10px;
}
.default_header.in_elementor {
  background: unset !important;
}

.navbar_nav {
  margin: 0px !important;
  padding: 0px;
}
.navbar_nav > li {
  position: relative;
  display: inline-block;
  padding-bottom: 1rem;
  padding-top: 1rem;
  margin-left: 3rem;
  margin-bottom: 0px;
}
.navbar_nav > li > a {
  font-weight: 600;
  font-family: var(--monst-family-two);
  color: var(--menu-color);
  font-size: 14px;
  line-height: normal;
}
.navbar_nav > li:last-child {
  margin-bottom: 0px;
}
.navbar_nav > li:first-child {
  margin-left: 0px;
}
.navbar_nav > li.dropdown {
  padding-right: 10px;
}
.navbar_nav > li.dropdown::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  height: 4px;
  border-radius: 10px;
  background-color: var(--text-color-dark);
  bottom: 0;
  margin: auto;
}
.navbar_nav > li:hover > .dropdown_menu {
  margin-top: 2rem !important;
}
.navbar_nav li .dropdown_menu {
  visibility: hidden;
  position: absolute;
  left: 0px;
  margin-top: 3.5rem;
  min-width: 200px;
  border-radius: 0.5rem;
  border: 1px solid var(--border-color-one);
  background-color: #fff;
  padding-top: 1rem;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 1rem;
  opacity: 0;
  box-shadow: var(--box-shadow-two);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition-duration: 500ms;
  z-index: -1;
  text-align: left;
}
.navbar_nav li .dropdown_menu > li {
  list-style: none;
  margin: 0px;
}
.navbar_nav li .dropdown_menu > li > a {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  color: var(--menu-color-two);
  font-size: 0.875rem;
  line-height: normal;
  background: unset;
}
.navbar_nav li .dropdown_menu > li > a:hover {
  color: var(--primary-color-two);
}
.navbar_nav li .dropdown_menu > li > .dropdown_menu {
  left: 100%;
  top: 0;
}
.navbar_nav li .dropdown_menu > li > .dropdown_menu > li > .dropdown_menu {
  left: -100%;
  top: 0;
}
.navbar_nav li .dropdown_menu > li.dropdown::after {
  content: "";
  position: absolute;
  right: 1.75rem;
  top: 0;
  width: 4px;
  height: 4px;
  border-radius: 10px;
  background-color: var(--text-color-dark);
  bottom: 0;
  margin: auto;
}
.navbar_nav li.mega_menu .dropdown_menu {
  left: 0;
  width: 100%;
  min-width: 100%;
  border-radius: unset;
  border: unset;
  background-color: unset;
  padding-top: unset;
  padding-bottom: unset;
  box-shadow: unset;
  text-align: unset;
  padding-left: unset;
}
.navbar_nav li:hover > .dropdown_menu {
  visibility: visible;
  margin-top: 1rem;
  opacity: 1;
  z-index: 999;
}

.mobile_header {
  display: none;
}

@media (max-width: 1024px) {
  .header_area {
    display: none;
  }
  .header_area .menu_area {
    display: none;
  }
  .sticky_header_area {
    display: none;
  }
  .mobile_header {
    display: block;
  }
}
.page_header_default {
  position: relative;
  padding: 5rem 0 5rem;
  background: var(--background-color-four);
  overflow: hidden;
  text-align: center;
}
.page_header_default .page_header_content {
  position: relative;
  z-index: 2;
}
.page_header_default .banner_title_inner {
  position: relative;
}
.page_header_default .banner_title_inner .title {
  font-size: 3rem;
  line-height: 4rem;
  font-family: var(--monst-family-one);
  color: var(--heading-dark);
  margin-bottom: 0px;
  font-weight: 700;
}
.page_header_default .breadcrumbs {
  margin-top: 20px;
}
.page_header_default .breadcrumbs .breadcrumb {
  justify-content: center;
}
.page_header_default:before {
  position: absolute;
  width: 100%;
  opacity: 0.5;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.page_header_default .parallax_cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0;
}
.page_header_default .parallax_cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.breadcrumbs {
  position: relative;
}
.breadcrumbs ul li {
  position: relative;
  padding-right: 15px;
  margin-right: 10px;
  list-style: none;
  margin-bottom: 0;
}
.breadcrumbs ul li a {
  color: var(--text-color-dark-two);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.breadcrumbs ul li a:hover {
  color: var(--primary-color-two);
}
.breadcrumbs ul li:after {
  position: absolute;
  content: "\f105";
  font-family: var(--fontawesome-two);
  font-weight: 300;
  right: -3px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 16px;
  color: var(--text-color-light);
}
.breadcrumbs ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.breadcrumbs ul li:last-child::after {
  display: none;
}

.blog_single_page_header {
  position: relative;
  padding: 5rem 0 5rem;
  background: var(--background-color-four);
  text-align: center;
  overflow: hidden;
}
.blog_single_page_header .parallax_cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0;
}
.blog_single_page_header .parallax_cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.blog_single_page_header:before {
  position: absolute;
  width: 100%;
  opacity: 0.5;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.blog_single_page_header .page_header_content {
  position: relative;
  z-index: 2;
}
.blog_single_page_header .page_header_content .title {
  font-size: 3rem;
  line-height: 4rem;
  font-family: var(--monst-family-one);
  color: var(--heading-dark);
  margin-bottom: 0px;
}
.blog_single_page_header .page_header_content .meta_box {
  padding-left: 0px;
  margin-bottom: 15px;
}
.blog_single_page_header .page_header_content .meta_box li {
  list-style: none;
  display: inline-block;
  font-size: 0.875rem;
  margin: 0px 0.75rem 0 0px;
}
.blog_single_page_header .page_header_content .meta_box li a {
  padding: 0.25rem 0.75rem;
  color: var(--primary-color-three);
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--background-color-seven);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
}
.blog_single_page_header .page_header_content .breadcrumbs {
  margin: 20px 0px 30px;
  position: relative;
}
.blog_single_page_header .page_header_content .breadcrumbs .breadcrumb {
  justify-content: center;
}
.blog_single_page_header .page_header_content .authour_content_box {
  justify-content: center;
  margin: 20px 0px 0px;
  position: relative;
  align-items: center;
}
.blog_single_page_header .page_header_content .authour_content_box .authour_image {
  min-width: 58px;
  margin-right: 10px;
}
.blog_single_page_header .page_header_content .authour_content_box .authour_image img {
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.blog_single_page_header .page_header_content .authour_content_box .authour_content {
  position: relative;
  text-align: left;
}
.blog_single_page_header .page_header_content .authour_content_box .authour_content h6 {
  margin: 0px 0px 7px;
  color: var(--text-color-dark);
  font-size: 0.75rem;
  font-weight: 600;
  font-family: var(--monst-family-two);
}
.blog_single_page_header .page_header_content .authour_content_box .authour_content h4 {
  margin: 0px;
  font-family: var(--monst-family-two);
  font-size: 16px;
  line-height: normal;
  color: var(--heading-dark);
  font-weight: 400;
}

.page_header_center {
  text-align: center;
}
.page_header_center .breadcrumb {
  margin: 0 0 0 auto !important;
  justify-content: center !important;
}

.page_header_left {
  text-align: left;
}
.page_header_left .breadcrumb {
  margin: 0 0 0 auto !important;
  justify-content: inherit !important;
}
.page_header_left .authour_content_box {
  margin: 0 0 0 auto !important;
  justify-content: inherit !important;
}

.page_header_right {
  text-align: right;
}
.page_header_right .breadcrumb {
  justify-content: end !important;
}
.page_header_right .authour_content_box {
  justify-content: end !important;
}

.widgets_grid_box {
  position: relative;
  margin-bottom: 30px;
  padding: 35px 40px;
  border-radius: 5px;
  border: 1px solid var(--border-color-one);
}
.widgets_grid_box ul, .widgets_grid_box ol {
  padding-left: 0px;
  margin-bottom: 0px !important;
}
.widgets_grid_box ul > li, .widgets_grid_box ol > li {
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 8px;
  list-style: none;
  line-height: normal;
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  font-family: var(--monst-family-two);
}
.widgets_grid_box ul > li > ul > li, .widgets_grid_box ol > li > ul > li {
  padding-top: 8px;
  margin-top: 8px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.widgets_grid_box ul > li a, .widgets_grid_box ol > li a {
  display: block;
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  color: var(--text-color-dark-two);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  line-height: 28px;
  font-weight: 400;
  font-family: var(--monst-family-two);
}
.widgets_grid_box ul > li a:hover, .widgets_grid_box ol > li a:hover {
  color: var(--primary-color-two);
}
.widgets_grid_box ul > li:last-child, .widgets_grid_box ol > li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.widgets_grid_box .widget_calendar table {
  margin-bottom: 10px;
}
.widgets_grid_box .wp-block-latest-comments li .wp-block-latest-comments__comment-meta {
  line-height: 28px;
}
.widgets_grid_box .wp-block-latest-comments li a {
  display: inline-block;
}
.widgets_grid_box .widget_recent_comments li {
  line-height: 28px;
}
.widgets_grid_box .widget_recent_comments li span {
  display: inline-block;
}
.widgets_grid_box .widget_rss a {
  margin-bottom: 8px;
}
.widgets_grid_box .widget_rss .rss-date {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.widgets_grid_box .widget_rss .rssSummary {
  line-height: 28px;
  font-size: 15px;
  margin-bottom: 10px;
}
.widgets_grid_box .widget_rss cite {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-color-dark-two);
  margin: 0px !important;
}
.widgets_grid_box .widget_text p {
  font-size: 15px;
}
.widgets_grid_box .wp-caption.alignnone {
  margin: 0px 0px 15px;
}

.wp-block-group__inner-container h2, .widget-title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  color: var(--heading-dark);
  font-family: var(--monst-family-one);
  margin-bottom: 20px;
}

.wp-block-tag-cloud,
.tagcloud {
  position: relative;
  margin: 0px;
  padding: 0px;
}
.wp-block-tag-cloud a,
.tagcloud a {
  padding: 0.25rem 0.75rem;
  color: var(--primary-color-three);
  font-size: 0.75rem !important;
  font-weight: 600;
  background-color: var(--background-color-seven);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
  margin: 0px 5px 5px 0px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.wp-block-tag-cloud a:hover,
.tagcloud a:hover {
  color: #fff;
  background-color: var(--primary-color-two);
}

.simple_search {
  position: relative;
}
.simple_search form {
  position: relative;
}
.simple_search form input {
  margin: 0px;
  font-size: 0.75rem;
  font-weight: 600;
  font-family: var(--monst-family-two);
  color: var(--heading-dark);
  background: #fff;
  border-radius: 0.25rem;
  padding: 1.25rem;
  box-shadow: var(--box-shadow-three);
}
.simple_search form button[type=submit] {
  position: absolute;
  width: 40px !important;
  height: 40px !important;
  font-size: 15px;
  color: var(--primary-color-two) !important;
  background: transparent !important;
  background-color: transparent !important;
  line-height: 40px;
  text-align: center;
  border-radius: 0.375rem;
  top: 0;
  border: 0px !important;
  right: 5px;
  padding: 0px;
  min-height: 40px;
  bottom: 0;
  margin: auto;
}

.card_blog {
  position: relative;
  margin-bottom: 30px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transform: translateY(0px);
}
.card_blog.default_style {
  margin-bottom: 50px;
}
.card_blog.default_style .image {
  position: relative;
  width: 100%;
  height: 320px;
  border-radius: 0.25rem;
  overflow: hidden;
  margin: 0px;
}
.card_blog.default_style .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card_blog.default_style .content_box {
  position: relative;
}
.card_blog.default_style .content_box .meta_box {
  padding-left: 0px;
  margin-bottom: 10px !important;
}
.card_blog.default_style .content_box .meta_box li {
  list-style: none;
  display: inline-block;
  font-size: 0.75rem;
  margin: 0px 0.75rem 0 0px;
}
.card_blog.default_style .content_box .meta_box li a {
  padding: 0.25rem 0.75rem;
  color: var(--primary-color-three);
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--background-color-seven);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
}
.card_blog.default_style .content_box .meta_box li:last-child {
  margin-right: 0px;
}
.card_blog.default_style .content_box h2 {
  line-height: normal;
}
.card_blog.default_style .content_box h2 a {
  display: block;
  font-size: 24px;
  line-height: 38px;
  font-weight: 700;
  font-family: var(--monst-family-one);
}
.card_blog.default_style.has_images .content_box {
  padding-top: 1.5rem;
}
.card_blog.two {
  display: flex;
  align-items: center;
}
.card_blog.two .image_out_side {
  min-width: 45%;
  width: 45%;
}
.card_blog.two .image_out_side .image {
  width: 100%;
  border-radius: 0.25rem;
  overflow: hidden;
}
.card_blog.two .image_out_side .image img {
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100%;
}
.card_blog.two .content_box {
  position: relative;
  padding: 40px 60px;
}
.card_blog.two .content_box .meta_box {
  padding-left: 0px;
  margin-bottom: 10px;
}
.card_blog.two .content_box .meta_box li {
  list-style: none;
  display: inline-block;
  font-size: 0.75rem;
  margin: 0px 0.75rem 0 0px;
}
.card_blog.two .content_box .meta_box li a {
  padding: 0.25rem 0.75rem;
  color: var(--primary-color-three);
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--background-color-seven);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
}
.card_blog.two .content_box .meta_box li:last-child {
  margin-right: 0px;
}
.card_blog.two .content_box h2 {
  line-height: normal;
}
.card_blog.two .content_box h2 a {
  display: block;
  font-size: 24px;
  line-height: 38px;
  font-weight: 700;
  font-family: var(--monst-family-one);
}
.card_blog.two .content_box .rd_more {
  font-size: 0.85rem;
  color: var(--primary-color-two);
}
.card_blog.two .content_box .rd_more i {
  display: inline-block;
  position: relative;
  top: 2px;
  left: 6px;
}
.card_blog.two .content_box .rd_more:hoveR {
  color: var(--primary-color-one);
}
.card_blog.two.no_images .content_box {
  padding: 40px 40px;
  min-width: 100%;
  width: 100%;
}
.card_blog.two.img_pos_right {
  flex-direction: row-reverse;
}
.card_blog:hover {
  transform: translateY(-5px);
}

article.tag-sticky-2 {
  position: relative;
}
article.tag-sticky-2 .card_blog.default_style .meta_box {
  position: relative;
}
article.tag-sticky-2 .card_blog.default_style .meta_box:before {
  position: absolute;
  content: "\f08d";
  font-size: 20px;
  color: var(--primary-color-one);
  right: 0;
  top: 0;
  font-family: var(--fontawesome-two);
  height: 20px;
  line-height: 20px;
  margin: auto;
  bottom: 0;
}

.card_style {
  position: relative;
}
.card_style.one {
  padding: 2rem 2rem 1.7rem;
  background: #fff;
  border: 1px solid var(--background-color-four);
  border-radius: 0.375rem;
  box-shadow: var(--box-shadow-three);
  margin-bottom: 20px;
}
.card_style.one .image {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  margin-bottom: 1.25rem;
}
.card_style.one .image img {
  width: 100%;
  height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card_style.one .content_box {
  position: relative;
}
.card_style.one .content_box .content_left {
  float: left;
}
.card_style.one .content_box h3 {
  margin-bottom: 5px;
}
.card_style.one .content_box h3 a {
  display: block;
  font-size: 18px;
  font-family: var(--monst-family-one);
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 0px;
}
.card_style.one .content_box p {
  margin: 0px;
}
.card_style.one .content_box .btn_content {
  float: right;
  padding-top: 10px;
}
.card_style.one .content_box .btn_content a {
  margin: 0px;
}

.card_carousel_type_one {
  position: relative;
}
.card_carousel_type_one .carausel-2-columns-1-arrows {
  position: absolute;
  bottom: -50px;
  left: 0;
  min-width: 108px;
  text-align: center;
  right: 0;
  max-width: auto;
  z-index: 99;
}
.card_carousel_type_one .carausel-2-columns-1-arrows span {
  cursor: pointer;
  padding: 10px 15px;
}
.card_carousel_type_one .carausel-2-columns-1-arrows span svg {
  width: 1.5rem !important;
}
.card_carousel_type_one .carausel-2-columns-1-arrows span svg path {
  stroke: var(--primary-color-two);
}

.card_post_portfolio {
  position: relative;
  margin-bottom: 30px;
}
.card_post_portfolio.one {
  padding: 10px;
  border-radius: 0.25rem;
  border: 1px solid var(--border-color-one);
  background: #fff;
}
.card_post_portfolio.one .image {
  position: relative;
  overflow: hidden;
  border-radius: 0.25rem;
}
.card_post_portfolio.one .image img {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.card_post_portfolio.one .content_box {
  position: absolute;
  width: 100%;
  height: auto;
  padding: 20px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  bottom: 0;
  transform: translateY(-5px);
  opacity: 0;
  visibility: hidden;
  left: 0;
}
.card_post_portfolio.one .content_box .content_box_in {
  background: var(--primary-color-two);
  border-radius: 0.25rem;
  position: relative;
  padding: 20px;
}
.card_post_portfolio.one .content_box .content_box_in h2 {
  margin: 0px;
}
.card_post_portfolio.one .content_box .content_box_in h2 a {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: #fff;
  display: block;
  margin-bottom: 8px;
}
.card_post_portfolio.one .content_box .content_box_in p {
  color: #fff;
  margin-bottom: 10px;
}
.card_post_portfolio.one .content_box .content_box_in .ca_t a {
  padding: 0.25rem 0.75rem;
  color: var(--primary-color-three);
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--background-color-seven);
  border-radius: 0.75rem;
  line-height: normal;
  display: inline-block;
}
.card_post_portfolio.one:hover .content_box {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.card_post_service {
  position: relative;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  margin-bottom: 30px;
}
.card_post_service.one {
  padding: 2rem;
  border: 1px solid var(--border-color-one);
  background: #fff;
  border-radius: 0.25rem;
}
.card_post_service.one .content_box {
  position: relative;
  margin-bottom: 40px;
}
.card_post_service.one .content_box .title {
  margin: 0px;
}
.card_post_service.one .content_box .title a {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: var(--heading-dark);
  display: block;
  margin-bottom: 8px;
}
.card_post_service.one .content_box .icon_box {
  position: absolute;
  width: 60px;
  height: 60px;
  background: var(--primary-color-one);
  text-align: center;
  line-height: 60px;
  border-radius: 60px;
  z-index: 1;
  bottom: -70px;
  left: 25px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.card_post_service.one .content_box .icon_box span {
  color: #fff;
  font-size: 26px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.card_post_service.one .content_box .icon_box img {
  width: 30px;
  margin: auto;
}
.card_post_service.one .image {
  position: relative;
  overflow: hidden;
  border-radius: 0.25rem;
  box-shadow: var(--box-shadow-three);
}
.card_post_service.one .image img {
  height: 220px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.card_post_service.one:hover {
  transform: translateY(-5px);
}
.card_post_service.one:hover .content_box .icon_box {
  background: var(--primary-color-two);
}

.team_single_box {
  position: relative;
  padding: 0px;
}
.team_single_box .about_team_member_box {
  position: relative;
  border: 1px solid var(--border-color-one);
  padding: 8px;
  border-radius: 5px;
}
.team_single_box .about_team_member_box .team_member_img img {
  border-radius: 5px;
}
.team_single_box .about_team_member_box .member_details {
  position: relative;
  padding: 25px 25px 20px 25px;
}
.team_single_box .about_team_member_box .member_details .share_team {
  position: relative;
  margin-top: -80px;
  margin-bottom: 40px;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.team_single_box .about_team_member_box .member_details .share_team a.share {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50px;
  display: block;
  background: #fff;
  color: var(--primary-color-one);
  z-index: 2;
}
.team_single_box .about_team_member_box .member_details .share_team ul {
  position: absolute;
  margin: 0px;
  padding: 0px;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  z-index: 1;
}
.team_single_box .about_team_member_box .member_details .share_team ul li {
  display: inline-block;
}
.team_single_box .about_team_member_box .member_details .share_team ul li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  border-radius: 50px;
  background: #fff;
  color: var(--primary-color-one);
}
.team_single_box .about_team_member_box .member_details .share_team ul li a:hover {
  background: var(--primary-color-two);
  color: #fff;
}
.team_single_box .about_team_member_box .member_details .share_team:hover ul {
  opacity: 1;
  visibility: visible;
  left: 45px;
}
.team_single_box .about_team_member_box .member_details .share_team:hover a.share {
  background: var(--primary-color-two);
  color: #fff;
}
.team_single_box .about_team_member_box .member_details .upper {
  position: relative;
  margin-bottom: 20px;
}
.team_single_box .about_team_member_box .member_details .upper .title {
  line-height: normal;
  margin: 0px;
}
.team_single_box .about_team_member_box .member_details .upper .title a {
  display: block;
  font-family: var(--monst-family-one);
  font-size: 26px;
  line-height: 46px;
  font-weight: 700;
  color: var(--heading-dark);
  margin-bottom: 0px;
}
.team_single_box .about_team_member_box .member_details .upper h6 {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--monst-family-two);
  line-height: 30px;
  color: var(--text-color-dark);
  margin: 0px;
}
.team_single_box .about_team_member_box .member_details .lower {
  position: relative;
}
.team_single_box .about_team_member_box .member_details .lower p {
  margin: 0px 0px 5px;
}
.team_single_box .about_team_member_box .member_details .lower p span {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--monst-family-one);
  color: var(--text-color-dark-two);
  line-height: 28px;
  display: inline-block;
  padding-right: 6px;
}
.team_single_box .about_team_member_box .member_details .lower p a {
  font-weight: 400;
  font-family: var(--primary-color-two);
  font-size: 15px;
  display: inline-block;
  color: var(--text-color-dark);
}

.blog_single_details_outer {
  position: relative;
}
.blog_single_details_outer .single_content_upper {
  position: relative;
  padding-bottom: 20px;
}
.blog_single_details_outer .single_content_upper .post_single_content {
  position: relative;
}
.blog_single_details_outer .single_content_upper .blog_feature_image {
  position: relative;
  border-radius: 0.375rem;
  overflow: hidden;
  margin-bottom: 30px;
  height: 480px;
}
.blog_single_details_outer .single_content_upper .blog_feature_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog_single_details_outer .single_content_lower {
  position: relative;
  padding-top: 40px;
  border-top: 1px solid var(--border-color-one);
}
.blog_single_details_outer.tag-sticky-2 .single_content_upper:before {
  position: absolute;
  content: "\f08d";
  font-size: 20px;
  color: var(--primary-color-one);
  right: 0;
  top: 0;
  font-family: var(--fontawesome-two);
}

body.no-sidebar .blog_single_details_outer .single_content_lower {
  max-width: 44rem;
  margin: auto;
}

.post-nav-links {
  position: relative;
  width: 100%;
  display: block;
  margin-top: 30px;
  padding: 0px;
}
.post-nav-links a, .post-nav-links span {
  display: inline-block;
  margin: 0px 0px 0px 10px;
  width: 40px;
  height: 40px;
  background: var(--primary-color-one);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--monst-family-two);
  line-height: 40px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  position: relative;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.post-nav-links a:hover, .post-nav-links span:hover {
  background: var(--primary-color-two);
}

.tags_and_share {
  position: relative;
}
.tags_and_share .d-flex {
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.tags_and_share .d-flex .tags_content, .tags_and_share .d-flex .share_content {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: unset;
  margin-bottom: 32px;
}
.tags_and_share .d-flex .tags_content .title, .tags_and_share .d-flex .share_content .title {
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--heading-dark);
  font-family: var(--monst-family-one);
  margin-bottom: 8px !important;
  padding-right: 8px;
}
.tags_and_share .d-flex .tags_content .btn, .tags_and_share .d-flex .share_content .btn {
  position: relative;
  display: inline-block;
  margin-right: 5px !important;
  padding: 5px 12px 5px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-color-dark);
  font-family: var(--monst-family-two);
  border: 1px solid var(--border-color-one);
  border-radius: 30px;
  line-height: normal;
  margin: 0;
  transition: 0.5s ease-in-out !important;
  -moz-transition: 0.5s ease-in-out !important;
  -o-transition: 0.5s ease-in-out !important;
  -ms-transition: 0.5s ease-in-out !important;
  margin-bottom: 8px;
}
.tags_and_share .d-flex .tags_content .btn:hover, .tags_and_share .d-flex .share_content .btn:hover {
  border-color: var(--primary-color-two);
  background: var(--primary-color-two);
  color: #fff;
}
.tags_and_share .d-flex .tags_content.left_one {
  padding-right: 20px;
}

.sec_comments {
  position: relative;
}
.sec_comments .comment_box .title_commnt h2 a {
  margin-bottom: 31px;
  font-size: 30px;
  display: block;
  line-height: 42px;
  font-weight: 600;
  color: var(--heading-dark);
  font-family: var(--monst-family-one);
}
.sec_comments .comment_box .comment-list {
  position: relative;
  padding: 0px;
  margin: 0px;
}
.sec_comments .comment_box .comment-list li.comment .media {
  position: relative;
  margin-left: 80px;
}
.sec_comments .comment_box .comment-list li.comment .media .image img {
  position: absolute;
  width: 60px;
  height: 60px;
  left: -80px;
  top: 0px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_comments .comment_box .comment-list li.comment, .sec_comments .comment_box .comment-list li.trackback, .sec_comments .comment_box .comment-list li.pingback {
  list-style: none;
  position: relative;
}
.sec_comments .comment_box .comment-list li.comment .comments-outer .comment-text, .sec_comments .comment_box .comment-list li.trackback .comments-outer .comment-text, .sec_comments .comment_box .comment-list li.pingback .comments-outer .comment-text {
  position: relative;
  border: 1px solid var(--border-color-one);
  padding: 20px 30px;
  margin-bottom: 40px;
  border-radius: 0.375rem;
}
.sec_comments .comment_box .comment-list li.comment .comments-outer .reply, .sec_comments .comment_box .comment-list li.trackback .comments-outer .reply, .sec_comments .comment_box .comment-list li.pingback .comments-outer .reply {
  display: flex;
}
.sec_comments .comment_box .comment-list li.comment .comments-outer .reply p, .sec_comments .comment_box .comment-list li.trackback .comments-outer .reply p, .sec_comments .comment_box .comment-list li.pingback .comments-outer .reply p {
  margin-bottom: 0px;
  display: flex;
}
.sec_comments .comment_box .comment-list li.comment .comments-outer .reply p i, .sec_comments .comment_box .comment-list li.trackback .comments-outer .reply p i, .sec_comments .comment_box .comment-list li.pingback .comments-outer .reply p i {
  line-height: 25px;
  margin-right: 5px;
  font-size: 15px;
  display: inline-block;
}
.sec_comments .comment_box .comment-list li.comment .comments-outer .reply p a, .sec_comments .comment_box .comment-list li.trackback .comments-outer .reply p a, .sec_comments .comment_box .comment-list li.pingback .comments-outer .reply p a {
  margin-right: 10px;
  letter-spacing: 0.025em;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--text-color-dark);
}
.sec_comments .comment_box .comment-list li.comment .comments-outer .reply p:last-child, .sec_comments .comment_box .comment-list li.trackback .comments-outer .reply p:last-child, .sec_comments .comment_box .comment-list li.pingback .comments-outer .reply p:last-child {
  color: var(--primary-color-one);
}
.sec_comments .comment_box .comment-list li.comment .comment-text, .sec_comments .comment_box .comment-list li.trackback .comment-text, .sec_comments .comment_box .comment-list li.pingback .comment-text {
  position: relative;
}
.sec_comments .comment_box .comment-list li.comment .comment-text h3.name, .sec_comments .comment_box .comment-list li.trackback .comment-text h3.name, .sec_comments .comment_box .comment-list li.pingback .comment-text h3.name {
  position: relative;
  font-size: 16px;
  display: inline-block;
  line-height: 28px;
  font-weight: 700;
  color: var(--heading-dark);
  font-family: var(--monst-family-two);
  margin: 5px 0px 6px;
  padding-right: 200px;
}
.sec_comments .comment_box .comment-list li.comment .comment-text h3.name .date, .sec_comments .comment_box .comment-list li.trackback .comment-text h3.name .date, .sec_comments .comment_box .comment-list li.pingback .comment-text h3.name .date {
  display: inline-block;
  font-weight: 400;
  padding-left: 8px;
  color: var(--text-color-dark);
  font-size: 0.75rem;
  margin: 0px 0.75rem 0 0px;
}
.sec_comments .comment_box .comment-list li.comment .comment-text p, .sec_comments .comment_box .comment-list li.trackback .comment-text p, .sec_comments .comment_box .comment-list li.pingback .comment-text p {
  font-size: 15px;
}
.sec_comments .comment_box .comment-list li.comment .comment-text p img, .sec_comments .comment_box .comment-list li.trackback .comment-text p img, .sec_comments .comment_box .comment-list li.pingback .comment-text p img {
  display: block;
  padding: 5px 0px;
}
.sec_comments .comment_inner .comment-respond {
  margin-bottom: 50px;
}
.sec_comments .comment-respond {
  position: relative;
}
.sec_comments .comment-respond textarea, .sec_comments .comment-respond input {
  margin-bottom: 30px;
}
.sec_comments .comment-respond .comment-form-cookies-consent, .sec_comments .comment-respond .form-submit {
  padding: 0px 15px;
  margin-bottom: 0px;
}
.sec_comments .comment-respond .comment-form-cookies-consent input, .sec_comments .comment-respond .form-submit input {
  margin: 0px 0px 10px;
}
.sec_comments .comment-respond .blog-details__content-title {
  margin-bottom: 10px;
  font-size: 30px;
  display: block;
  line-height: 42px;
  font-weight: 600;
  color: var(--heading-dark);
  font-family: var(--monst-family-one);
}
.sec_comments .comment-respond .blog-details__content-title small {
  position: relative;
  display: inline-block;
  font-size: 18px;
  padding-left: 15px;
}
.sec_comments .comment-respond .blog-details__content-title small a {
  font-weight: 500;
  color: var(--primary-color-one);
}
.sec_comments .comment-form p.logged-in-as {
  margin-bottom: 10px;
}

.previouse_next_post {
  position: relative;
  margin-bottom: 45px;
}
.previouse_next_post a.arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 0.25rem;
  border: 1px solid var(--border-color-one);
  display: block;
  left: 30px;
  top: 0px;
  bottom: 0;
  margin: auto;
  background: #fff;
  text-align: center;
  transition: 0.5s ease-in-out !important;
  -moz-transition: 0.5s ease-in-out !important;
  -o-transition: 0.5s ease-in-out !important;
  -ms-transition: 0.5s ease-in-out !important;
}
.previouse_next_post a.arrow i {
  transform: rotate(180deg);
  display: block;
  position: absolute;
  right: 0;
  bottom: 15px;
  left: 0;
  margin: auto;
}
.previouse_next_post ul {
  position: relative;
  margin: 0px;
  padding: 0px;
}
.previouse_next_post ul li {
  position: relative;
  width: 50%;
  float: left;
  margin: 0px;
  list-style: none;
  padding-top: 0px;
  padding-bottom: 0px;
}
.previouse_next_post ul li:first-child {
  padding-right: 15px !important;
  padding-left: 0px !important;
}
.previouse_next_post ul li:last-child {
  padding-right: 0px;
  padding-left: 15px;
}
.previouse_next_post ul .blp:hover {
  border-color: var(--primary-color-one);
}
.previouse_next_post ul .blp:hover a.arrow {
  color: #fff;
  border-color: var(--primary-color-one);
  background: var(--primary-color-one);
}
.previouse_next_post .text p {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-color-dark);
  font-family: var(--monst-family-two);
  margin-bottom: 8px;
}
.previouse_next_post .text h2 {
  margin: 0px;
}
.previouse_next_post .text h2 a {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--heading-dark);
  font-family: var(--monst-family-one);
  display: block;
  margin: 0px;
}
.previouse_next_post .text h2 a:hover {
  color: var(--primary-color-two);
}
.previouse_next_post .blp {
  padding: 30px;
  border-radius: 0.25rem;
  position: relative;
  border: 1px solid var(--border-color-one);
  transition: 0.5s ease-in-out !important;
  -moz-transition: 0.5s ease-in-out !important;
  -o-transition: 0.5s ease-in-out !important;
  -ms-transition: 0.5s ease-in-out !important;
}
.previouse_next_post .blp .text {
  position: relative;
  margin-left: 65px;
}
.previouse_next_post .next_post {
  text-align: right;
}
.previouse_next_post .next_post a.arrow {
  display: block;
  right: 30px;
  left: unset;
}
.previouse_next_post .next_post a.arrow i {
  transform: unset;
  position: absolute;
  top: 16px;
  right: 0;
  display: block;
  left: 0;
  margin: auto;
}
.previouse_next_post .next_post .text {
  position: relative;
  margin-left: unset;
  margin-right: 65px;
}
.previouse_next_post .next_post:hover {
  border-color: var(--primary-color-one);
}
.previouse_next_post .next_post:hover a.arrow {
  color: #fff;
  border-color: var(--primary-color-one);
  background: var(--primary-color-one);
}

.portfolio_single_box {
  position: relative;
}
.portfolio_single_box .project_detail_image {
  position: relative;
  overflow: hidden;
  border-radius: 0.25rem;
  height: 530px;
  margin-bottom: 20px;
}
.portfolio_single_box .project_detail_image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  height: 100%;
}
.portfolio_single_box .project_detail_image .project_details {
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 10px;
  width: auto;
  height: auto;
  padding: 40px;
  border-radius: 0.25rem;
  background: var(--primary-color-two);
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.portfolio_single_box .project_detail_image .project_details .lower {
  position: relative;
}
.portfolio_single_box .project_detail_image .project_details .lower p {
  font-size: 16px;
  font-family: var(--mont-family-two);
  font-weight: 400;
  color: #fff;
  margin-bottom: 10px;
}
.portfolio_single_box .project_detail_image .project_details .lower p a {
  font-size: 16px;
  font-family: var(--mont-family-two);
  font-weight: 400;
  color: #fff;
}
.portfolio_single_box .project_detail_image .project_details .lower p span {
  display: inline-block;
  margin: 0px;
  font-size: 16px;
  font-family: var(--mont-family-one);
  font-weight: 600;
  margin-right: 6px;
}
.portfolio_single_box .project_detail_image .project_details .share_team {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.portfolio_single_box .project_detail_image .project_details .share_team ul {
  margin: 0px;
  padding: 0px;
}
.portfolio_single_box .project_detail_image .project_details .share_team ul li {
  margin: 0;
  line-height: normal;
  padding: 0px 15px 0px 0px;
  list-style: none;
  display: inline-block;
}
.portfolio_single_box .project_detail_image .project_details .share_team ul li a {
  color: #fff;
}
.portfolio_single_box .project_detail_image .project_details:hover {
  background: var(--primary-color-three);
}

/* style switcher */
.style-switcher {
  font-family: var(--monst-family-one);
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 9999999;
  background-color: #fff;
  width: 200px;
  text-align: center;
  box-shadow: var(--box-shadow-two);
  padding-top: 25px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  transform: translateX(100%);
  transition: transform 500ms ease;
  border-radius: 10px 0px 0px 10px;
}

.style-switcher.active {
  transform: translateX(0%);
}

.style-switcher h3 {
  margin: 0;
  text-transform: uppercase;
  color: var(--heading-dark);
  font-size: 16px;
  line-height: 1;
  font-family: var(--monst-family-one);
  margin-bottom: 20px;
  font-weight: 600;
}

#switcher-toggler {
  position: absolute;
  top: 20px;
  right: 100%;
  font-size: 22px;
  color: #fff;
  width: 40px;
  height: 40px;
  background-color: var(--primary-color-one);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms;
  border-radius: 10px 0 0 10px;
}

#switcher-toggler:hover {
  color: #fff;
  background-color: var(--primary-color-two);
}

#colorschemeOptions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
}

#colorschemeOptions li {
  width: 100%;
  height: 46.6667px;
  border-radius: 50%;
  overflow: hidden;
}

#colorschemeOptions li a {
  display: block;
  width: 100%;
  height: 100%;
}

#side_menu_toggle_btn {
  position: fixed;
  top: 166px;
  right: 0;
  font-size: 22px;
  color: #fff;
  width: 40px;
  height: 40px;
  background-color: var(--background-color-extra);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms;
  border-radius: 10px 0 0 10px;
  z-index: 999;
}
#side_menu_toggle_btn i {
  transform: rotate(90deg);
}
#side_menu_toggle_btn .text_rotate {
  position: absolute;
  font-size: 13px;
  border-radius: 5px;
  color: #fff;
  background-color: var(--background-color-extra);
  padding: 3px 10px;
  right: 100%;
  bottom: 0;
  min-width: 90px;
  margin-right: 13px;
  line-height: 19px;
  height: 25px;
  top: 9px;
  transition: 500ms;
  opacity: 0;
  visibility: hidden;
  font-weight: 500;
}
#side_menu_toggle_btn .text_rotate:before {
  position: absolute;
  right: -17px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  border-left: 10px solid var(--background-color-extra);
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  height: 15px;
}
#side_menu_toggle_btn:hover .text_rotate {
  opacity: 1;
  visibility: visible;
}

.sidemenu_area {
  position: fixed;
  top: 0px;
  right: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  text-align: center;
  transform: translateX(100%);
  transition: transform 500ms ease;
  transition: transform 500ms ease;
  border-radius: 10px 0px 0px 10px;
}
.sidemenu_area .side_menu_content {
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 99999999999;
  box-shadow: var(--box-shadow-two);
  overflow: auto;
  padding: 40px 0px 0px;
  border: 1px solid var(--border-color-one);
}
.sidemenu_area .side_menu_content #side_menu_toggle_btn_close {
  position: absolute;
  background: var(--primary-color-two);
  font-size: 20px;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  top: 0;
  right: 0;
}
.sidemenu_area .side_menu_content::-webkit-scrollbar {
  width: 8px;
}
.sidemenu_area .side_menu_content::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #f1f1f1;
  background: #f1f1f1;
}
.sidemenu_area .side_menu_content::-webkit-scrollbar-thumb {
  background: var(--primary-color-three);
  box-shadow: inset 0 0 6px var(--primary-color-three);
}
.sidemenu_area .side_menu_content::-webkit-scrollbar-thumb:window-inactive {
  background: var(--primary-color-three);
}

body.side_menu_toggled .sidemenu_area {
  transform: translateX(0%);
}
body.side_menu_toggled #side_menu_toggle_btn {
  opacity: 0;
  visibility: hidden;
}
body.side_menu_toggled .style-switcher {
  z-index: 9999;
}

.pagination, .page-numbers {
  position: relative;
  width: 100%;
  margin-top: 30px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination li, .page-numbers li {
  position: relative;
  display: inline-block;
  margin: 0px 8px;
}
.pagination li:last-child, .page-numbers li:last-child {
  margin-bottom: unset !important;
}
.pagination li a, .pagination li span, .page-numbers li a, .page-numbers li span {
  display: block;
  width: 40px;
  height: 40px;
  background: var(--background-color-two);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--monst-family-two);
  line-height: 40px;
  color: var(--text-color);
  text-align: center;
  border-radius: 50%;
  margin: 0px 3px;
  position: relative;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.pagination li a i, .pagination li span i, .page-numbers li a i, .page-numbers li span i {
  font-size: 21px;
  color: var(--primary-color-one);
  font-weight: 400;
  font-family: "FontAwesome";
  line-height: 40px;
  position: relative;
  top: 1px;
}
.pagination li a.nav-next i, .pagination li span.nav-next i, .page-numbers li a.nav-next i, .page-numbers li span.nav-next i {
  left: 1px;
}
.pagination li a.nav-previous i, .pagination li span.nav-previous i, .page-numbers li a.nav-previous i, .page-numbers li span.nav-previous i {
  right: 1px;
}
.pagination li.active a, .page-numbers li.active a {
  background: var(--primary-color-two);
  color: #fff;
}
.pagination li.active a i, .page-numbers li.active a i {
  color: #fff;
}
.pagination li.current, .page-numbers li.current {
  background: var(--primary-color-two);
  color: #fff;
}
.pagination li.current i, .page-numbers li.current i {
  color: #fff;
}
.pagination li span.current, .page-numbers li span.current {
  background: var(--primary-color-two);
  color: #fff;
}
.pagination li span.current i, .page-numbers li span.current i {
  color: #fff;
}

.page-links {
  position: relative;
  width: 100%;
  padding: 0px;
}
.page-links a, .page-links span {
  display: inline-block;
  margin-left: 10px;
  width: 40px;
  height: 40px;
  background: var(--background-color-two);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--monst-family-two);
  line-height: 40px;
  color: var(--text-color);
  text-align: center;
  border-radius: 50%;
  margin: 0px 3px;
  position: relative;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.page-links a.current, .page-links span.current {
  background: var(--primary-color-two);
  color: #fff;
}
.page-links a.current i, .page-links span.current i {
  color: #fff;
}

.footer.footer_default {
  position: relative;
  padding: 10px 0px;
  border-top: 1px solid var(--border-color-one);
}

.um-profile.um .um-name a {
  color: var(--heading-dark) !important;
  font-family: var(--monst-family-one);
}

.um-profile-nav {
  background: var(--primary-color-two) !important;
}

.um-header {
  border-color: var(--border-color-one) !important;
}

.um .um-field-group-head, .picker__box, .picker__nav--prev:hover, .picker__nav--next:hover, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .upload, .um-modal-header, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
  background: var(--primary-color-three) !important;
}

.um-9.um {
  padding: 5px;
  background: #fff;
  border-radius: 0.25rem;
}

@media (max-width: 1200px) {
  .newsteller.style_one .item_scubscribe .input_group {
    max-width: unset;
  }
}
@media (max-width: 992px) {
  br {
    display: none;
  }
  .single_banner_v2.one .float_image_left {
    position: relative;
    margin-top: -1rem;
    float: left;
    width: 50%;
  }
  .single_banner_v2.one .float_image_left img {
    width: auto;
    height: auto;
  }
  .single_banner_v2.one .float_image_right {
    position: relative;
    float: right;
    margin-top: -1rem;
    width: 50%;
  }
  .single_banner_v2.one .float_image_right img {
    width: auto;
    height: auto;
  }
  .single_banner_v2.one .banner_box_in .override_custom_form .um-form form {
    display: block;
  }
  .single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row {
    display: block;
  }
  .single_banner_v2.one .banner_box_in .override_custom_form .um-form form .um-row div .um-field-area {
    padding-right: unset !important;
    padding-bottom: 1rem !important;
  }
  .newsteller.style_one .item_scubscribe .input_group {
    max-width: 100% !important;
  }
  .newsteller.style_one .item_scubscribe .input_group form .mc4wp-form-fields {
    display: block;
  }
  .newsteller.style_one .item_scubscribe .input_group form .mc4wp-form-fields input[type=email] {
    min-width: 100% !important;
    width: 100% !important;
  }
  .newsteller.style_one .item_scubscribe .input_group form .mc4wp-form-fields input[type=submit] {
    margin: 20px 0px 0px !important;
  }
  .team_box .team-card.one .image img {
    height: 20rem;
  }
}
@media (max-width: 768px) {
  br {
    display: none;
  }
  .single_banner.one .banner_box_in .content_box h2, .section_title h1, .price_style.one h3 {
    font-size: 2rem;
    line-height: 3rem;
  }
  .team_box .team-card.one .image img {
    height: 22rem;
  }
  .timeline li {
    display: block;
  }
  .timeline li small {
    display: block;
  }
  .timeline li small::before {
    display: none;
  }
  .timeline li span.date {
    margin: 0px 0px 20px 0px !important;
    display: inline-block;
    padding: 0 0 0 0 !important;
  }
  .timeline li span.date::before, .timeline li span.date::after {
    display: none;
  }
}
@media (max-width: 500px) {
  .team_box .team-card.one .image img {
    height: 22rem;
  }
}/*# sourceMappingURL=theme-css.css.map */