/*
 Theme Name:   Saasoft Child
 Theme URI:    https://saasoft.wpengine.com/
 Description:  Saasoft Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     saasoft
 Version:      1.0.0
 Tested up to: 6.6
 Requires PHP: 7.4
 Text Domain:  saasoft-child
 Tags: Blog,Portfolio
 License: GNU General Public License v2 or later License URI: https: //www.gnu.org/licenses/gpl-2.0.html
 Copyright (C) 2024 buddhathemes. All rights reserved.
*/

body .gt_float_switcher img {
  display: none;
}

div.gtranslate_wrapper
  #gt_float_wrapper
  .gt_float_switcher
  .gt-selected
  .gt-current-lang
  .gt_float_switcher-arrow {
  filter: brightness(0) saturate(100%) invert(63%) sepia(93%) saturate(3544%)
    hue-rotate(343deg) brightness(101%) contrast(104%);
}

#socials-wrapper > .elementor-widget-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

#socials-items {
  width: auto;
}

#socials-items img {
  width: 24px;
  height: 24px;
}

@media (max-width: 650px) {
  .wdt-header-link-list .elementor-icon-list-item .elementor-icon-list-text {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 525px) {
  #contact-col {
    width: 50%;
  }

  #socials-wrapper {
    width: 50%;
  }
}

.mobile-nav-container .menu-trigger > i,
.mobile-nav-container .menu-trigger > i:before,
.mobile-nav-container .menu-trigger > i:after {
  background-color: #ff5b2e;
}

.page .post-meta,
.single .post-meta {
  margin-top: 32px;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  border-color: var(--wdtBorderColor);
  border-style: solid;
  border-width: 1px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 10px;

  padding: 25px 30px;
  width: 100%;
  background-color: var(--wdtCustomColor4);
  -webkit-border-radius: 10px;
  color: var(--wdtBodyTxtColor);
  position: relative;
}

.page .post-meta > [class*="meta"] div[class*="entry-"] h5,
.single .post-meta > [class*="meta"] div[class*="entry-"] h5 {
  margin: 0;
}

.page .post-meta > [class*="meta"] h5::after,
.single .post-meta > [class*="meta"] h5::after {
  content: ":";
  margin-left: 2px;
}

@media only screen and (min-width: 1281px) {
  .main-title-section-wrapper .main-title-section-container {
    padding: 35px 0 0 0;
  }
}

@media only screen and (max-width: 1280px) {
  .main-title-section-wrapper .main-title-section-container {
    padding: 20px 0 0 0;
  }
}
.breadcrumb {
  text-align: left;
  font-size: 14px;
  margin-bottom: 20px;
}

.single-post .blog-image {
  display: none;
}

.blog-single-entry.post-minimal .post-meta {
  margin-top: 0;
}

table th {
  background-color: var(--e-global-color-c26118a) !important;
  color: white;
}

.blog-single-entry .single-entry-body tbody th {
  background-color: var(--e-global-color-c26118a) !important;
  color: white;
}
/*--------------------------------------------------------------
    Custom Heading Sizes - Full Responsive Scale
--------------------------------------------------------------*/

/* Desktop & Tablet - using clamp() */
.elementor-widget-text-editor .elementor-widget-container h1,
div h1,
.wdt-heading-holder h1.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(2rem, 1.4rem + 2vw, 3.75rem); /* 32–60px */
}

.elementor-widget-text-editor .elementor-widget-container h2,
div h2,
.wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(1.875rem, 1.375rem + 1.4vw, 2.625rem); /* 30–42px */
}

.elementor-widget-text-editor .elementor-widget-container h3,
div h3,
.wdt-heading-holder h3.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(1.625rem, 1.25rem + 1.2vw, 2.25rem); /* 26–36px */
}

.elementor-widget-text-editor .elementor-widget-container h4,
div h4,
.wdt-heading-holder h4.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(1.375rem, 1.125rem + 0.9vw, 1.875rem); /* 22–30px */
}

