:root {
  --body-text-color: #4a4a4a;
  --white: #ffffff;
  --btn-text-color: #212121;
  --bg-color: #f4f4f4;
  --bg-color-tow: #FAFAFA;
  --gray-btn-color: #e3dbf4;
  --theme-color-primary: #1a70b8;
  --theme-color-secondary: #bbcf00;
}

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

html {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Quicksand";
  font-size: 16px;
  color: var(--black-alt);
  line-height: 1.625;
  font-weight: 400;
  background: var(--white);
}

a,
button,
input[type="submit"] {
  outline: none;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: all ease-in-out 0.3s;
}

input,
textarea {
  -webkit-appearance: none;
  appearance: none;
}

a:hover {
  text-decoration: none !important;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

:-moz-placeholder {
  color: inherit;
  opacity: 1;
}

img,
svg,
iframe {
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: "Quicksand";
  line-height: 1;
  font-weight: 500;
  color: var(--body-text-color);
  word-wrap: break-word;
}

.h1-wraper {
  height: 98px;
  padding: 0 66px;
  background-color: var(--theme-color-primary);
  border-radius: 49px;
  border: 1px solid var(--white);
  color: var(--white);
  font-weight: bold;
}
h1 {
  font-size: 54px;
}
h2 {
  font-size: 34px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 16px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 12px;
}

p {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 1.56;
  color: var(--body-text-color);
}

p b,
p strong {
  font-weight: 700;
}

p + p {
  margin-top: 17px;
}

a,
a:hover {
  color: inherit;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ol li,
ul li {
  list-style: none;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1270px;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1670px;
  }
}

/* common styles */
.fade-up.wow {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition-property: opacity, transform;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform;
}

.fade-up.wow.animated {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

main.contain_wapper {
  margin-top: 118px;
}
.open-module {
  overflow: hidden;
}
.btntag {
  font-size: 20px;
  line-height: 1.25;
  color: var(--body-text-color);
  padding: 0 26px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border-radius: 47px;
}
.btn-main.out-line {
  background-color: var(--white);
  border: 1px solid #707070;
}
.btn-main.bg-primary {
  background-color: var(--theme-color-primary);
  color: var(--white);
}
.btn-main.bg-secondary {
  background-color: var(--theme-color-secondary);
  color: var(--white);
}
.btn-main.bg-primary::after {
  filter: brightness(0) invert(1);
}
.btn-main.bg-secondary::after {
  filter: brightness(0) invert(1);
}

.bg-white {
  background-color: var(--white);
}
.bg-bgcolor {
  background-color: var(--bg-color);
}
.bg-bgcolor-tow {
  background-color: var(--bg-color-tow);
}
.bg-primary {
  background-color: var(--theme-color-primary);
}
.bg-secondary {
  background-color: var(--theme-color-secondary);
}

.btn-main {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 237px;
  height: 42px;
  padding: 0 10px;
  font-size: 17px;
  letter-spacing: -0.01em;
  background-color: var(--gray-btn-color);
  border-radius: 21px;
  color: var(--btn-text-color);
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
.btn-main.btn-big {
  height: 89px;
  min-width: 414px;
  font-size: 27px;
  border-radius: 45px;
}
.btn-main.btn-big::after {
  height: 27px;
  width: 27px;
  right: 31px;
}
.btn-main span {
  transition: all 0.3s ease-in-out;
}
.btn-main.out-line::after {
  right: 0;
  left: 20px;
  transform: translateX(-10px) rotate(180deg);
}
.btn-main.out-line:hover span {
  transform: translateX(10px);
}
.btn-main.out-line:hover::after {
  transform: translateX(0) rotate(180deg);
  opacity: 1;
}
.btn-main::after {
  position: absolute;
  width: 18px;
  height: 18px;
  display: flex;
  right: 20px;
  align-items: center;
  justify-content: center;
  background-image: url(../images/svg/icon-arrow-circle-right.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  content: "";
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s ease-in-out;
}
.btn-main:hover span {
  transform: translateX(-10px);
}
.btn-main:hover::after {
  transform: translateX(0);
  opacity: 1;
}

.mobile-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}


.immediate-help-sec {
  position: fixed;
  padding-right: 134px;
  max-width: 128px;
  max-height: 128px;
  z-index: 500;
  bottom: 76px;
  right: 37px;
  background-color: var(--body-text-color);
  border-radius: 100px;
  color: var(--white);
  display: flex;
  transition: all 0.3s ease-in-out;
}
.immediate-help-sec:hover {
  max-width: 100%;
  max-height: 205px;
  border-radius: 20px;
}
.immediate-help-sec:hover .immediate-help-box i {
  opacity: 1;
  visibility: visible;
}
.immediate-help-sec .text p {
  color: var(--white);
}
.immediate-help-sec .contect-box {
  margin-top: 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.immediate-help-sec .contect-box p {
  max-width: 140px;
}
.immediate-help-sec .contect-box .contect {
  display: flex;
  align-items: center;
  gap: 19px;
}
.immediate-help-sec .contect-box .contect i {
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.immediate-help-sec .text {
  max-width: 464px;
  margin: 24px 0 27px 38px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.immediate-help-sec:hover .text {
  width: auto;
  height: auto;
}
.immediate-help-sec .contect-box .contect a {
  min-width: 237px;
  height: 42px;
  border-radius: 21px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--body-text-color);
  font-weight: 600;
}
.immediate-help-box {
  width: 128px;
  height: 128px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: var(--white);
  background-color: var(--body-text-color);
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 3px;
  transition: all .3s ease-in-out;
}
.immediate-help-sec:hover .immediate-help-box {
  top: 16px;
}
.immediate-help-box .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.immediate-help-box p {
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  color: var(--white);
}
.immediate-help-box span {
  font-size: 13px;
  font-weight: bold;
}
.immediate-help-box i {
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
}


.nice-select.open .list {
  z-index: 9999;
}
.filter-error {
  text-align: center;
  color: rgb(238, 79, 79);
}
/* swiper-pagination */
.swiper-pagination .swiper-pagination-bullet {
  margin: 0 3px !important;
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  opacity: 1;
  background: var(--white);
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #707070;
}
/* swiper-pagination */

/* common styles */

/* Header Start */
body.open-menu { overflow: hidden; }
.header_main { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; display: flex; background: var(--white); justify-content: center; transition: all ease-in-out 300ms; }
.header_main.hide { transform: translateY(-100%); }
.header_main .header_wrap { width: 100%; max-width: 1920px; }
.header_main .hamburger { display: none; }
.header_main .header_inner { width: 100%; /*height: 118px;*/ display: flex; justify-content: space-between; }
.header_main .navbar_brand { display: flex; align-items: center; }
.header_main .logo_wrap { display: flex; max-width: 211px; }
.header_main .logo_wrap a { display: flex; width: 100%; }
.header_main .logo_wrap a img { display: inline-flex; width: 100%; height: auto; }
.header_main .right_header { display: flex; align-items: center; }
.header_main .nav_wrap { display: flex; margin-right: 34px; }
.header_main .navigation { display: flex; min-height: 118px; }
.header_main .navigation > ul { display: flex; column-gap: 32px; align-items: flex-end; }
.header_main .navigation > ul > li { display: flex; }
.header_main .navigation > ul > li > a { position: relative; display: flex; padding: 0 0 46px 0; font-size: 18px; color: #212121; align-items: center; }
.header_main .navigation > ul > li:nth-last-child(2) { padding-right: 40px; }
.header_main .navigation > ul > li:nth-last-child(2) a::before { position: absolute; right: -40px; width: 1px; height: 24px; background: #707070; content: ''; pointer-events: none; }
/*.header_main .navigation > ul > li.expansion-link { padding-left: 40px; }
.header_main .navigation > ul > li.expansion-link > a:before { position: absolute; left: -40px; width: 1px; height: 24px; background: #707070; content: ''; pointer-events: none; }*/
.header_main .navigation > ul > li.expansion-link > a { color: #AFA0D8; font-weight: bold; }
.header_main .navigation > ul > li > a:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: #D6CCEB; opacity: 0; visibility: hidden; pointer-events: none; content: ''; border-radius: 3px; transition: all ease-in-out 300ms; }
.header_main .navigation > ul > li.current-menu-item > a:after,
.header_main .navigation > ul > li.menu-item-has-children:hover > a:after,
.header_main .navigation > ul > li:not(.menu-item-has-children) > a:hover:after { opacity: 1; visibility: visible; }
.header_main .cta_wrap { position: relative; display: flex; align-items: center; }
.header_main .cta_wrap .buttons_wrap { display: flex; align-items: center; column-gap: 24px; }
.header_main .cta_wrap .language_bar { position: absolute; left: 100%; display: flex; padding-left: 72px; align-items: center; }
.header_main .cta_wrap .language_bar:before { position: absolute; left: 40px; width: 1px; height: 24px; background: #707070; content: ''; }
.header_main .cta_wrap .language_bar .box_wrap { position: relative; display: flex; width: 40px; overflow: hidden; }
.header_main .cta_wrap .language_bar .box_wrap span { display: flex; transition: all ease-in-out 300ms; }
.header_main .cta_wrap .language_bar .box_wrap span + span { transform: translateX(39px); }
.header_main .cta_wrap .language_bar .box_wrap:hover > span { transform: translateX(-39px); }
/* .header_main .cta_wrap .language_bar .box_wrap:hover span + span { transform: translateX(0); } */
.header_main .cta_wrap .language_bar .box_wrap span a { display: flex; width: 39px; height: 39px; font-size: 15px; color: var(--white); background: #4A4A4A; align-items: center; justify-content: center; border-radius: 100%; }

.megamenu_main { position: absolute; top: 100%; left: 0; z-index: 1090; width: 100%; max-height: 0; background: var(--bg-color); overflow: hidden; transition: max-height 1.4s cubic-bezier(.19,1,.22,1); }
.menu-overlay { position:fixed;bottom:0;left:0; z-index: 100; width:100%;height: calc(100% - 118px); pointer-events:none;transition: all ease-in-out 300ms; background:rgba(0,0,0,0.40);transition-delay: 0.1s;opacity:0; }
.header_main.is-active .menu-overlay { opacity: 1; }
.header_main .navigation > ul > li.menu-item-has-children:hover .megamenu_main { max-height: 24rem; }
.header_main .navigation > ul > li.menu-item-has-children:hover .megamenu_main:after { opacity: 1; visibility: visible; }
.megamenu_main .submenu_wrap { position: relative; width: 100%; padding: 96px 108px 83px 0; display: flex; justify-content: space-between; }
.megamenu_main .submenu_wrap > .sub-menu { display: flex; column-gap: 78px; transition:transform 1s cubic-bezier(.19,1,.22,1);transform: translateY(50%); }
.megamenu_main .submenu_wrap > .sub-menu > li { display: block; }
.megamenu_main .submenu_wrap > .sub-menu > li > a { display: flex; font-size: 28px; color: #4A4A4A; font-weight: 500; }
.megamenu_main .submenu_wrap > .sub-menu > li .sub-menu { display: flex; padding-top: 33px; flex-direction: column; border-top: solid 1px #A8A8A8; row-gap: 15px; }
.megamenu_main .submenu_wrap > .sub-menu > li .sub-menu li { display: flex; }
.megamenu_main .submenu_wrap > .sub-menu > li .sub-menu a { position: relative; display: flex; padding: 0 19px 0 0; font-size: 20px; color: #4A4A4A; line-height: 1.55; }
.megamenu_main .submenu_wrap > .sub-menu > li .sub-menu a span { position: relative; z-index: 2; }
.megamenu_main .submenu_wrap > .sub-menu > li .sub-menu a:before { position: absolute; left: -23px; width: calc(100% + 23px); height: 100%; background: #E3DBF4; border-radius: 16px; content: ''; opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; backface-visibility: hidden; }
.megamenu_main .submenu_wrap > .sub-menu > li .sub-menu a:hover:before { opacity: 1; visibility: visible; }

.megamenu_main .buttons_block { display: flex; flex-direction: column; row-gap: 17px;transition:transform 1s cubic-bezier(.19,1,.22,1);transform: translateY(50%); }
.megamenu_main .buttons_block .btnbox { display: flex; }
.megamenu_main .buttons_block .btn-main { width: 414px; height: 89px; font-size: 27px; letter-spacing: normal; border-radius: 75px; }
.megamenu_main .buttons_block .btn-main.btn-gradient { color: var(--white); background-image: linear-gradient(to right, #1a70b8, #6ca05b 71%, #bbcf00); border-radius: 45px; }
.megamenu_main .buttons_block .btn-main::after { width: 27px; height: 27px; right: 31px; }
.megamenu_main .buttons_block .btn-main.btn-gradient::after { background-image: url('../images/svg/btn-arrow-circle-white.svg'); }
.header_main .navigation > ul > li.menu-item-has-children:hover .megamenu_main .buttons_block,
.header_main .navigation > ul > li.menu-item-has-children:hover .megamenu_main .submenu_wrap > .sub-menu { transform: translateY(0); }

.mobile_navmain { display: none; }


@media (max-width: 1279px) {

  .header_main { box-shadow: 0 0 3px rgba(0,0,0,0.10); }
  .header_main .header_inner { height: 68px; }
  .header_main .navbar_brand { width: 100%; justify-content: space-between; }
  .header_main .logo_wrap { max-width: 144px; }
  .header_main .right_header { display: none; }
  .header_main .hamburger { display: flex; }
  .header_main .hamburger a { display: flex; width: 39px; height: 39px; align-items: center; justify-content: center; background-image: linear-gradient(to bottom, #1a70b8, #bbcf00); border-radius: 100%; }
  .header_main .hamburger a span { position: relative; display: flex; width: 20px; height: 14px; align-items: center; justify-content: center; }
  .header_main .hamburger a span:after,
  .header_main .hamburger a span:before { position: absolute; background-repeat: no-repeat; background-position: center center; background-size: contain; content: '';transition: all ease-in-out 300ms; }
  .header_main .hamburger a span:before {  width: 20px; height: 12px;background-image: url('../images/svg/menu-icon.svg'); }
  .header_main .hamburger a span:after {  width: 14px; height: 14px;background-image: url('../images/svg/menu-close.svg'); opacity: 0; visibility: hidden; }
  .header_main .hamburger a.active span:before { opacity: 0; visibility: hidden; }
  .header_main .hamburger a.active span:after { opacity: 1; visibility: visible; }

  .mobile_navmain { position: fixed; top: 0; left: 0; z-index: 100; display: flex; width: 100%; max-height: 100%; padding: 68px 0 41px; background: #FAFAFA; overflow-y: auto; opacity: 0; visibility: hidden; pointer-events: none; transition: all ease-in-out 300ms; }
  body.open-menu .mobile_navmain { opacity: 1; visibility: visible; pointer-events: all; }
  .mobile_navmain .nav_inner { position: relative; width: 100%; height: 100%; display: flex; padding-top: 45px; }
  .mobile_navmain .nav_inner:before { position: absolute; top: 0; left: 0; width: 100%; height: 82px; background: #fff; content: ''; pointer-events: none; }
  .mobile_navmain .container { height: 100%; }
  .mobile_navmain .buttons_block { display: flex; flex-direction: column; row-gap: 12px; }
  .mobile_navmain .buttons_block .btnbox { display: flex; justify-content: center; }
  .mobile_navmain .buttons_block .btn-main { width: 100%; max-width: 336px; height: 49px; font-size: 20px; border-radius: 25px; }
  .mobile_navmain .buttons_block .btn-main span { transform: none; }
  .mobile_navmain .buttons_block .btn-main:hover span { transform: none; }
  .mobile_navmain .buttons_block .btn-main.btn-gradient { color: var(--white); background-image: linear-gradient(to right, #1a70b8, #6ca05b 71%, #bbcf00); }
  .mobile_navmain .buttons_block .btn-main::after { width: 20px; height: 20px; right: 23px; opacity: 1; transform: translateX(0); }
  .mobile_navmain .buttons_block .btn-main.btn-gradient::after { background-image: url('../images/svg/btn-arrow-circle-white.svg'); }
  .mobile_navmain .navmenu { position: relative; width: 100%; padding-top: 65px; }
  .mobile_navmain .navmenu > ul { display: flex; width: 100%; flex-direction: column; row-gap: 26px; }
  .mobile_navmain .navmenu > ul > li { position: relative; display: flex; width: 100%; flex-direction: column; }
  .mobile_navmain .navmenu .menu-item-has-children.active { margin-bottom: 33px; }
  .mobile_navmain .navmenu .menu-item-has-children:last-child.active { margin-bottom: 0; }
  .mobile_navmain .navmenu .menu-item-has-children > a { position: relative; display: flex; padding-bottom: 9px; font-size: 20px; color: #4A4A4A; line-height: 1.25; font-weight: 500; border-bottom: solid 1px #A8A8A8; align-items: center; }
  .mobile_navmain .navmenu .menu-item-has-children > .arrow { position: absolute; top: 0; right: 0; z-index: 5; width: 25px; height: 25px;background: url('../images/svg/submenu-arrow.svg') no-repeat center center; background-size: 7px 12px; display: flex; transition: all ease-in-out 300ms; transform-origin: center center; }
  .mobile_navmain .navmenu .menu-item-has-children.active > .arrow { transform: rotate(90deg); }
  .mobile_navmain .navmenu .menu-item-has-children .sub-menu { display: none; padding-top: 26px; flex-direction: column; row-gap: 19px; }
  .mobile_navmain .navmenu .menu-item-has-children .sub-menu { pointer-events: all; }
  .mobile_navmain .navmenu > ul > li .sub-menu li { position: relative; display: flex; }
  .mobile_navmain .navmenu > ul > li .sub-menu li a { display: flex; font-size: 20px; color: #4A4A4A; line-height: 1.25; font-weight: normal; }

  .mobile_navmain .language_bar { position: relative; display: flex; width: 100%; margin-top: 33px; justify-content: center; }
  .mobile_navmain .language_bar .box_wrap { position: relative; display: flex; column-gap: 13px; }
  .mobile_navmain .language_bar .box_wrap a { display: flex; width: 49px; height: 49px; font-size: 18px; color: #4A4A4A; background: #E6E6E6; align-items: center; justify-content: center; border-radius: 100%; }
  .mobile_navmain .language_bar .box_wrap a.active { color: var(--white); background: #4A4A4A; }

  .mobile_navmain .ai_assistant { position: relative; width: 100%; margin-top: 73px; display: flex; justify-content: center; }
  .mobile_navmain .ai_assistant .assistant_inner { position: relative; width: 100%; max-width: 336px; padding: 23px 23px 32px; background: #4A4A4A; border-radius: 20px; }
  .mobile_navmain .ai_assistant .trigerPopup { position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; z-index: 5; }
  .mobile_navmain .ai_assistant .heading { display: flex; width: 100%; justify-content: center; }
  .mobile_navmain .ai_assistant .heading .head_inner { display: flex; align-items: center; }
  .mobile_navmain .ai_assistant .heading .arrow { display: flex; width: 18px; height: 18px; background: url('../images/svg/btn-arrow-circle-white.svg') no-repeat center center; background-size: cover; }
  .mobile_navmain .ai_assistant .heading p { padding: 0 12px 0 10px; font-size: 18px; color: var(--white); font-weight: 500; }
  .mobile_navmain .ai_assistant .heading .assistent { display: flex; width: 32px; height: 33px; background: url('../images/svg/assistent-icon.svg') no-repeat center center; background-size: contain; }
  .mobile_navmain .ai_assistant .textbox { width: 100%; }
  .mobile_navmain .ai_assistant .textbox p { font-size: 16px; color: var(--white); line-height: 1.5625; }
  .mobile_navmain .ai_assistant .textbox p + p { margin-top: 30px; }
  .mobile_navmain .ai_assistant .contact { display: flex; width: 100%; margin-top: 15px; align-items: center; gap: 11px; }
  .mobile_navmain .ai_assistant .contact .phone { width: 42px; height: 42px; border-radius: 100%; background-color: var(--white); display: flex; align-items: center; justify-content: center; }
  .mobile_navmain .ai_assistant .contact .phone:after { position: absolute; display: flex; width: 20px; height: 20px; background: url('../images/svg/phone-icon.svg') no-repeat center center; content: ''; background-size: contain; }
  .mobile_navmain .ai_assistant .contact a { position: relative; z-index: 6; min-width: 237px; height: 42px; border-radius: 21px; background-color: var(--white); display: flex; align-items: center; justify-content: center; color: var(--body-text-color); font-weight: 600; }

}


/* Header End */


/* footer */
footer {
  padding: 71px 0 85px;
}
footer * {
  color: #707070 !important;
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
}
/* .social-icon a {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  background-color: var(--body-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
} */

.footer-main .social-icon .icon { display: flex; width: 39px; height: 39px; border-radius: 100%; }
.footer-main .social-icon .icon a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;background: #707070; border-radius: 100%; }

.footer-main .social-icon .icon svg { display: inline-flex; }
.footer-main .social-icon .icon svg rect,
.footer-main .social-icon .icon svg path { fill: #fff !important; }

@media (min-width: 1230px) {
  .footer-main .social-icon .icon.fb a:hover { background: #1A70B8; }
  .footer-main .social-icon .icon.insta a:hover { background: #D6CCEB; }
  .footer-main .social-icon .icon.link a:hover { background: #BBCF00; }
}

.footer-bottom {
  margin-top: 89px;
  display: flex;
  justify-content: space-between;
}
.footer-bottom .left {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 50%;
}
.footer-bottom .left .address {
  display: flex;
  align-items: center;
}
.footer-bottom .left .address p {
  max-width: 260px;
  width: 100%;
  font-weight: 500;
}
.footer-bottom .right {
  width: 50%;
  display: flex;
  justify-content: space-between;
}
.footer-bottom .address {
  font-size: 16px;
}
.footer-bottom .address a {
  color: var(--body-text-color);
  font-weight: 500;
}
.footer-bottom .right ul li + li {
  margin-top: 9px;
}
.footer-bottom .right ul li a {
  font-size: 21px;
  line-height: 1.33;
  color: var(--body-text-color);
  font-weight: normal;
}
.footer-bottom a:hover {
  color: var(--theme-color-primary) !important;
}
.footer-bottom .copy-right p {
  font-size: 14px;
}
.footer-bottom {
  gap: 40px;
}
.footer-bottom .left {
  width: 100%;
}
.footer-main > .social-icon {
  display: none;
}
.footer-bottom {
  margin-top: 49px;
}
.footer-bottom .right {
  width: 100%;
}
.mobile {
  display: none;
}
/* footer */

/* nursinghome-place-ul */
.nursinghome-place-ul {
  position: relative;
}
.nursinghome-place-ul * {
  color: #707070 !important;
}
.nursinghome-place-ul a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  line-height: 1.25;
}
.nursinghome-place-ul ul {
  position: absolute;
  padding: 27px 24px 31px;
  width: 367px;
  left: -30px;
  border-radius: 31px;
  border: 1px solid #707070;
  top: 100%;
  margin-top: 24px;
  background-color: #ffffff;
  border-radius: 31px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
  z-index: 9999;
  max-height: 236px;
  overflow-y: scroll;
}
.nursinghome-place-ul ul:has(li.inputtxt) {
  max-height: 302px;
  width: 522px;
}
.nursinghome-place-ul ul li {
  position: relative;
}
.nursinghome-place-ul ul li + li {
  margin-top: 10px;
}
.nursinghome-place-ul ul li label {
  border: 1px solid #707070;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 400;
  padding: 0 50px 0 32px;
  height: 37px;
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1;
}
.nursinghome-place-ul a i {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nursinghome-place-ul ul li label::after {
  position: absolute;
  content: "";
  width: 26px;
  height: 26px;
  right: 10px;
  background-image: url(../images/svg/icon-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 11px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 100%;
  border: 1px solid #efe8ff;
  opacity: 0;
}
.nursinghome-place-ul ul li input[type="checkbox"],
.nursinghome-place-ul ul li input[type="radio"]  {
  display: none;
}
.nursinghome-place-ul ul li input[type="checkbox"]:checked + label,
.nursinghome-place-ul ul li input[type="radio"]:checked + label {
  background-color: #afa0d8;
  color: var(--white) !important;
  border-color: #afa0d8;
}
.nursinghome-place-ul ul li input[type="checkbox"]:checked + label::after,
.nursinghome-place-ul ul li input[type="radio"]:checked + label::after  {
  opacity: 1;
}
.nursinghome-place-ul ul {
  display: none;
}
.nursinghome-place-ul ul li input[type="text"] {
  border: 1px solid #707070;
  border-radius: 30px;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  padding: 0 50px 0 32px;
  height: 37px;
  display: flex;
  align-items: center;
  position: relative;
}
.nursinghome-place-ul ul li:has(input[type="text"]) {
  padding-bottom: 36px;
  border-bottom: 0.5px solid #707070;
  margin-bottom: 25px;
}
.nursinghome-place-ul ul li input::placeholder {
  font-weight: normal;
}
.nursinghome-place-ul ul li input:focus {
  outline: none;
}
.nursinghome-place-ul.active > a i {
  transform: rotate(180deg);
}
/* nursinghome-place-ul */


/* Prev next btn css */
.post-nav-main {background: #FAFAFA; padding: 35px 0 93px;}
.next-pri-inner {display: flex; align-items: center; justify-content: space-between;}
/* Prev next btn css */
