/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

:root {
  --color-000: #ffffff;
  --color-100: #f1f4f6;
  --color-200: #eef2f6;
  --color-300: #adb9c7;
  --color-400: #8f9ca9;
  --color-500: #66737f;
  --color-600: #36414c;
  --color-700: #243141;

  --color-blue-light: #eff9ff;
  --color-blue-dark: #2b3ca6;

  --weight-300: 300;
  --weight-400: 400;
  --weight-500: 500;
  --weight-600: 600;

  --text-11: clamp(9px, 1.1rem, 11px);
  --text-13: clamp(11px, 1.3rem, 13px);
  --text-15: clamp(13px, 1.5rem, 15px);
  --text-17: clamp(15px, 1.7rem, 19px);
  --text-21: clamp(19px, 2.1rem, 24px);
  --text-24: clamp(21px, 2.4rem, 26px);
  --text-32: clamp(30px, 3.2rem, 34px);

  --box-shadow: 0px 70px 80px rgba(46, 43, 43, 0.07), 0px 22.3363px 17.869px rgba(46, 43, 43, 0.0417275);
  --easing: cubic-bezier(0.19, 1, 0.22, 1);
}

/********* Font Size Clamp *********/
.__header-title {
  color: var(--color-700);
}
.__header-subtitle {
  color: var(--color-500);
  margin-top: 2.4rem;
}
.client-trust-subhead h3 {
  color: var(--color-500) !important;
}

/********* Font Size Clamp *********/
html {
  font-size: calc(100vw / 1440 * 10);
}
body {
  font-size: 16px;
}

.btn-container {
  display: inline-block;
}
.h1:not([class*='fontsize-']),
.h1 span {
  font-size: clamp(32px, 6.4rem, 86px);
}
.h2:not([class*='fontsize-']),
.h2 span {
  font-size: clamp(32px, 4.8rem, 64px);
}
.h3:not([class*='fontsize-']),
.h3 span {
  font-size: clamp(17px, 3.2rem, 32px);
}
.h4:not([class*='fontsize-']),
.h4 span {
  font-size: clamp(24px, 2.8rem, 28px);
}
.h5:not([class*='fontsize-']),
.h5 span {
  font-size: clamp(13px, 2.4rem, 26px);
}
.h6:not([class*='fontsize-']),
.h6 span {
  font-size: clamp(13px, 2.1rem, 28px);
}
.text-lead,
.text-lead > * {
  font-size: clamp(13px, 2.1rem, 25px);
}
.text-small,
.text-small > * {
  font-size: clamp(11px, 1.3rem, 15px);
}
.fontsize-113510 {
  font-size: clamp(15px, 1.7rem, 21px) !important;
}
.fontsize-213299 {
  font-size: clamp(28px, 3.6rem, 72px) !important;
}
.fontsize-166003 {
  font-size: clamp(11px, 1.3rem, 21px) !important;
}
.caption-txt .fontsize-166003 {
  font-size: clamp(10px, 1.3rem, 15px) !important;
}
.btn,
.btn-link {
  font-size: clamp(13px, 1.5rem, 17px) !important;
}
.btn-link i {
  font-size: 1.7rem !important;
}

@media only screen and (min-width: 1921px) {
  .h1:not([class*='fontsize-']),
  .h1 span {
    font-size: 6.4rem;
  }
  .h2:not([class*='fontsize-']),
  .h2 span {
    font-size: 4.8rem;
  }
  .h3:not([class*='fontsize-']),
  .h3 span {
    font-size: 3.2rem;
  }
  .h4:not([class*='fontsize-']),
  .h4 span {
    font-size: 2.8rem;
  }
  .h5:not([class*='fontsize-']),
  .h5 span {
    font-size: 2.4rem;
  }
  .h6:not([class*='fontsize-']),
  .h6 span {
    font-size: 2.1rem;
  }
  .text-lead,
  .text-lead > * {
    font-size: 2.1rem;
  }
  .text-small,
  .text-small > * {
    font-size: 1.3rem;
  }
  .fontsize-113510 {
    font-size: 1.7rem !important;
  }
  .fontsize-213299 {
    font-size: 3.6rem !important;
  }
  .fontsize-166003 {
    font-size: 1.3rem !important;
  }
  .caption-txt .fontsize-166003 {
    font-size: 1.3rem !important;
  }
  .btn,
  .btn-link {
    font-size: 1.5rem !important;
  }
}
/****** Menu Style ****/