.elementor-widget-text-editor .elementor-widget-container h5,
div h5,
.wdt-heading-holder h5.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(1.25rem, 1.125rem + 0.4vw, 1.5rem); /* 20–24px */
}

.elementor-widget-text-editor .elementor-widget-container h6,
div h6,
.wdt-heading-holder h6.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(1.125rem, 1.075rem + 0.15vw, 1.25rem); /* 18–20px */
}

/*----------------------------
    Mobile Overrides (<=600px)
----------------------------*/
@media (max-width: 600px) {
  .elementor-widget-text-editor .elementor-widget-container h1,
  div h1,
  .wdt-heading-holder h1.wdt-heading-title-wrapper .wdt-heading-title {
    font-size: 2rem !important; /* 32px */
  }

  .elementor-widget-text-editor .elementor-widget-container h2,
  div h2,
  .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title {
    font-size: 1.5rem !important; /* 24px */
  }

  .elementor-widget-text-editor .elementor-widget-container h3,
  div h3,
  .wdt-heading-holder h3.wdt-heading-title-wrapper .wdt-heading-title {
    font-size: 1.375rem !important; /* 22px */
  }

  .elementor-widget-text-editor .elementor-widget-container h4,
  div h4,
  .wdt-heading-holder h4.wdt-heading-title-wrapper .wdt-heading-title {
    font-size: 1.25rem !important; /* 20px */
  }

  .elementor-widget-text-editor .elementor-widget-container h5,
  div h5,
  .wdt-heading-holder h5.wdt-heading-title-wrapper .wdt-heading-title {
    font-size: 1.125rem !important; /* 18px */
  }

  .elementor-widget-text-editor .elementor-widget-container h6,
  div h6,
  .wdt-heading-holder h6.wdt-heading-title-wrapper .wdt-heading-title {
    font-size: 1rem !important; /* 16px */
  }
}

.widget_recent_posts .entry-meta {
  display: none;
}

.widget .recent-posts-widget li {
  display: flex;
  align-items: start;
}

.widget .recent-posts-widget li .entry-image {
  width: 40px;
  min-width: 40px;
}

.blog-single-entry .entry-post-navigation {
  display: none;
}

/* Header Margin Start */
#header-wrapper {
  margin: 0 0 48px !important;
}
@media only screen and (min-width: 1281px) and (max-width: 1540px) {
  #header-wrapper {
    margin: 0 0 48px !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  #header-wrapper {
    margin: 0 0 36px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #header-wrapper {
    margin: 0 0 32px !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  #header-wrapper {
    margin: 0 0 24px !important;
  }
}
@media only screen and (max-width: 479px) {
  #header-wrapper {
    margin: 0 0 24px !important;
  }
}

#header-wrapper {
  margin: 0 0 80px;
}

body .wdt-header-menu .wdt-primary-nav li a {
  color: white;
}

header .elementor-widget.elementor-widget-icon-list .elementor-icon-list-text {
  color: white;
}

header .elementor-widget-container {
  border-color: white;
}

header svg:not([fill]) {
  fill: var(--wdtPrimaryColor);
}

body .breadcrumb a {
  color: white;
}

body .breadcrumb a:hover {
  color: var(--wdtPrimaryColor);
}

body #main .breadcrumb a {
  color: #54304d;
}

body #main .delimiter {
  color: var(--wdtPrimaryColor);
}

body #main .breadcrumb .current {
  color: #54304d99;
}

body .breadcrumb a:hover {
  color: var(--wdtPrimaryColor);
}

.breadcrumb span.current {
  color: #ffffff99;
}

.main-title-section-wrapper .breadcrumb-default-delimiter:before {
  background-color: var(--wdtPrimaryColor);
  opacity: 1;
}

.blog-single-entry.post-minimal .post-meta > [class*="meta"] h5 {
  color: #54304d;
}

table td,
table th {
  border: 2px solid rgba(230, 224, 228, 0.5);
}

table td {
  text-align: left;
}

body a.wdt-button {
  color: white;
}

body input[type="submit"] {
  color: white;
}

body .swiper-button-next,
body .swiper-button-prev {
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}

body a.wdt-button:hover {
  box-shadow: inset 0 0 0 2px var(--wdtPrimaryColor);
  color: var(--wdtPrimaryColor);
}

.wdt-header-menu ul li > a:hover {
  background-color: var(--wdtPrimaryColor);
  background-image: none;
}

.wdt-header-menu ul li:hover > a {
  background-color: var(--wdtPrimaryColor);
  background-image: none;
}

body .wdt-header-menu .wdt-primary-nav .sub-menu {
  background-color: #ffeee9;
  background-image: none;
}

body .wdt-header-menu .wdt-primary-nav .sub-menu li a {
  color: var(--e-global-color-text);
}

body .wdt-header-menu .wdt-primary-nav .sub-menu li:hover > a {
  background-color: var(--wdtPrimaryColor);
  background-image: none;
  color: #fff;
}

body a.wdt-button {
  border: none;
}

#header
  .wdt-elementor-container-fluid
  .wdt-header-menu
  ul.wdt-primary-nav
  li.has-mega-menu
  > ul.sub-menu
  > li.menu-item-object-wdt_mega_menus {
  background-color: #ffeee9;
  background-image: none;
}

th,
td {
  word-break: break-word;
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
  th,
  td,
  tbody th {
    font-size: 16px;
  }
}

#header-wrapper {
  background: #4d2444cc;

  margin-bottom: 26px;
}

@media (max-width: 767px) {
  #header-wrapper {
    margin-bottom: 20px;
  }
}

#footer {
  overflow: hidden;
}

@media (max-width: 1540px) {
  body .container,
  body
    .wdt-elementor-container-fluid
    .elementor-section.elementor-section-boxed:not(.wdt-no-full-section)
    > .elementor-container {
    padding: 0 12px;
    width: min(100%, 1460px); /* Laptop - Container*/
  }
  body
    .container
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    padding: 0;
  }
}

@media (min-width: 1025px) {
  body .container,
  body
    .wdt-elementor-container-fluid
    .elementor-section.elementor-section-boxed.wdt-no-full-section
    > .elementor-container,
  body .container,
  body
    .wdt-elementor-container-fluid
    .elementor-section.elementor-section-boxed:not(.wdt-no-full-section)
    > .elementor-container {
    padding: 0 12px;
  }
  body
    .container
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    padding: 0;
  }
}

@media (max-width: 1024px) {
  body .container,
  body
    .wdt-elementor-container-fluid
    .elementor-section.elementor-section-boxed.wdt-no-full-section
    > .elementor-container,
  body .container,
  body
    .wdt-elementor-container-fluid
    .elementor-section.elementor-section-boxed:not(.wdt-no-full-section)
    > .elementor-container {
    padding: 0 12px;
  }
  body
    .container
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    padding: 0;
  }
}

#secondary.secondary-sidebar {
  margin-bottom: 10px;
}

ul,
li > ul {
  padding-left: 2.5rem;
}

ol,
li > ol {
  padding-left: 2.5rem;
}

li {
  padding-bottom: 0;
  line-height: 1.6;
}

ul,
ol {
  margin: 0 0 0.75em;
}

.blog-single-entry.post-minimal .post-meta > div {
  width: initial;
}

#main ul {
  list-style: none;
  padding-left: 0;
}

#main ul li {
  position: relative;
  /* padding-left: 34px;  */
}

#main aside ul li {
  padding-left: 0;
}

/* #main ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;  
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='m7.258 12.63.625.626M22.258 7.63l-10 10-.625-.625M2.258 12.63l5 5 10-10' stroke='%23FF5B2E' stroke-width='1.56' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
} */

#main #toc ul li {
  padding-left: 0;
}

#main #toc ul li::before {
  display: none;
}

/*table-company------------------------------------------------------------------------------------------------*/

.table-company td:not(:first-child) {
  text-align: center;
}