.menu-wrapper .row-menu .row-menu-inner {
  padding: 0px;
}
.menu-item a {
  font-size: clamp(11px, 1.3rem, 24px) !important;
  padding: 0 2.4rem !important;
}
.cta-btn.menu-item {
  background: rgba(229, 83, 193, 0.15);
  border-radius: 0.8rem !important;
  border: 0;
  color: #E553C1;
  padding: 1.2rem 2rem !important;
  font-size: clamp(11px, 1.3rem, 24px) !important;
}
body.menu-custom-padding .col-lg-0.logo-container {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}
body.menu-custom-padding .col-lg-0.logo-container.shrinked {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

/*************** CTA Section ***************/
.cta-section {
  margin-top: 27rem !important;
}
.cta-bg {
  background: linear-gradient(0deg, #fbe8bd, #fbe8bd);
  padding: 6.4rem 7.2rem 4.8rem;
  border-radius: 3.2rem 9rem 3.2rem 3.2rem;
}
.cta-heading .fontsize-213299 {
  font-size: clamp(28px, 4.4rem, 64px) !important;
}
.cta-heading .text-lead {
  margin-top: 2.4rem !important;
}
.cta-heading .text-lead p {
  color: #243141;
  line-height: 1.52;
  margin-top: 2.4rem;
}
.cta-img {
  position: absolute !important;
  bottom: 0;
  left: 84rem;
}
.cta-img img {
  width: 34.7rem !important;
}
.cta-section .btn-container {
  display: inline-block;
  padding-top: 5.6rem;
}
.ctabtn-clinikly {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.8rem 3.2rem !important;
  gap: 4.8rem;
}

/********* Clients Trust *************/
.trust-section {
  margin-top: 23rem;
}
.client-trust-subhead {
  opacity: 0.85;
  max-width: 80rem;
  margin: auto !important;
  margin-top: 2.4rem !important;
}
.trust-cards {
  margin-top: 3.2rem !important;
}
.trust-cards-first {
  margin-top: 5.6rem !important;
}
.trust-cell {
  padding-left: 3.2rem !important;
}
.trust-cell .uncell {
  background: #f1f4f6;
  border-radius: 1rem;
  height: 12rem;
  transition: all 1s ease-out;
}
.trust-cell .uncell:hover {
  background: #ffffff;
  box-shadow: 0px 22.3363px 17.869px rgba(46, 43, 43, 0.0417275), 0px 0px 40px rgba(46, 43, 43, 0.05);
}
.trust-cell .uncell a {
  display: flex;
}
.trust-cell .uncell img {
  height: 8rem;
  width: auto !important;
  margin: auto;
  opacity: 0.4;
}
.tmb-desaturated .t-entry-visual,
.tmb-desaturated .t-entry-visual a {
  overflow: visible !important;
}
.trust-cell .uncell:hover img {
  filter: grayscale(0) !important;
  transform: scale(1.05, 1.05) !important;
  opacity: 1;
}
.mix-img img {
  mix-blend-mode: multiply;
}

/****************** Footer **********/
.cliniklylogo-section {
  margin-top: 10rem !important;
}
.cliniklylogo-section .row.row-parent.limit-width {
  padding-block:  12.7rem;
}
.cliniklylogo-section img {
    height: 10.4rem !important;
    width: auto !important;
    margin: auto;
}
.footer-section {
  margin-top: 0!important;
  overflow: hidden;
}
.footer-section .row.row-parent {
  padding-top: 6.4rem;
  padding-bottom: 10rem;
}
.__reach_us .uncont {
  width: 29rem;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.__360footer_logo img {
  width: 160px!important;
}
.footer-section .footer-widget-title p {
  font-weight: 500;
}
.footer-section .footer-office {
  margin-top: 4rem !important;
}
.footer-section .useful-link,
.footer-section .reach-link {
  margin-top: 2.9rem !important;
}
.footer-section .reach-link {
  display: flex;
  gap: 1.6rem;
}
.footer-section .reach-link .icon-box-icon {
  width: auto;
  margin-top: 0;
}
.footer-section .footer-office p {
  margin-top: 1.6rem !important;
}
.footer-section .footer-office-first,
.footer-section .useful-link-first,
.footer-section .reach-link-first,
.footer-section .btn-container.btn-block {
  margin-top: 4.8rem !important;
}
.footer-section .footer-office span {
  display: list-item !important;
  list-style-type: disc;
  list-style-position: inside;
}
.footer-section .useful-link,
.footer-section .reach-link {
  position: relative;
  padding-bottom: 1.4rem;
  overflow: hidden;
}
.footer-section .useful-link::before,
.footer-section .reach-link::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 1px;
  background-color: rgb(143 156 169 / 20%);
}
.footer-section .useful-link::after,
.footer-section .reach-link::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 1px;
  background-color: #243141;
  transform-origin: right;
  transform: scale3d(0, 1, 1);
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  -moz-transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.footer-section .useful-link:hover:after,
.footer-section .reach-link:hover:after {
  transform: scale3d(1, 1, 1);
  transform-origin: left;
}
.footer-section .test__link {
  display: none;
}
.footer-section .test__link a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.test__link a {
  overflow: hidden;
  line-height: 2 !important;
  height: 32px !important;
}
.test__link a:after {
  content: '' attr(data-title) '';
  position: absolute;
  left: 0;
  transform: translate3d(0, 140%, 0);
}
.test__link a:after,
.hover__label {
  transition: transform 0.2s cubic-bezier(0.86, 0.6, 0.08, 1.01);
}
.hover__label {
  transform: 0.2s cubic-bezier(0.86, 0.6, 0.08, 1.01);
  transition-delay: 0;
  display: inline-block;
}
.test__link a:hover .hover__label,
.test__link a:focus .hover__label {
  transform: translate3d(0, 140%, 0);
  transition-duration: 0.3s;
  transition-delay: 0.1s;
}
.test__link a:after,
.test__link a:focus:after {
  color: #48c2a1;
}
.test__link a:hover:after,
.test__link a:focus:after {
  transform: translate3d(0, 0, 0);
  transition-duration: 0.3s;
  transition-delay: 0.1s;
}

.footer-section .useful-link:hover a,
.footer-section .reach-link:hover a,
.footer-section .useful-link:active a,
.footer-section .reach-link:active a,
.footer-section .useful-link:focus a,
.footer-section .reach-link:focus a,
.footer-section .useful-link a:hover,
.footer-section .reach-link a:hover,
.footer-section .useful-link a:active,
.footer-section .reach-link a:active,
.footer-section .useful-link a:focus,
.footer-section .reach-link a:focus {
  color: #243141;
}
.footer-section .useful-link a,
.footer-section .reach-link a {
  font-size: clamp(15px, 1.7rem, 21px) !important;
  font-weight: 500;
  color: #66737f;
  display: block;
}
.footer-section .useful-link .icon-media,
.footer-section .reach-link .icon-media {
  width: clamp(18px, 2.4rem, 48px) !important;
}
.footer-section .useful-link .icon-box-icon.fa-container {
  width: 0 !important;
}
.contact-ustbn {
  padding: 1.8rem 3.2rem !important;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

/********** Footer Copyright **********/
.footer-copyright .row.row-parent {
  padding: 3rem 0;
}
.footer-copyright p {
  color: #36414c;
  font-size: clamp(11px, 1.3rem, 15px);
  line-height: 1.5;
}
.footer-copyright .widget-container a {
  font-weight: 400;
  font-size: clamp(11px, 1.3rem, 15px) !important;
  padding: 0 1.5rem !important;
}
.footer-copyright .widget-container a:first-child {
  padding-left: 0;
}
.footer-copyright .widget-container a:last-child {
  padding-right: 0;
}
.footer-copyright .widget-container a:hover {
  color: #243141;
}
.footer-copyright .widget-container.widget_nav_menu li {
  text-transform: inherit;
}
.__social_link span {
  display: inline-block;
  transition: all 0.4s cubic-bezier(0, 0.55, 0.45, 1);
  width: 100%;
  overflow: hidden;
}
.__social_link:hover .__link_out {
  width: 0;
}

/*********** XLarge Descktop Screen *********/
@media only screen and (min-width: 1921px) {
  .menu-item a,
  .cta-btn.menu-item,
  .footer-copyright p,
  .footer-copyright .widget-container a {
    font-size: 1.3rem !important;
  }
  .footer-section .useful-link .icon-media,
  .footer-section .reach-link .icon-media {
    width: 2.4rem !important;
  }
}
/******* Descktop only Screen ********/
@media (min-width: 960px) {
  .is_stuck .menu-container {
    border-bottom: 1px solid rgb(143 156 169 / 20%);
  }
  .logo-image.main-logo {
    height: 5.4rem !important;
  }
  .shrinked .logo-image.main-logo {
    height: 4rem !important;
  }
  body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*='hmenu-'] .menu-primary.is_stuck .menu-container {
    box-shadow: none !important;
  }
  .limit-width {
    max-width: calc(100vw - 20rem);
  }
  .cta-heading h2 {
    max-width: 80rem;
  }
  .cta-heading .text-lead {
    max-width: 64rem;
  }
  .trust-cards {
    padding-left: 10.8rem;
    padding-right: 10.8rem;
  }
  .footer-section .useful-link svg {
    transform: rotate(0deg);
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    -moz-transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    -o-transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .footer-section .useful-link:hover svg {
    transform: rotate(-32deg);
  }
}

/* iPads (portrait and landscape) */
@media only screen and (min-device-width: 960px) and (max-device-width: 1180px) {
  .cta-img img {
    width: 42rem !important;
  }
  .trust-cell .single-wrapper {
    max-width: 140px !important;
  }
  .trust-cell {
    padding-left: 18px !important;
  }
  .trust-cell img {
    filter: grayscale(100%);
  }
}

/***** Tablet & Mobile Screens ****/
@media (max-width: 959px) {
  .menu-light .row-brand,
  .menu-light .row-menu .row-menu-inner {
    border-bottom-color: #eef2f6;
  }
  .menu-wrapper.menu-sticky .menu-container {
    background: rgba(0, 0, 0, 0.3);
  }
  .menu-light .row-menu .row-menu-inner {
    background: #ffffff;
  }
  .menu-wrapper.menu-sticky .main-menu-container.open-items {
    width: 70%;
  }
  .menu-horizontal {
    padding: 0 16px;
  }
  .submenu-light .menu-smart li {
    margin-top: 20px;
  }
  .menu-container ul.menu-smart a {
    display: flex !important;
    justify-content: space-between;
  }
  .menu-cta-inner a {
    padding: 0 0 0 6px;
  }
  .cta-btn.menu-item {
/*    padding: 8px 16px !important;
    border-radius: 8px !important;*/
  }
  .trust-cell .uncell img {
    filter: grayscale(100%);
    height: 12rem;
  }
}

/**** Mobile Only Screen *******/
@media only screen and (max-width: 569px) {
  .main-container .row-container:not(.limit-width) .no-h-padding,
  .main-container .row-container.boxed-row .no-h-padding {
    padding-left: 16px;
    padding-right: 16px;
  }
  .menu-container .logo-container {
    padding: 27px 20px 27px 20px !important;
  }
  body.menu-custom-padding .menu-container .logo-container {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .mobile-menu-button {
    padding: 0 20px;
  }
  .lines-button .lines:before {
    width: 10px;
    right: 0;
    left: unset;
  }
  .lines-button.close .lines,
  .lines-button.close .lines:after,
  .lines-button.close .lines > span,
  .lines-button.close .lines:before {
    width: 20px;
  }
  .lines-button .lines,
  .lines-button .lines:after,
  .lines-button .lines > span {
    width: 18px;
    right: 0;
    left: unset;
  }
  .cta-bg {
    padding: 48px 24px 40px;
    border-radius: 32px 72px 32px 32px;
  }
  .cta-heading .text-lead {
    margin-top: 24px !important;
  }
  .cta-section .btn-container {
    display: block;
    padding-top: 48px;
  }
  .ctabtn-clinikly {
    padding: 18px 32px !important;
  }
  .cta-img {
    display: none;
  }
  .trust-section-hide .wpb_row.row-inner.cols-sm-responsive {
    margin-left: -9px !important;
  }
  .client-trust-subhead {
    max-width: 100%;
  }
  .trust__col .trust-cell {
    padding-left: 18px !important;
  }
  .trust-cell .uncell {
    height: 80px;
    border-radius: 6.66px;
  }
  .trust-cell .uncell a {
    justify-content: center;
  }
  .trust-cell .single-wrapper {
    max-width: 100px !important;
  }
  .trust-cell .uncell img {
    height: 24rem;
  }
  .main-container .footer-copyright .row-inner > div:not([class*='col-md']) {
    padding: 18px 0px 0px 0px;
  }
  .footer-mobile-section .panel {
    border-top-width: 0;
    border-bottom-width: 0;
    border-bottom-color: #adb9c7;
  }
  .footer-mobile-section .panel-title span {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: -0.02em;
    color: #243141;
  }
  .footer-section .useful-link {
    padding-top: 14px;
    position: relative;
  }
  .footer-section .useful-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background-color: rgb(143 156 169 / 20%);
  }
  .footer-section .useful-link:last-child {
    border-bottom: 0;
  }
  .footer-section .useful-link img {
    transform: rotate(-45deg);
  }
  .btn:not(input):not(.checkout-button):not(.btn-no-scale),
  .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
    transform: scale(1);
  }
  .map-btn {
    font-size: 11px !important;
    line-height: 16px;
    text-align: right;
    text-decoration-line: underline;
    color: #66737f !important;
  }
  .map-btn i {
    font-size: 12px !important;
    display: inherit;
  }
  .contact-ustbn {
    padding: 18px 32px !important;
  }
  .wpb_accordion_content {
    padding-top: 40px;
  }
  .panel-title > a {
    padding: 14px 0px 14px 0px;
  }
  .panel-title > a span:after {
    transform: translateY(-50%) translateX(-50%) rotate(90deg);
  }
  .panel-title.active > a span:after {
    transform: translateY(-50%) translateX(-50%) rotate(270deg);
  }
  .__360footer_logo img {
  margin: 0 auto;
}
  .reachus__mobile .footer-widget-title p {
    font-size: 13px;
    margin-top: 46px !important;
  }
  .footer-section .useful-link,
  .footer-section .reach-link {
    padding-bottom: 16px;
    padding-top: 14px;
  }
  .footer-section .useful-link a,
  .footer-section .reach-link a {
    color: #36414c;
  }
  .footer-section .useful-link .icon-media,
  .footer-section .reach-link .icon-media {
    margin-right: 11px !important;
  }
  .footer-section .useful-link svg,
  .footer-section .reach-link svg {
    height: 24px;
  }
  .main-container .row-container .row-parent .single-internal-gutter .uncont .reach-link-first {
    margin-top: 50px !important;
  }
  .main-container .row-container .row-parent .single-internal-gutter .uncont .reach-link {
    margin-top: 33px !important;
  }
  .main-container .row-container .row-parent .single-internal-gutter .uncont .btn-container.btn-block {
    margin-top: 48px !important;
  }
  .footer-section .row.row-parent {
    padding-top: 72px;
    padding-bottom: 80px;
  }
  .footer-copyright .row.row-parent {
    padding: 24px 16px;
  }
  .copyright__links a {
    text-decoration-line: underline;
  }
  .social__overlay,
  .privacy__overlay {
    position: absolute !important;
    bottom: 0;
    border-radius: 32px 32px 0px 0px;
    padding: 12px 0 0;
    visibility: hidden;
    opacity: 0.2;
    /* overflow: auto; */
    z-index: 1;
    /* display: none; */
    /* transform: translateY(100%); */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  /*.social__overlay {
    transform: translateY(200px);
}*/
  .social__overlay:target,
  .privacy__overlay:target {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
.footer-section .btn-container.btn-block {
  margin-top: 48px!important;
}
/*.footer-section .social__overlay:target,
.footer-section .privacy__overlay:target {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }*/
/*.menu-container .social__overlay:target,
.menu-container .privacy__overlay:target {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }*/
  .overlay__header {
    display: flex;
    justify-content: space-between;
  }
  .overlay__header h3 {
    font-size: 21px;
  }
  .overlay__header .close__btn {
    font-size: 11px;
    text-decoration-line: underline;
    color: #36414c;
  }
  .overlay__links {
    display: flex;
    gap: 24px;
    margin-top: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid #dfe6ed;
  }
  .overlay__links .__social_link {
    font-size: 15px;
    color: #36414c;
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .overlay__links .__privacy_link {
    font-size: 15px;
    color: #36414c;
    text-decoration-line: underline;
  }
  .overlay__links .__social_link i {
    transform: rotate(-32deg);
  }
  .overlay__copyright p {
    font-size: 11px;
    text-align: center;
    color: #36414c;
    margin-top: 24px;
  }
}

/******** Tablet Only Screen *********/
@media only screen and (min-width: 570px) and (max-width: 959px) {
  .main-container .footer-copyright .cols-md-responsive .col-md-33:not(:first-child),
  .main-container .footer-section .cols-md-responsive .col-md-33:not(:first-child) {
    padding-left: 18px;
  }
  .cta-img img {
    width: 42rem !important;
  }
  .footer-copyright ul.menu-smart > li {
    display: inline-flex !important;
  }
  .main-container .row-container:not(.limit-width) .no-h-padding,
  .main-container .row-container.boxed-row .no-h-padding {
    padding-left: 36px;
    padding-right: 36px;
  }
  .trust-cell .uncell {
    border-radius: 8px;
  }
  .trust-cards .wpb_row.row-inner {
    margin-left: -18px !important;
  }
  .__reach_us .uncont {
    width: 40rem;
  }
  .footer-section .useful-link .icon-media,
  .footer-section .reach-link .icon-media {
    width: clamp(24px, 2.4rem, 48px) !important;
  }
  .footer-copyright .row.row-parent {
    padding: 30px 36px;
  }
}

/**** >= 1920 *******/
@media only screen and (min-width: 1441px) {
  html {
    font-size: calc(100vw / 1440 * 7.5);
  }
  .limit-width {
    max-width: calc(100vw - calc(20rem + calc(20rem * 2.5)));
  }
}

.__wwa_link,
.__careers_link,
.__news_link {
  display: none;
}

.__hide_el {
  visibility: hidden;
}

html {
  scroll-behavior: smooth;
}

.__footer_bottom_bar > .row {
  padding: 0 !important;
}
.__footer_bottom_bar {
}
.menu-wrapper.menu-sticky .main-menu-container.open-items {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
.main-menu-container .menu-horizontal {
  flex: 1;
  padding: 0 !important;
}
.main-menu-container .menu-horizontal .menu-horizontal-inner {
  margin-bottom: 40px;
}
.main-menu-container .menu-horizontal .menu-primary-inner .menu-item a {
  font-size: 21px !important;
}
.__footer_bottom_bar .footer-copyright {
  border-radius: 24px 24px 0 0;
}
.__footer_bottom_bar .footer-copyright .wpb_row {
  display: flex;
  align-items: center;
}
.__footer_bottom_bar .footer-copyright .wpb_column {
  padding-top: 0;
}

/**** Mobile Only Screen *******/
@media only screen and (min-device-width: 570px) {
  .__footer_bottom_bar {
    display: none;
  }
}

@media only screen and (max-width: 569px) {
  .menu-item-link,
  .menu-item-button {
    overflow: hidden;
  }
  .menu-item-button a {
    transform-origin: right;
  }
  .menu-item-link a {
    transform-origin: left;
    /* transform: translateY(30px); */
  }
  .__footer_bottom_bar {
    position: relative;
    z-index: 100;
  }
  .__footer_bottom_bar .overlay__header {
    align-items: center;
  }

  .font-size-menu-mobile,
  .menu-container:not(.isotope-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
    font-size: 21px !important;
  }

  .main-menu-container .menu-horizontal .menu-primary-inner .menu-item a .italic {
    font-weight: 400;
    font-style: italic;
  }
  .overlay__links .__social_link {
    color: var(--color-600);
  }
  .overlay__links .__social_link span {
    overflow: visible;
  }
  /*CTA*/
  .menu-item-button {
    padding: 0 16px !important;
    margin-top: 48px !important;
  }
  .menu-item-button .menu-btn-table {
    height: auto;
    width: 100%;
  }
  .menu-item-button .menu-btn-table .menu-btn-cell .cta-btn {
    width: 100%;
    padding: 0 !important;
    border-radius: 100px !important;
  }
  .menu-item-button .menu-btn-table .menu-btn-cell .cta-btn span {
    font-size: 13px;
    padding: 20px;
  }
}


.menu_bottom_links_active {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