.table-company img {
  width: 15px;
  margin-right: 5px;
}
.table-company td.service-desc--trigger {
  cursor: pointer;
  padding: 5px;
}
@media (max-width: 520px) {
  .table-company td.service-desc--trigger {
    padding: 2px;
  }
}
.service-desc--trigger div {
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  position: relative;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}
.service-desc--trigger:hover div {
  border-top: 1px solid #aeaeae;
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
}

.service-desc {
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  border-bottom: 1px solid #aeaeae;
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
  display: none;
  background: #fff;
  z-index: 1;
  padding: 0 15px 10px 15px;
  font-size: 12px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: 0 2px 2px -2px #000;
}
.service-desc--trigger:hover .service-desc {
  display: block;
}

.table-company-checks {
}
.table-company-checks .check {
  background-image: url(../img/galg.svg);
  width: 30px;
  height: 30px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
}
.table-company-checks td:not(.no-check):hover {
  cursor: pointer;
}
.table-company-checks td:hover .check {
  background-image: url(../img/gal.svg);
  cursor: pointer;
  opacity: 0.8;
}
.table-company-checks td:not(.no-check).checked {
  background: #fdf7f7;
  box-shadow:
    0 7px 12px 3px rgb(0 0 0 / 14%),
    -29px 0 13px -33px rgb(255 255 255 / 80%),
    23px 0 20px -23px rgb(255 255 255 / 80%),
    0 0 0 rgba(0, 0, 0, 0.1) inset;
}
.table-company-checks .check.checked {
  background-image: url(../img/gal.svg);
}

/*table-company-end--------------------------------------------------------------------------------------------*/

body .wdt-header-menu ul li.current-menu-ancestor > a,
body .wdt-header-menu ul li ul li.current-menu-item > a,
body .wdt-header-menu ul li.current_page_item > a {
  background: inherit;
  background-color: var(--wdtPrimaryColor);
}

body .wdt-header-menu .wdt-primary-nav .sub-menu li.current-menu-item > a {
  color: white;
}

.wdt-cust-tabs-s
  .wdt-tabs-container
  .wdt-tabs-list
  li
  .ui-tabs-anchor
  .wdt-content-title {
  color: #54304d !important;
}

.wdt-tabs-container[class*="-layout-horizontal"][class*="-template-hunch-back-icon"]
  .wdt-tabs-list
  li.ui-state-active
  .ui-tabs-anchor,
.wdt-cust-tabs-s
  .wdt-tabs-container[class*="-template-hunch-back-icon"]
  .wdt-tabs-list
  li
  .ui-tabs-anchor {
  background-color: #fff !important;
}

.wdt-custom-service-type1 .wdt-content-item {
  background: transparent !important;
}

.wdt-custom-service-type2 .wdt-content-item .wdt-content-media-group {
  opacity: 1 !important;
}

#main-testomor
  .wdt-content-item
  .wdt-media-image-cover
  .wdt-content-image-wrapper:before,
#main-testomor
  .wdt-content-item
  .wdt-media-image-cover
  .wdt-content-image-wrapper:after {
  display: none !important;
}

#main-testomor .wdt-custom-service-type1 .wdt-content-item {
  justify-content: center !important;
}

#home-form .wdt-col-2 {
  display: flex !important;
  justify-content: start !important;
  column-gap: 50px !important;
  row-gap: 30px !important;
  margin-bottom: 0 !important;
}

#home-form .wdt-col-2 .wdt-selector {
  flex: 1 !important;
}

#home-form .select2-selection__rendered {
  color: #444444 !important;
}

#home-form .wdt-contact-form p input:not([type="submit"])::placeholder,
#home-form .wdt-contact-form p textarea::placeholder {
  color: #444444 !important;
  opacity: 1 !important;
}

#home-feedbacks .wdt-content-item {
  background: #fff6f4 !important;
  border: none !important;
}

#various-types-of-licenses
  .wdt-custom-career-listing
  .wdt-content-item
  .wdt-content-detail-group {
  grid-template-columns: 1fr !important;
}

#various-types-of-licenses .wdt-custom-career-listing .wdt-content-item {
  background-color: #ffeee9 !important;
}

#crypto-services .wdt-content-item .wdt-content-title-group.below span:before {
  display: none !important;
}

#main #no-markers ul li::before {
  display: none !important;
}

#main #no-markers ul li {
  padding-left: 0 !important;
}

.consultant-socials {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.consultant-social-icon {
  width: 32px;
  height: 32px;
}

.consultant-social-icon svg {
  width: 32px;
  height: 32px;
}

body #primary.with-right-sidebar {
  max-width: unset;
}

.about-us-team .wdt-content-media-group,
.about-us-team .wdt-content-media-group .wdt-content-image a {
  width: 100%;
}

.wpml-custom-dropdown {
  margin: 0 0 0 20px;
}
#wpml-dropdown-toggle {
  padding-right: 24px;
}
#wpml-dropdown-toggle::after {
  right: 10px;
}
.elementor-element.elementor-element-da45ef0 {
  width: auto !important;
  max-width: none !important;
}

.elementor .s_menu_toptext {
  margin: 0;
  color: #fff;
}
.elementor .s_menu_toptext a {
  margin: 0 0 0 4px;
  color: #ff5b2e;
}
@media (pointer: fine) {
  .elementor .s_menu_toptext a:hover {
    color: #ffeee9;
  }
}

.elementor .s_menu_phones_wrap .elementor-widget-container {
  display: flex;
}
.elementor .s_menu_phones {
  position: relative;
  margin: 0 0 0 auto;
  display: inline-block;
  padding: 8px;
}
.elementor .s_menu_phones .default,
.elementor .s_menu_phones a {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}
.elementor .s_menu_phones .default .img,
.elementor .s_menu_phones a .img {
  width: 22px;
  height: 22px;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
}
.elementor .s_menu_phones .default .img img,
.elementor .s_menu_phones a .img img {
  width: auto;
  max-width: none;
  height: 22px;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}
.elementor .s_menu_phones .default {
  color: #fff;
  background: transparent;
  margin: 0;
  padding: 0;
}
.elementor .s_menu_phones .default::after {
  content: "";
  width: 6px;
  height: 6px;
  transform: translate(0, -10%) rotate(45deg);
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: currentColor;
  display: block;
  transition: 0.5s;
}
.elementor .s_menu_phones a {
  color: #54304d;
}
@media (pointer: fine) {
  .elementor .s_menu_phones a:hover {
    color: #ff5b2e;
  }
}
.elementor .s_menu_phones .other {
  position: absolute;
  inset: 100% auto auto 50%;
  z-index: 100;
  transform: translate(-50%, 32px);
  background: #ffeee9;
  box-shadow: inset 0 0 0 1px #e1e2f2;
  padding: 24px 32px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.5s;
}
.elementor .s_menu_phones:hover .other {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.elementor .s_menu_phones:hover .default::after {
  transform: translate(0, 10%) rotate(-135deg);
}

.elementor .s_menu_soc {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}
.elementor .s_menu_soc a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ff5b2e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}
.elementor .s_menu_soc a svg {
  width: 18px;
  height: 18px;
}
@media (pointer: fine) {
  .elementor .s_menu_soc a:hover {
    background: #ffeee9;
    color: #ff5b2e;
  }
  .elementor .s_menu_logo:hover {
    opacity: 0.75;
  }
}

.elementor .s_menu_pages_top {
  display: flex;
}
.elementor .s_menu_pages_top a {
  display: flex;
  padding: 8px 15px;
  border-radius: 40px;
  font:
    700 16px/20px "Roboto Condensed",
    sans-serif;
  background: #ff5b2e00;
  color: #fff;
}
@media (pointer: fine) {
  .elementor .s_menu_pages_top a:hover {
    background: #ff5b2e;
    color: #fff;
  }
}

.elementor .s_menu_btn {
  display: flex;
  padding: 12px 24px;
  border-radius: 40px;
  background: #ff5b2e;
  transition: 0.4s; /*box-shadow: inset 0 0 0 32px #ff5b2e;*/
}
.elementor .s_menu_btn span {
  font:
    600 20px/20px "Instrument Sans",
    sans-serif;
  display: block;
  color: #fff;
  transition: 0.4s;
}
@media (pointer: fine) {
  .elementor .s_menu_btn:hover {
    background: #fff; /*box-shadow: inset 0 0 0 2px #fff;*/
  }
  .elementor .s_menu_btn span:hover {
    color: #ff5b2e;
  }
}

#footer a:not(.button):not(.elementor-button),
.footer-widgets a:not(.button):not(.elementor-button) {
  color: #ff5b2e;
  transition: 0.4s 0s !important;
}
#footer .menu a {
  color: #fff !important;
  font:
    700 18px/22px "Roboto Condensed",
    sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  transition: 0.4s 0s !important;
}
#footer .menu a span {
  flex: 1;
}
#footer .menu a::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.12 52.665'%3E%3Cpath d='M4.788,0,0,4.788,18.125,22.913l3.616,3.42-3.616,3.42,3.616-3.42L0,47.877l4.788,4.788L31.12,26.333Z' fill='%23ff5b2e'/%3E%3C/svg%3E")
    left no-repeat;
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  transition: 0.4s 0s !important;
  margin-top: -1px;
}
.s_footer_1 {
  width: min(100%, 1460px);
  padding: 64px 15px;
  display: grid;
  grid: auto / 2fr 1fr 1fr;
  gap: 30px;
  color: #fff;
  margin: 0 auto;
}
.s_footer_1 .ftr {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.s_footer_1 .hdr {
  margin: 0;
  font:
    700 24px/24px "Roboto Condensed",
    sans-serif;
}
.s_footer_1 .menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.s_footer_1 .menu li {
  margin: 0;
  padding: 0;
  display: block;
  flex: 1 1 90%;
}
.s_footer_1 .f-1 .cnt {
  width: min(100%, 360px);
}
@media (pointer: fine) {
  #footer a:not(.button):not(.elementor-button):hover,
  .footer-widgets a:not(.button):not(.elementor-button):hover {
    color: #fff;
  }
  #footer .menu a:hover {
    color: #ff5b2e !important;
  }
  #footer .menu a:hover::before {
    filter: grayscale(1) brightness(20);
  }
}

@media (max-width: 1199px) {
  .s_footer_1 {
    grid: auto / 1fr 1fr;
    gap: 30px;
  }
  .s_footer_1 .f-1 {
    grid-column-end: span 2;
  }
}
@media (max-width: 767px) {
  .s_footer_1 {
    grid: auto / 1fr;
    gap: 60px;
  }
  .s_footer_1 .f-1 {
    grid-column-end: span 1;
  }
  .s_footer_1 .menu li {
    flex: 1 1 40%;
  }
}

.s_footer_2 {
  width: min(100%, 1460px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
  margin: 0 auto;
}
.s_footer_2 .copy {
  margin: 0;
  padding: 0;
}
.s_footer_2 .footer_bottom {
  display: flex;
  margin: 0;
  padding: 0;
}
.s_footer_2 .footer_bottom li {
  display: block;
  padding: 0 15px;
}
.s_footer_2 .footer_bottom li + li {
  border-left: 1px solid #fff;
}

#header ul li.current-menu-item > a {
  background: #ff5b2e !important;
}

.single-licensepost #main h1,
.tax-licensetax #main h1 {
  display: none !important;
}

.widget .recent-posts-widget li {
  align-items: center;
}
.widget .recent-posts-widget li .thumb img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.btn-get-offer {
  color: #fff !important;
  white-space: nowrap;
}

.info-block ul li,
.single-entry-body ul li,
.acf-text-content ul li {
  padding: 0 0 0 30px;
}
.info-block ul li::before,
.single-entry-body ul li::before,
.acf-text-content ul li::before {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  content: "";
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ff5b2e' d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z'%3E%3C/path%3E%3C/svg%3E")
    center no-repeat;
  position: absolute;
  inset: 4px auto auto 0;
}

.recommendations.sshort {
  margin: 100px 0 50px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.recommendations.sshort .prehdr {
  color: #92d3d7;
  margin: 0 0 -24px;
  font-size: 20px;
}
.recommendations.sshort .hdr {
  margin: 0;
}
.recommendations.sshort .swiper {
  margin: 0;
}

.partners.sshort {
  padding: 0 15px;
  margin: 100px auto 50px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.partners.sshort .prehdr {
  color: #92d3d7;
  margin: 0 0 -24px;
  font-size: 20px;
}
.partners.sshort .hdr {
  margin: 0;
}
.partners.sshort .logos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.partners.sshort .card {
  width: 175px;
  height: 150px;
  padding: 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.partners.sshort .card img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
@media (max-width: 1600px) {
  .partners.sshort {
    width: min(100%, 1130px);
  }
}

.single-entry-body h2 {
  margin-top: 0;
}
.single-entry-body * + h2 {
  margin-top: 24px;
}

.table-ttl {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
}
.table-ttl .btn,
.table-ttl .btn-get-offer {
  display: inline-flex;
  background: #ff5b2e;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 600;
  padding: 6px 17px;
  border-radius: 50px;
  font-size: 0.75rem;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  max-width: 191px;
  margin: 0 0 0 auto;
  transition: 0.4s;
}
/* .table-ttl .btn-get-offer {
  background: #6d4065;
} */
@media (pointer: fine) {
  .table-ttl .btn:hover,
  .table-ttl .btn-get-offer:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .table-ttl {
    flex-direction: column;
  }

	.table-ttl .btn-get-offer {
		margin: 0 !important;
	}
}

body #main .container {
  width: min(100%, 1680px);
  padding: 0 12px;
  max-width: 100%;
}
body #main .container.sidebar-near {
  width: calc(100% - 480px) !important;
  padding: 0;
}


body #main .single-entry-body p > a:not(.btn):not(.btn-get-offer) {
  text-decoration: underline;
  text-decoration-color: #ff5b2e;
  transition: text-decoration 0.4s;
}
@media (pointer: fine) {
  body #main .single-entry-body p > a:not(.btn):not(.btn-get-offer):hover {
    text-decoration-color: #ffffff00;
  }
}

.fpages .swiper-slide {
  height: auto;
}
.fpages .swiper-slide .featured-post-card {
  height: 100%;
  margin: 0;
}


#secondary aside.widget.sideform {
  background: #ffeee9;
  color: #374151;
}
#secondary aside.widget.sideform a {
  color: #374151;
  text-decoration: underline;
  text-decoration-color: #ff5b2e;
}
#secondary aside.widget.sideform :where(input, textarea) {
  background: #fff;
  color: #374151;
}
@media (pointer: fine) {
  #secondary aside.widget.sideform a:hover {
    color: #ff5b2e;
    text-decoration-color: #ff5b2e00;
  }
}

.personal_offer_form .sform {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.personal_offer_form .sform :where(input, textarea) {
  background: #fff;
  color: #374151;
  font-family: 'Instrument Sans', sans-serif;
}
.personal_offer_form .sform :where(label, .btn_) {
  width: calc(50% - 8px);
}
.personal_offer_form .sform .btn_ {
  text-align: right;
}
.personal_offer_form .sform .email_ {
  align-self: start;
}

.personal_offer_form .sform a {
  color: #374151;
  text-decoration: underline;
  text-decoration-color: #ff5b2e;
}
@media (pointer: fine) {
  .personal_offer_form .sform a:hover {
    color: #ff5b2e;
    text-decoration-color: #ff5b2e00;
  }
}
@media (max-width: 767px) {
  .personal_offer_form .sform :where(label, .btn_) {
    width: 100%;
  }
  .personal_offer_form .sform label {
	order: 1
  }
  .personal_offer_form .sform .message_ {
	order: 2
  }
  .personal_offer_form .sform .agree_ {
	order: 9
  }
  .personal_offer_form .sform .btn_ {
	order: 10
  }
}