@charset "UTF-8";
/* lato-100 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/Lato/lato-v16-latin-100.eot"); /* IE9 Compat Modes */
  src: local("Lato Hairline"), local("Lato-Hairline"), url("../fonts/Lato/lato-v16-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-100.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-100.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-100.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-100.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-300 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Lato/lato-v16-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Lato Light"), local("Lato-Light"), url("../fonts/Lato/lato-v16-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-300.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-300.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-300.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-300.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-100italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/Lato/lato-v16-latin-100italic.eot"); /* IE9 Compat Modes */
  src: local("Lato Hairline Italic"), local("Lato-HairlineItalic"), url("../fonts/Lato/lato-v16-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-100italic.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-100italic.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-100italic.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-100italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/Lato/lato-v16-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local("Lato Light Italic"), local("Lato-LightItalic"), url("../fonts/Lato/lato-v16-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-300italic.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-300italic.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-300italic.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-300italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Lato/lato-v16-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Lato Bold"), local("Lato-Bold"), url("../fonts/Lato/lato-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-700.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-700.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-700.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-700.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Lato/lato-v16-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("Lato Italic"), local("Lato-Italic"), url("../fonts/Lato/lato-v16-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-italic.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-italic.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-italic.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Lato/lato-v16-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Lato Regular"), local("Lato-Regular"), url("../fonts/Lato/lato-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-regular.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-regular.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-regular.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-regular.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/Lato/lato-v16-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url("../fonts/Lato/lato-v16-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-700italic.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-700italic.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-700italic.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-700italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Lato/lato-v16-latin-900.eot"); /* IE9 Compat Modes */
  src: local("Lato Black"), local("Lato-Black"), url("../fonts/Lato/lato-v16-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-900.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-900.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-900.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-900.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/Lato/lato-v16-latin-900italic.eot"); /* IE9 Compat Modes */
  src: local("Lato Black Italic"), local("Lato-BlackItalic"), url("../fonts/Lato/lato-v16-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato/lato-v16-latin-900italic.woff2") format("woff2"), url("../fonts/Lato/lato-v16-latin-900italic.woff") format("woff"), url("../fonts/Lato/lato-v16-latin-900italic.ttf") format("truetype"), url("../fonts/Lato/lato-v16-latin-900italic.svg#Lato") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Conv_NewYorkExtraLargeBold";
  src: url("../fonts/NewYork/NewYorkExtraLargeBold.eot");
  src: local("☺"), url("../fonts/NewYork/NewYorkExtraLargeBold.woff") format("woff"), url("../fonts/NewYork/NewYorkExtraLargeBold.ttf") format("truetype"), url("../fonts/NewYork/NewYorkExtraLargeBold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'New York SemiboldItalic';
    src: url('../fonts/NewYorkSmall-SemiboldItalic.woff2') format('woff2'),
        url('../fonts/NewYorkSmall-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}


html, body {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.site_wrap {
  max-width: 100%;
  overflow: hidden;
}

h1, .page-template-page-free-consultation .block_about-us .title, body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-about-us .block_about-us .title, body.home .home_header .title, h2, .block_about h3, h3, h4, h5, h6 {
  font-family: "Conv_NewYorkExtraLargeBold";
}

h1, .page-template-page-free-consultation .block_about-us .title, body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-about-us .block_about-us .title, body.home .home_header .title {
  font-size: 55px;
}
@media screen and (max-width: 991px) {
  h1, .page-template-page-free-consultation .block_about-us .title, body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-about-us .block_about-us .title, body.home .home_header .title {
    font-size: 44px;
  }
}

h2, .block_about h3 {
  font-size: 44px;
}
@media screen and (max-width: 991px) {
  h2, .block_about h3 {
    font-size: 29px;
  }
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 28px;
}
@media screen and (max-width: 991px) {
  h4 {
    font-size: 21px;
  }
}

h5 {
  font-size: 23px;
}

h6 {
  font-size: 20px;
}

a {
  color: #197ED0;
  text-decoration: none;
  transition: all 0s linear;
}
a:hover {
  color: #01CCE3;
}

input, button, select, textarea {
  outline: none;
}

.goto_all {
  text-align: center;
  margin-top: 35px;
  padding: 19px 0;
}
@media screen and (max-width: 991px) {
  .goto_all {
    margin-top: 15px;
  }
}
.goto_all a {
  font-size: 18px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  position: relative;
}
.goto_all a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #197ED0;
  transition: all 0s linear;
}
.goto_all a:hover:before {
  background: #01CCE3;
}
.goto_all a:hover svg path {
  fill: #01CCE3 !important;
}
.goto_all a svg {
  margin-left: 3px;
}
.goto_all a svg path {
  transition: all 0s linear;
}

#sidebar {
  display: none;
}

.default {
  padding: 70px 0;
}
@media screen and (max-width: 767px) {
  .default {
    padding: 40px 0;
  }
}
.default h1, .default .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .default .title, .default body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .default .title, .default body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .default .title, .default body.home .home_header .title, body.home .home_header .default .title {
  margin-bottom: 50px;
  color: #197ED0;
  font-size: 45px !important;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .default h1, .default .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .default .title, .default body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .default .title, .default body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .default .title, .default body.home .home_header .title, body.home .home_header .default .title {
    font-size: 32px !important;
  }
}
.default h2, .default h3 {
  margin-top: 30px;
}

header#header {
  position: relative;
  z-index: 9999;
}
header#header .top_header {
  background: #197ED0;
  padding: 9px 0px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  header#header .top_header {
    padding: 14px 0;
  }
}
header#header .top_header a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #FFFFFF;
  text-decoration: none;
}
header#header .top_header .center_text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 16px;
}
header#header .top_header .center_text img {
  margin-right: 3px;
}
header#header .top_header .right_text {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 21px;
}
@media screen and (max-width: 991px) {
  header#header .top_header .right_text {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  header#header .top_header .cart {
    display: none;
  }
}
header#header .top_header .cart .cart_count {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 12px;
  line-height: 1;
  border-radius: 50%;
}
header#header .main_header {
  padding: 22px 0;
}
@media screen and (max-width: 991px) {
  header#header .main_header {
    padding: 12px 0;
  }
}
header#header .logo {
  flex: 1 1 240px;
  max-height: 40px;
}
@media screen and (max-width: 1199px) {
  header#header .logo {
    flex: 1 1 150px;
  }
}
@media screen and (max-width: 991px) {
  header#header .logo {
    text-align: center;
  }
}
header#header .logo img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 991px) {
  header#header .logo img {
    width: 166px;
  }
}
header#header .search {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 40px;
  width: calc(var(--bs-gutter-x) * 0.5 + 40px);
  z-index: 2;
  transition: all 0s linear;
}
@media screen and (max-width: 1199px) {
  header#header .search {
    flex: 1 1 40px;
  }
}
@media screen and (max-width: 991px) {
  header#header .search {
    position: absolute;
    top: 0;
    right: 70px;
    flex: 0 0 40px;
    display: none;
  }
}
header#header .search .button_search {
  padding: 0;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
}
header#header .search .button_search:hover > svg path {
  fill: #01CCE3 !important;
}
header#header .search .button_search svg path {
  transition: all 0s linear;
}
header#header .my_account {
  position: absolute;
  top: 0;
  right: 0;
  flex: 0 0 40px;
  width: calc(var(--bs-gutter-x) * 0.5 + 40px);
  display: none;
  z-index: 2;
  transition: all 0s linear;
}
header#header .my_account a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
header#header .my_account a:hover svg path {
  fill: #01CCE3 !important;
}
header#header .my_account svg {
  width: 28px;
  height: 28px;
}
header#header .my_account svg path {
  transition: all 0s linear;
}
header#header .cart_mobile {
  display: none;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 40px;
  position: relative;
}
@media screen and (max-width: 991px) {
  header#header .cart_mobile {
    display: flex;
  }
}
header#header .cart_mobile a {
  margin-right: 8px;
}
header#header .cart_mobile img {
  width: 30px;
}
header#header .cart_mobile .cart_count {
  background: #197ED0;
  color: #FFFFFF;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 300;
  font-family: "Lato", sans-serif;
  line-height: 1;
  position: absolute;
  top: -5px;
  right: 13px;
}
header#header .mobile_menu {
  display: none;
}
@media screen and (max-width: 991px) {
  header#header .mobile_menu {
    display: flex;
  }
}
header#header .mobile_menu button.menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: none;
  background: transparent;
  padding: 0;
  z-index: 2;
  position: relative;
}
header#header .mobile_menu button.menu span {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 15px;
}
header#header .mobile_menu button.menu span:before, header#header .mobile_menu button.menu span:after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #197ED0;
  position: absolute;
  top: 3px;
  left: 0;
  transition: all 0s linear;
}
header#header .mobile_menu button.menu span:after {
  top: unset;
  bottom: 0;
  left: 0;
  width: 100%;
}
header#header .mainmenu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 calc(100% - 304px);
}
@media screen and (max-width: 1199px) {
  header#header .mainmenu {
    flex: 0 0 calc(100% - 224px);
  }
}
@media screen and (max-width: 991px) {
  header#header .mainmenu {
    display: none;
  }
}
header#header .mainmenu .sub-menu {
  display: none;
  flex-wrap: wrap;
  justify-content: unset;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  padding: 20px 60px;
  background: #fff;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
header#header .mainmenu .sub-menu:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  height: 30px;
  z-index: 1;
}
header#header .mainmenu .sub-menu li {
  width: 33.33%;
}
header#header .mainmenu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1199px) {
  header#header .mainmenu ul {
    gap: 15px;
  }
}
header#header .mainmenu ul li {
  list-style: none;
  padding: 0;
}
header#header .mainmenu ul li.current-menu-item > a {
  color: #01CCE3;
}
header#header .mainmenu ul li.menu-item-has-children:hover .sub-menu {
  display: flex;
}
header#header .mainmenu a {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 24px;
  font-weight: 600;
}
header#header .mobile_menu_wrap {
  position: fixed;
  top: 52px;
  display: none;
  right: 100%;
  width: 100%;
  height: calc(100vh - 52px);
  background: #FFFFFF;
  padding: 66px 0 50px;
  overflow-y: auto;
  z-index: 1;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  header#header .mobile_menu_wrap {
    display: block;
  }
}
header#header .mobile_menu_wrap:before {
  content: "";
  position: fixed;
  top: 52px;
  left: 0;
  display: none;
  width: 100%;
  height: 66px;
  background: #FFFFFF;
  z-index: 1;
}
header#header .mobile_menu_wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header#header .mobile_menu_wrap ul.sub-menu {
  padding-left: 30px;
}
header#header .mobile_menu_wrap ul.sub-menu li {
  border-bottom: none;
}
header#header .mobile_menu_wrap ul.sub-menu li:last-child {
  margin-bottom: 20px;
}
header#header .mobile_menu_wrap ul.sub-menu a {
  font-weight: 400;
}
header#header .mobile_menu_wrap ul li {
  border-bottom: 1px solid #F1F3F8;
}
header#header .mobile_menu_wrap ul li:last-child {
  border-bottom: none;
}
header#header .mobile_menu_wrap ul li.menu-item-has-children > a {
  padding-right: 40px;
}
header#header .mobile_menu_wrap ul li.menu-item-has-children > a:after {
  content: "";
  display: flex;
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/icons/down-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
}
header#header .mobile_menu_wrap ul li.menu-item-has-children > a[aria-expanded=true]:after {
  background-image: url(../images/icons/down-blue-light.svg);
  transform: rotate(180deg);
}
header#header .mobile_menu_wrap ul a {
  position: relative;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  color: #197ED0;
  padding: 16px 0;
  display: inline-block;
  width: 100%;
}
header#header .mobile_menu_wrap ul a:hover {
  color: #01CCE3;
}

body.admin-bar header#header .mobile_menu_wrap {
  top: 84px;
  height: calc(100vh - 84px);
}
@media screen and (max-width: 782px) {
  body.admin-bar header#header .mobile_menu_wrap {
    top: 98px;
    height: calc(100vh - 98px);
  }
}
body.admin-bar header#header .mobile_menu_wrap:before {
  top: 84px;
}
@media screen and (max-width: 782px) {
  body.admin-bar header#header .mobile_menu_wrap:before {
    top: 98px;
  }
}
body.show-mobile_menu {
  overflow: hidden;
}
body.show-mobile_menu header#header .search {
  display: flex;
  z-index: 2;
}
body.show-mobile_menu header#header .my_account {
  display: flex;
  z-index: 2;
}
body.show-mobile_menu header#header .cart_mobile {
  opacity: 0;
  visibility: hidden;
}
body.show-mobile_menu header#header .mobile_menu button.menu span {
  border-top-color: transparent;
}
body.show-mobile_menu header#header .mobile_menu button.menu span:before {
  top: 7px;
  transform: rotate(45deg);
}
body.show-mobile_menu header#header .mobile_menu button.menu span:after {
  width: 30px;
  left: 0;
  bottom: 6px;
  transform: rotate(-45deg);
}
body.show-mobile_menu header#header .mobile_menu_wrap {
  right: 0;
}
body.show-mobile_menu header#header .mobile_menu_wrap:before {
  display: block;
}

body.admin-bar .search_popup-wrap {
  height: 159px;
  top: -159px;
}
body.search-bar .search_popup-wrap {
  top: 0 !important;
}

.search_popup-wrap {
  position: fixed;
  top: -127px;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 0 22px;
  width: 100%;
  height: 127px;
  background: #FFFFFF;
  z-index: 10000;
  transition: all 0.2s linear;
}
.search_popup-wrap form {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  height: auto;
}
.search_popup-wrap [type=search] {
  width: calc(100% - 80px);
  height: 40px;
  padding: 0;
  border: none;
  border-bottom: 1px solid #C6CFE1;
}
.search_popup-wrap [type=search]:active, .search_popup-wrap [type=search]:focus {
  border-color: #197ED0;
}
.search_popup-wrap [type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  padding: 0;
  z-index: 2;
  position: relative;
}
.search_popup-wrap [type=submit] svg path {
  transition: all 0.1s linear;
}
.search_popup-wrap [type=submit]:hover svg path {
  fill: #01CCE3;
}
.search_popup-wrap .close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  padding: 0;
  z-index: 2;
  position: relative;
}
.search_popup-wrap .close:hover:before, .search_popup-wrap .close:hover:after {
  background: #01CCE3;
}
.search_popup-wrap .close:before, .search_popup-wrap .close:after {
  content: "";
  display: block;
  background: #197ED0;
  position: absolute;
  top: 20px;
  left: 5px;
  width: 30px;
  height: 1.5px;
  bottom: 6px;
  transform: rotate(-45deg);
  transition: all 0.1s linear;
}
.search_popup-wrap .close:before {
  transform: rotate(45deg);
}

footer.footer {
  background-color: #197ED0;
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #FFFFFF;
}
footer.footer .main {
  padding-top: 62px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  footer.footer .main {
    padding-bottom: 40px;
  }
}
footer.footer .subscribe {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  footer.footer .subscribe {
    margin-bottom: 0;
  }
}
footer.footer .subscribe form {
  display: flex;
  border: 1px solid #FFFFFF;
  border-radius: 77px;
  margin-left: -25px;
  margin-right: -25px;
  max-width: 400px;
  overflow: hidden;
}
@media screen and (max-width: 780px) {
  footer.footer .subscribe form {
    margin: 0;
  }
}
footer.footer .subscribe form input {
  height: 50px;
  width: 100%;
  border: none;
  background-color: transparent;
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #FFFFFF;
  padding: 0 25px;
}
footer.footer .subscribe form input::placeholder {
  opacity: 1;
  color: #FFFFFF;
}
footer.footer .subscribe form input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border-color: #197ED0;
  background: #197ED0;
  color: #FFFFFF;
  border: none;
  border-radius: unset;
  width: 100%;
  height: 50px;
  text-align: center;
  padding: 0px;
}
footer.footer .subscribe form input[type=submit]:hover {
  background: #197ED0;
  color: #FFFFFF;
}
footer.footer .subscribe form input[type=submit]:hover {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: #197ED0;
}
footer.footer .subscribe form .form-control {
  width: calc(100% - 89px);
  background-color: transparent;
  border: none;
  padding: 0;
}
footer.footer .subscribe form .form-action {
  width: 89px;
  position: relative;
}
footer.footer .subscribe form .form-action:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 27px;
  background: #FFFFFF;
  transform: translateY(50%);
}
footer.footer .copyright {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #60B7FF;
  padding: 18px 0px;
  border-top: 1px solid #60B7FF;
}
@media screen and (max-width: 767px) {
  footer.footer .copyright {
    border: none;
    padding-bottom: 32px;
  }
}
footer.footer .title {
  position: relative;
  font-weight: 500;
  padding-bottom: 2px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  footer.footer .title {
    margin-bottom: 15px;
  }
}
footer.footer .title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  max-width: 112px;
  height: 1px;
  background: #FFFFFF;
}
footer.footer a {
  position: relative;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
  white-space: nowrap;
}
footer.footer a:hover:after {
  opacity: 1;
  visibility: visible;
}
footer.footer a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #FFFFFF;
  opacity: 0;
  visibility: visible;
  transition: all 0s linear;
}
footer.footer ul {
  list-style: none;
  padding: 0;
}
footer.footer ul li {
  list-style: none;
  padding: 0;
  margin-bottom: 3px;
}
footer.footer .logo {
  margin-bottom: 32px;
}
footer.footer .logo img {
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  footer.footer .logo img {
    max-width: 180px;
  }
}
footer.footer .logo a {
  text-decoration: none;
}
footer.footer .logo a:after {
  display: none;
}
footer.footer .logo a:hover {
  text-decoration: none;
}
footer.footer .contacts {
  margin-bottom: 26px;
}
@media screen and (max-width: 1199px) {
  footer.footer .item_row {
    gap: 32px 50px;
    margin-left: auto;
    margin-right: auto;
  }
}
footer.footer .second_row {
  margin-top: 20px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer.footer .second_row {
    margin-top: 0;
  }
}
footer.footer .col {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
footer.footer .col.info, footer.footer .col.follow_us {
  flex: 0 0 30%;
}
@media screen and (max-width: 1199px) {
  footer.footer .col.info, footer.footer .col.follow_us {
    flex: 0 0 100%;
    text-align: center;
  }
  footer.footer .col.info .description, footer.footer .col.follow_us .description {
    max-width: 600px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  footer.footer .col.menu {
    flex: 0 0 100% !important;
  }
}
footer.footer .col.f_app {
  display: flex;
  align-items: center;
  gap: 25px;
}
@media screen and (max-width: 780px) {
  footer.footer .col.f_app {
    margin-bottom: 30px;
    flex: 0 0 100%;
  }
}
footer.footer .col.follow_us {
  display: flex;
  align-items: center;
  gap: 25px;
}
@media screen and (max-width: 780px) {
  footer.footer .col.follow_us {
    margin-top: 30px;
    margin-bottom: 30px;
    flex: 0 0 100%;
    text-align: center;
  }
}
footer.footer .col.follow_us .title {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  footer.footer .col.follow_us .title:after {
    display: none;
  }
}
footer.footer .socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
}
@media screen and (max-width: 767px) {
  footer.footer .socials {
    justify-content: center;
  }
}
footer.footer .socials img {
  width: 28px;
}
@media screen and (max-width: 991px) {
  footer.footer .socials img {
    width: 32px;
  }
}
footer.footer .socials a:after {
  display: none;
}

.post-type-archive-events .footer {
  display: block;
  text-align: left;
}

.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 25px;
}
.owl-carousel .owl-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #197ED0;
  background: #FFFFFF;
  position: relative;
  transition: all 0s linear;
}
.owl-carousel .owl-dots button:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #197ED0;
  position: absolute;
  top: -6px;
  left: -6px;
  opacity: 0;
  visibility: visible;
  transition: all 0s linear;
}
.owl-carousel .owl-dots button.active {
  background: #197ED0;
}
.owl-carousel .owl-dots button.active:before {
  opacity: 1;
  visibility: visible;
}
.owl-carousel .owl-stage {
  display: flex;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.block_about {
  padding: 140px 0 157px;
}
@media screen and (max-width: 991px) {
  .block_about {
    padding: 48px 0 147px;
  }
}
.block_about .image_cert {
  margin-top: 20px;
}
.block_about .image_cert img {
  max-width: 100%;
}
.block_about .image_wrap {
  text-align: center;
  flex: 0 0 calc(34% - 0.75rem);
  padding-right: calc(88px - 1.5rem);
}
@media screen and (max-width: 1399px) {
  .block_about .image_wrap {
    flex: 0 0 calc(46% - 0.75rem);
    padding-right: calc(88px - 1.5rem);
  }
}
@media screen and (max-width: 991px) {
  .block_about .image_wrap {
    flex: 0 0 100%;
    margin-bottom: 35px;
    padding-right: 0;
  }
}
.block_about .image_wrap img {
  max-width: 100%;
  border-radius: 30px;
}
.block_about .image_wrap .image_title {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  color: #415479;
  margin-top: 20px;
}
.block_about .image_wrap .image_subtitle {
  text-align: center;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #415479;
}
.block_about .title {
  color: #197ED0;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .block_about .title {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 29px;
  }
}
.block_about .content {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  color: #415479;
}
.block_about .content p {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .block_about .content p {
    margin-bottom: 10px;
  }
}
.block_about .buttons {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .block_about .buttons {
    margin-top: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .block_about .buttons {
    gap: 15px;
  }
}
.block_about .buttons .item {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .block_about .buttons .item {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.block_about .buttons a {
  font-size: 18px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  position: relative;
}
.block_about .buttons a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #197ED0;
  transition: all 0s linear;
}
.block_about .buttons a:hover:before {
  background: #01CCE3;
}
.block_about .buttons a:hover svg path {
  fill: #01CCE3 !important;
}
.block_about .buttons a svg {
  margin-left: 3px;
}
.block_about .buttons a svg path {
  transition: all 0s linear;
}

.block_book .wrap {
  position: relative;
}
.block_book .inner {
  width: 100%;
  position: absolute;
  left: 50%;
  padding: 42px 80px;
  background: #FFFFFF;
  border-radius: 30px;
  box-shadow: 0px 0px 40px rgba(8, 17, 121, 0.07);
  transform: translateX(-50%) translateY(-67px);
}
@media screen and (max-width: 767px) {
  .block_book .inner {
    padding: 40px 15px 21px;
  }
}
@media screen and (max-width: 1199px) {
  .block_book .col {
    flex: 0 0 100% !important;
  }
}
.block_book .col.label {
  flex: 0 0 285px;
  font-family: "Lato", sans-serif;
  font-size: 23px;
  font-weight: 500;
  color: #415479;
}
@media screen and (max-width: 1199px) {
  .block_book .col.label {
    text-align: center;
    margin-bottom: 30px;
  }
}
.block_book .col.form {
  flex: 0 0 calc(100% - 285px);
}
@media screen and (max-width: 767px) {
  .block_book .col.form {
    padding: 0 15px;
  }
}
.block_book .col.form form {
  display: flex;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .block_book .col.form form {
    flex-wrap: wrap;
    height: auto;
  }
}
.block_book .col.form form .item {
  position: relative;
  width: 35.5%;
  background: #F8F9FD;
  border: 1px solid #C6CFE1;
}
@media all and (min-width: 768px) {
  .block_book .col.form form .item {
    border-right: none;
  }
}
@media print {
  .block_book .col.form form .item {
    border-right: none;
  }
}
@media screen and (max-width: 767px) {
  .block_book .col.form form .item {
    width: 100%;
    height: 62px;
    border-bottom: none;
  }
}
.block_book .col.form form .item:hover label:after, .block_book .col.form form .item.active label:after {
  background-image: url(../images/icons/arrow-down-blue.svg);
}
.block_book .col.form form .item:nth-child(2) {
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 767px) {
  .block_book .col.form form .item:nth-child(2) {
    border-radius: 10px 10px 0 0;
  }
}
.block_book .col.form form .item:nth-child(4) {
  width: 29%;
  border-radius: 0 10px 10px 0;
  border: none;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .block_book .col.form form .item:nth-child(4) {
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}
.block_book .col.form form .wpcf7-form-control-wrap {
  position: absolute;
  width: 100%;
  display: block;
  height: 100%;
  top: 0px;
  left: 0px;
}
.block_book .col.form form .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 12px;
}
.block_book .col.form form .wpcf7-response-output {
  display: none;
}
.block_book .col.form form p {
  margin: 0;
  height: 100%;
}
.block_book .col.form form label {
  position: absolute;
  left: 26px;
  top: 11px;
  font-size: 14px;
  line-height: 1;
  font-family: "Lato", sans-serif;
  color: #415479;
  white-space: nowrap;
  width: calc(100% - 26px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .block_book .col.form form label {
    font-size: 16px;
  }
}
.block_book .col.form form label[for=book_date]:after {
  content: "";
  background-image: url(../images/icons/arrow-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 25px;
}
.block_book .col.form form input {
  border: none;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 32px 20px 11px 26px;
  font-size: 16px;
  font-weight: 500;
  color: #197ED0;
  font-family: "Lato", sans-serif;
}
.block_book .col.form form input::placeholder {
  opacity: 1;
  color: #415479;
}
.block_book .col.form form input:active::placeholder, .block_book .col.form form input:focus::placeholder {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .block_book .col.form form input {
    padding: 33px 20px 11px 26px;
  }
}
.block_book .col.form form [type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border-color: #415479;
  background: #415479;
  color: #FFFFFF;
  width: 100%;
  height: 100%;
  border-radius: 0 10px 10px 0;
}
.block_book .col.form form [type=submit]:hover {
  background: #197ED0;
  color: #FFFFFF;
}
.block_book .col.form form [type=submit]:hover {
  border-color: #415479;
  background: #FFFFFF;
  color: #415479;
}
@media screen and (max-width: 767px) {
  .block_book .col.form form [type=submit] {
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}
.block_book .col.form form [type=submit]:hover {
  border-color: #197ED0;
  background-color: #197ED0;
  color: #FFFFFF;
}
.block_book .col.form form [type=submit] + .wpcf7-spinner {
  position: absolute;
}

.block_different {
  padding: 65px 0 163px;
}
@media screen and (max-width: 991px) {
  .block_different {
    padding-bottom: 221px;
  }
}
@media all and (min-width: 1400px) {
  .block_different .container {
    max-width: 1252px;
  }
}
@media print {
  .block_different .container {
    max-width: 1252px;
  }
}
.block_different .before_title {
  font-size: 18px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 3px;
  line-height: 29px;
}
.block_different h2, .block_different .block_about h3, .block_about .block_different h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 65px;
}
@media screen and (max-width: 991px) {
  .block_different h2, .block_different .block_about h3, .block_about .block_different h3 {
    text-align: left;
    margin-bottom: 30px;
  }
}
.block_different .subtitle {
  text-align: left;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #415479;
  margin-bottom: 90px;
  max-width: 1145px;
}
@media screen and (max-width: 991px) {
  .block_different .subtitle {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 991px) {
  .block_different .different_list {
    display: flex;
    flex-wrap: wrap;
    gap: 43px 0;
  }
}
@media screen and (max-width: 575px) {
  .block_different .different_list .item {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575px) {
  .block_different .different_list .inner {
    width: 100%;
  }
}
.block_different .different_list .image_wrap {
  position: relative;
  height: 86px;
  margin-bottom: 15px;
}
.block_different .different_list .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.block_different .different_list .image_wrap .image img {
  object-fit: contain;
  height: 52px;
  width: auto;
}
.block_different .different_list .title {
  font-size: 21px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  line-height: 40px;
  color: #415479;
  margin-bottom: 7px;
}
@media screen and (max-width: 991px) {
  .block_different .different_list .title {
    line-height: 1;
    margin-bottom: 22px;
  }
}
.block_different .different_list .description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
}
@media all and (min-width: 992) {
  .block_different .different_list .description {
    max-width: 285px;
  }
}
@media print {
  .block_different .different_list .description {
    max-width: 285px;
  }
}
@media screen and (max-width: 767px) {
  .block_different .goto_all {
    display: none;
  }
}

.block_have_question {
  padding: 90px 0 132px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  .block_have_question {
    padding: 60px 0 65px;
  }
}
.block_have_question .left_block {
  width: 37%;
}
@media screen and (max-width: 991px) {
  .block_have_question .left_block {
    width: 100%;
    margin-bottom: 20px;
  }
}
.block_have_question .right_block {
  width: 63%;
}
@media screen and (max-width: 991px) {
  .block_have_question .right_block {
    width: 100%;
  }
}
.block_have_question .additional_description {
  margin-top: 31px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #415479;
  line-height: 29px;
}
@media screen and (max-width: 991px) {
  .block_have_question .additional_description {
    margin-bottom: 50px;
  }
}
.block_have_question .additional_description h1, .block_have_question .additional_description .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .block_have_question .additional_description .title, .block_have_question .additional_description body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .block_have_question .additional_description .title, .block_have_question .additional_description body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .block_have_question .additional_description .title, .block_have_question .additional_description body.home .home_header .title, body.home .home_header .block_have_question .additional_description .title, .block_have_question .additional_description h2, .block_have_question .additional_description h3, .block_have_question .additional_description h4, .block_have_question .additional_description h5, .block_have_question .additional_description h6 {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 23px;
  color: #197ED0;
  line-height: 30px;
  margin-bottom: 14px;
}
.block_have_question .additional_description table {
  border: none;
}
.block_have_question .additional_description table tr td:first-child {
  padding-right: 15px;
}
.block_have_question .socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .block_have_question .socials {
    justify-content: center;
  }
}
.block_have_question .socials .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.block_have_question .socials a:hover svg path:first-child {
  fill: #01CCE3 !important;
}
.block_have_question h2, .block_have_question .block_about h3, .block_about .block_have_question h3 {
  color: #197ED0;
  margin-bottom: 14px;
}
.block_have_question .description {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .block_have_question .description {
    margin-bottom: 22px;
  }
}
.block_have_question .contacts .item {
  margin-bottom: 6px;
}
.block_have_question .contacts .item a {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}
.block_have_question .contacts .item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-top: 2px;
}
.block_have_question form {
  display: flex;
  flex-wrap: wrap;
  gap: 39px 35px;
}
.block_have_question form p {
  position: relative;
  margin: 0;
  width: 100%;
}
.block_have_question form label {
  position: absolute;
  top: 4px;
  left: 0;
  width: 24px;
  height: 24px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.block_have_question form label.name {
  background-image: url(../images/icons/contact-name.svg);
}
.block_have_question form label.email {
  background-image: url(../images/icons/contact-mail.svg);
}
.block_have_question form label.phone {
  background-image: url(../images/icons/contact-tel.svg);
}
.block_have_question form label.subject {
  background-image: url(../images/icons/info.svg);
}
.block_have_question form label.message {
  background-image: url(../images/icons/edit.svg);
}
.block_have_question form .item {
  position: relative;
  width: calc(50% - 18px);
}
@media screen and (max-width: 767px) {
  .block_have_question form .item {
    width: 100%;
  }
}
.block_have_question form .item.message {
  width: 100%;
}
.block_have_question form .item.dropdown > p {
  display: none;
}
.block_have_question form .item.dropdown select {
  visibility: hidden;
}
.block_have_question form .item.dropdown .fake-select {
  position: relative;
  border-bottom: 1px solid #C6CFE1;
}
.block_have_question form .item.dropdown .fake-select:after {
  content: "";
  position: absolute;
  right: 11px;
  top: 11px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='512' height='298' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' fill='%23415479' clip-rule='evenodd' viewBox='0 0 512 298.04'%3E%3Cpath fill-rule='nonzero' d='M12.08 70.78c-16.17-16.24-16.09-42.54.15-58.7 16.25-16.17 42.54-16.09 58.71.15L256 197.76 441.06 12.23c16.17-16.24 42.46-16.32 58.71-.15 16.24 16.16 16.32 42.46.15 58.7L285.27 285.96c-16.24 16.17-42.54 16.09-58.7-.15L12.08 70.78z'/%3E%3C/svg%3E") center no-repeat;
  background-size: contain;
}
.block_have_question form .item.dropdown .fake-select > p {
  position: relative;
  display: flex;
  padding-left: 30px;
  overflow: hidden;
}
.block_have_question form .item.dropdown .fake-select > p:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(90deg, rgba(241, 243, 248, 0) 0%, rgb(241, 243, 248) 50%);
}
.block_have_question form .item.dropdown .fake-select #answer {
  display: block;
  padding-top: 2px;
  white-space: nowrap;
}
.block_have_question form .item.dropdown .fake-select.opened #subj {
  transform: scaleY(1);
}
.block_have_question form .item.dropdown .fake-select.opened:after {
  transform: rotate(180deg);
}
.block_have_question form .item.dropdown #subj {
  position: absolute;
  width: 100%;
  z-index: 10;
  list-style: none;
  padding-left: 0;
  background: #fff;
  border: 1px solid #C6CFE1;
  transition: transform 0.3s ease-in-out;
  transform: scaleY(0);
  transform-origin: top;
  margin-bottom: 0;
}
.block_have_question form .item.dropdown #subj li {
  padding: 5px 20px;
  border-bottom: 1px solid #C6CFE1;
  transition: background-color 0.2s ease-in-out;
}
.block_have_question form .item.dropdown #subj li:hover {
  background: rgba(25, 126, 208, 0.3098039216);
  cursor: pointer;
}
.block_have_question form .item.dropdown #subj li p {
  padding-left: 0;
}
.block_have_question form .item.dropdown #subj li:last-child {
  border-bottom: 0;
}
.block_have_question form input:not([type=submit]) {
  width: 100%;
  height: 30px;
  border: none;
  border-bottom: 1px solid #C6CFE1;
  background: transparent;
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  padding-left: 30px;
}
.block_have_question form input:not([type=submit])::placeholder {
  opacity: 1;
  color: #415479;
}
.block_have_question form input:not([type=submit]):focus::placeholder, .block_have_question form input:not([type=submit]):active::placeholder {
  opacity: 0;
}
.block_have_question form textarea {
  width: 100%;
  height: 85px;
  min-height: 85px;
  border: none;
  border-bottom: 1px solid #C6CFE1;
  background: transparent;
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  padding-left: 30px;
}
.block_have_question form textarea::placeholder {
  opacity: 1;
  color: #415479;
}
.block_have_question form textarea:focus::placeholder, .block_have_question form textarea:active::placeholder {
  opacity: 0;
}
.block_have_question form [type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border-color: #197ED0;
}
.block_have_question form [type=submit]:hover {
  background: #197ED0;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .block_have_question form [type=submit] {
    width: 260px;
    margin: 30px auto 0;
  }
}
.block_have_question form .wpcf7-spinner {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.block_reviews {
  padding: 57px 0 80px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  .block_reviews {
    padding: 50px 0 56px;
  }
}
.block_reviews .left_block {
  width: 37%;
}
@media screen and (max-width: 991px) {
  .block_reviews .left_block {
    width: 100%;
    margin-bottom: 56px;
  }
}
.block_reviews .right_block {
  width: 63%;
}
@media screen and (max-width: 991px) {
  .block_reviews .right_block {
    width: 100%;
  }
}
.block_reviews .before_title {
  line-height: 29px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 7px;
}
@media screen and (max-width: 991px) {
  .block_reviews .before_title {
    margin-bottom: 0;
  }
}
.block_reviews h2, .block_reviews .block_about h3, .block_about .block_reviews h3 {
  color: #197ED0;
  margin-bottom: 29px;
}
@media screen and (max-width: 991px) {
  .block_reviews h2, .block_reviews .block_about h3, .block_about .block_reviews h3 {
    margin-bottom: 16px;
  }
}
.block_reviews .description {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  margin-bottom: 26px;
}
.block_reviews .description p {
  margin-bottom: 15px;
}
.block_reviews .review_rating {
  font-size: 15px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .block_reviews .review_rating {
    text-align: center;
  }
}
.block_reviews .review_rating span.total {
  color: #197ED0;
}
.block_reviews .owl-carousel .item {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 40px 75px 75px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block_reviews .owl-carousel .item {
    padding: 36px 24px 33px;
  }
}
.block_reviews .owl-carousel .review-header {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
.block_reviews .owl-carousel .review-header .userpic {
  width: 55px;
  height: 55px;
}
.block_reviews .owl-carousel .review-header .userpic img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.block_reviews .owl-carousel .review-header .info {
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .block_reviews .owl-carousel .review-header .info {
    padding-left: 18px;
  }
}
.block_reviews .owl-carousel .review-header .username {
  font-size: 23px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  line-height: 33px;
  color: #415479;
}
.block_reviews .owl-carousel .review-header .rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
}
.block_reviews .owl-carousel .review-header .rating img {
  width: 14px;
  height: 14px;
}
.block_reviews .owl-carousel .review-body {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  .block_reviews .owl-carousel .review-body {
    margin-bottom: 36px;
  }
}
.block_reviews .owl-carousel .review-meta {
  display: none;
  font-size: 15px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .block_reviews .owl-carousel .review-meta {
    position: absolute;
    bottom: 33px;
  }
}
.block_reviews .goto_all {
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .block_reviews .goto_all {
    text-align: center;
  }
}

.block_services {
  padding: 82px 0 44px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  .block_services {
    padding: 47px 0 52px;
  }
}
.block_services h2, .block_services .block_about h3, .block_about .block_services h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .block_services h2, .block_services .block_about h3, .block_about .block_services h3 {
    font-size: 29px;
    margin-bottom: 20px;
  }
}
.block_services .subtitle {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #415479;
  max-width: 932px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 991px) {
  .block_services .subtitle {
    margin-bottom: 27px;
  }
}
.block_services .services_list {
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .block_services .services_list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  .block_services .services_list[data-loop=false] .owl-stage {
    max-width: 100%;
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  .block_services .services_list[data-loop=false] .owl-item {
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.block_services .services_list .item {
  width: 50%;
}
@media (max-width: 1023px) {
  .block_services .services_list .item {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .block_services .services_list .item {
    width: 100%;
  }
}
.block_services .services_list .item .inner {
  display: inline-block;
  flex-wrap: wrap;
  background: #FFFFFF;
  border: 10px solid #FFFFFF;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding-bottom: 15px;
}
.block_services .services_list .item .image_wrap {
  position: relative;
}
.block_services .services_list .item .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.57;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .block_services .services_list .item .image_wrap .image {
    margin-bottom: 27px;
  }
}
.block_services .services_list .item .image_wrap .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.block_services .services_list .item .image_wrap .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background-size: cover;
  position: absolute;
  bottom: -29px;
  left: calc(50% - 29px);
}
.block_services .services_list .item .service_title {
  font-size: 23px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  margin-bottom: 7px;
  padding: 10px 15px;
  line-height: 1.4;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  .block_services .services_list .item .service_title {
    font-size: 21px;
    margin-bottom: 0px;
    max-width: 100%;
  }
}
.block_services .services_list .item .service_description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  line-height: 1.6;
  padding: 0px 15px;
}
@media screen and (max-width: 991px) {
  .block_services .services_list .item .service_description {
    max-width: 100%;
  }
}
.block_services .services_list .item .more {
  max-width: 285px;
  padding: 0px 15px;
  margin-top: 10px;
}
.block_services .services_list .item .more .learn_more {
  position: relative;
  text-decoration: none;
  color: #197ED0;
  transition: all 0s linear;
}
.block_services .services_list .item .more .learn_more:hover {
  color: #01CCE3;
}
.block_services .services_list .item .more .learn_more:hover:after {
  background: #01CCE3;
}
.block_services .services_list .item .more .learn_more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #197ED0;
  transition: all 0s linear;
}
.block_services .services_list .item:first-child .icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='59' viewBox='0 0 60 59' fill='none'%3E%3Crect x='0.450195' y='-0.00585938' width='58.8301' height='58.8301' rx='16' fill='%23F3FCF9'/%3E%3Cpath d='M27.4968 38.128C25.7566 36.3396 23.1946 33.0523 23.1946 29.0886C23.1946 28.1219 23.3396 27.2516 23.5814 26.3817C21.5029 25.6081 19.3274 25.5117 18.0707 25.5117C17.4422 25.5117 16.959 25.9953 16.959 26.6234C16.9107 28.5568 17.2007 32.7141 19.7626 35.2762C21.9861 37.5481 25.3701 38.0799 27.4968 38.1281L27.4968 38.128Z' fill='%232FC68B'/%3E%3Cpath d='M32.2334 38.1287C34.3605 38.0319 37.7923 37.5487 39.9679 35.325C42.5299 32.763 42.8198 28.6058 42.7716 26.6723C42.7716 26.0438 42.2881 25.5605 41.6599 25.5605C40.4031 25.5605 38.2276 25.6573 36.1492 26.4305C36.391 27.3004 36.5359 28.1707 36.5359 29.1374C36.5356 33.0528 33.9736 36.34 32.2334 38.1285L32.2334 38.1287Z' fill='%23ACEDD4'/%3E%3Cpath d='M30.639 21.0157C30.204 20.5807 29.4787 20.5807 29.0438 21.0157C27.6421 22.3692 24.8866 25.5111 24.8866 29.1365C24.8866 32.762 27.6421 35.9039 29.0438 37.2574C29.4788 37.6923 30.204 37.6923 30.639 37.2574C32.0406 35.9039 34.7962 32.762 34.7962 29.1365C34.7962 25.4632 32.0406 22.3694 30.639 21.0157Z' fill='%232FC68B'/%3E%3C/svg%3E") center 100%;
  background-size: contain;
}
.block_services .services_list .item:nth-child(2) .icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='59' viewBox='0 0 60 59' fill='none'%3E%3Crect x='0.59082' y='0.222656' width='58.6016' height='58.6016' rx='14' fill='%23EEFAFD'/%3E%3Cpath d='M20.9767 34.7007C19.926 32.8117 19.3716 30.6599 19.3711 28.4681V22.4219C19.371 21.9723 19.5285 21.5386 19.8132 21.2049C20.0979 20.8711 20.4896 20.6609 20.9123 20.615C22.403 20.4483 23.8702 20.0976 25.2839 19.5701C26.5799 19.0859 27.8231 18.4562 28.9923 17.6917C29.2624 17.5165 29.573 17.4238 29.8898 17.4238C30.2066 17.4238 30.5172 17.5165 30.7873 17.6917C31.9563 18.456 33.1992 19.0857 34.495 19.5701C35.9089 20.0975 37.3763 20.4482 38.8673 20.615C39.2901 20.6609 39.6817 20.8711 39.9664 21.2049C40.2511 21.5386 40.4087 21.9723 40.4085 22.4219C40.4085 22.4219 40.4091 26.2762 40.4085 28.4681C40.408 30.6599 39.8537 32.8117 38.8029 34.7007C37.7521 36.5897 36.2431 38.1472 34.4321 39.212L30.7245 41.3913C30.4696 41.5428 30.1822 41.6223 29.8898 41.6223C29.5975 41.6223 29.31 41.5428 29.0552 41.3913L25.3475 39.212C23.5365 38.1472 22.0275 36.5897 20.9767 34.7007Z' fill='%2301CCE3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.0338 41.6171C30.2767 41.5956 30.513 41.5192 30.7264 41.3924L34.4341 39.2131C36.2451 38.1483 37.7541 36.5908 38.8048 34.7018C39.8556 32.8128 40.41 30.661 40.4105 28.4692C40.411 26.2773 40.4105 22.423 40.4105 22.423C40.4106 21.9734 40.2531 21.5397 39.9684 21.206C39.6837 20.8722 39.292 20.662 38.8693 20.6161C37.3783 20.4493 35.9109 20.0986 34.4969 19.5712C33.2012 19.0868 31.9582 18.4571 30.7893 17.6928C30.5597 17.5439 30.3008 17.4546 30.0338 17.4312V41.6171Z' fill='%2340DDEF'/%3E%3Cpath d='M29.8917 34.2835C29.1653 34.2835 28.5765 33.6947 28.5765 32.9683L28.5765 26.0786C28.5765 25.3523 29.1653 24.7634 29.8917 24.7634C30.618 24.7634 31.2068 25.3523 31.2068 26.0786L31.2068 32.9683C31.2068 33.6947 30.618 34.2835 29.8917 34.2835Z' fill='%23EEFAFD'/%3E%3Cpath d='M34.6517 29.5235C34.6517 30.2498 34.0629 30.8386 33.3365 30.8386L26.4468 30.8386C25.7205 30.8386 25.1316 30.2498 25.1316 29.5235C25.1316 28.7971 25.7205 28.2083 26.4468 28.2083L33.3365 28.2083C34.0629 28.2083 34.6517 28.7971 34.6517 29.5235Z' fill='%23EEFAFD'/%3E%3C/svg%3E") center center;
  background-size: contain;
}
.block_services .services_list .item:nth-child(3) .icon {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAAB2CAYAAADyZQwvAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAcASURBVHgB7Z1NbFRVFMf/586UOqXFeRAFlYQhgsaPSFFMJMRQNrIxgjtXAls2WE3c0m410bI3oXWliVFMNBE3DG41MmiICUiYhSAadQYYWtqZecd733RKW6btfLy2996eX9LM6/vq4tdzv869dwjLxFSp0J8ABpRS2wDO6FP9EAxFkP4B5cNqeDFk5JIV5CgIiogZQkxwoZCuduFwQtEhZgzoN6chNA0RstUqj5XLyKaCII8Y6FiulprBQ+oIh/yOCI0HYhqthOFYV1+QRQe0LddEKrrVSYaWKiwXZyYnebDdSG5LLo/fOsHMQxKpKwOBRjAZDrdaL7ckt1YE0+moThVWmryO4gOtRLFq9sapQqGfu+mciF01Mt3ddK06Xmi6GmxKLk/cPpJcR+fMH4Cwqugi+mOeuHWyuXuXwIhlDkchWAURDVHq4eFF71nsoimKk910AYKVLCV4Qbmm8WTqWEhRbDVE6iilNow1vLbQQ+F48RpErAsUdSt6d6NWdMMG1XSFnYHgAulu3T1tdOGByJ0ujq9BcAo9UjiY6AlGZp97QK4Ux85SpEnePnsUa06xXCkVjkLEuko6XIc5AxxzIje8W7ygz0je1V3mRO9M5JbvFAZErPPMid4ZuUmljkBwHkV0aOa4fsDEAxCch4H+qBTGtNzpXzIQvECpWuYukqsIhyF4Aynabz5rchO0C4I/cK1hHMnlUFrJnpFmntimooluMhfKP+7c263KXdKQ8pGqQloRS9T6CBEyTU+QE9xD5HqMyPUYkesxItdjRK7HiFyPEbkeI3I9RuR6jMj1GJHrMSLXY0SuxyThElN3gcvfgf65CtzM3T/fuwXYtAOc2Qc81sGMoX+vgv7T7759Qye7r9fOJVNAaiN483PAxh1ATwBXIDPzMZGI1uHai5ZKv34BXPoSmCwtfm/fFvCLbwNPHUTTGKm/fx99LskTe8A7D1ovmZmH7Zd7Iwf64UMdSTdbeszI5b3HgXW9i95GV7RU89MKXSnwM28AW1+GrRi5Vte5dPks6Nv3WhdrMM9+867ZhHLh9//yWetiDeUJ/ezntX8Mi7FXbukv4PwH6AhT3C4gOBL7x0/oCCO303csI9bKjaTEQQPBsYitv+u3r4HxAmzETrm6SG2rKF6IWYIp7mgzRfSVs7ARK7tC9POniB0j+IxuYPU+itj5+xJQmah1myzCvsj9Mxdv1M5GR9myvdfCutc+uTcuwknMwIdlWCeXmhlIsBC6fR22YV/kTpXgJOV7sA375C4xoiQ0j3VyudtRuRaONdsXuZuehItw3+OwDfvkbtsHJ7Hwn9I+uTpl11FOdjVI6SJ58/OwDSuHH/klt7bE4p2vwUbsHFs2kdtKsn01MVFraV7X2qxQlGjv3Qyr0WL5leOwFXvzubq/y69/ZK/g5EM1sSl7p9vYPfvRzIeyUbADYg32T221TXBd7Ab7+rXzcWPesi2CHRJrcGdS+moLdkyswa0VB6sl2EGxBveWk6y0YEfFGtxcK7SCgl0Va3B3IdgKCOYX3nJWrMHtVX51wcuQ4I/Ebt0Dl3F/CecyCPZBrMGP9bk6lxqXYF/EGvxZfB2DYJ/EGvxaWd+BYN/EGvzbNqENwfzsIe/EGvzcE6MFwdEsisyr8BF/NzwxgvcunkiPxFo6RSYO/N7NxmydsP/9hpd8F2vwf6uiBoLXgliDW1sVtYsRrD/ox0/WjFjD2pBrMIIfeRoIMlgrrK0d5NaQWINsD+gxItdjRK7HiFyPEbkeI3I9RuR6jMj1GJHrMYoJRQj+ob2qrjLyELxDVZBXFARFnTKR6PUNpeVOH+Qg+ESReoNcJJer7OhWqUJDqBaskdyQcQaCN3DI581nJDdZ0aal3vUGNR2skVzTqGLmMQg+kDf1rTmYGcSQotkPwpCH68czcrv6gqyuiLMQnKacuO9wzvBjtXLfuuAeRDSaSgX5md/n3xBOFM/pxtUABNfITxIfmC33gcSBRK+bMPjUbLEGanRjtVQYIUUnILhCXvWkt88/2TDlp8oYMg9AsB89PmGK40aXGso1/V4yD8jAhvWEzIPzi+M6CybrST9QDflNCNZivgA52RuMLnR90ZkYpu+rO8XHIFiHEZtYHwwtdg+hCSqlwlGl6DQEK2hGrKEpuYapUqE/qegrfZiBsGroLs9goicYaebepuVGL54oZDjUggn9EFaafLXKx6Jh4iZpafajaWSp9endpliQlvTKofOzpyjFu1sRa2gpcuf8QR3FYYghPZ7p1pcAuUVWR+twq1LrtC23jkheFjqSWqdjuXWYC+nqXRxWCS1ZEg/tkNXV3XnVgxGiIJYqLza58ynfKQwo3fBSCbVLt/AyWngGQg3dXtFj97mwGl7kEPlEH7JxCZ3N//JCc8B/8Q+8AAAAAElFTkSuQmCC") center center;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
  .block_services .owl-stage-outer {
    overflow: visible;
  }
}

body.home .home_header {
  background: #197ED0;
  padding: 30px 0;
  font-size: 18px;
  line-height: 1.6;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  body.home .home_header {
    background: #FFFFFF;
    font-weight: 400;
    padding-bottom: 0;
  }
}
body.home .home_header .feature-image {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  body.home .home_header .feature-image {
    border-radius: 20px 20px 0 0;
  }
}
@media screen and (max-width: 991px) {
  body.home .home_header .content {
    background: #197ED0;
    border-radius: 0 0 20px 20px;
    padding: 30px 17px 56px;
  }
}
body.home .home_header h1, body.home .home_header .title {
  color: #FFFFFF;
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  body.home .home_header h1, body.home .home_header .title {
    font-size: 44px;
  }
}
body.home .home_header .title {
  color: #197ED0;
  line-height: 1.24;
}
@media all and (min-width: 992px) {
  body.home .home_header p {
    max-width: 620px;
  }
}
@media print {
  body.home .home_header p {
    max-width: 620px;
  }
}
@media screen and (max-width: 991px) {
  body.home .home_header .big_block {
    margin-left: -30px;
    margin-right: -30px;
  }
}
body.home .home_header .wp-block-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  margin-top: 52px;
}
@media screen and (max-width: 991px) {
  body.home .home_header .wp-block-buttons {
    margin-top: 30px;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
  }
}
body.home .home_header .wp-block-buttons .wp-block-button:first-child a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
}
body.home .home_header .wp-block-buttons .wp-block-button:first-child a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  body.home .home_header .wp-block-buttons .wp-block-button:first-child a {
    width: 243px;
    height: 54px;
  }
}
body.home .home_header .wp-block-buttons .wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border-color: #197ED0;
  background: #197ED0;
  color: #FFFFFF;
}
body.home .home_header .wp-block-buttons .wp-block-button a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
body.home .home_header .wp-block-buttons .wp-block-button a:hover {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: #197ED0;
}
@media screen and (max-width: 991px) {
  body.home .home_header .wp-block-buttons .wp-block-button a {
    width: 243px;
    height: 54px;
  }
}
body.home .block_benefits {
  padding: 60px 0 75px;
}
body.home .block_benefits .before_title {
  font-size: 18px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 3px;
  line-height: 29px;
}
body.home .block_benefits h2, body.home .block_benefits .block_about h3, .block_about body.home .block_benefits h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 31px;
  margin-left: auto;
  margin-right: auto;
  max-width: 833px;
}
@media screen and (max-width: 991px) {
  body.home .block_benefits h2, body.home .block_benefits .block_about h3, .block_about body.home .block_benefits h3 {
    margin-bottom: 25px;
  }
}
body.home .block_benefits .subtitle {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #415479;
  margin-bottom: 90px;
  max-width: 1145px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  body.home .block_benefits .subtitle {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 991px) {
  body.home .block_benefits .benefits_list {
    display: flex;
    flex-wrap: wrap;
    gap: 53px 0;
  }
}
@media screen and (max-width: 575px) {
  body.home .block_benefits .benefits_list .item {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575px) {
  body.home .block_benefits .benefits_list .inner {
    max-width: 254px;
  }
}
body.home .block_benefits .benefits_list .image_wrap {
  position: relative;
  height: 75px;
  margin-bottom: 16px;
}
body.home .block_benefits .benefits_list .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  overflow: hidden;
  position: relative;
}
body.home .block_benefits .benefits_list .image_wrap .image img {
  object-fit: contain;
  height: 100%;
  width: auto;
}
body.home .block_benefits .benefits_list .title {
  font-size: 20px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  line-height: 40px;
  color: #415479;
  margin-bottom: 7px;
}
body.home .block_benefits .benefits_list .description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  max-width: 285px;
}
@media screen and (max-width: 767px) {
  body.home .block_benefits .goto_all {
    display: none;
  }
}
body.home .block_choose {
  padding: 95px 0 85px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  body.home .block_choose {
    padding: 71px 0 53px;
  }
}
body.home .block_choose img {
  max-width: 100%;
  border-radius: 30px;
}
body.home .block_choose h2, body.home .block_choose .block_about h3, .block_about body.home .block_choose h3 {
  color: #197ED0;
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  body.home .block_choose h2, body.home .block_choose .block_about h3, .block_about body.home .block_choose h3 {
    font-weight: 400;
  }
}
body.home .block_choose .description {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
}
body.home .block_choose .description h1, body.home .block_choose .description .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.home .block_choose .description .title, body.home .block_choose .description body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us body.home .block_choose .description .title, body.home .block_choose .description body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us body.home .block_choose .description .title, body.home .block_choose .description .home_header .title, body.home .home_header .block_choose .description .title, body.home .block_choose .description h2, body.home .block_choose .description h3, body.home .block_choose .description h4, body.home .block_choose .description h5, body.home .block_choose .description h6 {
  color: #197ED0;
  margin-bottom: 18px;
}
body.home .block_choose .description ul, body.home .block_choose .description ol {
  padding-left: 22px;
}
body.home .block_choose .description ul li, body.home .block_choose .description ol li {
  font-weight: 600;
  margin-bottom: 6px;
}
body.home .block_choose .goto_all {
  text-align: left;
  padding: 0;
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  body.home .block_choose .goto_all {
    margin-top: 26px;
    text-align: center;
  }
}
body.home .block_choose .goto_all a {
  display: inline-flex;
}
body.home .block_choose .only_mobile {
  display: none;
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  body.home .block_choose .only_mobile {
    display: inline-block;
    max-width: 100%;
  }
}
body.home .block_faq {
  padding: 96px 0 94px;
  background: #FFFFFF;
}
@media screen and (max-width: 991px) {
  body.home .block_faq {
    padding: 42px 0 74px;
  }
}
body.home .block_faq h2, body.home .block_faq .block_about h3, .block_about body.home .block_faq h3 {
  color: #197ED0;
  margin-bottom: 38px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  body.home .block_faq h2, body.home .block_faq .block_about h3, .block_about body.home .block_faq h3 {
    margin-bottom: 20px;
  }
}
body.home .block_faq .item {
  margin-bottom: 8px;
}
body.home .block_faq .item .question {
  font-size: 23px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  padding: 12px 30px;
  line-height: 1.6;
  position: relative;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  body.home .block_faq .item .question {
    font-size: 18px;
    font-weight: 600;
    padding: 1px 30px;
  }
}
body.home .block_faq .item .question[aria-expanded=true], body.home .block_faq .item .question:hover {
  color: #197ED0;
}
body.home .block_faq .item .question[aria-expanded=true] svg path, body.home .block_faq .item .question:hover svg path {
  stroke: #197ED0 !important;
}
body.home .block_faq .item .question[aria-expanded=true] svg {
  transform: scaleY(-1);
}
body.home .block_faq .item .question svg {
  position: absolute;
  top: 26px;
  left: 0;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  body.home .block_faq .item .question svg {
    top: 11px;
  }
}
body.home .block_faq .item .answer {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  border-left: 1px solid #C6CFE1;
  padding-left: 24px;
  margin-left: 30px;
  color: #415479;
}
body.home .block_faq .item .answer .inner {
  padding: 13px 0;
}
body.home .block_faq .item .answer p:last-child {
  margin-bottom: 0;
}
body.home .block_products {
  background: #F1F3F8;
  padding: 200px 0 66px;
}
@media screen and (max-width: 767px) {
  body.home .block_products {
    padding: 293px 0 90px;
  }
}
body.home .block_products h2, body.home .block_products .block_about h3, .block_about body.home .block_products h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  body.home .block_products h2, body.home .block_products .block_about h3, .block_about body.home .block_products h3 {
    margin-bottom: 20px;
  }
}
body.home .block_products .subtitle {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #415479;
  max-width: 800px;
  margin: 0 auto 61px;
}
body.home .block_products .product_list .item {
  height: 100%;
}
body.home .block_products .product_list .item .inner {
  display: inline-block;
  flex-wrap: wrap;
  background: #FFFFFF;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding: 30px 50px 35px;
}
body.home .block_products .product_list .item .image_wrap {
  position: relative;
}
body.home .block_products .product_list .item .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.7;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 18px;
  position: relative;
}
body.home .block_products .product_list .item .image_wrap .image img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
body.home .block_products .product_list .item .product_name {
  font-size: 23px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  margin-bottom: 15px;
  line-height: 1.4;
  max-height: 59px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  body.home .block_products .product_list .item .product_name {
    font-size: 21px;
    height: auto;
    max-height: 55.2px;
  }
}
body.home .block_products .product_list .item .product_price {
  color: #197ED0;
  font-size: 23px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  body.home .block_products .product_list .item .product_price {
    font-size: 21px;
    margin-bottom: 13px;
  }
}
body.home .block_products .product_list .item .service_description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 30px;
}
body.home .block_products .product_list .item .more {
  text-align: center;
}
body.home .block_products .product_list .item .more .learn_more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border: 1px solid #197ED0;
  width: 145px;
  height: 44px;
  padding: 0;
  margin: 0 auto;
  font-size: 16px;
}
body.home .block_products .product_list .item .more .learn_more:hover {
  background: #197ED0;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  body.home .block_products .product_list .item .more .learn_more {
    min-width: 178px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  body.home .block_products .owl-stage-outer {
    overflow: visible;
  }
}
body.home .block_steps {
  position: relative;
  padding: 100px 0 75px;
}
@media screen and (max-width: 991px) {
  body.home .block_steps {
    padding: 0 0 68px;
  }
}
body.home .block_steps:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100px;
  background: #F1F3F8;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  body.home .block_steps:before {
    display: block;
  }
}
body.home .block_steps .image_block {
  position: relative;
  z-index: 1;
  width: 38%;
}
@media all and (min-width: 992px) {
  body.home .block_steps .image_block {
    padding-right: 40px;
  }
}
@media print {
  body.home .block_steps .image_block {
    padding-right: 40px;
  }
}
@media screen and (max-width: 991px) {
  body.home .block_steps .image_block {
    width: 100%;
    margin-bottom: 32px;
  }
}
body.home .block_steps .image_block img {
  max-width: 100%;
  border-radius: 30px;
}
@media all and (min-width: 992px) {
  body.home .block_steps .info_block {
    width: 62%;
    max-width: 775px;
  }
}
@media print {
  body.home .block_steps .info_block {
    width: 62%;
    max-width: 775px;
  }
}
@media screen and (max-width: 991px) {
  body.home .block_steps .info_block {
    width: 100%;
  }
}
body.home .block_steps h2, body.home .block_steps .block_about h3, .block_about body.home .block_steps h3 {
  color: #197ED0;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  body.home .block_steps h2, body.home .block_steps .block_about h3, .block_about body.home .block_steps h3 {
    margin-bottom: 22px;
  }
}
body.home .block_steps .subtitle {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  margin-bottom: 46px;
}
@media screen and (max-width: 991px) {
  body.home .block_steps .subtitle {
    margin-bottom: 26px;
  }
}
body.home .block_steps .items {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 26px;
  margin-bottom: 28px;
}
@media screen and (max-width: 991px) {
  body.home .block_steps .items {
    gap: 32px;
    margin-bottom: 40px;
  }
}
body.home .block_steps .items .item {
  display: flex;
  align-items: flex-start;
  gap: 26px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  body.home .block_steps .items .item {
    gap: 18px;
  }
}
body.home .block_steps .items .number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 53px;
  width: 53px;
  height: 53px;
  background: #D6ECFF;
  font-size: 23px;
  font-weight: 500;
  color: #197ED0;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  body.home .block_steps .items .number {
    position: relative;
    top: -9px;
  }
}
body.home .block_steps .items .title {
  font-size: 23px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 10px;
}
body.home .block_steps .items .description {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
}
body.home .block_steps .actions {
  padding-left: 78px;
}
@media screen and (max-width: 991px) {
  body.home .block_steps .actions {
    padding-left: 0;
    text-align: center;
  }
}
body.home .block_steps .actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border-color: #197ED0;
  display: inline-flex;
  padding: 0 38px;
}
body.home .block_steps .actions a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  body.home .block_steps .actions a {
    padding: 0 26px;
  }
}

.heart-wellness .block_benefits {
  padding: 60px 0 75px;
}
.heart-wellness .block_benefits .before_title {
  font-size: 18px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 3px;
  line-height: 29px;
}
.heart-wellness .block_benefits h2, .heart-wellness .block_benefits .block_about h3, .block_about .heart-wellness .block_benefits h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 31px;
  margin-left: auto;
  margin-right: auto;
  max-width: 833px;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_benefits h2, .heart-wellness .block_benefits .block_about h3, .block_about .heart-wellness .block_benefits h3 {
    margin-bottom: 25px;
  }
}
.heart-wellness .block_benefits .subtitle {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #415479;
  margin-bottom: 90px;
  max-width: 1145px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_benefits .subtitle {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_benefits .benefits_list {
    display: flex;
    flex-wrap: wrap;
    gap: 53px 0;
  }
}
@media screen and (max-width: 575px) {
  .heart-wellness .block_benefits .benefits_list .item {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575px) {
  .heart-wellness .block_benefits .benefits_list .inner {
    max-width: 254px;
  }
}
.heart-wellness .block_benefits .benefits_list .image_wrap {
  position: relative;
  height: 75px;
  margin-bottom: 16px;
}
.heart-wellness .block_benefits .benefits_list .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.heart-wellness .block_benefits .benefits_list .image_wrap .image img {
  object-fit: contain;
  height: 100%;
  width: auto;
}
.heart-wellness .block_benefits .benefits_list .title {
  font-size: 20px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  line-height: 40px;
  color: #415479;
  margin-bottom: 7px;
}
.heart-wellness .block_benefits .benefits_list .description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  max-width: 285px;
}
@media screen and (max-width: 767px) {
  .heart-wellness .block_benefits .goto_all {
    display: none;
  }
}
.heart-wellness .block_steps {
  position: relative;
  padding: 100px 0 75px;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps {
    padding: 0 0 68px;
  }
}
.heart-wellness .block_steps:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100px;
  background: #F1F3F8;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps:before {
    display: block;
  }
}
.heart-wellness .block_steps .image_block {
  position: relative;
  z-index: 1;
  width: 38%;
}
@media all and (min-width: 992px) {
  .heart-wellness .block_steps .image_block {
    padding-right: 40px;
  }
}
@media print {
  .heart-wellness .block_steps .image_block {
    padding-right: 40px;
  }
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .image_block {
    width: 100%;
    margin-bottom: 32px;
  }
}
.heart-wellness .block_steps .image_block img {
  max-width: 100%;
  border-radius: 30px;
}
@media all and (min-width: 992px) {
  .heart-wellness .block_steps .info_block {
    width: 62%;
    max-width: 775px;
  }
}
@media print {
  .heart-wellness .block_steps .info_block {
    width: 62%;
    max-width: 775px;
  }
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .info_block {
    width: 100%;
  }
}
.heart-wellness .block_steps h2, .heart-wellness .block_steps .block_about h3, .block_about .heart-wellness .block_steps h3 {
  color: #197ED0;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps h2, .heart-wellness .block_steps .block_about h3, .block_about .heart-wellness .block_steps h3 {
    margin-bottom: 22px;
  }
}
.heart-wellness .block_steps .subtitle {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  margin-bottom: 46px;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .subtitle {
    margin-bottom: 26px;
  }
}
.heart-wellness .block_steps .items {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 26px;
  margin-bottom: 28px;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .items {
    gap: 32px;
    margin-bottom: 40px;
  }
}
.heart-wellness .block_steps .items .item {
  display: flex;
  align-items: flex-start;
  gap: 26px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .items .item {
    gap: 18px;
  }
}
.heart-wellness .block_steps .items .number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 53px;
  width: 53px;
  height: 53px;
  background: #D6ECFF;
  font-size: 23px;
  font-weight: 500;
  color: #197ED0;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .items .number {
    position: relative;
    top: -9px;
  }
}
.heart-wellness .block_steps .items .title {
  font-size: 23px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 10px;
}
.heart-wellness .block_steps .items .description {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
}
.heart-wellness .block_steps .actions {
  padding-left: 78px;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .actions {
    padding-left: 0;
    text-align: center;
  }
}
.heart-wellness .block_steps .actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border-color: #197ED0;
  display: inline-flex;
  padding: 0 38px;
}
.heart-wellness .block_steps .actions a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  .heart-wellness .block_steps .actions a {
    padding: 0 26px;
  }
}

body.page-template-page-about-us .block_about_hv {
  background: #F1F3F8;
  padding: 81px 0 174px;
}
@media screen and (max-width: 767px) {
  body.page-template-page-about-us .block_about_hv {
    padding-bottom: 185px;
  }
}
body.page-template-page-about-us .block_about_hv .images {
  position: relative;
  margin-right: 50px;
  display: flex;
  aspect-ratio: 1;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about_hv .images {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-about-us .block_about_hv .images {
    aspect-ratio: 1.2;
  }
}
@media screen and (max-width: 575px) {
  body.page-template-page-about-us .block_about_hv .images {
    aspect-ratio: 1.1;
  }
}
@media screen and (max-width: 480px) {
  body.page-template-page-about-us .block_about_hv .images {
    aspect-ratio: 1.4;
  }
}
@media screen and (max-width: 413px) {
  body.page-template-page-about-us .block_about_hv .images {
    aspect-ratio: 1.7;
  }
}
body.page-template-page-about-us .block_about_hv .images .image_1 {
  position: absolute;
  top: calc(-81px - 14%);
  right: 0;
  width: 78%;
  height: auto;
  border-radius: 30px 30px 0 30px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about_hv .images .image_1 {
    top: unset;
    bottom: 48%;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-about-us .block_about_hv .images .image_1 {
    bottom: 57%;
  }
}
@media screen and (max-width: 480px) {
  body.page-template-page-about-us .block_about_hv .images .image_1 {
    bottom: 64%;
  }
}
@media screen and (max-width: 413px) {
  body.page-template-page-about-us .block_about_hv .images .image_1 {
    bottom: 80%;
  }
}
body.page-template-page-about-us .block_about_hv .images .image_2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60%;
  height: auto;
  border-radius: 0 30px 30px 30px;
}
body.page-template-page-about-us .block_about_hv .title {
  color: #197ED0;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about_hv .title {
    margin-top: 40px;
    margin-bottom: 28px;
    text-align: center;
    font-size: 29px;
  }
}
body.page-template-page-about-us .block_about_hv .subtitle {
  color: #415479;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 27px;
}
body.page-template-page-about-us .block_about_hv .content {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  color: #415479;
  max-width: 698px;
}
body.page-template-page-about-us .block_about_hv .content p {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about_hv .content p {
    margin-bottom: 10px;
  }
}
body.page-template-page-about-us .block_about_hv .buttons {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about_hv .buttons {
    margin-top: 40px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  body.page-template-page-about-us .block_about_hv .buttons {
    gap: 15px;
  }
}
body.page-template-page-about-us .block_about_hv .buttons .item {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body.page-template-page-about-us .block_about_hv .buttons .item {
    display: block;
    width: 100%;
    text-align: center;
  }
}
body.page-template-page-about-us .block_about_hv .buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border-color: #197ED0;
  background: #197ED0;
  color: #FFFFFF;
}
body.page-template-page-about-us .block_about_hv .buttons a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
body.page-template-page-about-us .block_about_hv .buttons a:hover {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: #197ED0;
}
body.page-template-page-about-us .block_about-us h1, body.page-template-page-about-us .block_about-us .title {
  font-family: "Conv_NewYorkExtraLargeBold";
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 15px;
}
body.page-template-page-about-us .block_about-us .title {
  color: #197ED0;
  line-height: 1.24;
  margin-top: 20px;
  margin-bottom: 35px;
}
body.page-template-page-about-us .block_about-us .container {
  max-width: 1446px;
}
@media screen and (max-width: 1440px) {
  body.page-template-page-about-us .block_about-us .container {
    max-width: 1400px;
  }
}
@media screen and (max-width: 1399px) {
  body.page-template-page-about-us .block_about-us .container {
    max-width: 1220px;
  }
}
@media screen and (max-width: 1199px) {
  body.page-template-page-about-us .block_about-us .container {
    max-width: 1040px;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about-us .container {
    max-width: 720px;
  }
}
body.page-template-page-about-us .block_about-us .content_block {
  background-color: #197ED0;
  padding: 45px 52px 54px 64px;
  border-radius: 20px;
}
@media screen and (max-width: 1440px) {
  body.page-template-page-about-us .block_about-us .content_block {
    padding: 45px 40px 54px 40px;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about-us .content_block {
    padding: 0 0 37px;
  }
}
body.page-template-page-about-us .block_about-us .content {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 29px;
}
body.page-template-page-about-us .block_about-us .content p {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about-us .content {
    padding: 30px 17px 0;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about-us .wp-block-buttons {
    justify-content: center;
  }
}
body.page-template-page-about-us .block_about-us .wp-block-buttons .wp-block-button {
  margin-top: 41px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about-us .wp-block-buttons .wp-block-button {
    margin-top: 10px;
    text-align: center;
  }
}
body.page-template-page-about-us .block_about-us .wp-block-buttons .wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  line-height: 1;
}
body.page-template-page-about-us .block_about-us .wp-block-buttons .wp-block-button a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
body.page-template-page-about-us .block_about-us .image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 20px;
  margin-left: 50px;
  width: calc(100% - 50px);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about-us .image {
    margin-left: 0;
    width: 100%;
    border-radius: 20px 20px 0 0;
  }
}
body.page-template-page-about-us .block_about-us .image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
body.page-template-page-about-us .block_about {
  padding: 159px 0 54px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about {
    padding-top: 240px;
  }
}
body.page-template-page-about-us .block_about .content p {
  margin-bottom: 16px;
}
body.page-template-page-about-us .block_about .title {
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_about .title {
    margin-top: 0;
  }
}
body.page-template-page-about-us .block_have_question {
  background: #FFFFFF;
}
body.page-template-page-about-us .block_services {
  background: #FFFFFF;
  padding-top: 75px;
  padding-bottom: 64px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_services {
    padding-top: 20px;
    padding-bottom: 38px;
  }
}
body.page-template-page-about-us .block_services h2, body.page-template-page-about-us .block_services .block_about h3, .block_about body.page-template-page-about-us .block_services h3 {
  margin-bottom: 36px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_services h2, body.page-template-page-about-us .block_services .block_about h3, .block_about body.page-template-page-about-us .block_services h3 {
    margin-bottom: 18px;
  }
}
body.page-template-page-about-us .block_services .subtitle {
  max-width: 1230px;
  margin-bottom: 52px;
  font-size: 18px;
  line-height: 29px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_services .subtitle {
    text-align: left;
  }
}
body.page-template-page-about-us .block_services .subtitle p {
  margin-bottom: 13px;
}
body.page-template-page-about-us .block_services .services_list .item {
  border: 1px solid #DADEEA;
  border-radius: 20px;
}
body.page-template-page-about-us .block_services .services_list .item .service_title {
  font-size: 21px;
  max-width: 100%;
}
body.page-template-page-about-us .block_services .services_list .item .service_description {
  max-width: 100%;
}
body.page-template-page-about-us .block_services .goto_all {
  margin-top: 41px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_services .goto_all {
    display: none;
  }
}
body.page-template-page-about-us .block_reviews {
  padding-top: 90px;
  padding-bottom: 65px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-about-us .block_reviews {
    padding-top: 69px;
  }
}
body.page-template-page-about-us .block_reviews h2, body.page-template-page-about-us .block_reviews .block_about h3, .block_about body.page-template-page-about-us .block_reviews h3 {
  margin-bottom: 25px;
}
body.page-template-page-about-us .block_book .inner {
  transform: translateX(-50%) translateY(-138px);
}

body.page-template-page-contact-us .block_contact-us h1, body.page-template-page-contact-us .block_contact-us .title {
  font-family: "Conv_NewYorkExtraLargeBold";
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us h1, body.page-template-page-contact-us .block_contact-us .title {
    padding: 40px 17px 0;
    margin-bottom: 0;
  }
}
body.page-template-page-contact-us .block_contact-us .title {
  color: #197ED0;
  line-height: 1.24;
  margin-top: 20px;
  margin-bottom: 35px;
}
body.page-template-page-contact-us .block_contact-us .container {
  position: relative;
  max-width: 1446px;
}
@media screen and (max-width: 1440px) {
  body.page-template-page-contact-us .block_contact-us .container {
    max-width: 1400px;
  }
}
@media screen and (max-width: 1399px) {
  body.page-template-page-contact-us .block_contact-us .container {
    max-width: 1220px;
  }
}
@media screen and (max-width: 1199px) {
  body.page-template-page-contact-us .block_contact-us .container {
    max-width: 1040px;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us .container {
    max-width: 720px;
  }
}
body.page-template-page-contact-us .block_contact-us .content_block {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #197ED0;
  padding: 45px 52px 54px 64px;
  border-radius: 20px;
  min-height: 540px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  body.page-template-page-contact-us .block_contact-us .content_block {
    padding: 45px 40px 54px 40px;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us .content_block {
    padding: 0 0 37px;
  }
}
body.page-template-page-contact-us .block_contact-us .content {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 29px;
}
body.page-template-page-contact-us .block_contact-us .content p {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us .content {
    padding: 30px 17px 0;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us .wp-block-buttons {
    justify-content: center;
  }
}
body.page-template-page-contact-us .block_contact-us .wp-block-buttons .wp-block-button {
  margin-top: 41px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us .wp-block-buttons .wp-block-button {
    margin-top: 17px;
    text-align: center;
  }
}
body.page-template-page-contact-us .block_contact-us .wp-block-buttons .wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  line-height: 1;
}
body.page-template-page-contact-us .block_contact-us .wp-block-buttons .wp-block-button a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
body.page-template-page-contact-us .block_contact-us .text-block {
  position: relative;
  z-index: 1;
}
body.page-template-page-contact-us .block_contact-us .image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background-position: right bottom;
  background-size: auto 111%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  body.page-template-page-contact-us .block_contact-us .image {
    background-size: auto 100%;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us .image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    aspect-ratio: 0.95;
    background-color: #FFFFFF;
    background-image: unset !important;
  }
}
body.page-template-page-contact-us .block_contact-us .image:before {
  content: "";
  background: #F1F3F8;
  border-radius: 20px 20px 0 0;
  position: absolute;
  top: 20%;
  left: calc(var(--bs-gutter-x) * 0.5);
  width: calc(100% - var(--bs-gutter-x));
  height: 80%;
  z-index: 0;
  display: none;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_contact-us .image:before {
    display: block;
  }
}
body.page-template-page-contact-us .block_contact-us .image img {
  object-fit: cover;
  object-position: 75% center;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media all and (min-width: 992px) {
  body.page-template-page-contact-us .block_contact-us .image img {
    display: none;
  }
}
@media print {
  body.page-template-page-contact-us .block_contact-us .image img {
    display: none;
  }
}
body.page-template-page-contact-us .block_got_a_question {
  padding-top: 90px;
  padding-bottom: 95px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_got_a_question {
    padding-top: 66px;
    padding-bottom: 80px;
  }
}
body.page-template-page-contact-us .block_got_a_question h2, body.page-template-page-contact-us .block_got_a_question .block_about h3, .block_about body.page-template-page-contact-us .block_got_a_question h3 {
  color: #197ED0;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_got_a_question h2, body.page-template-page-contact-us .block_got_a_question .block_about h3, .block_about body.page-template-page-contact-us .block_got_a_question h3 {
    margin-bottom: 17px;
  }
}
body.page-template-page-contact-us .block_got_a_question .subtitle {
  text-align: center;
  color: #415479;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  margin-bottom: 48px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_got_a_question .subtitle {
    text-align: left;
    font-size: 16px;
    line-height: 1.6;
  }
}
body.page-template-page-contact-us .block_got_a_question .items_list {
  align-items: flex-start;
  justify-content: center;
  gap: 55px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_got_a_question .items_list {
    gap: 36px;
  }
}
body.page-template-page-contact-us .block_got_a_question .items_list .item {
  width: 280px;
  padding: 0;
}
body.page-template-page-contact-us .block_got_a_question .items_list .item .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border: 1px solid #197ED0;
  border-radius: 0;
  padding: 11px 10px;
  height: auto;
  line-height: 26px;
  font-size: 18px;
}
body.page-template-page-contact-us .block_got_a_question .items_list .item .btn:hover {
  background: #197ED0;
  color: #FFFFFF;
}
body.page-template-page-contact-us .block_got_a_question .items_list .item .description {
  margin-top: 19px;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #415479;
  padding: 0 12px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_got_a_question .items_list .item .description {
    margin-top: 15px;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_have_question {
    padding: 65px 0;
  }
}
body.page-template-page-contact-us .block_have_question h2, body.page-template-page-contact-us .block_have_question .block_about h3, .block_about body.page-template-page-contact-us .block_have_question h3 {
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_have_question h2, body.page-template-page-contact-us .block_have_question .block_about h3, .block_about body.page-template-page-contact-us .block_have_question h3 {
    text-align: left;
    margin-bottom: 16px;
  }
}
body.page-template-page-contact-us .block_have_question .description {
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_have_question .description {
    text-align: left;
    margin-bottom: 39px;
  }
}
body.page-template-page-contact-us .block_have_question .left_block {
  width: 40%;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_have_question .left_block {
    width: 100%;
  }
}
body.page-template-page-contact-us .block_have_question .right_block {
  width: 60%;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_have_question .right_block {
    width: 100%;
  }
}
body.page-template-page-contact-us .block_title {
  padding-top: 64px;
  padding-bottom: 69px;
}
@media screen and (max-width: 991px) {
  body.page-template-page-contact-us .block_title {
    padding-top: 60px;
    padding-bottom: 74px;
  }
}
body.page-template-page-contact-us .block_title .title {
  font-family: "Conv_NewYorkExtraLargeBold";
  font-size: 35px;
  font-weight: 600;
  line-height: 42px;
  color: #197ED0;
  text-align: center;
  margin-bottom: 22px;
}
body.page-template-page-contact-us .block_title .subtitle {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  color: #415479;
  text-align: center;
  max-width: 938px;
  margin: 0 auto;
}

body.post-type-archive-listing .filters__tab-name {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing input {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .select {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .select .edd-value {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .select .edd-option-selected {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .filter-tab__category-title-text {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .filter-tab__results {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .filter-tab__results h3 {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .filter-tab__results .filter-tab__results-item-type {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .filter-tab__results .filter-tab__results-item-address {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow {
  padding-top: 0;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-title {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-category {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-address {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-phone {
  font-family: "Lato", sans-serif;
  background-position: 13px 13px !important;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-read-more {
  font-family: "Lato", sans-serif;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-read-more a {
  font-weight: 400;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-address {
  background-image: url(../images/location-icon.svg);
  background-position: 11px 11px;
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-phone {
  background-image: url(../images/icons/phone-blue.svg);
}
body.post-type-archive-listing .gm-style-iw .single-listing__infowindow-link {
  background-image: url(../images/icons/link.svg);
  background-position: 9px 12px;
  color: #197ED0;
  line-height: 1.5;
}

body.search h1, body.search .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.search .title, body.search body.home .home_header .title, body.home .home_header body.search .title, body.search body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us body.search .title, body.search body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us body.search .title {
  text-align: center;
  color: #197ED0;
  margin-top: 40px;
  margin-bottom: 15px;
  font-family: "Conv_NewYorkExtraLargeBold";
  font-size: 38px;
  line-height: 1.18;
}
body.search .search_query {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 23px;
  font-weight: 500;
  color: #415479;
  max-width: 932px;
  margin: 0 auto 30px;
}
body.search .no_result {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 32px;
  font-weight: 500;
  color: #415479;
  width: 100%;
  padding: 0 0 100px;
}
body.search .search-wrap {
  padding-bottom: 80px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  body.search .search-wrap .search-result[data-loop=false] .owl-stage {
    max-width: 100%;
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  body.search .search-wrap .search-result[data-loop=false] .owl-item {
    margin-right: 0 !important;
    width: 100% !important;
  }
}
body.search .search-wrap .search-result .item {
  margin-bottom: 30px;
}
body.search .search-wrap .search-result .item .inner {
  display: inline-block;
  flex-wrap: wrap;
  background: #FFFFFF;
  border: 10px solid #FFFFFF;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding-bottom: 15px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0);
  transition: all 0.2s linear;
}
body.search .search-wrap .search-result .item .inner:hover {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
body.search .search-wrap .search-result .item .image_wrap {
  position: relative;
}
body.search .search-wrap .search-result .item .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.57;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 991px) {
  body.search .search-wrap .search-result .item .image_wrap .image {
    margin-bottom: 27px;
  }
}
body.search .search-wrap .search-result .item .image_wrap .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body.search .search-wrap .search-result .item .image_wrap .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background-size: cover;
  position: absolute;
  bottom: -29px;
  left: calc(50% - 29px);
}
body.search .search-wrap .search-result .item .service_title {
  font-size: 23px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  margin-bottom: 7px;
  padding: 10px 15px;
  line-height: 1.4;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  body.search .search-wrap .search-result .item .service_title {
    font-size: 21px;
    margin-bottom: 0px;
    max-width: 100%;
  }
}
body.search .search-wrap .search-result .item .service_description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  line-height: 1.6;
  padding: 0px 15px;
}
@media screen and (max-width: 991px) {
  body.search .search-wrap .search-result .item .service_description {
    max-width: 100%;
  }
}
body.search .search-wrap .search-result .item .more {
  max-width: 285px;
  padding: 0px 15px;
  margin-top: 10px;
}
body.search .search-wrap .search-result .item .more .learn_more {
  position: relative;
  text-decoration: none;
  color: #197ED0;
  transition: all 0s linear;
}
body.search .search-wrap .search-result .item .more .learn_more:hover {
  color: #01CCE3;
}
body.search .search-wrap .search-result .item .more .learn_more:hover:after {
  background: #01CCE3;
}
body.search .search-wrap .search-result .item .more .learn_more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #197ED0;
  transition: all 0s linear;
}
body.search .search-wrap .search-result .item:first-child .icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='59' viewBox='0 0 60 59' fill='none'%3E%3Crect x='0.450195' y='-0.00585938' width='58.8301' height='58.8301' rx='16' fill='%23F3FCF9'/%3E%3Cpath d='M27.4968 38.128C25.7566 36.3396 23.1946 33.0523 23.1946 29.0886C23.1946 28.1219 23.3396 27.2516 23.5814 26.3817C21.5029 25.6081 19.3274 25.5117 18.0707 25.5117C17.4422 25.5117 16.959 25.9953 16.959 26.6234C16.9107 28.5568 17.2007 32.7141 19.7626 35.2762C21.9861 37.5481 25.3701 38.0799 27.4968 38.1281L27.4968 38.128Z' fill='%232FC68B'/%3E%3Cpath d='M32.2334 38.1287C34.3605 38.0319 37.7923 37.5487 39.9679 35.325C42.5299 32.763 42.8198 28.6058 42.7716 26.6723C42.7716 26.0438 42.2881 25.5605 41.6599 25.5605C40.4031 25.5605 38.2276 25.6573 36.1492 26.4305C36.391 27.3004 36.5359 28.1707 36.5359 29.1374C36.5356 33.0528 33.9736 36.34 32.2334 38.1285L32.2334 38.1287Z' fill='%23ACEDD4'/%3E%3Cpath d='M30.639 21.0157C30.204 20.5807 29.4787 20.5807 29.0438 21.0157C27.6421 22.3692 24.8866 25.5111 24.8866 29.1365C24.8866 32.762 27.6421 35.9039 29.0438 37.2574C29.4788 37.6923 30.204 37.6923 30.639 37.2574C32.0406 35.9039 34.7962 32.762 34.7962 29.1365C34.7962 25.4632 32.0406 22.3694 30.639 21.0157Z' fill='%232FC68B'/%3E%3C/svg%3E") center 100%;
  background-size: contain;
}
body.search .search-wrap .search-result .item:nth-child(2) .icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='59' viewBox='0 0 60 59' fill='none'%3E%3Crect x='0.59082' y='0.222656' width='58.6016' height='58.6016' rx='14' fill='%23EEFAFD'/%3E%3Cpath d='M20.9767 34.7007C19.926 32.8117 19.3716 30.6599 19.3711 28.4681V22.4219C19.371 21.9723 19.5285 21.5386 19.8132 21.2049C20.0979 20.8711 20.4896 20.6609 20.9123 20.615C22.403 20.4483 23.8702 20.0976 25.2839 19.5701C26.5799 19.0859 27.8231 18.4562 28.9923 17.6917C29.2624 17.5165 29.573 17.4238 29.8898 17.4238C30.2066 17.4238 30.5172 17.5165 30.7873 17.6917C31.9563 18.456 33.1992 19.0857 34.495 19.5701C35.9089 20.0975 37.3763 20.4482 38.8673 20.615C39.2901 20.6609 39.6817 20.8711 39.9664 21.2049C40.2511 21.5386 40.4087 21.9723 40.4085 22.4219C40.4085 22.4219 40.4091 26.2762 40.4085 28.4681C40.408 30.6599 39.8537 32.8117 38.8029 34.7007C37.7521 36.5897 36.2431 38.1472 34.4321 39.212L30.7245 41.3913C30.4696 41.5428 30.1822 41.6223 29.8898 41.6223C29.5975 41.6223 29.31 41.5428 29.0552 41.3913L25.3475 39.212C23.5365 38.1472 22.0275 36.5897 20.9767 34.7007Z' fill='%2301CCE3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.0338 41.6171C30.2767 41.5956 30.513 41.5192 30.7264 41.3924L34.4341 39.2131C36.2451 38.1483 37.7541 36.5908 38.8048 34.7018C39.8556 32.8128 40.41 30.661 40.4105 28.4692C40.411 26.2773 40.4105 22.423 40.4105 22.423C40.4106 21.9734 40.2531 21.5397 39.9684 21.206C39.6837 20.8722 39.292 20.662 38.8693 20.6161C37.3783 20.4493 35.9109 20.0986 34.4969 19.5712C33.2012 19.0868 31.9582 18.4571 30.7893 17.6928C30.5597 17.5439 30.3008 17.4546 30.0338 17.4312V41.6171Z' fill='%2340DDEF'/%3E%3Cpath d='M29.8917 34.2835C29.1653 34.2835 28.5765 33.6947 28.5765 32.9683L28.5765 26.0786C28.5765 25.3523 29.1653 24.7634 29.8917 24.7634C30.618 24.7634 31.2068 25.3523 31.2068 26.0786L31.2068 32.9683C31.2068 33.6947 30.618 34.2835 29.8917 34.2835Z' fill='%23EEFAFD'/%3E%3Cpath d='M34.6517 29.5235C34.6517 30.2498 34.0629 30.8386 33.3365 30.8386L26.4468 30.8386C25.7205 30.8386 25.1316 30.2498 25.1316 29.5235C25.1316 28.7971 25.7205 28.2083 26.4468 28.2083L33.3365 28.2083C34.0629 28.2083 34.6517 28.7971 34.6517 29.5235Z' fill='%23EEFAFD'/%3E%3C/svg%3E") center center;
  background-size: contain;
}
body.search .search-wrap .search-result .item:nth-child(3) .icon {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAAB2CAYAAADyZQwvAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAcASURBVHgB7Z1NbFRVFMf/586UOqXFeRAFlYQhgsaPSFFMJMRQNrIxgjtXAls2WE3c0m410bI3oXWliVFMNBE3DG41MmiICUiYhSAadQYYWtqZecd733RKW6btfLy2996eX9LM6/vq4tdzv869dwjLxFSp0J8ABpRS2wDO6FP9EAxFkP4B5cNqeDFk5JIV5CgIiogZQkxwoZCuduFwQtEhZgzoN6chNA0RstUqj5XLyKaCII8Y6FiulprBQ+oIh/yOCI0HYhqthOFYV1+QRQe0LddEKrrVSYaWKiwXZyYnebDdSG5LLo/fOsHMQxKpKwOBRjAZDrdaL7ckt1YE0+moThVWmryO4gOtRLFq9sapQqGfu+mciF01Mt3ddK06Xmi6GmxKLk/cPpJcR+fMH4Cwqugi+mOeuHWyuXuXwIhlDkchWAURDVHq4eFF71nsoimKk910AYKVLCV4Qbmm8WTqWEhRbDVE6iilNow1vLbQQ+F48RpErAsUdSt6d6NWdMMG1XSFnYHgAulu3T1tdOGByJ0ujq9BcAo9UjiY6AlGZp97QK4Ux85SpEnePnsUa06xXCkVjkLEuko6XIc5AxxzIje8W7ygz0je1V3mRO9M5JbvFAZErPPMid4ZuUmljkBwHkV0aOa4fsDEAxCch4H+qBTGtNzpXzIQvECpWuYukqsIhyF4Aynabz5rchO0C4I/cK1hHMnlUFrJnpFmntimooluMhfKP+7c263KXdKQ8pGqQloRS9T6CBEyTU+QE9xD5HqMyPUYkesxItdjRK7HiFyPEbkeI3I9RuR6jMj1GJHrMSLXY0SuxyThElN3gcvfgf65CtzM3T/fuwXYtAOc2Qc81sGMoX+vgv7T7759Qye7r9fOJVNAaiN483PAxh1ATwBXIDPzMZGI1uHai5ZKv34BXPoSmCwtfm/fFvCLbwNPHUTTGKm/fx99LskTe8A7D1ovmZmH7Zd7Iwf64UMdSTdbeszI5b3HgXW9i95GV7RU89MKXSnwM28AW1+GrRi5Vte5dPks6Nv3WhdrMM9+867ZhHLh9//yWetiDeUJ/ezntX8Mi7FXbukv4PwH6AhT3C4gOBL7x0/oCCO303csI9bKjaTEQQPBsYitv+u3r4HxAmzETrm6SG2rKF6IWYIp7mgzRfSVs7ARK7tC9POniB0j+IxuYPU+itj5+xJQmah1myzCvsj9Mxdv1M5GR9myvdfCutc+uTcuwknMwIdlWCeXmhlIsBC6fR22YV/kTpXgJOV7sA375C4xoiQ0j3VyudtRuRaONdsXuZuehItw3+OwDfvkbtsHJ7Hwn9I+uTpl11FOdjVI6SJ58/OwDSuHH/klt7bE4p2vwUbsHFs2kdtKsn01MVFraV7X2qxQlGjv3Qyr0WL5leOwFXvzubq/y69/ZK/g5EM1sSl7p9vYPfvRzIeyUbADYg32T221TXBd7Ab7+rXzcWPesi2CHRJrcGdS+moLdkyswa0VB6sl2EGxBveWk6y0YEfFGtxcK7SCgl0Va3B3IdgKCOYX3nJWrMHtVX51wcuQ4I/Ebt0Dl3F/CecyCPZBrMGP9bk6lxqXYF/EGvxZfB2DYJ/EGvxaWd+BYN/EGvzbNqENwfzsIe/EGvzcE6MFwdEsisyr8BF/NzwxgvcunkiPxFo6RSYO/N7NxmydsP/9hpd8F2vwf6uiBoLXgliDW1sVtYsRrD/ox0/WjFjD2pBrMIIfeRoIMlgrrK0d5NaQWINsD+gxItdjRK7HiFyPEbkeI3I9RuR6jMj1GJHrMYoJRQj+ob2qrjLyELxDVZBXFARFnTKR6PUNpeVOH+Qg+ESReoNcJJer7OhWqUJDqBaskdyQcQaCN3DI581nJDdZ0aal3vUGNR2skVzTqGLmMQg+kDf1rTmYGcSQotkPwpCH68czcrv6gqyuiLMQnKacuO9wzvBjtXLfuuAeRDSaSgX5md/n3xBOFM/pxtUABNfITxIfmC33gcSBRK+bMPjUbLEGanRjtVQYIUUnILhCXvWkt88/2TDlp8oYMg9AsB89PmGK40aXGso1/V4yD8jAhvWEzIPzi+M6CybrST9QDflNCNZivgA52RuMLnR90ZkYpu+rO8XHIFiHEZtYHwwtdg+hCSqlwlGl6DQEK2hGrKEpuYapUqE/qegrfZiBsGroLs9goicYaebepuVGL54oZDjUggn9EFaafLXKx6Jh4iZpafajaWSp9endpliQlvTKofOzpyjFu1sRa2gpcuf8QR3FYYghPZ7p1pcAuUVWR+twq1LrtC23jkheFjqSWqdjuXWYC+nqXRxWCS1ZEg/tkNXV3XnVgxGiIJYqLza58ynfKQwo3fBSCbVLt/AyWngGQg3dXtFj97mwGl7kEPlEH7JxCZ3N//JCc8B/8Q+8AAAAAElFTkSuQmCC") center center;
  background-size: contain;
}
body.search .pagination {
  padding-top: 20px;
}
body.search .pagination ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  flex: 0 0 100%;
}

body {
  font-size: 18px;
  line-height: 1.6;
  color: #415479;
}

h1, .page-template-page-free-consultation .block_about-us .title, body.home .home_header .title, body.page-template-page-about-us .block_about-us .title, body.page-template-page-contact-us .block_contact-us .title {
  margin-bottom: 14px;
  font-size: 45px;
  line-height: 1.18;
}
@media (max-width: 1023px) {
  h1, .page-template-page-free-consultation .block_about-us .title, body.home .home_header .title, body.page-template-page-about-us .block_about-us .title, body.page-template-page-contact-us .block_contact-us .title {
    font-size: 32px;
  }
}

h2, .block_about h3, .h2 {
  color: #197ED0;
  font-size: 38px;
  line-height: 1.18;
}
@media (max-width: 650px) {
  h2, .block_about h3, .h2 {
    font-size: 27px !important;
    line-height: 1.3;
  }
}

h4 {
  color: #197ED0;
  font-size: 26px;
  line-height: 1.18;
}
@media (max-width: 650px) {
  h4 {
    font-size: 22px;
    line-height: 1.3;
  }
}

h6 {
  font-family: Lato, sans-serif;
  margin-bottom: 14px;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 700;
}
@media (max-width: 1023px) {
  h6 {
    font-size: 18px;
  }
}

p {
  margin-bottom: 17px;
}

.button {
  display: inline-block;
  padding: 14px 41px;
  letter-spacing: 0.03em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.77;
  border-radius: 99px;
  border: 1px solid #197ED0;
  transition: all 0.24s ease-in-out;
}
@media (max-width: 650px) {
  .button {
    font-size: 16px;
    width: 100%;
    text-align: center;
    line-height: 1.3;
    padding: 14px 18px;
  }
}
.button--white {
  background: #FFFFFF;
  color: #197ED0;
}
.button--white:hover {
  border-color: #FFFFFF;
}
.button:hover {
  background: #197ED0;
  color: #FFFFFF;
  text-decoration: none;
}

.m-hero {
  position: relative;
  background: #197ED0;
  max-width: 1450px;
  margin: 0 auto 86px;
  border-radius: 20px;
  color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 1500px) {
  .m-hero {
    margin: 15px 15px 86px;
  }
}
@media (max-width: 1023px) {
  .m-hero {
    margin: 10px auto 86px;
    padding: 0;
    max-width: none;
    background: none;
    border-radius: 0;
  }
}
@media (max-width: 650px) {
  .m-hero {
    margin: 10px auto 36px;
  }
}
.m-hero__info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 54px 0 70px;
  height: 100%;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 1023px) {
  .m-hero__info {
    padding: 28px 18px;
    background: #197ED0;
  }
}
.m-hero__img {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
@media (max-width: 1023px) {
  .m-hero__img {
    background: #F1F3F8;
    border-radius: 20px 20px 0 0;
  }
}
.m-hero__img .decor {
  position: absolute;
  top: 0;
  right: -110px;
}
@media (max-width: 1023px) {
  .m-hero__img .decor {
    display: none;
  }
}
.m-hero__img .photo {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

.cb {
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .cb {
    margin-bottom: 75px;
  }
}
.cb h2.text-lg-center, .cb .block_about h3.text-lg-center, .block_about .cb h3.text-lg-center, .cb .h2 {
  margin: 0 auto 40px;
  max-width: 950px;
}
@media (max-width: 650px) {
  .cb h2.text-lg-center, .cb .block_about h3.text-lg-center, .block_about .cb h3.text-lg-center, .cb .h2 {
    margin: 0;
    text-align: left !important;
  }
}
.cb ul, .cb ol {
  margin-bottom: 20px;
}
.cb ul li, .cb ol li {
  margin-bottom: 8px;
}
.cb .button {
  margin-top: 15px;
}
.cb__content {
  margin-top: 25px;
}
.cb__img {
  position: relative;
}
@media (max-width: 991px) {
  .cb__img {
    margin-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .cb__img {
    margin-bottom: 30px;
  }
}
.cb__img img {
  width: 440px;
  max-width: 100%;
  border-radius: 30px;
}
.cb__img .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 440px;
  padding: 40px;
  text-align: left;
  font-size: 28px;
  line-height: 1.1;
  color: #FFFFFF;
  border-radius: 0 0 30px 30px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%);
}
@media (max-width: 991px) {
  .cb__img .caption {
    left: 0;
    right: auto;
  }
}
@media (max-width: 650px) {
  .cb__img .caption {
    padding: 30px;
    font-size: 23px;
    line-height: 1.3;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.cb--1 {
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .cb--1 {
    padding-bottom: 20px;
  }
}
.cb--1 h2, .cb--1 .block_about h3, .block_about .cb--1 h3 {
  margin-top: 20px;
  margin-bottom: 7px;
}
.cb--1 h4 {
  margin-top: 40px;
}
@media (max-width: 650px) {
  .cb--1 .cb__img {
    margin-bottom: 0;
  }
}

.cb--2 {
  margin-top: 250px;
}
@media (max-width: 1200px) {
  .cb--2 {
    margin-top: 320px;
  }
}
@media (max-width: 650px) {
  .cb--2 {
    margin-top: 370px;
  }
}

.cb--5 .wide-content {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .cb--5 .wide-content {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .cb--5 .cb__img {
    margin-bottom: 0;
  }
}

.book {
  margin-bottom: 72px;
}
.book__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 42px 70px;
  background: #FFFFFF;
  border-radius: 30px;
  box-shadow: 0 0 40px 0 rgba(8, 17, 121, 0.0705882353);
}
@media (max-width: 1023px) {
  .book__inner {
    flex-direction: column;
    padding: 34px;
  }
}
.book__inner h5 {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .book__inner h5 {
    margin-bottom: 28px;
  }
}
.book__form {
  display: flex;
  flex-grow: 1;
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .book__form {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 650px) {
  .book__form {
    flex-direction: column;
  }
}
.book__input {
  position: relative;
  width: 35%;
  height: 62px;
  background: #F8F9FD;
  border: 1px solid #C6CFE1;
}
@media (max-width: 650px) {
  .book__input {
    width: 100%;
  }
}
.book__input label {
  position: absolute;
  top: 11px;
  left: 25px;
  font-size: 14px;
  line-height: 1;
  color: #415479;
}
.book__input input {
  height: 100%;
  width: 100%;
  padding: 32px 25px 11px;
  border: none;
  background: transparent;
}
.book__input input::placeholder {
  font-size: 16px;
  line-height: 1.18;
  font-weight: 700;
}
.book__input:first-child {
  border-radius: 10px 0 0 10px;
}
@media (max-width: 650px) {
  .book__input:first-child {
    border-radius: 10px 10px 0 0;
  }
}
.book__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  height: 62px;
  background: #415479;
  border-radius: 0 10px 10px 0;
  font-weight: 700;
  color: #FFFFFF !important;
  transition: all 0.24s ease-in-out;
}
@media (max-width: 650px) {
  .book__submit {
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}
.book__submit:hover {
  text-decoration: none;
}

.cta {
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  .cta {
    margin-bottom: 75px;
  }
}
@media (max-width: 650px) {
  .cta {
    margin-bottom: 50px;
  }
}
.cta__inner {
  position: relative;
  display: flex;
  align-items: center;
  padding: 55px 88px;
  background: #197ED0;
  color: #ffffff;
  border-radius: 20px;
  box-shadow: 0px 0px 40px 0px rgba(8, 17, 121, 0.0705882353);
}
@media (max-width: 1200px) {
  .cta__inner {
    padding: 55px;
  }
}
@media (max-width: 991px) {
  .cta__inner {
    display: block;
    padding: 55px 30px;
  }
}
@media (max-width: 650px) {
  .cta__inner {
    padding: 150px 30px 55px;
  }
}
.cta__inner svg {
  position: absolute;
  right: 43px;
  bottom: 0;
}
@media (max-width: 650px) {
  .cta__inner svg {
    top: 15px;
    right: -35px;
    bottom: auto;
  }
}
.cta__title {
  font-size: 34px;
  letter-spacing: 0.03em;
  line-height: 1.4;
  font-style: italic;
}
@media (max-width: 650px) {
  .cta__title {
    text-align: center;
    margin-bottom: 35px;
  }
}
.cta__title1 {
  font-weight: 700;
}
@media (max-width: 1200px) {
  .cta__title1 {
    display: inline;
  }
}
@media (max-width: 991px) {
  .cta__title1 {
    display: block;
  }
}
@media (max-width: 650px) {
  .cta__title1 {
    display: inline;
    font-weight: 400;
  }
}
.cta__title2 {
  margin-left: 20px;
}
@media (max-width: 1200px) {
  .cta__title2 {
    display: inline;
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .cta__title2 {
    display: block;
    margin-left: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 650px) {
  .cta__title2 {
    display: inline;
    margin-left: 0;
  }
}
.cta__rest {
  padding-left: 70px;
}
@media (max-width: 991px) {
  .cta__rest {
    padding-left: 0;
  }
}
.cta__rest .button {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.program {
  margin-bottom: 100px;
  padding: 90px 0 120px;
  background: #F1F3F8;
}
@media (max-width: 991px) {
  .program {
    padding: 65px 0;
  }
}
@media (max-width: 650px) {
  .program {
    padding: 65px 0;
    margin-bottom: 58px;
  }
}
.program h2, .program .block_about h3, .block_about .program h3 {
  margin-bottom: 60px;
}
@media (max-width: 650px) {
  .program h2, .program .block_about h3, .block_about .program h3 {
    margin-bottom: 45px;
  }
}
@media (max-width: 650px) {
  .program .button {
    padding: 14px 16px;
    font-size: 14px;
  }
}
.program__list {
  max-width: 1100px;
  margin: 0 auto 50px;
  padding: 0;
}
.program__list > li {
  display: flex;
}
@media (max-width: 650px) {
  .program__list > li {
    display: block;
    border-left: 1px solid #197ED0;
  }
}
.program__list > li .left {
  position: relative;
  width: 300px;
  padding-right: 28px;
  text-align: right;
  border-right: 1px solid #197ED0;
}
@media (max-width: 991px) {
  .program__list > li .left {
    width: 220px;
  }
}
@media (max-width: 650px) {
  .program__list > li .left {
    padding-left: 30px;
    text-align: left;
    border-right: none;
    width: auto;
  }
}
.program__list > li .right {
  padding-top: 12px;
  padding-left: 62px;
  max-width: calc(100% - 300px);
}
@media (max-width: 650px) {
  .program__list > li .right {
    max-width: 100%;
    padding-left: 30px;
  }
}
.program__list > li .phase {
  position: relative;
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 26px;
  border-radius: 99px;
  font-weight: 700;
  line-height: 1;
  color: #197ED0;
  background: rgba(25, 126, 208, 0.1019607843);
}
.program__list > li .phase:after {
  content: "";
  position: absolute;
  right: -32px;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #197ED0;
}
@media (max-width: 650px) {
  .program__list > li .phase:after {
    margin-bottom: 0;
    left: -34px;
  }
}
.program__list > li .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
@media (max-width: 650px) {
  .program__list > li .title {
    font-size: 20px;
  }
}
.program__list > li .period {
  font-size: 16px;
}
@media (max-width: 650px) {
  .program__list > li .period {
    font-size: 14px;
  }
}
.program__list > li .content {
  padding-bottom: 60px;
}
@media (max-width: 650px) {
  .program__list > li .content {
    padding-bottom: 40px;
  }
}
.program__list > li .content ul {
  list-style: disc;
}
@media (max-width: 650px) {
  .program__list > li .content ul {
    padding-left: 1rem;
  }
}
.program__list li:first-child .left {
  padding-top: 20px;
}
.program__list li:first-child .left:before {
  content: "";
  position: absolute;
  right: -3px;
  top: 0;
  width: 5px;
  height: 50px;
  background: linear-gradient(0deg, rgba(241, 243, 248, 0) 0%, rgb(241, 243, 248) 100%);
}
.program__list li:last-child .left:after {
  content: "";
  position: absolute;
  right: -3px;
  bottom: 0;
  width: 5px;
  height: 100px;
  background: linear-gradient(180deg, rgba(241, 243, 248, 0) 0%, rgb(241, 243, 248) 100%);
}

.benefits h2, .benefits .block_about h3, .block_about .benefits h3 {
  margin: 0 auto 40px;
  max-width: 750px;
}
.benefits__list {
  list-style: none;
  margin: 0 auto;
  max-width: 900px;
  padding-left: 0;
}
.benefits__list li {
  margin-bottom: 20px;
}
@media (max-width: 650px) {
  .benefits__list li {
    margin-bottom: 40px;
  }
}
.benefits__list .inner {
  display: flex;
}
@media (max-width: 650px) {
  .benefits__list .inner {
    display: block;
  }
}
.benefits__list .content {
  padding-top: 10px;
}
.benefits__list h5 {
  font-family: Lato, sans-serif;
  color: #197ED0;
  font-weight: 700;
}
@media (max-width: 650px) {
  .benefits__list h5 {
    margin-bottom: 10px;
  }
}
.benefits__list .icon {
  min-width: 120px;
}
@media (max-width: 650px) {
  .benefits__list .icon {
    margin-bottom: 6px;
    padding-left: 20px;
  }
}

.cta2 {
  padding: 100px 0 75px;
}
@media (max-width: 650px) {
  .cta2 {
    padding: 40px 0;
  }
}
.cta2__inner {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.cta2__info {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 37px;
  max-width: 566px;
  border-radius: 20px;
  background: #197ED0;
  color: #ffffff;
  box-shadow: 0px 0px 40px 0px rgba(8, 17, 121, 0.0705882353);
}
@media (max-width: 991px) {
  .cta2__info {
    position: static;
    transform: none;
    border-radius: 0 0 20px 20px;
    box-shadow: none;
    max-width: none;
  }
}
@media (max-width: 650px) {
  .cta2__info {
    padding: 20px 20px;
  }
}
.cta2__info .content {
  margin-bottom: 20px;
}
.cta2__info h3 {
  margin-bottom: 20px;
}
@media (max-width: 650px) {
  .cta2__info h3 {
    font-size: 29px;
  }
}
@media (max-width: 650px) {
  .cta2__info .button {
    font-size: 13px;
    padding: 14px 0;
  }
}
.cta2__image {
  max-width: 80%;
  margin-left: auto;
}
@media (max-width: 991px) {
  .cta2__image {
    max-width: none;
    width: 100%;
    height: 375px;
  }
}
.cta2__image img {
  max-width: 100%;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .cta2__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: none;
  }
}

@media (max-width: 991px) {
  .self-mgmt .block_book .inner {
    padding: 42px 30px;
  }
}
@media (max-width: 650px) {
  .self-mgmt .block_book .inner {
    padding: 40px 15px 21px;
  }
}
@media (max-width: 650px) {
  .self-mgmt .block_faq .col-md-10 {
    padding: 0 !important;
  }
  .self-mgmt .block_faq .item {
    margin-bottom: 14px;
  }
  .self-mgmt .block_faq .item .question {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .hh-img {
    margin-top: 150px;
  }
}

.page-template-page-free-consultation .cb__content {
  margin-top: 0;
}

.block_faq {
  padding: 96px 0 94px;
  background: #FFFFFF;
}
@media screen and (max-width: 991px) {
  .block_faq {
    padding: 42px 0 74px;
  }
}
.block_faq h2, .block_faq .block_about h3, .block_about .block_faq h3 {
  color: #197ED0;
  margin-bottom: 38px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .block_faq h2, .block_faq .block_about h3, .block_about .block_faq h3 {
    margin-bottom: 20px;
  }
}
.block_faq .item {
  margin-bottom: 8px;
}
.block_faq .item .question {
  font-size: 23px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  padding: 12px 30px;
  line-height: 1.6;
  position: relative;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  .block_faq .item .question {
    font-size: 18px;
    font-weight: 600;
    padding: 1px 30px;
  }
}
.block_faq .item .question[aria-expanded=true], .block_faq .item .question:hover {
  color: #197ED0;
}
.block_faq .item .question[aria-expanded=true] svg path, .block_faq .item .question:hover svg path {
  stroke: #197ED0 !important;
}
.block_faq .item .question[aria-expanded=true] svg {
  transform: scaleY(-1);
}
.block_faq .item .question svg {
  position: absolute;
  top: 26px;
  left: 0;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  .block_faq .item .question svg {
    top: 11px;
  }
}
.block_faq .item .answer {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  border-left: 1px solid #C6CFE1;
  padding-left: 24px;
  margin-left: 30px;
  color: #415479;
}
.block_faq .item .answer .inner {
  padding: 13px 0;
}
.block_faq .item .answer p:last-child {
  margin-bottom: 0;
}

.site_wrap .az-listing ul.az-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px 5px;
}
.site_wrap .az-listing ul.az-links li {
  background: transparent;
  border: none;
  line-height: 1;
  margin: 0;
  width: unset;
  height: unset;
}
.site_wrap .az-listing ul.az-links li.active a span {
  background: #197ED0;
  color: #FFFFFF;
}
.site_wrap .az-listing ul.az-links li a:hover span {
  background: #197ED0;
  color: #FFFFFF;
}
.site_wrap .az-listing ul.az-links li a span {
  color: #197ED0;
}
.site_wrap .az-listing ul.az-links li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.4);
  background: transparent;
  border: 1px solid #197ED0;
  padding: 2px 4px;
  min-width: 34px;
  height: 36px;
  text-align: center;
}
.site_wrap .az-listing .az-columns {
  width: 100%;
  max-width: 100% !important;
  column-count: 2 !important;
}
@media screen and (max-width: 767px) {
  .site_wrap .az-listing .az-columns {
    column-count: 1 !important;
  }
}

.page-template-page-free-consultation .block_about-us h1, .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.home .home_header .title, body.home .home_header .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .page-template-page-free-consultation .block_about-us .title {
  font-family: "Conv_NewYorkExtraLargeBold";
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 15px;
}
.page-template-page-free-consultation .block_about-us .title {
  color: #197ED0;
  line-height: 1.24;
  margin-top: 20px;
  margin-bottom: 35px;
}
.page-template-page-free-consultation .block_about-us .container {
  max-width: 1446px;
}
@media screen and (max-width: 1440px) {
  .page-template-page-free-consultation .block_about-us .container {
    max-width: 1400px;
  }
}
@media screen and (max-width: 1399px) {
  .page-template-page-free-consultation .block_about-us .container {
    max-width: 1220px;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-free-consultation .block_about-us .container {
    max-width: 1040px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_about-us .container {
    max-width: 720px;
  }
}
.page-template-page-free-consultation .block_about-us .content_block {
  background-color: #197ED0;
  padding: 45px 52px 54px 64px;
  border-radius: 20px;
}
@media screen and (max-width: 1440px) {
  .page-template-page-free-consultation .block_about-us .content_block {
    padding: 45px 40px 54px 40px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_about-us .content_block {
    padding: 0 0 37px;
  }
}
.page-template-page-free-consultation .block_about-us .content {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 29px;
  margin-bottom: 50px;
}
.page-template-page-free-consultation .block_about-us .content p {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_about-us .content {
    padding: 30px 17px 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_about-us .button {
    margin: 0 auto;
    display: block;
    max-width: calc(100% - 34px);
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_about-us .wp-block-buttons {
    justify-content: center;
  }
}
.page-template-page-free-consultation .block_about-us .wp-block-buttons .wp-block-button {
  margin-top: 41px;
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_about-us .wp-block-buttons .wp-block-button {
    margin-top: 10px;
    text-align: center;
  }
}
.page-template-page-free-consultation .block_about-us .wp-block-buttons .wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  line-height: 1;
}
.page-template-page-free-consultation .block_about-us .wp-block-buttons .wp-block-button a:hover {
  background: #197ED0;
  color: #FFFFFF;
}
.page-template-page-free-consultation .block_about-us .image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 20px;
  margin-left: 50px;
  width: calc(100% - 50px);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_about-us .image {
    margin-left: 0;
    width: 100%;
    border-radius: 20px 20px 0 0;
  }
}
.page-template-page-free-consultation .block_about-us .image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.page-template-page-free-consultation .cb {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .page-template-page-free-consultation .block_different {
    padding-bottom: 100px;
  }
}

.page-template-page-diabetes-prevention h1, .page-template-page-diabetes-prevention body.home .home_header .title, body.home .home_header .page-template-page-diabetes-prevention .title, .page-template-page-diabetes-prevention body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .page-template-page-diabetes-prevention .title, .page-template-page-diabetes-prevention body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .page-template-page-diabetes-prevention .title, .page-template-page-diabetes-prevention .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .page-template-page-diabetes-prevention .title {
  font-size: 44px;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention h1, .page-template-page-diabetes-prevention body.home .home_header .title, body.home .home_header .page-template-page-diabetes-prevention .title, .page-template-page-diabetes-prevention body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .page-template-page-diabetes-prevention .title, .page-template-page-diabetes-prevention body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .page-template-page-diabetes-prevention .title, .page-template-page-diabetes-prevention .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .page-template-page-diabetes-prevention .title {
    font-size: 32px;
  }
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention h3 {
    font-size: 30px;
  }
}
@media (max-width: 600px) {
  .page-template-page-diabetes-prevention h3 {
    font-size: 23px;
  }
}
.page-template-page-diabetes-prevention .program {
  padding-top: 230px;
}
@media (max-width: 600px) {
  .page-template-page-diabetes-prevention .program {
    padding-top: 300px;
  }
}
.page-template-page-diabetes-prevention .program h2, .page-template-page-diabetes-prevention .program .block_about h3, .block_about .page-template-page-diabetes-prevention .program h3 {
  margin-bottom: 20px;
}
.page-template-page-diabetes-prevention .program .content {
  max-width: 700px;
  margin: 0 auto 60px;
}
.page-template-page-diabetes-prevention .join {
  padding: 80px 0;
  margin-bottom: 100px;
  background: #F1F3F8;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .join {
    margin-bottom: 75px;
    padding: 50px 0 30px;
  }
}
.page-template-page-diabetes-prevention .join h2, .page-template-page-diabetes-prevention .join .block_about h3, .block_about .page-template-page-diabetes-prevention .join h3 {
  margin-bottom: 20px;
}
.page-template-page-diabetes-prevention .join__list {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .join__list {
    flex-direction: column;
  }
}
.page-template-page-diabetes-prevention .join__list div {
  width: 50%;
  padding: 60px 40px;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .join__list div {
    width: 100%;
    padding: 40px 30px;
  }
}
.page-template-page-diabetes-prevention .join__list div ul {
  padding-left: 1rem;
}
.page-template-page-diabetes-prevention .join__list div ul li {
  margin-bottom: 8px;
}
.page-template-page-diabetes-prevention .join__left {
  background: #197ED0;
  color: white;
  border-radius: 20px;
}
.page-template-page-diabetes-prevention .join__right {
  background: #ffffff;
  margin: 40px 0;
  border-radius: 0 20px 20px 0;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .join__right {
    border-radius: 20px;
  }
}
.page-template-page-diabetes-prevention .join__content {
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .join__content {
    text-align: left;
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .cb--2 h3 {
    margin-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .cb--2 .cb__content {
    margin-top: 0;
  }
}
.page-template-page-diabetes-prevention .cb h3, .page-template-page-diabetes-prevention .cb h4, .page-template-page-diabetes-prevention .cb h5, .page-template-page-diabetes-prevention .cb h6 {
  color: #197ED0;
}
.page-template-page-diabetes-prevention .cb .wide-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .cb .wide-content {
    text-align: left;
    margin-top: 20px;
  }
}
.page-template-page-diabetes-prevention .cta__title {
  font-size: 28px;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .cta__title {
    font-size: 22px;
  }
}
.page-template-page-diabetes-prevention .cta__title2 {
  margin-left: 0;
}
.page-template-page-diabetes-prevention .why {
  max-width: 800px;
  margin: 0 auto 100px;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .why {
    text-align: left;
    margin: 0 auto 80px;
  }
}
@media (max-width: 1023px) {
  .page-template-page-diabetes-prevention .why h2, .page-template-page-diabetes-prevention .why .block_about h3, .block_about .page-template-page-diabetes-prevention .why h3 {
    margin-bottom: 20px;
  }
}

.woocommerce .single_product {
  border-top: 1px solid #C4C4C4;
  padding-top: 40px;
}
.woocommerce .single_product .product .product_title {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 10px;
  width: 100%;
}
.woocommerce .single_product .product .product_sub_title {
  width: 100%;
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  margin-bottom: 15px;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description {
  margin-bottom: 0px;
  width: 100%;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description p {
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 20px;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description h2, .woocommerce .single_product .product .woocommerce-product-details__short-description .block_about h3, .block_about .woocommerce .single_product .product .woocommerce-product-details__short-description h3 {
  font-weight: 700;
  color: #197ED0;
  margin-bottom: 15px;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description h4 {
  font-weight: bold;
  font-size: 21px;
  line-height: 32px;
  color: #4D6188;
  margin-bottom: 10px;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description ul {
  padding-left: 20px;
  margin-bottom: 20px;
}
.woocommerce .single_product .product .woocommerce-product-details__short-description ul li {
  font-size: 17px;
  line-height: 26px;
  color: #4D6188;
  margin-bottom: 5px;
}
.woocommerce .single_product .product .product_description p {
  font-size: 17px;
  line-height: 26px;
  color: #4D6188;
  margin-bottom: 20px;
}
.woocommerce .single_product .product .product_description ul {
  list-style: none;
  padding: 0;
}
.woocommerce .single_product .product .product_description ul li {
  font-weight: 500;
  font-size: 21px;
  line-height: 26px;
  color: #4D6188;
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}
.woocommerce .single_product .product .product_description ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  height: 6px;
  width: 6px;
  background: #4D6188;
  border-radius: 50%;
}
.woocommerce .single_product .product .meta_form {
  border-bottom: 1px solid #c4c4c4;
  width: 532px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.woocommerce .single_product .product .woocommerce-product-rating {
  margin-bottom: 0px;
  width: 70%;
  -ms-flex-order: 0;
  order: 0;
}
.woocommerce .single_product .product .woocommerce-product-rating .woocommerce-review-link {
  font-size: 14px;
  line-height: 26px;
  color: #4D6188;
  margin-bottom: 20px;
}
.woocommerce .single_product .product .product_meta {
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  text-align: left;
  font-size: 16px;
  line-height: 26px;
  color: #4D6188;
  padding-right: 17px;
}
.woocommerce .single_product .product .meta_option {
  width: 530px;
  margin-bottom: 40px;
  margin-top: 13px;
}
.woocommerce .single_product .product .meta_option .option_inner {
  border-bottom: 1px solid #C4C4C4;
  padding: 0 17px 10px;
  margin-bottom: 15px;
}
.woocommerce .single_product .product .meta_option .option_inner:last-child {
  border: none;
}
.woocommerce .single_product .product .meta_option .option_inner:first-child {
  border-top: 1px solid #C4C4C4;
  padding-top: 15px;
}
.woocommerce .single_product .product .meta_option .option_inner .option_title h3 {
  font-weight: bold;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 15px;
}
.woocommerce .single_product .product .meta_option .option_inner .option_decriptoin ul {
  list-style: none;
  padding: 0;
}
.woocommerce .single_product .product .meta_option .option_inner .option_decriptoin ul li {
  font-size: 17px;
  line-height: 26px;
  color: #4D6188;
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
}
.woocommerce .single_product .product .meta_option .option_inner .option_decriptoin ul li:before {
  width: 16px;
  height: 16px;
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  background: url("../images/list_point.svg");
}
.woocommerce .single_product .product .meta_option .option_inner .option_decriptoin ul li a {
  color: #197ED0;
}
.woocommerce .single_product .product .meta_option .option_inner .option_decriptoin ul li a:hover {
  color: #01CCE3;
  text-decoration: none;
}
.woocommerce .single_product .product .meta_option .option_inner .option_decriptoin .pay_img {
  margin: 0 -6px;
}
.woocommerce .single_product .product .meta_option .option_inner .option_decriptoin .pay_img img {
  margin: 0px 3px;
  margin-bottom: 6px;
}
.woocommerce .single_product .product .summary .cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 532px;
  margin-bottom: 15px;
  border-bottom: 1px solid #c4c4c4;
  padding: 0 17px 0 17px;
}
.woocommerce .single_product .product .summary .cart .price {
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-top: -20px;
  -ms-flex-item-align: center;
  align-self: center;
}
.woocommerce .single_product .product .summary .cart .price .wcsatt-sub-discount {
  display: none;
}
.woocommerce .single_product .product .summary .cart .price .wcsatt-sub-options {
  display: none;
}
.woocommerce .single_product .product .summary .cart .quant {
  margin-right: 30px;
  border: 1px solid #C4C4C4;
  height: 48px;
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce .single_product .product .summary .cart .quant #wc-stripe-payment-request-wrapper {
  display: none !important;
}
.woocommerce .single_product .product .summary .cart .quant #wc-stripe-payment-request-button-separator {
  display: none !important;
}
.woocommerce .single_product .product .summary .cart .minus {
  border: none !important;
  background: none;
  margin-right: 0;
  font-size: 36px;
  padding: 0 5px;
  color: #197ED0;
  line-height: 48px;
  width: 48px;
  border-right: 1px solid #C4C4C4 !important;
}
.woocommerce .single_product .product .summary .cart .minus svg {
  position: relative;
  top: -4px;
  width: 17px;
  height: auto;
}
.woocommerce .single_product .product .summary .cart .minus svg path {
  fill: #197ED0;
}
.woocommerce .single_product .product .summary .cart .minus:focus {
  border: none !important;
  border-right: 1px solid #C4C4C4 !important;
  outline: none;
}
.woocommerce .single_product .product .summary .cart .minus.null {
  color: #C4C4C4;
}
.woocommerce .single_product .product .summary .cart .minus.null svg path {
  fill: #C4C4C4 !important;
}
.woocommerce .single_product .product .summary .cart .plus {
  border: none !important;
  background: none;
  font-size: 36px;
  padding: 0 5px;
  color: #197ED0;
  margin-left: 0px;
  line-height: 48px;
  width: 48px;
  border-left: 1px solid #C4C4C4 !important;
}
.woocommerce .single_product .product .summary .cart .plus svg {
  width: 20px;
  height: auto;
  position: relative;
  top: -4px;
}
.woocommerce .single_product .product .summary .cart .plus svg path {
  fill: #197ED0;
}
.woocommerce .single_product .product .summary .cart .plus:focus {
  border: none !important;
  outline: none;
  border-left: 1px solid #C4C4C4 !important;
}
.woocommerce .single_product .product .summary .cart .quantity .qty {
  border: none;
  background: none;
  font-size: 24px;
  color: #4D6188;
  height: 46px;
  width: 48px;
}
.woocommerce .single_product .product .summary .cart .quantity .qty::-webkit-outer-spin-button, .woocommerce .single_product .product .summary .cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .single_product .product .summary .cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce .single_product .product .summary .cart .quantity .screen-reader-text {
  display: none;
}
.woocommerce .single_product .product .summary .cart .button {
  width: 192px;
  height: 48px;
  background: #197ED0;
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0;
  margin-bottom: 16px;
  text-decoration: none;
}
.woocommerce .single_product .product .summary .cart .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .single_product .product .summary .cart .variations {
  width: 100%;
}
.woocommerce .single_product .product .summary .cart .variations_button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce .single_product .product .summary .product_description p {
  font-weight: 500;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 15px;
}
.woocommerce .single_product .product .summary .product_description h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #197ED0;
  margin-bottom: 15px;
}
.woocommerce .single_product .product .summary .product_description h2, .woocommerce .single_product .product .summary .product_description .block_about h3, .block_about .woocommerce .single_product .product .summary .product_description h3 {
  font-weight: 700;
  color: #197ED0;
  margin-bottom: 15px;
}
.woocommerce .single_product .product .summary .product_description a:hover {
  text-decoration: none;
  color: #01cce3;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper {
  display: block;
  width: 100%;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios {
  padding-left: 0;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-label input[type=radio].wcsatt-options-prompt-action-input {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio].wcsatt-options-prompt-action-input + .wcsatt-options-prompt-action {
  padding-left: 35px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 17px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 17px;
  color: #4D6188;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio].wcsatt-options-prompt-action-input:checked + .wcsatt-options-prompt-action:before {
  background-position: 0 -22px;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action:before {
  position: absolute;
  top: 0px;
  left: 0;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/themes/diabetes-care-theme/images/csscheckbox_23.png);
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-wrapper {
  margin-bottom: 20px;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label {
  display: none;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container {
  width: 100% !important;
  text-align: center;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 39px;
  height: 42px;
  padding-right: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
  text-align: left;
  padding-left: 53px;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: none !important;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #4D6188;
  font-weight: bold;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection--single .select2-selection__arrow {
  height: 42px;
  width: 35px;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: absolute;
  top: 44%;
  height: 13px;
  width: 21px;
  background: url(../images/arrow_down_44.svg);
  left: 0;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection {
  height: 42px;
  background: #FFFFFF;
  border: 1.5px solid #4D6188;
  box-sizing: border-box;
  border-radius: 25px;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container.select2-container--open .select2-selection {
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 9999;
  border-bottom: none;
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0px 0px 20px 20px;
  position: relative;
  z-index: 9999;
  border-top: none;
  border-bottom: 1.5px solid #4D6188;
}
.woocommerce .single_product .product.outofstock .meta_form {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 10px;
}
.woocommerce .single_product div.product form.cart .quantity {
  float: none;
  margin: 0;
  display: inline-block;
}
.woocommerce .single_product .related {
  padding: 0;
}
.woocommerce .single_product .related h2, .woocommerce .single_product .related .block_about h3, .block_about .woocommerce .single_product .related h3 {
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 20px;
  font-weight: 800;
  padding-top: 50px;
}
.woocommerce .single_product .related .products .product .product_desc .woocommerce-loop-product__title {
  font-weight: 800;
  font-size: 21px;
  line-height: 28px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 20px;
}
.woocommerce .single_product .related .products .product .product_desc .woocommerce-loop-product__title a {
  color: #197ED0;
}
.woocommerce .single_product .related .products .product .product_desc .woocommerce-loop-product__title a:hover {
  color: #01CCE3;
}
.woocommerce .single_product .related .products .product .product_desc .product_sub_title {
  display: none;
}
.woocommerce .single_product .related .products .product .product_desc .sub_desc {
  font-weight: normal;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  display: none;
}
.woocommerce .single_product .related .products .product .product_desc .sub_title {
  display: none;
}
.woocommerce .single_product .related .products .product .product_desc .price {
  text-align: center;
  margin-right: 20px;
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 20px;
  margin: 0;
  position: absolute;
  bottom: 68px;
  left: 0;
  width: 100%;
}
.woocommerce .single_product .related .products .product .product_desc .price .wcsatt-sub-options {
  display: none;
}
.woocommerce .single_product .related .products .product .product_desc .price .wcsatt-sub-discount {
  display: none;
}
.woocommerce .single_product .related .products .product .product_desc .add_to_cart_button {
  width: 160px;
  height: 48px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0;
  margin: 0 auto 0px;
  display: block;
  text-decoration: none;
  margin-left: -80px;
}
.woocommerce .single_product .related .products .product .product_desc .add_to_cart_button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .single_product .related .products .product .product_desc .add_to_cart_button.active {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .single_product .related .product-type-variable {
  margin-bottom: 20px;
}
.woocommerce .single_product .related .product-type-variable label {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 13px;
  font-weight: bold;
}
.woocommerce .single_product .related .product-type-variable .woocommerce-variation-add-to-cart .price {
  display: none;
}
.woocommerce .single_product .related .product-type-variable .woocommerce-variation-add-to-cart .quant {
  display: none;
}
.woocommerce .single_product .related .product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 160px;
  height: 48px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0;
  margin: 0 auto 15px;
  display: block;
  text-decoration: none;
  float: none;
}
.woocommerce .single_product .related .product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .single_product .related .product-type-variable .select2-container {
  width: 100% !important;
  text-align: center;
}
.woocommerce .single_product .related .product-type-variable .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 39px;
  height: 42px;
  padding-right: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
  text-align: left;
  padding-left: 53px;
}
.woocommerce .single_product .related .product-type-variable .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: none !important;
}
.woocommerce .single_product .related .product-type-variable .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #4D6188;
  font-weight: bold;
}
.woocommerce .single_product .related .product-type-variable .select2-container .select2-selection--single .select2-selection__arrow {
  height: 42px;
  width: 35px;
}
.woocommerce .single_product .related .product-type-variable .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: absolute;
  top: 44%;
  height: 13px;
  width: 21px;
  background: url(../images/arrow_down_44.svg);
  left: 0;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.woocommerce .single_product .related .product-type-variable .select2-container .select2-selection {
  height: 42px;
  background: #FFFFFF;
  border: 1.5px solid #4D6188;
  box-sizing: border-box;
  border-radius: 20px;
}
.woocommerce .single_product .related .product-type-variable .select2-container.select2-container--open .select2-selection {
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 9999;
  border-bottom: none;
}
.woocommerce .single_product .related .product-type-variable .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.woocommerce .single_product .related .product-type-variable .select2-container.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0px 0px 20px 20px;
  position: relative;
  z-index: 9999;
  border-top: none;
  border-bottom: 1.5px solid #4D6188;
}
.woocommerce .single_product .related .product-type-variable .reset_variations {
  display: none !important;
}
.woocommerce .single_product .variations_item {
  margin-bottom: 20px;
}
.woocommerce .single_product .variations_item .label label {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 13px;
  font-weight: bold;
}
.woocommerce .single_product .variations_item select {
  max-width: inherit !important;
  min-width: inherit !important;
  display: inline-block !important;
  margin-right: 1em;
}
.woocommerce .single_product .variations_item .select2-container {
  width: 300px !important;
  text-align: center;
}
.woocommerce .single_product .variations_item .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 39px;
  height: 42px;
  padding-right: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
  text-align: left;
  padding-left: 53px;
}
.woocommerce .single_product .variations_item .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: none !important;
}
.woocommerce .single_product .variations_item .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #4D6188;
  font-weight: bold;
}
.woocommerce .single_product .variations_item .select2-container .select2-selection--single .select2-selection__arrow {
  height: 42px;
  width: 35px;
}
.woocommerce .single_product .variations_item .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: absolute;
  top: 44%;
  height: 13px;
  width: 21px;
  background: url(../images/arrow_down_44.svg);
  left: 0;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.woocommerce .single_product .variations_item .select2-container .select2-selection {
  height: 42px;
  background: #FFFFFF;
  border: 1.5px solid #4D6188;
  box-sizing: border-box;
  border-radius: 20px;
}
.woocommerce .single_product .variations_item .select2-container.select2-container--open .select2-selection {
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 9999;
  border-bottom: none;
}
.woocommerce .single_product .variations_item .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.woocommerce .single_product .variations_item .select2-container.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0px 0px 20px 20px;
  position: relative;
  z-index: 9999;
  border-top: none;
  border-bottom: 1.5px solid #4D6188;
}
.woocommerce .single_product .variations_item .reset_variations {
  display: none !important;
}
.woocommerce.woocommerce-page div.product .single_product_items > .product_title {
  display: none;
}
.woocommerce.woocommerce-page div.product .single_product_items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce.woocommerce-page div.product .single_product_items div.images {
  float: none;
  width: 500px;
  position: relative;
}
@media (min-width: 831px) {
  .woocommerce.woocommerce-page div.product .single_product_items div.images > .woocommerce-product-gallery__wrapper {
    width: 300px;
    margin-left: 100px;
  }
}
@media (min-width: 992px) {
  .woocommerce.woocommerce-page div.product .single_product_items div.images > .woocommerce-product-gallery__wrapper {
    width: 400px;
    margin-left: 100px;
  }
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-viewport {
  float: right;
}
@media (min-width: 831px) {
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-viewport {
    width: 300px;
    margin-left: 100px;
  }
}
@media (min-width: 992px) {
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-viewport {
    width: 420px;
    margin-left: 100px;
  }
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-control-nav {
  float: left;
  width: 80px;
  padding-right: 20px;
}
@media (min-width: 831px) {
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-control-nav {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-control-nav li {
  width: 100%;
  float: none;
  margin-bottom: 15px;
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-control-nav li:last-child {
  margin-bottom: 0;
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-control-nav li img {
  opacity: 1;
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-control-nav li img:hover {
  opacity: 0.5;
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-control-nav li img.flex-active {
  opacity: 0.5;
}
.woocommerce.woocommerce-page div.product .single_product_items div.images .flex-direction-nav {
  display: none;
}
.woocommerce.woocommerce-page div.product .single_product_items div.summary {
  float: none;
  width: calc(100% - 500px);
  clear: none;
  padding-left: 50px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.woocommerce.woocommerce-page div.product .single_product_items .product-reviews {
  width: 100%;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs {
  padding: 0 30px;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 0;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs:before {
  content: none;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li:before {
  content: none;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li:after {
  content: none;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li a {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.03em;
  color: #197ED0;
  font-weight: 400;
  padding: 14px 5px;
  display: inline-block;
  margin-bottom: -1px;
  opacity: 0.75;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li a:hover {
  opacity: 1;
  background: #f7f8f8;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li.active a {
  font-weight: 700;
  opacity: 1;
  position: relative;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li.active a:after {
  width: 100%;
  height: 6px;
  background: #197ED0;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li.active a:hover {
  opacity: 1;
  background: rgba(25, 126, 208, 0.04);
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li + li {
  margin-left: 5%;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel {
  padding-top: 25px;
  word-wrap: break-word;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_main_info {
  margin-bottom: 35px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .tab_title h2, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .tab_title .block_about h3, .block_about .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .tab_title h3 {
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 30px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .yikes-custom-woo-tab-title {
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 30px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_ad_info {
  margin-bottom: 34px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_ad_info ul {
  margin-bottom: 0px;
  -moz-column-count: 3;
  -moz-column-gap: 15px;
  -webkit-column-count: 3;
  -webkit-column-gap: 15px;
  column-count: 3;
  column-gap: 15px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_ad_info ul li {
  padding-left: 0;
  font-size: 15px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 5px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_ad_info ul li span {
  font-weight: 700;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_ad_info ul li:before {
  content: none;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel table {
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  border-collapse: inherit;
  border-spacing: 0px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h1, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel body.home .home_header .title, body.home .home_header .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .title, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .title, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .title, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .title {
  font-weight: 800;
  font-size: 36px;
  line-height: 31px;
  margin-bottom: 30px;
  color: #197ED0;
  margin-top: 50px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h2, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .block_about h3, .block_about .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h3 {
  font-weight: normal;
  font-size: 32px;
  line-height: 31px;
  color: #197ED0;
  margin-top: 45px;
  margin-bottom: 30px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h3 {
  font-weight: 800;
  font-size: 24px;
  line-height: 35px;
  color: #197ED0;
  margin-bottom: 15px;
  margin-top: 35px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h4 {
  font-size: 24px;
  line-height: 30px;
  color: #197ED0;
  margin-bottom: 15px;
  margin-top: 35px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h5 {
  font-weight: bold;
  font-size: 21px;
  line-height: 32px;
  color: #4D6188;
  margin-bottom: 10px;
  margin-top: 35px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h6 {
  font-weight: bold;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 10px;
  margin-top: 35px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel p {
  font-weight: normal;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 20px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel ul {
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel ul li {
  padding-left: 25px;
  position: relative;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 5px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel ul li:before {
  content: "";
  position: absolute;
  left: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: 12px;
  background: #197ED0;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel ol {
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
  counter-reset: myCounter;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel ol li {
  padding-left: 25px;
  position: relative;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 5px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel ol li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  position: absolute;
  left: 5px;
  top: 1px;
  color: #4D6188;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .read-more-content p:first-child {
  display: none;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .read-more-content.hide {
  display: none;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel span.btn_read_more {
  display: block;
  margin: 50px auto 0;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #4D6188;
  width: 176px;
  height: 44px;
  line-height: 44px;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 77px;
  cursor: pointer;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews {
  display: none !important;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content {
  border: 1px solid #4D6188;
  padding: 15px 18px;
  margin-bottom: 35px;
  overflow: auto;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information {
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  color: #4D6188;
  margin-bottom: 15px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information h6, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information h5, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information h4, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information h3, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information h2, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information h1, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information body.home .home_header .title, body.home .home_header .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information .title, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information .title, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information .title, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .additional_table_information .title {
  margin-top: 15px;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .table {
  margin-bottom: 0;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .table thead th {
  border-top: 2px solid #4D6188;
  color: #4D6188;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .table tbody tr td {
  padding: 8px 12px;
  color: #4D6188;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .table tbody tr td:first-child {
  width: 55%;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .table tbody tr:last-child td {
  border-bottom: 1px solid #dee2e6;
}
.woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_right_sidebar .table_content .table caption {
  font-size: 16px;
  line-height: 24px;
  color: #4D6188;
  padding: 20px 0;
}
.woocommerce .product-reviews {
  background: #F1F4FA;
  padding: 40px 0;
}
.woocommerce .product-reviews .review-title {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 15px;
}
.woocommerce .product-reviews #comments .woocommerce-Reviews-title {
  font-weight: 800;
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 20px;
  display: none;
}
.woocommerce .product-reviews #comments .commentlist {
  padding: 0;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .avatar {
  display: none;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .comment-text {
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 15px 1px 0;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .comment-text .description {
  padding: 1px 25px;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .comment-text .description p {
  margin-bottom: 8px !important;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  border-left: 2px solid #01CCE3;
  padding: 0 20px;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author {
  font-weight: bold;
  font-size: 21px;
  line-height: 30px;
  color: #4D6188;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__verified {
  display: none;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__dash {
  font-size: 16px;
  color: #197ED0;
  font-weight: 700;
}
.woocommerce .product-reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__published-date {
  font-size: 16px;
  color: #197ED0;
  font-weight: 700;
}
.woocommerce .product-reviews #comments .woocommerce-noreviews {
  font-size: 17px;
  line-height: 26px;
  color: #4D6188;
  margin-bottom: 20px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-reply-title {
  font-weight: bold;
  font-size: 21px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 20px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form-rating {
  padding: 0 15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form-rating .stars a {
  color: #FFD707;
  font-size: 22px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form-rating label {
  font-size: 17px;
  color: #197ED0;
  font-weight: 700;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form-rating span.select2-container {
  display: none;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-notes {
  font-size: 17px;
  line-height: 26px;
  color: #4D6188;
  margin-bottom: 20px;
  padding: 0 15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form {
  margin: 0 -15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-comment {
  padding: 0 15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-comment label {
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  margin-bottom: 5px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-comment textarea {
  background: #FFFFFF;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  height: 44px;
  padding: 10px 15px;
  margin-bottom: 15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-author {
  padding: 0 15px;
  width: 50%;
  float: left;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-author label {
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  margin-bottom: 5px;
  display: block;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-author input {
  background: #FFFFFF;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  height: 44px;
  padding: 10px 15px;
  width: 100%;
  margin-bottom: 15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-email {
  width: 50%;
  padding: 0 15px;
  float: left;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-email label {
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  margin-bottom: 5px;
  display: block;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-email input {
  background: #FFFFFF;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  height: 44px;
  padding: 10px 15px;
  width: 100%;
  margin-bottom: 15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent {
  display: none;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .form-submit {
  padding: 0 15px;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .form-submit #submit {
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  width: 190px;
  text-decoration: none;
}
.woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .form-submit #submit:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}

.woocommerce div.product .out-of-stock {
  font-weight: 700;
}

.single-product .select2-container--open .select2-dropdown {
  background: none;
}
.single-product .select2-container--open .select2-dropdown--below, .single-product .select2-container--open .select2-dropdown--above {
  border: none;
}
.single-product .select2-container--open .select2-results__options {
  max-height: initial;
  border-radius: 0 0 20px 20px;
  background: #fff;
  padding: 8px 25px 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
  border: 1.5px solid #4D6188;
  border-top: none;
}
.single-product .select2-container--open .select2-results__options .select2-results__option {
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  padding: 7px 30px;
  margin-bottom: 5px;
}
.single-product .select2-container--open .select2-results__options .select2-results__option[aria-selected=true] {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.single-product .select2-container--open .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.single-product .select2-container--open .select2-dropdown--above .select2-results__options {
  max-height: initial;
  border-radius: 20px 20px 0px 0px;
  background: #fff;
  padding: 20px 25px 8px;
  border: 1.5px solid #4D6188;
  border-top: 1.5px solid #4D6188;
  border-bottom: none;
}
.single-product .select2-container--open .dropdownCssClass .select2-results__options {
  max-height: initial;
  border-radius: 0 0 20px 20px;
  background: #fff;
  padding: 8px 25px 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
  border: 1.5px solid #4D6188;
  border-top: none;
}
.single-product .select2-container--open .dropdownCssClass .select2-results__options .select2-results__option {
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  padding: 7px 30px;
  margin-bottom: 5px;
}
.single-product .select2-container--open .dropdownCssClass .select2-results__options .select2-results__option[aria-selected=true] {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.single-product .select2-container--open .dropdownCssClass .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.single-product .select2-container--open .dropdownCssClass .select2-results__options .select2-results__option.select2-results__option--selected {
  border-radius: 66px;
}
.single-product .select2-container--open .dropdownCssClass.select2-dropdown--above .select2-results__options {
  max-height: initial;
  border-radius: 20px 20px 0px 0px;
  background: #fff;
  padding: 20px 25px 8px;
  border: 1.5px solid #4D6188;
  border-top: 1.5px solid #4D6188;
  border-bottom: none;
}

body .woocommerce-product-gallery__wrapper {
  transition-duration: 0s !important;
}

.woocommerce .star-rating span::before {
  color: #FFD707;
}

.wpgs-nav .slick-slide {
  margin-left: 17px;
  margin-right: 17px;
  margin-top: 10px;
}
.wpgs-nav .slick-slide.slick-current img {
  border: 1px solid #197ED0;
}

.woocommerce .woocommerce-breadcrumb {
  font-size: 17px;
  line-height: 26px;
  color: #C4C4C4;
  margin-bottom: 30px;
}
.woocommerce .woocommerce-breadcrumb .delimiter {
  color: #C4C4C4;
  margin: 0 7px;
}
.woocommerce .woocommerce-breadcrumb a {
  font-size: 17px;
  line-height: 26px;
  color: #197ED0;
  text-decoration: underline;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  text-decoration: none;
}

.woocommerce .wpgs-for.slick-slider {
  margin-bottom: 30px;
}
.woocommerce .wpgs-for.slick-slider .flaticon-back.slick-arrow:before {
  content: url(../images/arrow_left.svg);
}
.woocommerce .wpgs-for.slick-slider .flaticon-right-arrow:before {
  content: url(../images/arrow_right.svg);
}

.woocommerce .wpgs-nav.slick-slider {
  padding-top: 20px;
  border-top: 1px solid #C4C4C4;
}
.woocommerce .wpgs-nav.slick-slider .slick-arrow {
  display: none !important;
}

.pswp__bg {
  background: rgba(255, 255, 255, 0.9);
}

.pswp__img--placeholder--blank {
  background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 991px) {
  .woocommerce .single_product .related .products .product .product_desc .woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 25px;
  }
  .woocommerce .single_product .related {
    padding: 30px 0 30px;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images {
    width: 400px;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.summary {
    width: calc(100% - 400px);
  }
}
@media (max-width: 830px) {
  .woocommerce.woocommerce-page div.product .single_product_items div.images {
    width: 100%;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.summary {
    width: 100%;
    padding-left: 0px;
  }
  .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_ad_info ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-viewport {
    float: none;
    width: 100%;
  }
  .woocommerce div.product div.images .flex-control-thumbs {
    display: block;
    float: none !important;
    width: 100% !important;
    padding-right: 0 !important;
    text-align: center;
    margin-top: 20px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    display: inline-block !important;
    float: none !important;
    width: 10px !important;
    margin-bottom: 0 !important;
    height: 10px;
    margin: 0 10px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img {
    height: 10px;
    width: 10px;
    position: relative;
    content: url(../images/slide_nav.svg);
    background: #01CCE3;
    border-radius: 50%;
    border: none;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/slide_nav.svg);
    border-radius: 50%;
  }
  body .woocommerce-product-gallery__wrapper {
    transition-duration: 0.5s !important;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-direction-nav {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    width: 100%;
    list-style: none;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-direction-nav .flex-nav-prev .flex-prev {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-direction-nav .flex-nav-prev .flex-prev {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 37px;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-direction-nav .flex-nav-prev .flex-prev:before {
    content: "";
    background: url("../images/arrow_left.svg");
    left: 0;
    top: 0;
    width: 20px;
    height: 37px;
    display: block;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-direction-nav .flex-nav-next .flex-next {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 37px;
  }
  .woocommerce.woocommerce-page div.product .single_product_items div.images .flex-direction-nav .flex-nav-next .flex-next:before {
    content: "";
    background: url("../images/arrow_right.svg");
    left: 0;
    top: 0;
    width: 20px;
    height: 37px;
    display: block;
  }
  .woocommerce .single_product .product .product_title {
    text-align: center;
  }
  .woocommerce.woocommerce-page div.product .single_product_items > .product_title {
    display: block;
  }
  .woocommerce .single_product .product .summary .product_title {
    display: none;
  }
  .woocommerce .single_product .product .meta_form {
    width: 100%;
  }
  .woocommerce .single_product .product .summary .cart {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .woocommerce .single_product .product .meta_option {
    width: 100%;
  }
  .woocommerce div.product div.images img {
    max-width: 280px;
    margin: 0 auto;
  }
  .woocommerce .single_product .product .product_title {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 0 0;
  }
  .woocommerce #reviews #comments ol.commentlist ul.children {
    margin: 20px 0 0 15px;
  }
  .woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-author {
    width: 100%;
  }
  .woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .comment-form-email {
    width: 100%;
  }
  .woocommerce .product-reviews #review_form_wrapper .comment-respond .comment-form .form-submit {
    text-align: center;
  }
  .woocommerce .woocommerce-breadcrumb {
    font-size: 15px;
    line-height: 22px;
  }
  .woocommerce .woocommerce-breadcrumb a {
    font-size: 15px;
    line-height: 22px;
  }
  .woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection {
    height: auto;
  }
  .woocommerce .single_product .product .summary .wcsatt-options-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    height: auto;
    text-align: left;
    min-height: 42px;
    padding: 8px 37px 8px 20px;
    white-space: normal;
  }
  .single-product .select2-container--open .dropdownCssClass .select2-results__options {
    padding: 20px 6px 8px;
  }
  .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel h4 {
    margin-top: 25px;
  }
  .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .tab_title h2, .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .tab_title .block_about h3, .block_about .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .tab_title h3 {
    margin-bottom: 10px;
  }
}
@media (max-width: 500px) {
  .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .woocommerce-Tabs-panel .product_ad_info ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs {
    padding: 0 15px;
  }
  .woocommerce .single_product .product .meta_option .option_inner .option_decriptoin .pay_img img {
    width: 58px;
  }
  .woocommerce.woocommerce-page div.product .woocommerce-tabs .tab_wc_description .wc-tabs li + li {
    margin-left: 4%;
  }
  .woocommerce .single_product .product .product_meta {
    width: 100%;
    text-align: left;
  }
  .woocommerce .single_product .product .woocommerce-product-rating {
    width: 100%;
  }
}
@media (max-width: 490px) {
  .woocommerce .single_product .product .summary .cart .quant {
    margin-right: 0;
  }
}
.product-reviews {
  display: none;
}

.page_404 {
  margin-bottom: 300px;
  border-top: 1px solid #C4C4C4;
}
.page_404 h1, .page_404 body.home .home_header .title, body.home .home_header .page_404 .title, .page_404 body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .page_404 .title, .page_404 body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .page_404 .title, .page_404 .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .page_404 .title {
  font-weight: 800;
  font-size: 144px;
  line-height: 173px;
  letter-spacing: 0.03em;
  color: #197ED0;
  text-align: center;
  margin-top: 150px;
  margin-bottom: 35px;
}
.page_404 p {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
}

@media (max-width: 991px) {
  .page_404 {
    margin-bottom: 100px;
  }
  .page_404 h1, .page_404 body.home .home_header .title, body.home .home_header .page_404 .title, .page_404 body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .page_404 .title, .page_404 body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .page_404 .title, .page_404 .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .page_404 .title {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .page_404 h1, .page_404 body.home .home_header .title, body.home .home_header .page_404 .title, .page_404 body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .page_404 .title, .page_404 body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .page_404 .title, .page_404 .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .page_404 .title {
    margin-top: 30px;
    font-size: 100px;
  }
  .page_404 p {
    font-size: 26px;
  }
}
.woocommerce-page .cart_totals {
  margin-bottom: 30px;
}
.woocommerce-page .cart_totals .shop_table {
  border: none;
}
.woocommerce-page .cart_totals .shop_table tr th {
  width: 60%;
  font-weight: 900;
  font-size: 20px;
  color: #197ED0;
  padding: 20px 12px;
}
.woocommerce-page .cart_totals .shop_table tr td {
  text-align: center;
  font-weight: normal;
  font-size: 20px;
  color: #4D6188;
  padding: 20px 12px;
}
.woocommerce-page .cart_totals .shop_table tr td label {
  font-weight: normal;
  font-size: 20px;
  color: #4D6188;
}
.woocommerce-page .cart_totals .shop_table tr td .woocommerce-shipping-methods label {
  font-size: 0;
}
.woocommerce-page .cart_totals .shop_table tr td .woocommerce-shipping-methods label .amount {
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #4D6188;
}
.woocommerce-page .cart_totals .shop_table tr td .woocommerce-shipping-methods li {
  margin-bottom: 0 !important;
}
.woocommerce-page .cart_totals .shop_table tr .woocommerce-shipping-destination {
  display: none;
}
.woocommerce-page .cart_totals .shop_table tr.order-total th {
  font-weight: 900;
  font-size: 24px;
  text-transform: uppercase;
}
.woocommerce-page .cart_totals .shop_table tr.order-total td {
  font-weight: 900;
  font-size: 24px;
  color: #197ED0;
}
.woocommerce-page .cart_totals .shop_table tr.recurring-total {
  display: none;
}
.woocommerce-page .cart_totals .shop_table tr.recurring-totals {
  display: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-price {
  position: relative;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-price .component_table_item_price {
  display: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-subtotal {
  position: relative;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-subtotal .component_table_item_subtotal {
  display: none;
}
.woocommerce-page .woocommerce-cart-form {
  width: 100%;
}
.woocommerce-page .woocommerce-cart-form .shop_table {
  border: none;
  border-collapse: collapse;
}
.woocommerce-page .woocommerce-cart-form .shop_table thead {
  background: #F1F4FA;
}
.woocommerce-page .woocommerce-cart-form .shop_table thead th {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #4D6188;
  padding: 22px 12px;
}
.woocommerce-page .woocommerce-cart-form .shop_table thead th:first-child {
  border-radius: 5px 0 0 5px;
}
.woocommerce-page .woocommerce-cart-form .shop_table thead th:last-child {
  border-radius: 0 5px 5px 0;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td {
  padding: 15px 15px;
  border: none;
  border-top: 1px solid #4D6188;
  border-bottom: 1px solid #4D6188;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-remove a.remove {
  color: #C6CFE1 !important;
  font-size: 36px;
  margin-left: 0;
  padding-left: 0;
  height: auto;
  width: auto;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-remove a.remove:hover {
  background: none;
  color: red !important;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-thumbnail img.attachment-woocommerce_thumbnail {
  width: auto;
  height: 74px;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-name a {
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
  color: #197ED0;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-name a:hover {
  text-decoration: none;
  color: #01CCE3;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-price {
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
  color: #4D6188;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-price .amount {
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-subtotal {
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #4D6188;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #4D6188;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block {
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .price {
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.03em;
  color: #197ED0;
  -ms-flex-item-align: center;
  align-self: center;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .quant {
  margin-right: 30px;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .minus {
  border: none !important;
  background: none;
  font-size: 36px;
  padding: 0 5px;
  color: #01CCE3;
  height: 48px;
  line-height: 43px;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .minus:focus {
  border: none !important;
  outline: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .minus.null {
  color: #C4C4C4;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .plus {
  border: none !important;
  background: none;
  font-size: 36px;
  padding: 0 5px;
  color: #01CCE3;
  height: 48px;
  line-height: 43px;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .plus:focus {
  border: none !important;
  outline: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .quantity .qty {
  border: none;
  background: none;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #4D6188;
  height: 48px;
  width: 40px;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .quantity .qty::-webkit-outer-spin-button, .woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.no_button {
  padding-left: 82px;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-remove {
  border-radius: 0px 0 0 0px;
  border-left: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody td.product-subtotal {
  border-radius: 0px 0px 0px 0px;
  border-right: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_container_table_item td.product-subtotal .subscription-details {
  display: block;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-remove {
  border-left: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-subtotal {
  border-right: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-subtotal {
  font-size: 0;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-subtotal .subscription-price {
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #4D6188;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-subtotal .subscription-details {
  display: block;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-price .subscription-details {
  display: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-name dt {
  display: none;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-name dd p {
  margin: 0;
}
.woocommerce-page .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-name .component-name {
  padding-left: 0;
}
.woocommerce-page .woocommerce-cart-form .component_table_item .component_table_item_price:before, .woocommerce-page .woocommerce-cart-form .component_table_item .component_table_item_subtotal:before {
  content: none;
}
.woocommerce-page .wc-proceed-to-checkout .checkout-button {
  width: 270px;
  height: 66px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px !important;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0 !important;
  line-height: 66px;
  margin: 0 auto;
  text-decoration: none;
}
.woocommerce-page .wc-proceed-to-checkout .checkout-button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce-page .return-to-shop {
  margin-bottom: 150px;
}
.woocommerce-page .return-to-shop .button {
  width: 270px;
  height: 66px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px !important;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0 !important;
  line-height: 66px;
  margin: 0 auto;
  text-decoration: none;
}
.woocommerce-page .return-to-shop .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
  color: #fff;
}
.woocommerce-page .sel-box {
  position: relative;
  width: 190px;
  display: inline-block;
}
@media (max-width: 768px) {
  .woocommerce-page .sel-box {
    margin-left: auto;
  }
}
.woocommerce-page .selectt {
  display: block;
  padding: 8px 20px;
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  background: #FFFFFF;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 66px;
  text-transform: capitalize;
  text-align: left;
  cursor: pointer;
  position: relative;
}
.woocommerce-page .selectt:before {
  width: 21px;
  height: 13px;
  content: "";
  background: url(../images/arrow_down_55.svg);
  position: absolute;
  right: 15px;
  top: 15px;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.woocommerce-page .selectt.open {
  border-radius: 20px 20px 0 0;
  border-bottom: none;
}
.woocommerce-page .selectt.open:before {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.woocommerce-page .toc-odd {
  text-align: left;
  margin-top: -1px;
  position: absolute;
  top: 32px;
  display: none;
  background: #fff;
  border: 1px solid #4D6188;
  width: 100%;
  display: none;
  border-top: none;
  padding: 0;
  border-radius: 0 0 20px 20px;
  padding-top: 15px;
  overflow: hidden;
  width: 100%;
  z-index: 100;
}
.woocommerce-page .toc-odd li {
  padding: 5px 18px;
  cursor: pointer;
}
.woocommerce-page .toc-odd li:hover {
  background: #197ED0;
  color: #fff !important;
}
.woocommerce-page .toc-odd li:hover label {
  color: #fff !important;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.woocommerce-page .toc-odd li label {
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  text-transform: capitalize;
}
.woocommerce-page .toc-odd li label input {
  height: 1px;
  width: 1px;
  position: absolute;
  left: -10000px;
}
.woocommerce-page .toc-odd li label .subscription-details {
  cursor: pointer;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
  border-top-color: #01CCE3;
  font-size: 17px;
  color: #4D6188;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-info:before {
  position: static;
  margin-right: 15px;
}
.woocommerce .woocommerce-message .restore-item, .woocommerce .woocommerce-info .restore-item {
  margin-left: 5px;
}
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button {
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-left: 25px;
  padding-right: 25px;
  -ms-flex-order: 2;
  order: 2;
  display: inline-block;
  margin-left: auto;
  text-decoration: none;
}
.woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-info .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  color: #fff;
}
.woocommerce .woocommerce-message.no_subscriptions .button, .woocommerce .woocommerce-info.no_subscriptions .button {
  color: #FFFFFF !important;
  text-decoration: none !important;
  height: 46px;
  line-height: 46px;
}
.woocommerce .woocommerce-message .notification_product, .woocommerce .woocommerce-info .notification_product {
  width: 100%;
  border-top-color: #01CCE3;
  font-size: 17px;
  color: #4D6188;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce .woocommerce-message .notification_product:before, .woocommerce .woocommerce-info .notification_product:before {
  position: static;
  margin-right: 15px;
}
.woocommerce .woocommerce-message .notification_product .button, .woocommerce .woocommerce-info .notification_product .button {
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-left: 25px;
  padding-right: 25px;
  -ms-flex-order: 2;
  order: 2;
  display: inline-block;
  margin-left: auto;
  text-decoration: none;
}
.woocommerce .woocommerce-message .notification_product .button:hover, .woocommerce .woocommerce-info .notification_product .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  color: #fff;
}

.woocommerce-message:before, .woocommerce-info:before {
  color: #01CCE3;
}

.cart-collaterals .cross-sells h2, .cart-collaterals .cross-sells .block_about h3, .block_about .cart-collaterals .cross-sells h3 {
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #197ED0;
  font-weight: 800;
}

.cross-sells, .related, .upsells {
  width: 100% !important;
  padding: 30px 0;
}
.cross-sells h2, .cross-sells .block_about h3, .block_about .cross-sells h3, .related h2, .related .block_about h3, .block_about .related h3, .upsells h2, .upsells .block_about h3, .block_about .upsells h3 {
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #197ED0;
  font-weight: 800;
}
.cross-sells .products .product .woocommerce-loop-product__link img, .related .products .product .woocommerce-loop-product__link img, .upsells .products .product .woocommerce-loop-product__link img {
  width: auto;
  margin: 0 auto 1em;
  height: 250px;
  object-fit: contain;
}
.cross-sells .products .product .woocommerce-loop-product__link:hover + .product_desc .woocommerce-loop-product__title a, .related .products .product .woocommerce-loop-product__link:hover + .product_desc .woocommerce-loop-product__title a, .upsells .products .product .woocommerce-loop-product__link:hover + .product_desc .woocommerce-loop-product__title a {
  color: #01CCE3;
}
.cross-sells .products .product .woocommerce-loop-product__link:hover + .product_desc .add_to_cart_button, .related .products .product .woocommerce-loop-product__link:hover + .product_desc .add_to_cart_button, .upsells .products .product .woocommerce-loop-product__link:hover + .product_desc .add_to_cart_button {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.cross-sells .products .product .product_desc, .related .products .product .product_desc, .upsells .products .product .product_desc {
  padding-bottom: 105px;
}
.cross-sells .products .product .product_desc .woocommerce-loop-product__title, .related .products .product .product_desc .woocommerce-loop-product__title, .upsells .products .product .product_desc .woocommerce-loop-product__title {
  font-weight: 800;
  font-size: 21px;
  line-height: 28px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.cross-sells .products .product .product_desc .woocommerce-loop-product__title a, .related .products .product .product_desc .woocommerce-loop-product__title a, .upsells .products .product .product_desc .woocommerce-loop-product__title a {
  color: #197ED0;
}
.cross-sells .products .product .product_desc .woocommerce-loop-product__title a:hover, .related .products .product .product_desc .woocommerce-loop-product__title a:hover, .upsells .products .product .product_desc .woocommerce-loop-product__title a:hover {
  color: #01CCE3;
}
.cross-sells .products .product .product_desc .sub_title, .related .products .product .product_desc .sub_title, .upsells .products .product .product_desc .sub_title {
  display: none;
}
.cross-sells .products .product .product_desc .sub_desc, .related .products .product .product_desc .sub_desc, .upsells .products .product .product_desc .sub_desc {
  display: none;
}
.cross-sells .products .product .product_desc .product_sub_title, .related .products .product .product_desc .product_sub_title, .upsells .products .product .product_desc .product_sub_title {
  display: none;
}
.cross-sells .products .product .product_desc .price, .related .products .product .product_desc .price, .upsells .products .product .product_desc .price {
  text-align: center;
  margin-right: 20px;
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
  margin: 0;
  position: absolute;
  bottom: 68px;
  left: 0;
  width: 100%;
}
.cross-sells .products .product .product_desc .price .wcsatt-sub-options, .related .products .product .product_desc .price .wcsatt-sub-options, .upsells .products .product .product_desc .price .wcsatt-sub-options {
  display: none;
}
.cross-sells .products .product .product_desc .price .wcsatt-sub-discount, .related .products .product .product_desc .price .wcsatt-sub-discount, .upsells .products .product .product_desc .price .wcsatt-sub-discount {
  display: none;
}
.cross-sells .products .product .product_desc .add_to_cart_button, .related .products .product .product_desc .add_to_cart_button, .upsells .products .product .product_desc .add_to_cart_button {
  width: 160px;
  height: 48px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0;
  margin: 0 auto 0px;
  display: block;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -80px;
}
.cross-sells .products .product .product_desc .add_to_cart_button:hover, .related .products .product .product_desc .add_to_cart_button:hover, .upsells .products .product .product_desc .add_to_cart_button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.cross-sells .products .product .product_desc .add_to_cart_button.active, .related .products .product .product_desc .add_to_cart_button.active, .upsells .products .product .product_desc .add_to_cart_button.active {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
@media (max-width: 500px) {
  .cross-sells .products .product, .related .products .product, .upsells .products .product {
    width: 100% !important;
  }
}

.cross-sells {
  width: 100% !important;
  padding: 50px 0;
}
.cross-sells .products .product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05% !important;
  margin-left: 0;
}
.cross-sells .products .product:last-child {
  margin-right: 0;
}

.woocommerce .cart-collaterals {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce .cart-collaterals .loyalty_block_wrap {
  width: 50%;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-right: 40px;
}
.woocommerce .cart-collaterals .loyalty_block_wrap p {
  font-weight: normal;
  font-size: 18px;
  color: #4D6188;
  margin-bottom: 5px;
}
.woocommerce .cart-collaterals .loyalty_block_wrap p.error {
  color: red;
}
.woocommerce .cart-collaterals .loyalty_block_wrap .loyalty_block .input-text {
  width: calc(100% - 150px);
  background: #FFFFFF;
  border: 1px solid #BEBEBE;
  box-sizing: border-box;
  border-right: none;
  height: 44px;
  padding: 0 30px;
  color: #4D6188;
  border-radius: 5px 0 0 5px;
  font-size: 17px;
}
.woocommerce .cart-collaterals .loyalty_block_wrap .loyalty_block .button {
  width: 150px;
  background: #01CCE3;
  border-radius: 0px 5px 5px 0px;
  height: 45px;
  font-weight: 600;
  font-size: 16px;
  line-height: 44px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0;
  text-decoration: none;
}
.woocommerce .cart-collaterals .loyalty_block_wrap .loyalty_block .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .cart-collaterals .loyalty_block_wrap .link_to {
  display: inline-block;
  background: #01CCE3;
  border-radius: 77px;
  height: 44px;
  font-weight: 600;
  font-size: 16px;
  line-height: 44px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0 30px;
  text-decoration: none;
}
.woocommerce .cart-collaterals .loyalty_block_wrap .link_to:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .cart-collaterals .cart_totals {
  width: 50%;
  padding-left: 40px;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
  width: 100%;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
  margin-bottom: 0px !important;
}

@media (max-width: 991px) {
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .plus {
    margin-left: 3px;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block .minus {
    margin-right: 3px;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.no_button {
    padding-left: 71px;
  }
  .woocommerce .woocommerce-message {
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-price .amount {
    margin-right: 0px;
    margin-bottom: 10px;
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    font-size: 18px;
    color: #4D6188;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-quantity .qauant_block {
    width: 115px;
    margin-left: auto;
    margin-top: -13px;
  }
  .woocommerce_pages .cart_totals .shop_table {
    width: 100%;
  }
  .cross-sells {
    width: 100% !important;
    padding: 50px 0;
  }
  .cross-sells .products .product {
    width: 100% !important;
  }
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
    text-align: center !important;
  }
  .woocommerce-page table.cart .product-thumbnail:before {
    content: "";
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-thumbnail img.attachment-woocommerce_thumbnail {
    width: 240px;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-remove {
    border-left: none;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td {
    border: none;
    border-top: none;
    border-bottom: none;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-subtotal {
    border-right: none !important;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody tr.cart_item.component_container_table_item td {
    border-bottom: none !important;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.product-remove {
    border-left: none;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td {
    border-bottom: none !important;
    border-top: none !important;
  }
  .component_table_item .component_table_item_indent {
    padding-left: 90px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: #fff;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.no_button {
    padding-left: 15px;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody td.no_button .qauant_block.no_block {
    text-align: right;
    display: block;
  }
  .woocommerce_pages .woocommerce-cart-form .shop_table tbody tr.cart_item.component_table_item td.product-name .component-name {
    padding-left: 90px;
  }
  .woocommerce .woocommerce-message {
    padding: 20px;
  }
  .woocommerce .woocommerce-message .button {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }
  .woocommerce .woocommerce-message .notification_product {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
  }
  .woocommerce .woocommerce-message .notification_product .button {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }
  .woocommerce .woocommerce-message:before {
    top: 20px;
  }
  .woocommerce .cart-collaterals .loyalty_block_wrap {
    width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
    padding-right: 0;
  }
  .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    padding-left: 0;
  }
}
.woocommerce-cart .woocommerce-message .notification_product {
  display: none;
}

body.woocommerce-cart .woocommerce {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 100px 0;
}
body.woocommerce-cart h1, body.woocommerce-cart body.home .home_header .title, body.home .home_header body.woocommerce-cart .title, body.woocommerce-cart body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us body.woocommerce-cart .title, body.woocommerce-cart body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us body.woocommerce-cart .title, body.woocommerce-cart .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.woocommerce-cart .title {
  font-size: 36px;
  font-weight: 800;
  font-family: "Lato", sans-serif;
  margin-bottom: 36px;
}
body.woocommerce-cart .woo_container {
  margin-bottom: 30px;
}
body.woocommerce-cart .woo_container_left {
  width: calc(100% - 380px);
  padding-right: 40px;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-cart .woo_container_left {
    width: 100%;
    padding-right: 0px;
  }
}
body.woocommerce-cart .woo_container_right {
  width: 380px;
  position: sticky;
  top: 30px;
}
@media screen and (max-width: 1199px) {
  body.woocommerce-cart .woo_container_right {
    width: 100%;
  }
}
body.woocommerce-cart .woocommerce-cart-form .shop_table {
  position: relative;
  border-radius: 10px;
  border: 1px solid #415479 !important;
  border-collapse: inherit !important;
  overflow: hidden;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table:before, body.woocommerce-cart .woocommerce-cart-form .shop_table:after {
  content: "";
  display: block;
  width: 25px;
  height: calc(100% - 30px);
  background-color: #FFFFFF;
  position: absolute;
  top: 15px;
  left: 1px;
}
@media screen and (max-width: 812px) {
  body.woocommerce-cart .woocommerce-cart-form .shop_table:before, body.woocommerce-cart .woocommerce-cart-form .shop_table:after {
    display: none !important;
  }
}
body.woocommerce-cart .woocommerce-cart-form .shop_table:after {
  left: unset;
  right: 1px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table thead {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #415479;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table thead th {
  font-size: 17px;
  font-weight: 800;
  font-family: "Lato", sans-serif;
  border-bottom: 1px solid #4D6188;
  border-radius: 0px !important;
  padding: 16px 12px;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table thead th:first-child {
  text-align: left;
  padding-left: 35px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table thead th:last-child {
  padding-right: 35px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-child td {
  border-bottom: unset !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td {
  border-bottom: 1px solid #F1F3F8 !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td:first-child {
  padding-left: 35px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td:last-child {
  padding-right: 35px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name a {
  font-size: 17px !important;
  font-weight: 700 !important;
  font-family: "Lato", sans-serif !important;
  color: #415479 !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name .name-count {
  display: flex;
  align-items: center;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name .edit_block {
  display: flex;
  margin-top: 20px !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name .edit_block a {
  font-size: 15px !important;
  font-weight: 400 !important;
  font-family: "Lato", sans-serif !important;
  color: #415479 !important;
  line-height: 1 !important;
  margin: 0px 7px;
  position: relative;
  display: inline-block;
  width: auto;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name .edit_block a:after {
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #415479;
  position: absolute;
  top: 1px;
  right: -7px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name .edit_block a:first-child {
  margin-left: 0px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name .edit_block a:last-child {
  margin-right: 0px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-name .edit_block a:last-child:after {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-quantity {
  padding-top: 0px;
  padding-bottom: 0px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qauant_block {
  width: 115px;
  border: 1px solid #F1F3F8;
  border-radius: 8px;
  margin: 0px !important;
  overflow: hidden;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qauant_block button {
  width: 40px;
  height: 38px !important;
  line-height: 38px !important;
  background-color: #FFFFFF !important;
  color: #415479 !important;
  transition: all 0.3s linear;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qauant_block button:hover {
  background-color: #F5F8FF !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qauant_block input.qty {
  height: 38px !important;
  font-size: 17px !important;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  padding: 0px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-price {
  position: unset !important;
  top: unset !important;
  padding: 0px 15px;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-price .amount {
  position: unset !important;
  top: unset !important;
  margin: 0px !important;
  font-size: 17px;
  font-weight: 800;
  font-family: "Lato", sans-serif;
  color: #415479;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-subtotal {
  padding: 0px 35px 0px 15px;
  text-align: right;
  display: table-cell !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-subtotal .amount {
  font-size: 17px;
  font-weight: 800;
  font-family: "Lato", sans-serif;
  color: #415479;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-subtotal .subscription-details {
  font-size: 15px;
  font-weight: 400;
  white-space: nowrap;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-subtotal .subscription-details:first-letter {
  text-transform: uppercase;
}
body.woocommerce-cart .cart-info .item_block {
  border: 1px solid #4D6188 !important;
  border-radius: 10px !important;
  box-shadow: none;
  padding: 0px !important;
  margin-bottom: 30px;
  width: 100%;
  overflow: hidden;
}
body.woocommerce-cart .cart-info .item_block.table_block h3 {
  padding: 40px 80px 18px 34px;
}
body.woocommerce-cart .cart-info .item_block.table_block h3 svg {
  position: absolute;
  right: 42px;
  top: calc(50% + 3px);
  transform: rotate(180deg);
}
body.woocommerce-cart .cart-info .item_block.table_block h3.collapsed svg {
  transform: rotate(0);
}
body.woocommerce-cart .cart-info .item_block.table_block table {
  border-top: 1px solid #415479 !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.cart-subtotal th, body.woocommerce-cart .cart-info .item_block.table_block tr.cart-subtotal td {
  padding-top: 22px !important;
  padding-bottom: 0px !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.cart-subtotal td * {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #415479 !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.woocommerce-shipping-totals.shipping td * {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #415479 !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.order-total th, body.woocommerce-cart .cart-info .item_block.table_block tr.order-total td {
  position: relative;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-top: none !important;
  border-bottom: none !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  font-family: "Lato", sans-serif !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.order-total th:before, body.woocommerce-cart .cart-info .item_block.table_block tr.order-total td:before {
  content: "";
  display: block;
  width: calc(100% + 18px);
  height: 100%;
  position: absolute;
  top: 0px;
  left: -18px;
  background: #F5F8FF;
  border-radius: 10px 0px 0px 10px;
  z-index: -1;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.order-total td:before {
  left: 0px;
  border-radius: 0px 10px 10px 0px;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.order-total td * {
  font-size: 17px !important;
  font-weight: 800 !important;
  font-family: "Lato", sans-serif !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.recurring-totals {
  vertical-align: top;
  text-align: left !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.recurring-totals th {
  font-size: 21px !important;
  font-weight: 700 !important;
  font-family: "Lato", sans-serif !important;
  color: #197ED0 !important;
  padding-top: 30px;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #415479;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.recurring-total {
  vertical-align: top;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.recurring-total.shipping td {
  font-size: 0px !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.recurring-total td {
  font-weight: 400 !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr.recurring-total .inner_td {
  display: flex;
  justify-content: flex-end;
  font-size: 0px !important;
}
body.woocommerce-cart .cart-info .item_block.table_block tr th, body.woocommerce-cart .cart-info .item_block.table_block tr td {
  font-size: 17px !important;
  font-weight: 400 !important;
  font-family: "Lato", sans-serif;
  color: #415479;
  padding: 0px;
  padding-bottom: 0px;
  line-height: 30px;
}
body.woocommerce-cart .cart-info .item_block.table_block tr th {
  white-space: nowrap;
}
body.woocommerce-cart .cart-info .item_block.table_block tr td * {
  font-weight: 800 !important;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag h3 {
  padding: 16px 80px 16px 40px !important;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag h3 svg {
  position: absolute;
  right: 42px;
  top: calc(50% - 8px);
  transform: rotate(180deg);
}
body.woocommerce-cart .cart-info .item_block.shopping_bag h3.collapsed svg {
  transform: rotate(0);
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item:first-child {
  border-top: 1px solid #415479;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .amount,
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .sel-box,
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .qauant_block, body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .amount,
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .sel-box,
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .qauant_block {
  font-size: 15px;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .product-price, body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .product-price {
  display: flex;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .sel-box, body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .sel-box {
  margin-left: 7px;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .sel-box .selectt, body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .sel-box .selectt {
  font-size: 15px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #415479;
  cursor: default;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .subscription-details, body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .subscription-details {
  font-size: 15px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #415479;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .component_table_item_price:after, body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .component_table_item_price:after {
  display: none;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .name-count {
  border-bottom-style: dashed;
  border-color: #F1F3F8;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .qauant_block {
  display: none;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .wcsatt-options {
  display: none !important;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .name-count {
  border: none;
  padding-bottom: 0px;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item a {
  font-size: 15px;
  font-weight: 400;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item .name-count {
  border-color: #415479;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item a {
  color: #415479;
  font-size: 17px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item .price_and_quantity {
  margin-top: 15px;
  display: flex;
  gap: 7px;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item .price_and_quantity .amount,
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item .price_and_quantity .qauant_block {
  font-size: 17px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #415479;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item .sel-box {
  width: auto;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item .sel-box .selectt {
  padding: 0px;
  display: inline-block;
  border: none;
}
body.woocommerce-cart .cart-info .item_block.shopping_bag #collapseShippingBag .cart_item .sel-box .selectt:before {
  display: none;
}
body.woocommerce-cart .cart-info .item_block h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #197ED0;
  position: relative;
  padding: 25px 80px 25px 40px;
  line-height: 28px;
  margin: 0px;
  cursor: pointer;
}
body.woocommerce-cart .cart-info .item_block h3 i {
  position: absolute;
  top: calc(50% - 10px);
  right: 30px;
}
body.woocommerce-cart .cart-info .item_block .inner {
  padding: 0px 40px 35px;
}
body.woocommerce-cart .cart-info .item_block .cart_item .name-count {
  border-bottom: 1px solid #C4C4C4;
  padding: 10px 0px 20px;
}
body.woocommerce-cart .cart-info .item_block .cart_item:last-child .name-count {
  border: none;
  padding-bottom: 0px;
}
body.woocommerce-cart .cart-info .item_block .cart_item .product-name-price {
  display: flex;
  align-items: center;
}
body.woocommerce-cart .cart-info .item_block .cart_item .product-item-thumbnail {
  float: left;
  width: 100px;
  min-width: 100px;
}
body.woocommerce-cart .cart-info .item_block table {
  border-top: 1px solid #DFE5EF !important;
}
body.woocommerce-cart .cart-info .item_block table th {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: #4D6188;
  padding-top: 20px;
  padding-left: 0;
  padding-bottom: 3px;
  font-weight: 400;
}
body.woocommerce-cart .cart-info .item_block table td, body.woocommerce-cart .cart-info .item_block table td * {
  font-family: "Lato", sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  color: #197ED0 !important;
}
body.woocommerce-cart .cart-info .item_block table .order-total {
  border: none !important;
}
body.woocommerce-cart .cart-info .item_block table .order-total th {
  font-family: "Lato", sans-serif !important;
  font-weight: 700 !important;
  font-size: 21px !important;
  text-transform: none !important;
}
body.woocommerce-cart .cart-info .item_block table .order-total td, body.woocommerce-cart .cart-info .item_block table .order-total td * {
  font-family: "Lato", sans-serif !important;
  font-weight: 900 !important;
  font-size: 21px !important;
}
body.woocommerce-cart .cart-info .item_block .shop_table {
  margin-bottom: 40px !important;
}
body.woocommerce-cart .cart-info .item_block .shop_table tbody th {
  border-top: none;
  font-size: 21px;
  color: #4D6188;
}
body.woocommerce-cart .cart-info .item_block .shop_table tbody td {
  text-align: right;
}
body.woocommerce-cart .cart-info .item_block .shop_table tbody tr td {
  text-align: right;
  padding-right: 0;
  padding-top: 3px;
  padding-bottom: 20px;
}
body.woocommerce-cart .cart-info .item_block .shop_table tbody tr.shipping th {
  padding-left: 0;
  padding-top: 3px;
  font-weight: 400;
  padding-bottom: 20px;
}
body.woocommerce-cart .cart-info .item_block .shop_table tbody tr.shipping li {
  margin: 0px !important;
  padding: 0px;
  line-height: 1.5em;
  list-style: none outside;
  border: 0;
  display: flex;
  justify-content: end;
}
body.woocommerce-cart .cart-info .item_block .shop_table tbody tr.order-total th, body.woocommerce-cart .cart-info .item_block .shop_table tbody tr.order-total td {
  padding-top: 20px;
  border-top: 1px solid #BEBEBE;
  padding-bottom: 3px;
}
body.woocommerce-cart .cart-info .item_block .shop_table tbody .woocommerce-shipping-destination {
  display: none;
}
body.woocommerce-cart .cart-info .item_block .order-total.recurring-total {
  position: relative;
}
body.woocommerce-cart .cart-info .item_block .order-total.recurring-total td {
  padding-top: 20px;
  font-weight: 400 !important;
  font-size: 16px !important;
  position: unset !important;
}
body.woocommerce-cart .cart-info .item_block .order-total.recurring-total td strong {
  font-family: "Lato", sans-serif !important;
  font-weight: 900 !important;
  font-size: 21px !important;
}
body.woocommerce-cart .cart-info .item_block .order-total.recurring-total td strong {
  display: block;
}
body.woocommerce-cart .cart-info .item_block .order-total.recurring-total .first-payment-date {
  position: absolute;
  top: 100%;
  right: 0px;
}
body.woocommerce-cart .cart-info .item_block .order-total.recurring-total .first-payment-date * {
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: "Lato", sans-serif !important;
  text-transform: uppercase;
  color: #415479 !important;
}
body.woocommerce-cart .cart-info .item_block .checkout_block {
  background: #197ED0;
  padding: 30px 38px;
  text-align: center;
}
body.woocommerce-cart .cart-info .item_block .checkout_block .to_checkout,
body.woocommerce-cart .cart-info .item_block .checkout_block .to_shop,
body.woocommerce-cart .cart-info .item_block .checkout_block .go_paid {
  display: inline-block;
  color: #197ED0;
  background: #FFFFFF;
  padding: 14px 15px;
  border-radius: 77px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
}
body.woocommerce-cart .cart-info .item_block .checkout_block .to_shop {
  color: #FFFFFF;
  background: transparent;
  margin-top: 10px;
}
body.woocommerce-cart table.individual tr.component_container_table_item {
  position: relative;
}
body.woocommerce-cart table.individual tr.component_container_table_item:after {
  content: "Includes";
  position: absolute;
  bottom: -13px;
  left: calc(50% - 64px);
  display: inline-block;
  width: 126px;
  height: auto;
  font-size: 17px;
  font-weight: 800;
  font-family: "Lato", sans-serif;
  line-height: 30px;
  color: #415479;
  text-align: center;
  background: #FFF;
}
body.woocommerce-cart table.individual tr.component_container_table_item td {
  border-bottom: 1px dashed #C6CFE1 !important;
}
body.woocommerce-cart table.individual tr.component_container_table_item td.product-quantity .qauant_block {
  display: none !important;
}
body.woocommerce-cart table.individual tr.component_table_item td {
  border-bottom: none !important;
}
body.woocommerce-cart table.individual tr.component_table_item td .edit_block {
  display: none !important;
}
body.woocommerce-cart .woocommerce_pages .sel-box {
  width: 160px;
}
body.woocommerce-cart .woocommerce_pages .sel-box .selectt {
  border: 1px solid #F1F3F8;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 400;
  color: #415479;
  padding: 6px 12px;
  text-transform: unset;
}
body.woocommerce-cart .woocommerce_pages .sel-box .selectt:first-letter {
  text-transform: uppercase;
}
body.woocommerce-cart .woocommerce_pages .sel-box .selectt:before {
  top: 13px;
  right: 7px;
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center center;
}
body.woocommerce-cart .woocommerce_pages .sel-box .toc-odd {
  border-color: #F1F3F8;
}
body.woocommerce-cart .woocommerce_pages .sel-box .toc-odd li:hover label {
  margin: 0px;
}
body.woocommerce-cart .woocommerce_pages .sel-box .toc-odd li label {
  font-size: 15px;
  font-weight: 400;
  color: #415479;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin: 0px;
  text-transform: unset;
}
body.woocommerce-cart .woocommerce_pages .sel-box .toc-odd li label:first-letter {
  text-transform: uppercase;
}
body.woocommerce-cart .woocommerce_pages .sel-box .toc-odd li label span {
  display: inline-block;
  width: 100%;
  padding: 0px;
}
body.woocommerce-cart .woocommerce_pages .sel-box .toc-odd li label span:first-letter {
  text-transform: uppercase;
}
body.woocommerce-cart .link_buttons {
  width: 100%;
  text-align: center;
}
body.woocommerce-cart .link_buttons .goto_checkout {
  display: inline-block;
  border: none;
  border-radius: 77px;
  line-height: 60px;
  background: #197ED0;
  color: #FFF;
  width: 100%;
  max-width: 282px;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
body.woocommerce-cart .recent_products_wrap {
  margin-top: 100px;
}
body.woocommerce-cart .recent_products_wrap .title {
  text-align: center;
  color: #197ED0;
  font-size: 44px;
  font-weight: 600;
  font-family: "Conv_NewYorkExtraLargeBold";
}
body.woocommerce-cart .coupon label {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 17px;
  text-transform: none;
  color: #4D6188;
}
body.woocommerce-cart .coupon .form_coupone {
  display: flex;
}
body.woocommerce-cart .coupon .form_coupone input {
  width: 60%;
  height: 48px;
  border: 1px solid #F1F3F8;
  border-radius: 10px 0px 0px 10px;
  border-right: none;
  padding: 0px 15px;
}
body.woocommerce-cart .coupon .form_coupone button {
  width: 40%;
  height: 48px;
  border: 1px solid #197ED0;
  background-color: #197ED0;
  color: #FFFFFF;
  border-radius: 0px 10px 10px 0px;
  border-right: none;
  text-transform: uppercase;
  padding: 0;
}
body.woocommerce-cart .woocommerce-notices-wrapper .is-success {
  border: none;
  background: #F5F8FF;
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-cart .woocommerce-notices-wrapper .is-success svg {
  display: none;
}
body.woocommerce-cart .woocommerce-notices-wrapper .is-success div {
  color: #4D6188;
  font-size: 15px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}
body.woocommerce-cart .woocommerce-notices-wrapper .is-success .button.wc-forward {
  display: none;
}
body.woocommerce-cart .woocommerce-notices-wrapper .is-error {
  border: none;
  background: #FFEBEE;
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-cart .woocommerce-notices-wrapper .is-error svg {
  display: none;
}
body.woocommerce-cart .woocommerce-notices-wrapper .is-error div {
  color: #935A59;
  font-size: 17px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}
body.woocommerce-cart .woocommerce-form-login-toggle {
  margin-bottom: 40px;
}
body.woocommerce-cart .woocommerce-form-login-toggle .wc-block-components-notice-banner {
  margin: 0px;
  background: rgb(25, 126, 208);
  border: none;
  border-radius: 10px;
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  padding: 16px 40px !important;
}
body.woocommerce-cart .woocommerce-form-login-toggle .wc-block-components-notice-banner a {
  color: inherit;
  text-decoration: underline;
}
body.woocommerce-cart .woocommerce-form-login-toggle .wc-block-components-notice-banner a:hover {
  text-decoration: none;
}
body.woocommerce-cart .woocommerce-form-login-toggle .wc-block-components-notice-banner svg {
  display: none;
}
body.woocommerce-cart .woocommerce-form-login-toggle label .required {
  color: #F00;
}
body.woocommerce-cart form.login {
  border: 1px solid #4D6188;
  border-radius: 10px;
  padding: 0px !important;
}
body.woocommerce-cart form.login .inner {
  padding: 25px 40px 54px;
}
body.woocommerce-cart form.login p {
  font-family: "Lato", sans-serif;
  color: rgb(77, 97, 136);
  font-weight: 400;
  font-size: 17px;
}
body.woocommerce-cart form.login .lost_password {
  display: flex;
  align-items: center;
}
body.woocommerce-cart form.login .lost_password a {
  color: rgb(77, 97, 136);
}
body.woocommerce-cart form.login .woocommerce-form-login__rememberme {
  width: auto !important;
  display: inline-block !important;
  margin: 0px;
}
body.woocommerce-cart form.login .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
  margin-right: 15px;
}
body.woocommerce-cart form.login .actions {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 20px;
}
@media (max-width: 767px) {
  body.woocommerce-cart form.login .actions {
    justify-content: left;
  }
}
@media (max-width: 575px) {
  body.woocommerce-cart form.login .actions {
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  body.woocommerce-cart form.login .actions label {
    width: 100% !important;
    margin-top: 20px;
  }
}
body.woocommerce-cart form.login .table {
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px;
}
body.woocommerce-cart form.login .table .row {
  align-items: center;
}
body.woocommerce-cart form.login .table .row:not(:last-child) {
  margin-bottom: 27px;
}
body.woocommerce-cart form.login .table .title {
  text-align: right;
  width: 176px;
  padding: 0px 7px;
}
@media (max-width: 575px) {
  body.woocommerce-cart form.login .table .title {
    text-align: left;
    width: 100%;
  }
}
body.woocommerce-cart form.login .table label {
  font-family: "Lato", sans-serif;
  color: rgb(77, 97, 136);
  font-weight: 400;
  font-size: 17px;
  margin: 0px;
}
body.woocommerce-cart form.login .table .field {
  width: calc(100% - 176px);
}
@media (max-width: 575px) {
  body.woocommerce-cart form.login .table .field {
    width: 100%;
  }
}
body.woocommerce-cart form.login .table input {
  border: 1px solid rgb(77, 97, 136);
  font-family: "Rubik", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #4D6188;
  padding: 0px 17px;
  height: 43px;
  width: 100%;
  border-radius: 6px;
  transition: all 0.3s linear;
}
body.woocommerce-cart form.login .table input:active, body.woocommerce-cart form.login .table input:focus {
  border-color: #197ED0;
  color: #197ED0;
}
body.woocommerce-cart form.login #rememberme,
body.woocommerce-cart form.login #ship-to-different-address-checkbox {
  display: none;
}
body.woocommerce-cart form.login #rememberme:checked + span:after,
body.woocommerce-cart form.login #ship-to-different-address-checkbox:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 12px;
  height: 7px;
  border: 2px solid #01CCE3;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
body.woocommerce-cart form.login #rememberme + span,
body.woocommerce-cart form.login #ship-to-different-address-checkbox + span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Lato", sans-serif;
  color: rgb(77, 97, 136);
  font-weight: 400;
  font-size: 17px;
}
body.woocommerce-cart form.login #rememberme + span:before,
body.woocommerce-cart form.login #ship-to-different-address-checkbox + span:before {
  content: "";
  display: block;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  width: 26px;
  height: 26px;
  padding: 0px;
}
body.woocommerce-cart form.login .woocommerce-form-login__submit {
  float: none;
  margin-right: 0;
  width: 240px;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  display: block;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  margin-bottom: 0px;
  padding: 0;
}

.woocommerce .cart-collaterals.d-flex .loyalty_block_wrap {
  width: 100%;
}

.woocommerce .cart-collaterals.d-flex .cart_totals {
  width: 100%;
  padding-left: 0;
}

.woocommerce-form-coupon-toggle {
  width: 100%;
}

.component_container_table_item + .meta_option {
  display: none;
}

td.product-name,
td.product-name .component-name {
  display: flex;
  gap: 5px;
}

.woocommerce_pages .woocommerce-cart-form .shop_table tbody tr {
  border-bottom: 1px solid #4D6188;
  border-top: 1px solid #4D6188;
}

.woocommerce_pages .woocommerce-cart-form .shop_table tbody td {
  border: none !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #fff;
}

.woo_container .woo_container_right .right_inner .payment_block {
  border: 1px solid #4D6188;
  border-radius: 5px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.woo_container .woo_container_right .right_inner .payment_block .payment_title {
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  color: #4D6188;
  padding: 30px;
  margin-bottom: 0;
}

.woo_container .woo_container_right .right_inner .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio].input-radio {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.woo_container .woo_container_right .right_inner .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio].input-radio + label {
  padding-left: 35px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 17px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 17px;
  color: #4D6188;
}

.woo_container .woo_container_right .right_inner .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method > label:before {
  position: absolute;
  top: 0px;
  left: 0;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/themes/diabetes-care-theme/images/csscheckbox_23.png);
}

.woo_container .woo_container_right .right_inner .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio].input-radio:checked + label:before {
  background-position: 0 -22px;
}

.woo_container .woo_container_right .right_inner .shipping_block {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields h3 {
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  color: #4D6188;
  padding: 30px;
  margin-bottom: 0;
}

.woo_container .woo_container_right .right_inner .shipping_block .shipping_address {
  padding: 0 30px;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row {
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  justify-content: end;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row label {
  width: 165px;
  padding-right: 15px;
  text-align: right;
  line-height: 44px;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper {
  width: calc(100% - 165px);
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row .select2-container {
  width: calc(100% - 165px) !important;
  max-width: 100%;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row .select2-container .select2-selection {
  height: auto;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__arrow {
  height: 44px;
  top: -2px;
  right: 12px;
  width: 15px;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__arrow b {
  height: 9px;
  width: 17px;
  background: url(../images/arrow_down_1.svg);
  border: none;
  display: block;
  margin: 0;
  left: 0;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row .input-text {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  height: 44px;
  padding: 0 20px;
}

.woo_container .woo_container_right .right_inner .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__rendered {
  height: 44px;
  line-height: 44px !important;
  padding: 0 25px 0 10px;
  color: #4D6188;
}

td.product-name .product-item-thumbnail img {
  margin: 0 !important;
  min-width: 160px;
}

td.option_inner {
  vertical-align: top !important;
}

td.option_inner > * {
  text-align: left !important;
}

tr.meta_option td:before {
  display: none;
}

.courses_page {
  padding-top: 30px;
}
.courses_page .cat_sidebar {
  margin-bottom: 70px;
}
.courses_page .cat_sidebar .widget-title {
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-top: 0;
}
.courses_page .cat_sidebar ul {
  border: 1px solid #C4C4C4;
  border-radius: 10px;
  list-style: none;
  margin-bottom: 20px;
  padding: 15px 17px 12px;
}
.courses_page .cat_sidebar ul li.cat-item.current-cat a {
  text-decoration: none;
  color: #fff !important;
  background: #197ED0;
  border-radius: 66px;
}
.courses_page .cat_sidebar ul li > a {
  margin-bottom: 0;
  padding: 8px 10px 8px 15px;
  font-weight: 800 !important;
}
.courses_page .cat_sidebar ul li > a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF !important;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.courses_page .cat_sidebar ul li > a:visited {
  color: #4D6188;
}
.courses_page .cat_sidebar ul li > a:visited:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF !important;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.courses_page .cat_sidebar ul li.cat-item {
  line-height: 22px;
  border-bottom: 1px solid #DFE4EF;
  padding: 8px 0;
}
.courses_page .cat_sidebar ul li.cat-item a {
  font-weight: 500;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0.03em;
  color: #197ED0;
  display: block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.courses_page .cat_sidebar ul li.cat-item .children {
  padding-left: 0;
  list-style: none;
}
.courses_page .cat_sidebar ul li.cat-item .children .cat-item {
  border-bottom: 0;
}
.courses_page .cat_sidebar ul li.cat-item .children .cat-item a {
  font-weight: 400 !important;
  padding-left: 25px;
  position: relative;
  color: #4D6188;
}
.courses_page .cat_sidebar ul li.cat-item .children .cat-item a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF;
  position: relative;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.courses_page .cat_sidebar ul li.cat-item .children .cat-item a:hover:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #197ED0;
  left: 13px;
  top: 16px;
  border-radius: 50%;
}
.courses_page .cat_sidebar ul li.cat-item.current-cat.cat-parent .cat-item a {
  text-decoration-line: none;
  color: #4D6188 !important;
  background: none;
}
.courses_page .cat_sidebar ul li.cat-item.current-cat.cat-parent .children .cat-item a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF;
  position: relative;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.courses_page .cat_sidebar ul li.cat-item.current-cat.cat-parent .children .cat-item a:hover:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #197ED0;
  left: 13px;
  top: 16px;
  border-radius: 50%;
}
.courses_page .cat_sidebar ul li.cat-item.current-cat.cat-parent .children .cat-item a:visited {
  color: #4D6188;
}
.courses_page .cat_sidebar ul li.cat-item.current-cat.cat-parent .children .cat-item a:visited:hover {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  text-decoration: none !important;
  color: #197ED0 !important;
}
.courses_page .cat_sidebar ul li.cat-item:last-child {
  border-bottom: 0;
}
.courses_page .attachment-woocommerce_thumbnail {
  width: auto !important;
  max-width: 130px;
}
.courses_page .woocommerce-loop-product__link {
  margin-right: 35px;
}
.courses_page .program_block .product .woocommerce-loop-product__link {
  margin-right: 0;
  width: 100%;
}
.courses_page .program_block .product .woocommerce-loop-product__link img {
  width: 100% !important;
  max-width: 100% !important;
}
.courses_page .program_block .product .product_desc .product_sub_title {
  width: 100%;
}
.courses_page .program_block .product .product_desc .add_to_cart_button {
  background: none;
  font-weight: 900;
  font-size: 15px;
  color: #01CCE3;
  border: 1px solid #01CCE3;
}
.courses_page .program_block .product .product_desc .add_to_cart_button:hover {
  background: #01CCE3 !important;
  color: #fff;
  box-shadow: none;
}
.courses_page .product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.courses_page .product .woocommerce-loop-product__title {
  padding: 0 !important;
  font-weight: 800;
  font-size: 24px !important;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 10px !important;
  width: 100%;
}
.courses_page .product .woocommerce-loop-product__title a {
  padding: 0;
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.courses_page .product .woocommerce-loop-product__title a:hover {
  color: #01CCE3;
}
.courses_page .product .product_sub_title {
  line-height: 30px;
  font-size: 17px;
  margin-bottom: 14px;
  color: #4D6188;
  font-weight: 700;
  margin-top: -5px;
}
.courses_page .product .product_desc {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.courses_page .product .product_desc .add_to_cart_button {
  padding: 0;
  margin: 0;
  width: 184px;
  height: 48px;
  background: linear-gradient(95.65deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  line-height: 46px;
  text-decoration: none;
  margin-top: 20px;
}
.courses_page .product .product_desc .add_to_cart_button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.courses_page .product .product_desc .price {
  width: 100px;
  margin-right: 10px;
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 0;
  -ms-flex-item-align: center !important;
  align-self: center !important;
  padding: 10px 0;
  margin-top: 20px;
}
.courses_page .product .product_desc .sub_title {
  font-size: 16px;
  line-height: 28px;
  color: #4D6188;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
}
.courses_page .product .sub_desc {
  font-size: 17px;
  line-height: 27px;
  color: #4D6188;
  width: 100%;
  margin-bottom: 0px;
  padding: 0;
}
.courses_page .product.product-type-variable span.price {
  display: none;
}
.courses_page .product.product-type-variable .woocommerce-variation-add-to-cart {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.courses_page .product.product-type-variable .woocommerce-variation-add-to-cart .quant {
  display: none;
}
.courses_page .product.product-type-variable .single_add_to_cart_button {
  padding: 0;
  margin: 0;
  width: 192px;
  height: 48px;
  background: linear-gradient(95.65deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  line-height: 48px;
  text-decoration: none;
}
.courses_page .product.product-type-variable .single_add_to_cart_button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.courses_page .product.product-type-variable .variation_item {
  margin-bottom: 20px;
}
.courses_page .product.product-type-variable .variation_item label {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 13px;
}
.courses_page .product.product-type-variable .select2-container {
  width: 100% !important;
  text-align: center;
}
.courses_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 39px;
  height: 48px;
  padding-right: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
  text-align: left;
  padding-left: 53px;
}
.courses_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: none !important;
}
.courses_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #4D6188;
  font-weight: bold;
}
.courses_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__arrow {
  height: 42px;
  width: 35px;
}
.courses_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: absolute;
  top: 44%;
  height: 13px;
  width: 21px;
  background: url(../images/arrow_down_44.svg);
  left: 0;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.courses_page .product.product-type-variable .select2-container .select2-selection {
  height: 42px;
  background: #FFFFFF;
  border: 1.5px solid #4D6188;
  box-sizing: border-box;
  border-radius: 20px;
}
.courses_page .product.product-type-variable .select2-container.select2-container--open .select2-selection {
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 9999;
  border-bottom: none;
}
.courses_page .product.product-type-variable .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.courses_page .product.product-type-variable .select2-container.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0px 0px 20px 20px;
  position: relative;
  z-index: 9999;
  border-top: none;
  border-bottom: 1.5px solid #4D6188;
}
.courses_page .product.product-type-variable .reset_variations {
  display: none !important;
}
.courses_page.page_custom_category {
  padding-top: 0px;
}
.courses_page.page_custom_category.health_cat .cat_sidebar .product-categories li.cat-item.current-cat a {
  background: #FF005C;
}
.courses_page.page_custom_category.health_cat .cat_sidebar .product-categories li.cat-item.current-cat.cat-parent .cat-item a {
  text-decoration-line: none;
  color: #4D6188 !important;
  background: none;
}
.courses_page.page_custom_category.health_cat .woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat a {
  background: #FF005C;
}
.courses_page.page_custom_category.health_cat .top_cat_header {
  margin-bottom: 35px;
  border-top: 25px solid #FF005C;
  min-height: 235px;
  text-align: center;
  background-position: 50% 50%;
  background-size: cover;
  padding: 83px 0;
}
.courses_page.page_custom_category.health_cat .top_cat_header h1, .courses_page.page_custom_category.health_cat .top_cat_header body.home .home_header .title, body.home .home_header .courses_page.page_custom_category.health_cat .top_cat_header .title, .courses_page.page_custom_category.health_cat .top_cat_header body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .courses_page.page_custom_category.health_cat .top_cat_header .title, .courses_page.page_custom_category.health_cat .top_cat_header body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .courses_page.page_custom_category.health_cat .top_cat_header .title, .courses_page.page_custom_category.health_cat .top_cat_header .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .courses_page.page_custom_category.health_cat .top_cat_header .title {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.03em;
  color: #FF005C;
  margin-bottom: 0;
}
.courses_page.page_custom_category.health_cat .program_block .product .product_desc .add_to_cart_button {
  color: #FF005C;
  border: 1px solid #FF005C;
}
.courses_page.page_custom_category.health_cat .program_block .product .product_desc .add_to_cart_button:hover {
  background: #FF005C !important;
  color: #fff;
  box-shadow: none;
}
.courses_page.page_custom_category.health_cat .archive_post {
  padding: 40px 0 30px;
  background: #F2F6FC;
}
.courses_page.page_custom_category.health_cat .archive_post .top_title h4 {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 35px;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item {
  margin-bottom: 30px;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item a:hover {
  text-decoration: none;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item .archive_post_image {
  margin-bottom: 26px;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item .archive_post_image img {
  width: 100%;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item .archive_post_title {
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 22px;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item .link_to_post {
  text-align: center;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item .link_to_post span {
  background: #FFFFFF;
  border: 2px solid #FF005C;
  box-sizing: border-box;
  border-radius: 77px;
  width: 182px;
  height: 48px;
  display: inline-block;
  line-height: 45px;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FF005C;
}
.courses_page.page_custom_category.health_cat .archive_post .archive_post_item .link_to_post span:hover {
  background: #FF005C;
  color: #fff;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block {
  overflow: hidden;
  position: relative;
  padding: 30px 0;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 210px;
  background: url("../images/bg_55.png");
  background-position: 50% 50%;
  background-size: cover;
  z-index: -1;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .top_bottom_atchive {
  margin-bottom: 50px;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .top_bottom_atchive .title_bottom_archive h4 {
  font-weight: 800;
  font-size: 27px;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .row {
  margin-right: -10px;
  margin-left: -10px;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .row > .col,
.courses_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .row > [class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 30px;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item {
  background: #FFEDF3;
  border-radius: 10px;
  text-align: center;
  padding: 30px;
  height: 100%;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item img {
  margin-bottom: 18px;
  height: 80px;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item h4 {
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.03em;
  color: #FF005C;
  margin-bottom: 16px;
}
.courses_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item p {
  font-size: 16px;
  line-height: 27px;
  color: #4D6188;
  text-align: left;
  margin-bottom: 0;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive {
  background: #FF005C;
  border-radius: 10px;
  position: relative;
  margin-bottom: 60px;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .col-md-6 {
  position: relative;
  z-index: 10;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive img {
  margin-top: -67px;
  display: block;
  margin-left: 9%;
  margin-bottom: -25px;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block {
  position: absolute;
  top: 0;
  left: 15px;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  border-radius: 7px;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block:before {
  position: absolute;
  content: "";
  top: -190%;
  width: 1000px;
  height: 1000px;
  border-radius: 50%;
  background: #FFEDF3;
  right: 5%;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc {
  padding: 35px 10% 30px 20px;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc h4 {
  font-weight: 800;
  font-size: 34px;
  line-height: 38px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 11px;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc p {
  font-size: 16px;
  line-height: 27px;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc .link_to a {
  background: #FFFFFF;
  border: 2px solid #FF005C;
  box-sizing: border-box;
  border-radius: 77px;
  display: inline-block;
  width: 180px;
  height: 48px;
  font-weight: 900;
  font-size: 15px;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  color: #FF005C;
}
.courses_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc .link_to a:hover {
  text-decoration: none;
}
.courses_page .course_content_wrap .course-container {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.courses_page .course_content_wrap .course-container .course {
  margin: 0 3.8% 2.992em 0;
  width: 48%;
}
.courses_page .course_content_wrap .course-container .course:nth-child(2n) {
  margin-right: 0;
}
.courses_page .course_content_wrap .course-container .course .course-content a:first-child img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
  height: auto;
}
.courses_page .course_content_wrap .course-container .course .course-content .course-products {
  display: none;
}
.courses_page .course_content_wrap .course-container .course .course-content .sensei-course-meta {
  display: none;
}
.courses_page .course_content_wrap .course-container .course .course-content .course-title {
  padding: 0 !important;
  font-weight: 800;
  font-size: 24px !important;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 10px !important;
  width: 100%;
}
.courses_page .course_content_wrap .course-container .course .course-content .course-excerpt {
  font-size: 17px;
  line-height: 27px;
  color: #4D6188;
  width: 100%;
  margin-bottom: 16px;
  padding: 0;
}
.courses_page .course_content_wrap .course-container .course .course-content .link_course a {
  margin: 0;
  width: 184px;
  height: 48px;
  border-radius: 77px;
  text-transform: uppercase;
  text-align: center;
  line-height: 46px;
  text-decoration: none;
  background: none;
  font-weight: 900;
  font-size: 15px;
  color: #01CCE3;
  border: 1px solid #01CCE3;
  display: inline-block;
}
.courses_page .course_content_wrap .course-container .course .course-content .link_course a:hover {
  background: #01CCE3;
  color: #fff;
  box-shadow: none;
}

.woocommerce-ordering {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

nav.woocommerce-pagination {
  margin-bottom: 80px;
}
nav.woocommerce-pagination ul {
  display: inline-block;
  padding: 0;
  clear: both;
  border: none;
  border-right: 0;
  margin: 0;
}
nav.woocommerce-pagination ul li {
  border: none;
}
nav.woocommerce-pagination ul li span {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
  text-align: center;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.03em;
  color: #197ED0;
}
nav.woocommerce-pagination ul li .page-numbers {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
  text-align: center;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.03em;
  color: #197ED0;
}
nav.woocommerce-pagination ul li .page-numbers.current {
  color: #fff;
  background: #197ED0;
}
nav.woocommerce-pagination ul li .page-numbers:hover {
  color: #fff;
  background: #197ED0;
}
nav.woocommerce-pagination ul li .page-numbers:hover.next {
  background: #fff !important;
  color: #197ED0 !important;
}
nav.woocommerce-pagination ul li .page-numbers:hover.prev {
  background: #fff !important;
  color: #197ED0 !important;
}
nav.woocommerce-pagination ul li .page-numbers.next {
  width: auto;
}
nav.woocommerce-pagination ul li .page-numbers.prev {
  width: auto;
}
nav.woocommerce-pagination ul li .page-numbers + .page-numbers {
  margin-left: 5px;
}
nav.woocommerce-pagination ul li + li .page-numbers {
  margin-left: 5px;
}

.archive .select2-container--open .select2-dropdown {
  background: none;
}
.archive .select2-container--open .select2-dropdown--below, .archive .select2-container--open .select2-dropdown--above {
  border: none;
}
.archive .select2-container--open .select2-results__options {
  max-height: initial;
  border-radius: 0 0 20px 20px;
  background: #fff;
  padding: 8px 25px 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
  border: 1.5px solid #4D6188;
  border-top: none;
}
.archive .select2-container--open .select2-results__options .select2-results__option {
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  padding: 7px 30px;
  margin-bottom: 5px;
}
.archive .select2-container--open .select2-results__options .select2-results__option[aria-selected=true] {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.archive .select2-container--open .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.archive .select2-container--open .select2-dropdown--above .select2-results__options {
  max-height: initial;
  border-radius: 20px 20px 0px 0px;
  background: #fff;
  padding: 20px 25px 8px;
  border: 1.5px solid #4D6188;
  border-top: 1.5px solid #4D6188;
  border-bottom: none;
}

@media (max-width: 991px) {
  .woocommerce .product_page .woocommerce-loop-product__link {
    margin-right: 0;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  .woocommerce .product_page .woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
    margin: 0 auto;
  }
  .woocommerce .product_page .product .product_desc .woocommerce-loop-product__title {
    text-align: center;
  }
  .woocommerce .product_page .product .product_desc {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .woocommerce .product_page .product .product_desc .sub_title {
    line-height: 25px;
    text-align: center;
  }
  .woocommerce .product_page .product {
    float: none !important;
    width: 100% !important;
  }
  .woocommerce .product_page .product .woocommerce-loop-product__title {
    text-align: center;
  }
  .woocommerce .product_page .product .sub_desc {
    text-align: center;
  }
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive img {
    margin-top: 0;
    display: block;
    margin-left: 0;
    margin-bottom: 0;
  }
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block:before {
    top: -122%;
    right: 3%;
  }
}
@media (max-width: 767px) {
  .courses_page .course_content_wrap .course-container .course {
    margin: 0 0 2.992em 0;
    width: 100%;
  }
}
.woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce .product_page {
  padding-top: 30px;
  padding-bottom: 100px;
}
.woocommerce .product_page .breadcrumb {
  margin-bottom: 30px;
}
.woocommerce .product_page .cat_sidebar {
  margin-bottom: 70px;
}
.woocommerce .product_page .cat_sidebar .widget-title {
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-top: 0;
}
.woocommerce .product_page .cat_sidebar .product-categories {
  font-size: 0;
  border: 1px solid #C4C4C4;
  border-radius: 10px;
  list-style: none;
  margin-bottom: 20px;
  padding: 15px 17px 12px;
}
.woocommerce .product_page .cat_sidebar .product-categories ul {
  font-size: 1rem;
  padding-left: 0;
  list-style: none;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat a {
  text-decoration: none;
  color: #fff !important;
  background: #197ED0;
  border-radius: 66px;
}
.woocommerce .product_page .cat_sidebar .product-categories li > a {
  margin-bottom: 0;
  padding: 8px 10px 8px 15px;
  font-weight: 800 !important;
}
.woocommerce .product_page .cat_sidebar .product-categories li > a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF !important;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.woocommerce .product_page .cat_sidebar .product-categories li > a:visited {
  color: #4D6188;
}
.woocommerce .product_page .cat_sidebar .product-categories li > a:visited:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF !important;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item {
  line-height: 22px;
  border-bottom: 1px solid #DFE4EF;
  padding: 8px 0;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item a {
  font-weight: 500;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0.03em;
  color: #197ED0;
  display: block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item .children {
  padding-left: 0;
  list-style: none;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item .children .cat-item {
  border-bottom: 0;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item .children .cat-item a {
  font-weight: 400 !important;
  padding-left: 25px;
  position: relative;
  color: #4D6188;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item .children .cat-item a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF;
  position: relative;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item .children .cat-item a:hover:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #197ED0;
  left: 13px;
  top: 16px;
  border-radius: 50%;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat.cat-parent .cat-item a {
  text-decoration-line: none;
  color: #4D6188 !important;
  background: none;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat.cat-parent .children .cat-item a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF;
  position: relative;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat.cat-parent .children .cat-item a:hover:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #197ED0;
  left: 13px;
  top: 16px;
  border-radius: 50%;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat.cat-parent .children .cat-item a:visited {
  color: #4D6188;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat.cat-parent .children .cat-item a:visited:hover {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  text-decoration: none !important;
  color: #197ED0 !important;
}
.woocommerce .product_page .cat_sidebar .product-categories li.cat-item:last-child {
  border-bottom: 0;
}
.woocommerce .product_page .woocommerce-products-header__title.page-title {
  text-align: center;
  color: #197ED0;
  margin-bottom: 50px;
  margin-top: -45px;
}
@media (max-width: 575px) {
  .woocommerce .product_page .woocommerce-products-header__title.page-title {
    margin-top: 50px;
  }
}
.woocommerce .product_page .attachment-woocommerce_thumbnail {
  width: auto !important;
  max-width: 130px;
}
.woocommerce .product_page .woocommerce-loop-product__link {
  margin-right: 35px;
}
.woocommerce .product_page .program_block .product .woocommerce-loop-product__link {
  margin-right: 0;
  width: 100%;
}
.woocommerce .product_page .program_block .product .woocommerce-loop-product__link img {
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce .product_page .program_block .product .product_desc .product_sub_title {
  width: 100%;
}
.woocommerce .product_page .program_block .product .product_desc .add_to_cart_button {
  background: none;
  font-weight: 900;
  font-size: 15px;
  color: #01CCE3;
  border: 1px solid #01CCE3;
}
.woocommerce .product_page .program_block .product .product_desc .add_to_cart_button:hover {
  background: #01CCE3 !important;
  color: #fff;
  box-shadow: none;
}
.woocommerce .product_page .product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce .product_page .product .woocommerce-loop-product__title {
  padding: 0 !important;
  font-weight: 800;
  font-size: 24px !important;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 10px !important;
  width: 100%;
}
.woocommerce .product_page .product .woocommerce-loop-product__title a {
  padding: 0;
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.woocommerce .product_page .product .woocommerce-loop-product__title a:hover {
  color: #01CCE3;
}
.woocommerce .product_page .product .product_sub_title {
  line-height: 30px;
  font-size: 17px;
  margin-bottom: 14px;
  color: #4D6188;
  font-weight: 700;
  margin-top: -5px;
  display: block;
  width: 100%;
}
.woocommerce .product_page .product .product_desc {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce .product_page .product .product_desc .add_to_cart_button {
  padding: 0;
  margin: 0;
  width: 184px;
  height: 48px;
  background: #197ED0;
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  line-height: 48px;
  text-decoration: none;
  margin-top: 20px;
}
.woocommerce .product_page .product .product_desc .add_to_cart_button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .product_page .product .product_desc .price {
  width: 100px;
  margin-right: 10px;
  font-weight: 800;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 0;
  -ms-flex-item-align: center !important;
  align-self: center !important;
  padding: 10px 0;
  margin-top: 20px;
}
.woocommerce .product_page .product .product_desc .price .wcsatt-sub-options {
  display: none;
}
.woocommerce .product_page .product .product_desc .price .wcsatt-sub-discount {
  display: none;
}
.woocommerce .product_page .product .product_desc .sub_title {
  font-size: 16px;
  line-height: 28px;
  color: #4D6188;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
}
.woocommerce .product_page .product .sub_desc {
  font-size: 17px;
  line-height: 27px;
  color: #4D6188;
  width: 100%;
  margin-bottom: 0px;
  padding: 0;
}
.woocommerce .product_page .product.product-type-variable span.price {
  display: none;
}
.woocommerce .product_page .product.product-type-variable .woocommerce-variation-add-to-cart {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce .product_page .product.product-type-variable .woocommerce-variation-add-to-cart .quant {
  display: none;
}
.woocommerce .product_page .product.product-type-variable .single_add_to_cart_button {
  padding: 0;
  margin: 0;
  width: 192px;
  height: 48px;
  background: linear-gradient(95.65deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  line-height: 48px;
  text-decoration: none;
}
.woocommerce .product_page .product.product-type-variable .single_add_to_cart_button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce .product_page .product.product-type-variable .variation_item {
  margin-bottom: 20px;
}
.woocommerce .product_page .product.product-type-variable .variation_item label {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 13px;
}
.woocommerce .product_page .product.product-type-variable .select2-container {
  width: 100% !important;
  text-align: center;
}
.woocommerce .product_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 39px;
  height: 48px;
  padding-right: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
  text-align: left;
  padding-left: 53px;
}
.woocommerce .product_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: none !important;
}
.woocommerce .product_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #4D6188;
  font-weight: bold;
}
.woocommerce .product_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__arrow {
  height: 42px;
  width: 35px;
}
.woocommerce .product_page .product.product-type-variable .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: absolute;
  top: 44%;
  height: 13px;
  width: 21px;
  background: url(../images/arrow_down_44.svg);
  left: 0;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.woocommerce .product_page .product.product-type-variable .select2-container .select2-selection {
  height: 42px;
  background: #FFFFFF;
  border: 1.5px solid #4D6188;
  box-sizing: border-box;
  border-radius: 20px;
}
.woocommerce .product_page .product.product-type-variable .select2-container.select2-container--open .select2-selection {
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 9999;
  border-bottom: none;
}
.woocommerce .product_page .product.product-type-variable .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.woocommerce .product_page .product.product-type-variable .select2-container.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0px 0px 20px 20px;
  position: relative;
  z-index: 9999;
  border-top: none;
  border-bottom: 1.5px solid #4D6188;
}
.woocommerce .product_page .product.product-type-variable .reset_variations {
  display: none !important;
}
.woocommerce .product_page.page_custom_category {
  padding-top: 0px;
}
.woocommerce .product_page.page_custom_category.health_cat .cat_sidebar .product-categories li.cat-item.current-cat a {
  background: #FF005C;
}
.woocommerce .product_page.page_custom_category.health_cat .cat_sidebar .product-categories li.cat-item.current-cat.cat-parent .cat-item a {
  text-decoration-line: none;
  color: #4D6188 !important;
  background: none;
}
.woocommerce .product_page.page_custom_category.health_cat .woocommerce .product_page .cat_sidebar .product-categories li.cat-item.current-cat a {
  background: #FF005C;
}
.woocommerce .product_page.page_custom_category.health_cat .top_cat_header {
  margin-bottom: 35px;
  border-top: 25px solid #FF005C;
  min-height: 235px;
  text-align: center;
  background-position: 50% 50%;
  background-size: cover;
  padding: 83px 0;
}
.woocommerce .product_page.page_custom_category.health_cat .top_cat_header h1, .woocommerce .product_page.page_custom_category.health_cat .top_cat_header body.home .home_header .title, body.home .home_header .woocommerce .product_page.page_custom_category.health_cat .top_cat_header .title, .woocommerce .product_page.page_custom_category.health_cat .top_cat_header body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .woocommerce .product_page.page_custom_category.health_cat .top_cat_header .title, .woocommerce .product_page.page_custom_category.health_cat .top_cat_header body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .woocommerce .product_page.page_custom_category.health_cat .top_cat_header .title, .woocommerce .product_page.page_custom_category.health_cat .top_cat_header .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .woocommerce .product_page.page_custom_category.health_cat .top_cat_header .title {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.03em;
  color: #FF005C;
  margin-bottom: 0;
}
.woocommerce .product_page.page_custom_category.health_cat .program_block .product .product_desc .add_to_cart_button {
  color: #FF005C;
  border: 1px solid #FF005C;
}
.woocommerce .product_page.page_custom_category.health_cat .program_block .product .product_desc .add_to_cart_button:hover {
  background: #FF005C !important;
  color: #fff;
  box-shadow: none;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post {
  padding: 40px 0 30px;
  background: #F2F6FC;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .top_title h4 {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 35px;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item {
  margin-bottom: 30px;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item a:hover {
  text-decoration: none;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item .archive_post_image {
  margin-bottom: 26px;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item .archive_post_image img {
  width: 100%;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item .archive_post_title {
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 22px;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item .link_to_post {
  text-align: center;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item .link_to_post span {
  background: #FFFFFF;
  border: 2px solid #FF005C;
  box-sizing: border-box;
  border-radius: 77px;
  width: 182px;
  height: 48px;
  display: inline-block;
  line-height: 45px;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FF005C;
}
.woocommerce .product_page.page_custom_category.health_cat .archive_post .archive_post_item .link_to_post span:hover {
  background: #FF005C;
  color: #fff;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block {
  overflow: hidden;
  position: relative;
  padding: 30px 0;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 210px;
  background: url("../images/bg_55.png");
  background-position: 50% 50%;
  background-size: cover;
  z-index: -1;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .top_bottom_atchive {
  margin-bottom: 50px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .top_bottom_atchive .title_bottom_archive h4 {
  font-weight: 800;
  font-size: 27px;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .row {
  margin-right: -10px;
  margin-left: -10px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .row > .col,
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .row > [class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 30px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item {
  background: #FFEDF3;
  border-radius: 10px;
  text-align: center;
  padding: 30px;
  height: 100%;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item img {
  margin-bottom: 18px;
  height: 80px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item h4 {
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.03em;
  color: #FF005C;
  margin-bottom: 16px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_archive_block .icon_box_inner .icon_box_item p {
  font-size: 16px;
  line-height: 27px;
  color: #4D6188;
  text-align: left;
  margin-bottom: 0;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive {
  background: #FF005C;
  border-radius: 10px;
  position: relative;
  margin-bottom: 60px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .col-md-6 {
  position: relative;
  z-index: 10;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive img {
  margin-top: -67px;
  display: block;
  margin-left: 9%;
  margin-bottom: -25px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block {
  position: absolute;
  top: 0;
  left: 15px;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  border-radius: 7px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block:before {
  position: absolute;
  content: "";
  top: -190%;
  width: 1000px;
  height: 1000px;
  border-radius: 50%;
  background: #FFEDF3;
  right: 5%;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc {
  padding: 35px 10% 30px 20px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc h4 {
  font-weight: 800;
  font-size: 34px;
  line-height: 38px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 11px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc p {
  font-size: 16px;
  line-height: 27px;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc .link_to a {
  background: #FFFFFF;
  border: 2px solid #FF005C;
  box-sizing: border-box;
  border-radius: 77px;
  display: inline-block;
  width: 180px;
  height: 48px;
  font-weight: 900;
  font-size: 15px;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  color: #FF005C;
}
.woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bottom_bottom_atchive_desc .link_to a:hover {
  text-decoration: none;
}
.woocommerce .woocommerce-ordering {
  display: none;
}
.woocommerce .woocommerce-result-count {
  display: none;
}
.woocommerce nav.woocommerce-pagination {
  margin-bottom: 80px;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  padding: 0;
  clear: both;
  border: none;
  border-right: 0;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li span {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
  text-align: center;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
  text-align: center;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
  color: #fff;
  background: #197ED0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
  color: #fff;
  background: #197ED0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover.next {
  background: #fff !important;
  color: #197ED0 !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover.prev {
  background: #fff !important;
  color: #197ED0 !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
  width: auto;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev {
  width: auto;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers + .page-numbers {
  margin-left: 5px;
}
.woocommerce nav.woocommerce-pagination ul li + li .page-numbers {
  margin-left: 5px;
}

.archive .select2-container--open .select2-dropdown {
  background: none;
}
.archive .select2-container--open .select2-dropdown--below, .archive .select2-container--open .select2-dropdown--above {
  border: none;
}
.archive .select2-container--open .select2-results__options {
  max-height: initial;
  border-radius: 0 0 20px 20px;
  background: #fff;
  padding: 8px 25px 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
  border: 1.5px solid #4D6188;
  border-top: none;
}
.archive .select2-container--open .select2-results__options .select2-results__option {
  font-weight: bold;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  padding: 7px 30px;
  margin-bottom: 5px;
}
.archive .select2-container--open .select2-results__options .select2-results__option[aria-selected=true] {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.archive .select2-container--open .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #DFE5EF;
  border-radius: 66px;
  color: #01CCE3;
}
.archive .select2-container--open .select2-dropdown--above .select2-results__options {
  max-height: initial;
  border-radius: 20px 20px 0px 0px;
  background: #fff;
  padding: 20px 25px 8px;
  border: 1.5px solid #4D6188;
  border-top: 1.5px solid #4D6188;
  border-bottom: none;
}

@media (max-width: 991px) {
  .woocommerce .product_page .woocommerce-loop-product__link {
    margin-right: 0;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  .woocommerce .product_page .woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
    margin: 0 auto;
  }
  .woocommerce .product_page .product .product_desc .woocommerce-loop-product__title {
    text-align: center;
  }
  .woocommerce .product_page .product .product_desc {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .woocommerce .product_page .product .product_desc .sub_title {
    line-height: 25px;
    text-align: center;
  }
  .woocommerce .product_page .product {
    float: none !important;
    width: 100% !important;
  }
  .woocommerce .product_page .product .woocommerce-loop-product__title {
    text-align: center;
  }
  .woocommerce .product_page .product .sub_desc {
    text-align: center;
  }
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive img {
    margin-top: 0;
    display: block;
    margin-left: 0;
    margin-bottom: 0;
  }
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block:before {
    top: -122%;
    right: 3%;
  }
  .woocommerce .product_page .product .product_sub_title {
    text-align: center;
  }
  .woocommerce .product_page .attachment-woocommerce_thumbnail {
    max-width: 200px;
  }
}
@media (max-width: 767px) {
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block {
    border-radius: 7px 7px 0px 0;
    background: #FFEDF3;
  }
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive .bg_block:before {
    content: none;
  }
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive {
    overflow: hidden;
  }
  .woocommerce .product_page.page_custom_category.health_cat .bottom_bottom_atchive {
    margin-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .woocommerce .product_page .product .product_desc .price {
    margin-right: 4px;
  }
}
.woocommerce_pages {
  border-top: 1px solid #C4C4C4;
  padding-top: 45px;
  padding-bottom: 50px;
}
.woocommerce_pages .woocommerce .u-columns {
  margin-bottom: 150px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.woocommerce_pages .woocommerce .u-columns .u-column1 {
  max-width: 50% !important;
  padding-right: 45px !important;
  display: block;
  flex: auto;
}
.woocommerce_pages .woocommerce .u-columns .u-column1 .woocommerce-form {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
.woocommerce_pages .woocommerce .u-columns .u-column1 .woocommerce-form p {
  padding: 0;
}
.woocommerce_pages .woocommerce .u-columns .u-column1 h2, .woocommerce_pages .woocommerce .u-columns .u-column1 .block_about h3, .block_about .woocommerce_pages .woocommerce .u-columns .u-column1 h3 {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.woocommerce_pages .woocommerce .u-columns .u-column2 {
  max-width: 50% !important;
  padding-left: 45px !important;
  display: block;
  flex: auto;
}
.woocommerce_pages .woocommerce .u-columns .u-column2 h2, .woocommerce_pages .woocommerce .u-columns .u-column2 .block_about h3, .block_about .woocommerce_pages .woocommerce .u-columns .u-column2 h3 {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.woocommerce_pages .woocommerce .u-columns .u-column2 .woocommerce-form {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
.woocommerce_pages .woocommerce .u-columns .u-column2 .woocommerce-form p {
  padding: 0;
}
.woocommerce_pages .woocommerce .u-columns .u-column2 .woocommerce-form:before {
  content: "";
  position: absolute;
  left: -45px;
  height: 100%;
  width: 1px;
  top: 0;
  background: #DFE5EF;
}
.woocommerce_pages .woocommerce .form-row {
  margin-bottom: 23px;
}
.woocommerce_pages .woocommerce .form-row label {
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  margin-bottom: 8px;
  width: 100%;
}
.woocommerce_pages .woocommerce .form-row .input-text {
  background: #FFFFFF;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  height: 44px;
  padding: 0 20px;
  color: #4D6188;
  width: 100%;
}
.woocommerce_pages .woocommerce .form-row .input-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4D6188;
  opacity: 1; /* Firefox */
}
.woocommerce_pages .woocommerce .form-row .input-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #4D6188;
}
.woocommerce_pages .woocommerce .form-row .input-text::-ms-input-placeholder { /* Microsoft Edge */
  color: #4D6188;
}
.woocommerce_pages .woocommerce .form-row .show-password-input {
  display: none;
}
.woocommerce_pages .woocommerce .form-row .password-input {
  width: 100%;
}
.woocommerce_pages .woocommerce .form-row .woocommerce-button {
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px !important;
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 48px;
  width: 166px;
  text-decoration: none;
  border: none;
}
.woocommerce_pages .woocommerce .form-row .woocommerce-button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woocommerce_pages .woocommerce .form-row .woocommerce-form-login__rememberme {
  margin-bottom: 15px;
}
.woocommerce_pages .woocommerce .form-row.lost_password {
  margin-left: auto;
}
.woocommerce_pages .woocommerce .form-row.lost_password a {
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  color: #197ED0;
  display: inline-block;
  margin-top: 15px;
  margin-left: auto;
}

@media (max-width: 991px) {
  .woocommerce_pages .woocommerce .form-row.form-row-first {
    float: none;
    width: 100%;
  }
  .woocommerce_pages .woocommerce .form-row.form-row-last {
    width: 100%;
    float: none;
  }
  .woocommerce_pages .woocommerce .u-columns {
    margin-bottom: 50px;
  }
  .woocommerce_pages .woocommerce .form-row.lost_password a {
    margin-top: 25px;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .woocommerce_pages .woocommerce .u-columns .u-column1 {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 40px;
    max-width: 100% !important;
  }
  .woocommerce_pages .woocommerce .u-columns .u-column2 {
    width: 100% !important;
    padding-left: 0 !important;
    max-width: 100% !important;
  }
  .woocommerce_pages .woocommerce .u-columns {
    margin-bottom: 0;
  }
  .woocommerce_pages .woocommerce .u-columns .u-column2 .woocommerce-form:before {
    content: none;
  }
  .woocommerce_pages .woocommerce .form-row.lost_password {
    text-align: center;
  }
  .woocommerce_pages .woocommerce .form-row.lost_password a {
    margin-left: auto;
    text-align: center;
    margin-right: auto;
    width: 100%;
  }
  .woocommerce_pages .woocommerce .form-row.lost_password label {
    text-align: left;
    margin-bottom: 30px;
  }
  .woocommerce_pages .woocommerce .form-row .woocommerce-button {
    margin: 0 auto;
  }
}
body.woocommerce-checkout {
  background: #FFF;
}
body.woocommerce-checkout form.checkout #payment .inner p.form-row-first {
  width: 48%;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout #payment .inner p.form-row-first {
    width: 100%;
  }
}
body.woocommerce-checkout .optional {
  display: none;
}
body.woocommerce-checkout .woocommerce-checkout {
  background: #FFF;
}
body.woocommerce-checkout ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
  margin-top: 20px;
}
body.woocommerce-checkout #payment div.payment_box {
  margin: 36px 0;
  background: #d4e7f7;
  padding: 20px 24px;
  max-width: 400px;
}
body.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #d4e7f7;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
body.woocommerce-checkout #payment div.payment_box > p:not(.form-row) {
  font-size: 16px;
}
body.woocommerce-checkout #payment div.payment_box fieldset {
  margin-top: 18px;
}
body.woocommerce-checkout #payment div.payment_box .form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.woocommerce-checkout #payment div.payment_box input {
  font-size: 15px !important;
}
body.woocommerce-checkout #payment div.payment_box .woocommerce-input-wrapper {
  width: 100%;
  margin-left: 0;
}
body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number, body.woocommerce-checkout #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-size: 36px 24px;
}
body.woocommerce-checkout h1, body.woocommerce-checkout body.home .home_header .title, body.home .home_header body.woocommerce-checkout .title, body.woocommerce-checkout body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us body.woocommerce-checkout .title, body.woocommerce-checkout body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us body.woocommerce-checkout .title, body.woocommerce-checkout .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.woocommerce-checkout .title {
  display: none;
}
body.woocommerce-checkout .checkout_page {
  border-top: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle {
  margin-bottom: 40px;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner {
  margin: 0px;
  background: rgb(25, 126, 208);
  border: none;
  border-radius: 10px;
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  padding: 16px 40px !important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner a {
  color: inherit;
  text-decoration: underline;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner a:hover {
  text-decoration: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner svg {
  display: none;
}
body.woocommerce-checkout .woocommerce_pages {
  padding: 0px;
}
body.woocommerce-checkout .checout_title h2, body.woocommerce-checkout .checout_title .block_about h3, .block_about body.woocommerce-checkout .checout_title h3 {
  text-align: center;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 991px) {
  body.woocommerce-checkout .shipping-lines {
    width: 100%;
  }
}
body.woocommerce-checkout .billing_block {
  padding-bottom: 60px;
}
body.woocommerce-checkout .shipping_address {
  padding-bottom: 30px;
}
body.woocommerce-checkout .woocommerce-billing-fields {
  box-shadow: none;
}
body.woocommerce-checkout .form-row.notes {
  width: 100% !important;
  padding: 0px;
}
body.woocommerce-checkout .form-row.notes label,
body.woocommerce-checkout .form-row.notes .woocommerce-input-wrapper {
  width: 100%;
}
body.woocommerce-checkout .form-row.notes textarea {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  height: 80px;
  padding: 0 20px;
  max-width: 100%;
  min-width: 100%;
}
body.woocommerce-checkout #rememberme,
body.woocommerce-checkout #ship-to-different-address-checkbox {
  display: none;
}
body.woocommerce-checkout #rememberme:checked + span:after,
body.woocommerce-checkout #ship-to-different-address-checkbox:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 12px;
  height: 7px;
  border: 2px solid #01CCE3;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
body.woocommerce-checkout #rememberme + span,
body.woocommerce-checkout #ship-to-different-address-checkbox + span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Lato", sans-serif;
  color: rgb(77, 97, 136);
  font-weight: 400;
  font-size: 17px;
}
body.woocommerce-checkout #rememberme + span:before,
body.woocommerce-checkout #ship-to-different-address-checkbox + span:before {
  content: "";
  display: block;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  width: 26px;
  height: 26px;
  padding: 0px;
}
body.woocommerce-checkout form.login {
  border: 1px solid #4D6188;
  border-radius: 10px;
  padding: 0px !important;
}
body.woocommerce-checkout form.login .inner {
  padding: 25px 40px 54px;
}
body.woocommerce-checkout form.login p {
  font-family: "Lato", sans-serif;
  color: rgb(77, 97, 136);
  font-weight: 400;
  font-size: 17px;
}
body.woocommerce-checkout form.login .lost_password {
  display: flex;
  align-items: center;
}
body.woocommerce-checkout form.login .lost_password a {
  color: rgb(77, 97, 136);
}
body.woocommerce-checkout form.login .woocommerce-form-login__rememberme {
  width: auto !important;
  display: inline-block !important;
  margin: 0px;
}
body.woocommerce-checkout form.login .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
  margin-right: 15px;
}
body.woocommerce-checkout form.login .actions {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 20px;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.login .actions {
    justify-content: left;
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.login .actions {
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.login .actions label {
    width: 100% !important;
    margin-top: 20px;
  }
}
body.woocommerce-checkout .table {
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px;
}
body.woocommerce-checkout .table .row {
  align-items: center;
}
body.woocommerce-checkout .table .row:not(:last-child) {
  margin-bottom: 27px;
}
body.woocommerce-checkout .table .title {
  text-align: right;
  width: 176px;
  padding: 0px 7px;
}
@media (max-width: 575px) {
  body.woocommerce-checkout .table .title {
    text-align: left;
    width: 100%;
  }
}
body.woocommerce-checkout .table label {
  font-family: "Lato", sans-serif;
  color: rgb(77, 97, 136);
  font-weight: 400;
  font-size: 17px;
  margin: 0px;
}
body.woocommerce-checkout .table .field {
  width: calc(100% - 176px);
}
@media (max-width: 575px) {
  body.woocommerce-checkout .table .field {
    width: 100%;
  }
}
body.woocommerce-checkout .table input {
  border: 1px solid rgb(77, 97, 136);
  font-family: "Rubik", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #4D6188;
  padding: 0px 17px;
  height: 43px;
  width: 100%;
  border-radius: 6px;
  transition: all 0.3s linear;
}
body.woocommerce-checkout .table input:active, body.woocommerce-checkout .table input:focus {
  border-color: #197ED0;
  color: #197ED0;
}
body.woocommerce-checkout label .required {
  color: #F00;
}
body.woocommerce-checkout form.checkout {
  display: block;
  width: 100%;
}
body.woocommerce-checkout form.checkout .billing_block,
body.woocommerce-checkout form.checkout .shipping_block,
body.woocommerce-checkout form.checkout .payment_block {
  border: 1px solid #4D6188 !important;
  border-radius: 10px !important;
  padding: 0px !important;
  margin-bottom: 40px !important;
}
body.woocommerce-checkout form.checkout .billing_block .inner,
body.woocommerce-checkout form.checkout .shipping_block .inner,
body.woocommerce-checkout form.checkout .payment_block .inner {
  padding: 0px 40px 54px;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .billing_block .inner,
  body.woocommerce-checkout form.checkout .shipping_block .inner,
  body.woocommerce-checkout form.checkout .payment_block .inner {
    padding: 0;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner .wc-form-fields,
body.woocommerce-checkout form.checkout .shipping_block .inner .wc-form-fields,
body.woocommerce-checkout form.checkout .payment_block .inner .wc-form-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 27px 0px;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .billing_block .inner .wc-form-fields,
  body.woocommerce-checkout form.checkout .shipping_block .inner .wc-form-fields,
  body.woocommerce-checkout form.checkout .payment_block .inner .wc-form-fields {
    gap: 18px 0;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner .additional-fields,
body.woocommerce-checkout form.checkout .shipping_block .inner .additional-fields,
body.woocommerce-checkout form.checkout .payment_block .inner .additional-fields {
  margin-top: 42px;
  padding: 30px 0px 0px 137px;
  position: relative;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .billing_block .inner .additional-fields,
  body.woocommerce-checkout form.checkout .shipping_block .inner .additional-fields,
  body.woocommerce-checkout form.checkout .payment_block .inner .additional-fields {
    padding-left: 0px;
    padding-bottom: 30px;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner .additional-fields:before,
body.woocommerce-checkout form.checkout .shipping_block .inner .additional-fields:before,
body.woocommerce-checkout form.checkout .payment_block .inner .additional-fields:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  display: block;
  max-width: 600px;
  width: 100%;
  height: 1px;
  background: #E7E7E7;
  margin: 0 auto;
  transform: translateX(-50%);
}
body.woocommerce-checkout form.checkout .billing_block .inner p,
body.woocommerce-checkout form.checkout .shipping_block .inner p,
body.woocommerce-checkout form.checkout .payment_block .inner p {
  display: flex;
  align-items: center;
  padding: 0px;
  margin: 0px;
  width: 100%;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p,
  body.woocommerce-checkout form.checkout .shipping_block .inner p,
  body.woocommerce-checkout form.checkout .payment_block .inner p {
    flex-wrap: wrap;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-first, body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_city_field, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_postcode_field, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_city_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_postcode_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-first,
body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_city_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_postcode_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_city_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_postcode_field,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field,
body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-first,
body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_city_field,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_postcode_field,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_city_field,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_postcode_field,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field {
  width: 100%;
}
@media (max-width: 1400px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-first, body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_city_field, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_postcode_field, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_city_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_postcode_field, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-first,
  body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_city_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_postcode_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_city_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_postcode_field,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-first,
  body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_city_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_postcode_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_city_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_postcode_field,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field {
    width: 100%;
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last label, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field label, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field label, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field label, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field label,
  body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last label,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field label,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field label,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field label,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field label,
  body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last label,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field label,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field label,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field label,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field label {
    width: 100%;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field .woocommerce-input-wrapper {
  width: calc(100% - 92px);
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field .woocommerce-input-wrapper {
    width: 100%;
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field .woocommerce-input-wrapper, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field .woocommerce-input-wrapper {
    width: 100%;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last input, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field input,
body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last input,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field input,
body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field input,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field input,
body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field input,
body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last input,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field input,
body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field input,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field input,
body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field input {
  width: calc(100% - 92px);
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last input, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field input {
    width: calc(100% - 137px);
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p.form-row-last input, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_state_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#billing_phone_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_state_field input, body.woocommerce-checkout form.checkout .billing_block .inner p#shipping_phone_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p.form-row-last input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_state_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#billing_phone_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_state_field input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p#shipping_phone_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p.form-row-last input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_state_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#billing_phone_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_state_field input,
  body.woocommerce-checkout form.checkout .payment_block .inner p#shipping_phone_field input {
    width: 100%;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner p label,
body.woocommerce-checkout form.checkout .shipping_block .inner p label,
body.woocommerce-checkout form.checkout .payment_block .inner p label {
  font-family: "Lato", sans-serif;
  color: rgb(77, 97, 136);
  font-weight: 400;
  font-size: 14px;
  padding-right: 30px;
  margin: 0px;
  min-width: 160px;
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p label,
  body.woocommerce-checkout form.checkout .shipping_block .inner p label,
  body.woocommerce-checkout form.checkout .payment_block .inner p label {
    width: 100%;
    text-align: left;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner p input,
body.woocommerce-checkout form.checkout .billing_block .inner p select,
body.woocommerce-checkout form.checkout .billing_block .inner p .select2-container .select2-selection--single,
body.woocommerce-checkout form.checkout .shipping_block .inner p input,
body.woocommerce-checkout form.checkout .shipping_block .inner p select,
body.woocommerce-checkout form.checkout .shipping_block .inner p .select2-container .select2-selection--single,
body.woocommerce-checkout form.checkout .payment_block .inner p input,
body.woocommerce-checkout form.checkout .payment_block .inner p select,
body.woocommerce-checkout form.checkout .payment_block .inner p .select2-container .select2-selection--single {
  border: 1px solid rgb(77, 97, 136);
  font-family: "Rubik", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #4D6188;
  padding: 0px 17px;
  height: 43px;
  width: 100%;
  border-radius: 6px;
  transition: all 0.3s linear;
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p input,
  body.woocommerce-checkout form.checkout .billing_block .inner p select,
  body.woocommerce-checkout form.checkout .billing_block .inner p .select2-container .select2-selection--single,
  body.woocommerce-checkout form.checkout .shipping_block .inner p input,
  body.woocommerce-checkout form.checkout .shipping_block .inner p select,
  body.woocommerce-checkout form.checkout .shipping_block .inner p .select2-container .select2-selection--single,
  body.woocommerce-checkout form.checkout .payment_block .inner p input,
  body.woocommerce-checkout form.checkout .payment_block .inner p select,
  body.woocommerce-checkout form.checkout .payment_block .inner p .select2-container .select2-selection--single {
    width: 100%;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner p input:active, body.woocommerce-checkout form.checkout .billing_block .inner p input:focus,
body.woocommerce-checkout form.checkout .billing_block .inner p select:active,
body.woocommerce-checkout form.checkout .billing_block .inner p select:focus,
body.woocommerce-checkout form.checkout .billing_block .inner p .select2-container .select2-selection--single:active,
body.woocommerce-checkout form.checkout .billing_block .inner p .select2-container .select2-selection--single:focus,
body.woocommerce-checkout form.checkout .shipping_block .inner p input:active,
body.woocommerce-checkout form.checkout .shipping_block .inner p input:focus,
body.woocommerce-checkout form.checkout .shipping_block .inner p select:active,
body.woocommerce-checkout form.checkout .shipping_block .inner p select:focus,
body.woocommerce-checkout form.checkout .shipping_block .inner p .select2-container .select2-selection--single:active,
body.woocommerce-checkout form.checkout .shipping_block .inner p .select2-container .select2-selection--single:focus,
body.woocommerce-checkout form.checkout .payment_block .inner p input:active,
body.woocommerce-checkout form.checkout .payment_block .inner p input:focus,
body.woocommerce-checkout form.checkout .payment_block .inner p select:active,
body.woocommerce-checkout form.checkout .payment_block .inner p select:focus,
body.woocommerce-checkout form.checkout .payment_block .inner p .select2-container .select2-selection--single:active,
body.woocommerce-checkout form.checkout .payment_block .inner p .select2-container .select2-selection--single:focus {
  border-color: #197ED0;
  color: #197ED0;
}
body.woocommerce-checkout form.checkout .billing_block .inner p .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .shipping_block .inner p .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout .payment_block .inner p .woocommerce-input-wrapper {
  width: 100%;
  margin-left: auto;
}
@media (max-width: 575px) {
  body.woocommerce-checkout form.checkout .billing_block .inner p .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .shipping_block .inner p .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .payment_block .inner p .woocommerce-input-wrapper {
    width: 100%;
  }
}
body.woocommerce-checkout form.checkout .billing_block .inner p .woocommerce-input-wrapper > input,
body.woocommerce-checkout form.checkout .shipping_block .inner p .woocommerce-input-wrapper > input,
body.woocommerce-checkout form.checkout .payment_block .inner p .woocommerce-input-wrapper > input {
  width: 100% !important;
}
body.woocommerce-checkout form.checkout .billing_block .inner p .woocommerce-input-wrapper select,
body.woocommerce-checkout form.checkout .shipping_block .inner p .woocommerce-input-wrapper select,
body.woocommerce-checkout form.checkout .payment_block .inner p .woocommerce-input-wrapper select {
  width: 100%;
}
body.woocommerce-checkout form.checkout .billing_block .inner .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout form.checkout .shipping_block .inner .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout form.checkout .payment_block .inner .woocommerce-terms-and-conditions-wrapper p {
  display: inline-block;
  width: 100%;
}
body.woocommerce-checkout form.checkout .billing_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required,
body.woocommerce-checkout form.checkout .shipping_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required,
body.woocommerce-checkout form.checkout .payment_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required {
  margin: 15px 0 0;
}
body.woocommerce-checkout form.checkout .billing_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required .label,
body.woocommerce-checkout form.checkout .shipping_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required .label,
body.woocommerce-checkout form.checkout .payment_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required .label {
  display: inline-block;
  width: 100%;
  padding: 0;
}
body.woocommerce-checkout form.checkout .billing_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required input[type=checkbox],
body.woocommerce-checkout form.checkout .shipping_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required input[type=checkbox],
body.woocommerce-checkout form.checkout .payment_block .inner .woocommerce-terms-and-conditions-wrapper .validate-required input[type=checkbox] {
  width: 28px;
  height: 28px;
}
body.woocommerce-checkout h3 {
  position: relative;
  padding: 25px 80px 25px 40px;
  margin: 0px;
  font-family: "Lato", sans-serif;
  color: #4D6188;
  font-weight: 400;
  font-size: 21px;
  cursor: pointer;
}
body.woocommerce-checkout h3:not(.collapsed) > i {
  transform: scale(-1, -1);
}
body.woocommerce-checkout h3 i {
  position: absolute;
  right: 40px;
  top: calc(50% - 10px);
  transition: all 0.3s linear;
  color: #197ED0;
}
body.woocommerce-checkout h3 svg {
  position: absolute;
  right: 42px;
  top: calc(50% - 10px);
  transform: rotate(180deg);
}
body.woocommerce-checkout h3.collapsed svg {
  transform: rotate(0);
}
body.woocommerce-checkout .select2-container {
  width: 100%;
}
body.woocommerce-checkout .select2-container--open .select2-selection__arrow:before {
  transform: scale(-1, -1);
}
body.woocommerce-checkout .select2-container .select2-selection--single {
  width: 100%;
}
body.woocommerce-checkout .select2-container .select2-selection {
  display: flex;
  align-items: center;
  width: 100% !important;
}
body.woocommerce-checkout .select2-container .select2-selection__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 30px;
  background: url("data:image/svg+xml,%3Csvg fill='%23197ED0' height='64px' width='64px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 407.437 407.437' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpolygon points='386.258,91.567 203.718,273.512 21.179,91.567 0,112.815 203.718,315.87 407.437,112.815 '%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: contain;
}
body.woocommerce-checkout .select2-container .select2-selection__arrow b {
  display: none;
}
body.woocommerce-checkout .select2-container .select2-search--dropdown {
  padding: 4px 10px;
}
body.woocommerce-checkout .select2-container .select2-dropdown ul {
  padding: 0px;
}
body.woocommerce-checkout .select2-container .select2-dropdown ul li {
  padding: 0px 10px;
}
body.woocommerce-checkout .select2-container .select2-selection__rendered {
  font-family: "Rubik", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #4D6188;
}
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #shipping_address_2_field {
  position: relative;
  padding-bottom: 44px;
}
body.woocommerce-checkout #billing_address_2_field:after,
body.woocommerce-checkout #shipping_address_2_field:after {
  content: "Apartment, suite, unit, building, floor, etc.";
  color: #4D6188;
  font-weight: 400;
  font-size: 17px;
  position: absolute;
  bottom: 0px;
  left: 154px;
  line-height: 44px;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  body.woocommerce-checkout #billing_address_2_field:after,
  body.woocommerce-checkout #shipping_address_2_field:after {
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout #billing_address_2_field:after,
  body.woocommerce-checkout #shipping_address_2_field:after {
    left: 0px;
  }
}
body.woocommerce-checkout #billing_address_2_field .screen-reader-text,
body.woocommerce-checkout #shipping_address_2_field .screen-reader-text {
  position: unset !important;
  top: unset !important;
  left: unset !important;
  width: 0 !important;
}
body.woocommerce-checkout #billing_address_2_field .screen-reader-text .optional,
body.woocommerce-checkout #shipping_address_2_field .screen-reader-text .optional {
  display: none;
}
body.woocommerce-checkout #payment .wc_payment_methods {
  padding: 0px;
  margin-left: 128px;
  border: none;
}
@media (max-width: 1200px) {
  body.woocommerce-checkout #payment .wc_payment_methods {
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout #payment .wc_payment_methods {
    margin-left: 0px;
  }
}
body.woocommerce-checkout #payment .wc_payment_methods li:before {
  display: none !important;
}
body.woocommerce-checkout #payment .wc_payment_methods li > [type=radio] {
  display: none;
}
body.woocommerce-checkout #payment .wc_payment_methods li > [type=radio]:checked + label:after {
  opacity: 1;
}
body.woocommerce-checkout #payment .wc_payment_methods li > [type=radio] + label {
  position: relative;
  padding-left: 40px;
}
body.woocommerce-checkout #payment .wc_payment_methods li > [type=radio] + label:before {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: 0px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #4D6188;
}
body.woocommerce-checkout #payment .wc_payment_methods li > [type=radio] + label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #197ED0;
  opacity: 0;
  transition: all 0.3s linear;
}
body.woocommerce-checkout .link_buttons {
  text-align: center;
}
body.woocommerce-checkout .link_buttons .go_paid {
  display: inline-block;
  border: none;
  border-radius: 77px;
  line-height: 60px;
  background: #197ED0;
  color: #FFF;
  width: 100%;
  max-width: 282px;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
}
body.woocommerce-checkout .woo_container_right .item_block {
  border: 1px solid #4D6188 !important;
  border-radius: 10px !important;
  box-shadow: none;
  padding: 0px !important;
  margin-bottom: 30px;
  width: 100%;
  overflow: hidden;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block h3 {
  padding: 40px 80px 18px 34px;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block h3 svg {
  position: absolute;
  right: 42px;
  top: calc(50% + 3px);
  transform: rotate(180deg);
}
body.woocommerce-checkout .woo_container_right .item_block.table_block h3.collapsed svg {
  transform: rotate(0);
}
body.woocommerce-checkout .woo_container_right .item_block.table_block table {
  border-top: 1px solid #415479 !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.cart-subtotal th, body.woocommerce-checkout .woo_container_right .item_block.table_block tr.cart-subtotal td {
  padding-top: 22px !important;
  padding-bottom: 0px !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.cart-subtotal td * {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #415479 !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.woocommerce-shipping-totals.shipping td * {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #415479 !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.order-total th, body.woocommerce-checkout .woo_container_right .item_block.table_block tr.order-total td {
  position: relative;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-top: none !important;
  border-bottom: none !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  font-family: "Lato", sans-serif !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.order-total th:before, body.woocommerce-checkout .woo_container_right .item_block.table_block tr.order-total td:before {
  content: "";
  display: block;
  width: calc(100% + 18px);
  height: 100%;
  position: absolute;
  top: 0px;
  left: -18px;
  background: #F5F8FF;
  border-radius: 10px 0px 0px 10px;
  z-index: -1;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.order-total td:before {
  left: 0px;
  border-radius: 0px 10px 10px 0px;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.order-total td * {
  font-size: 17px !important;
  font-weight: 800 !important;
  font-family: "Lato", sans-serif !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.recurring-totals {
  vertical-align: top;
  text-align: left !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.recurring-totals th {
  font-size: 21px !important;
  font-weight: 700 !important;
  font-family: "Lato", sans-serif !important;
  color: #197ED0 !important;
  padding-top: 30px;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #415479;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.recurring-total {
  vertical-align: top;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.recurring-total.shipping td {
  font-size: 0px !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.recurring-total td {
  font-weight: 400 !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr.recurring-total .inner_td {
  display: flex;
  justify-content: flex-end;
  font-size: 0px !important;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr th, body.woocommerce-checkout .woo_container_right .item_block.table_block tr td {
  font-size: 17px !important;
  font-weight: 400 !important;
  font-family: "Lato", sans-serif;
  color: #415479;
  padding: 0px;
  padding-bottom: 0px;
  line-height: 30px;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr th {
  white-space: nowrap;
}
body.woocommerce-checkout .woo_container_right .item_block.table_block tr td * {
  font-weight: 800 !important;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag h3 {
  padding: 16px 80px 16px 40px !important;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag h3 svg {
  position: absolute;
  right: 42px;
  top: calc(50% - 8px);
  transform: rotate(180deg);
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag h3.collapsed svg {
  transform: rotate(0);
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item:first-child {
  border-top: 1px solid #415479;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .amount,
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .sel-box,
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .qauant_block, body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .amount,
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .sel-box,
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .qauant_block {
  font-size: 15px;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .product-price, body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .product-price {
  display: flex;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .sel-box, body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .sel-box {
  margin-left: 7px;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .sel-box .selectt, body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .sel-box .selectt {
  font-size: 15px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #415479;
  cursor: default;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .subscription-details, body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .subscription-details {
  font-size: 15px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #415479;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .price_and_quantity .component_table_item_price:after, body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .price_and_quantity .component_table_item_price:after {
  display: none;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .name-count {
  border-bottom-style: dashed;
  border-color: #F1F3F8;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .qauant_block {
  display: none;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_container_table_item .wcsatt-options {
  display: none !important;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item .name-count {
  border: none;
  padding-bottom: 0px;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item.component_table_item a {
  font-size: 15px;
  font-weight: 400;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item .name-count {
  border-color: #415479;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item a {
  color: #415479;
  font-size: 17px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item .price_and_quantity {
  margin-top: 15px;
  display: flex;
  gap: 7px;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item .price_and_quantity .amount,
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item .price_and_quantity .qauant_block {
  font-size: 17px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #415479;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item .sel-box {
  width: auto;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item .sel-box .selectt {
  padding: 0px;
  display: inline-block;
  border: none;
}
body.woocommerce-checkout .woo_container_right .item_block.shopping_bag #collapseShippingBag .cart_item .sel-box .selectt:before {
  display: none;
}
body.woocommerce-checkout .woo_container_right .item_block h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #197ED0;
  position: relative;
  padding: 25px 80px 25px 40px;
  line-height: 28px;
  margin: 0px;
  cursor: pointer;
}
body.woocommerce-checkout .woo_container_right .item_block h3 i {
  position: absolute;
  top: calc(50% - 10px);
  right: 30px;
}
body.woocommerce-checkout .woo_container_right .item_block .inner {
  padding: 0px 40px 35px;
}
body.woocommerce-checkout .woo_container_right .item_block .cart_item .name-count {
  border-bottom: 1px solid #C4C4C4;
  padding: 10px 0px 20px;
}
body.woocommerce-checkout .woo_container_right .item_block .cart_item:last-child .name-count {
  border: none;
  padding-bottom: 0px;
}
body.woocommerce-checkout .woo_container_right .item_block .cart_item .product-name-price {
  display: flex;
  align-items: center;
}
body.woocommerce-checkout .woo_container_right .item_block .cart_item .product-item-thumbnail {
  float: left;
  width: 100px;
  min-width: 100px;
}
body.woocommerce-checkout .woo_container_right .item_block table {
  border-top: 1px solid #DFE5EF !important;
}
body.woocommerce-checkout .woo_container_right .item_block table th {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: #4D6188;
  padding-top: 20px;
  padding-left: 0;
  padding-bottom: 3px;
  font-weight: 400;
}
body.woocommerce-checkout .woo_container_right .item_block table td, body.woocommerce-checkout .woo_container_right .item_block table td * {
  font-family: "Lato", sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  color: #197ED0 !important;
}
body.woocommerce-checkout .woo_container_right .item_block table .order-total {
  border: none !important;
}
body.woocommerce-checkout .woo_container_right .item_block table .order-total th {
  font-family: "Lato", sans-serif !important;
  font-weight: 700 !important;
  font-size: 21px !important;
  text-transform: none !important;
}
body.woocommerce-checkout .woo_container_right .item_block table .order-total td, body.woocommerce-checkout .woo_container_right .item_block table .order-total td * {
  font-family: "Lato", sans-serif !important;
  font-weight: 900 !important;
  font-size: 21px !important;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table {
  margin-bottom: 40px !important;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody th {
  border-top: none;
  font-size: 21px;
  color: #4D6188;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody td {
  text-align: right;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody tr td {
  text-align: right;
  padding-right: 0;
  padding-top: 3px;
  padding-bottom: 20px;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody tr.shipping th {
  padding-left: 0;
  padding-top: 3px;
  font-weight: 400;
  padding-bottom: 20px;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody tr.shipping li {
  margin: 0px !important;
  padding: 0px;
  line-height: 1.5em;
  list-style: none outside;
  border: 0;
  display: flex;
  justify-content: end;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody tr.order-total th, body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody tr.order-total td {
  padding-top: 20px;
  border-top: 1px solid #BEBEBE;
  padding-bottom: 3px;
}
body.woocommerce-checkout .woo_container_right .item_block .shop_table tbody .woocommerce-shipping-destination {
  display: none;
}
body.woocommerce-checkout .woo_container_right .item_block .order-total.recurring-total {
  position: relative;
}
body.woocommerce-checkout .woo_container_right .item_block .order-total.recurring-total td {
  padding-top: 20px;
  font-weight: 400 !important;
  font-size: 16px !important;
  position: unset !important;
}
body.woocommerce-checkout .woo_container_right .item_block .order-total.recurring-total td strong {
  font-family: "Lato", sans-serif !important;
  font-weight: 900 !important;
  font-size: 21px !important;
}
body.woocommerce-checkout .woo_container_right .item_block .order-total.recurring-total td strong {
  display: block;
}
body.woocommerce-checkout .woo_container_right .item_block .order-total.recurring-total .first-payment-date {
  position: absolute;
  top: 100%;
  right: 0px;
}
body.woocommerce-checkout .woo_container_right .item_block .order-total.recurring-total .first-payment-date * {
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: "Lato", sans-serif !important;
  text-transform: uppercase;
  color: #415479 !important;
}
body.woocommerce-checkout .woo_container_right .item_block .checkout_block {
  background: #197ED0;
  padding: 30px 38px;
  text-align: center;
}
body.woocommerce-checkout .woo_container_right .item_block .checkout_block .to_checkout,
body.woocommerce-checkout .woo_container_right .item_block .checkout_block .to_shop,
body.woocommerce-checkout .woo_container_right .item_block .checkout_block .go_paid {
  display: inline-block;
  color: #197ED0;
  background: #FFFFFF;
  padding: 14px 15px;
  border-radius: 77px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
}
body.woocommerce-checkout .woo_container_right .item_block .checkout_block .to_shop {
  color: #FFFFFF;
  background: transparent;
  margin-top: 10px;
}
@media screen and (max-width: 991px) {
  body.woocommerce-checkout .woo_container_right .item_block {
    width: 100%;
  }
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body.woocommerce-checkout .select2-results__option--selected {
  margin: 0px;
  max-width: 100%;
  border-radius: 0px;
}
body.woocommerce-checkout .option_description li {
  position: relative;
  padding-left: 35px;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-checkout .option_description li svg,
body.woocommerce-checkout .option_description li img {
  position: absolute;
  top: 4px;
  left: 0px;
  width: 20px;
  height: auto;
}
body.woocommerce-checkout .product-name-price {
  display: flex;
  align-items: center;
}
body.woocommerce-checkout .product-name-price .product-item-thumbnail {
  flex: 0 0 100px;
  height: auto;
}
body.woocommerce-checkout .price_and_quantity {
  display: flex;
  margin-top: 15px;
}
body.woocommerce-checkout .price_and_quantity .product-price {
  font-weight: 800;
  margin-right: 10px;
}

.woo_container {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.woo_container .woo_container_left {
  width: calc(100% - 380px);
  padding-right: 40px;
}
.woo_container .woo_container_left .billing_block {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  margin-bottom: 50px;
}
.woo_container .woo_container_left .shipping_block {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
}
.woo_container .woo_container_left .shipping_block .shipping_address {
  padding: 0 30px;
}
.woo_container .woo_container_left .woocommerce-account-fields {
  padding: 0 30px;
}
.woo_container .woo_container_left .woocommerce-billing-fields h3, .woo_container .woo_container_left .woocommerce-account-fields h3 {
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  color: #4D6188;
  padding: 30px;
}
.woo_container .woo_container_left .woocommerce-billing-fields h3 svg, .woo_container .woo_container_left .woocommerce-account-fields h3 svg {
  position: absolute;
  right: 42px;
  top: calc(50% - 10px);
  transform: rotate(180deg);
}
.woo_container .woo_container_left .woocommerce-billing-fields h3.collapsed svg, .woo_container .woo_container_left .woocommerce-account-fields h3.collapsed svg {
  transform: rotate(0);
}
.woo_container .woo_container_left .woocommerce-billing-fields .subscribe_note, .woo_container .woo_container_left .woocommerce-account-fields .subscribe_note {
  padding: 0 30px;
  font-size: 14px;
  margin-bottom: 30px;
}
.woo_container .woo_container_left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woo_container .woo_container_left .woocommerce-account-fields .woocommerce-billing-fields__field-wrapper {
  padding: 0 30px;
}
.woo_container .woo_container_left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_sms_consent_checkbox_field, .woo_container .woo_container_left .woocommerce-account-fields .woocommerce-billing-fields__field-wrapper .kl_sms_consent_checkbox_field {
  margin-bottom: 0;
}
.woo_container .woo_container_left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field, .woo_container .woo_container_left .woocommerce-account-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field {
  margin-bottom: 0;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row, .woo_container .woo_container_left .woocommerce-account-fields .form-row {
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row label, .woo_container .woo_container_left .woocommerce-account-fields .form-row label {
  padding-right: 15px;
  text-align: right;
  line-height: 44px;
}
@media (max-width: 767px) {
  .woo_container .woo_container_left .woocommerce-billing-fields .form-row label, .woo_container .woo_container_left .woocommerce-account-fields .form-row label {
    text-align: left;
  }
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .input-text, .woo_container .woo_container_left .woocommerce-account-fields .form-row .input-text {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  height: 44px;
  padding: 0 20px;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .input-text::placeholder, .woo_container .woo_container_left .woocommerce-account-fields .form-row .input-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .input-text:-ms-input-placeholder, .woo_container .woo_container_left .woocommerce-account-fields .form-row .input-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .input-text::-ms-input-placeholder, .woo_container .woo_container_left .woocommerce-account-fields .form-row .input-text::-ms-input-placeholder { /* Microsoft Edge */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .woocommerce-input-wrapper, .woo_container .woo_container_left .woocommerce-account-fields .form-row .woocommerce-input-wrapper {
  width: calc(100% - 221px);
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container {
  max-width: 100%;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection {
  height: auto;
  border: 1px solid #4D6188;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection .select2-selection__rendered, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection .select2-selection__rendered {
  height: 44px;
  line-height: 44px !important;
  color: #4D6188;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection .select2-selection__arrow, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection .select2-selection__arrow {
  height: 44px;
  top: 0px;
  right: 12px;
  width: 15px;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row .select2-container .select2-selection .select2-selection__arrow b, .woo_container .woo_container_left .woocommerce-account-fields .form-row .select2-container .select2-selection .select2-selection__arrow b {
  height: 9px;
  width: 17px;
  background: url("../images/arrow_down_1.svg");
  border: none;
  display: block;
  margin: 0;
  left: 0;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row#billing_address_2_field, .woo_container .woo_container_left .woocommerce-account-fields .form-row#billing_address_2_field {
  position: relative;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row#billing_address_2_field .screen-reader-text, .woo_container .woo_container_left .woocommerce-account-fields .form-row#billing_address_2_field .screen-reader-text {
  padding-right: 15px;
  line-height: 44px;
  clip: auto;
  overflow: visible;
  left: 220px;
  top: 50px;
  position: relative;
  width: calc(100% - 137px);
  text-align: left;
}
.woo_container .woo_container_left .woocommerce-billing-fields .form-row#billing_address_2_field .screen-reader-text .optional, .woo_container .woo_container_left .woocommerce-account-fields .form-row#billing_address_2_field .screen-reader-text .optional {
  display: none;
}
.woo_container .woo_container_left .woocommerce-shipping-fields h3 {
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  color: #4D6188;
  padding: 30px;
  margin-bottom: 0;
}
.woo_container .woo_container_left .woocommerce-shipping-fields h3 label {
  margin-bottom: 0;
}
.woo_container .woo_container_left .woocommerce-shipping-fields h3 label .input-checkbox {
  margin-right: 5px;
}
.woo_container .woo_container_left .woocommerce-shipping-fields h3 svg {
  position: absolute;
  right: 42px;
  top: calc(50% - 10px);
  transform: rotate(180deg);
}
.woo_container .woo_container_left .woocommerce-shipping-fields h3.collapsed svg {
  transform: rotate(0);
}
.woo_container .woo_container_left .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper {
  padding: 0 30px;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row {
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row label {
  padding-right: 15px;
  text-align: right;
  line-height: 44px;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .input-text {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  height: 44px;
  padding: 0 20px;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .input-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .input-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .input-text::-ms-input-placeholder { /* Microsoft Edge */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper {
  width: calc(100% - 221px);
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container {
  max-width: 100%;
  width: 100% !important;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection {
  height: auto;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__rendered {
  height: 44px;
  line-height: 44px !important;
  color: #4D6188;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__arrow {
  height: 44px;
  top: -2px;
  right: 12px;
  width: 15px;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row .select2-container .select2-selection .select2-selection__arrow b {
  height: 9px;
  width: 17px;
  background: url("../images/arrow_down_1.svg");
  border: none;
  display: block;
  margin: 0;
  left: 0;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row#shipping_address_2_field {
  position: relative;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row#shipping_address_2_field .screen-reader-text {
  padding-right: 15px;
  line-height: 44px;
  clip: auto;
  overflow: visible;
  left: 220px;
  top: 50px;
  position: relative;
  width: calc(100% - 220px);
  text-align: left;
}
.woo_container .woo_container_left .woocommerce-shipping-fields .form-row#shipping_address_2_field .screen-reader-text .optional {
  display: none;
}
.woo_container .woo_container_left .payment_block {
  border: 1px solid #4D6188;
  border-radius: 5px;
  margin-bottom: 50px;
}
.woo_container .woo_container_left .payment_block .payment_title {
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  color: #4D6188;
  padding: 30px;
  margin-bottom: 0;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment {
  background: #fff !important;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods {
  padding: 0 30px 30px;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .payment_method_stripe {
  background: #fff;
  padding: 0;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .payment_method_stripe label {
  width: 100%;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .payment_method_stripe #stripe-card-element {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  height: 44px;
  padding: 11px 20px;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .payment_method_stripe #stripe-card-element iframe {
  height: 44px !important;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box.payment_method_stripe {
  margin-bottom: 0;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .payment_method_stripe .wc-payment-form .__PrivateStripeElement iframe {
  width: 100% !important;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .payment_method_stripe:before {
  content: none;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_paypal {
  border-top: 1px solid #E7E7E7;
  margin-top: 20px;
  padding-top: 25px;
  padding-left: 0;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_paypal:before {
  content: none;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_paypal label:before {
  top: 11px !important;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_paypal label img {
  margin-right: 10px;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_paypal .payment_box.payment_method_paypal {
  background: #fff;
  padding: 0;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_paypal .payment_box.payment_method_paypal:before {
  content: none;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio].input-radio {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio].input-radio + label {
  padding-left: 35px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 17px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 17px;
  color: #4D6188;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method input[type=radio].input-radio:checked + label:before {
  background-position: 0 -22px;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method > label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment .payment_methods .wc_payment_method > label:before {
  position: absolute;
  top: 0px;
  left: 0;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/themes/diabetes-care-theme/images/csscheckbox_23.png);
}
.woo_container .woo_container_left .payment_block #payment.woocommerce-checkout-payment button#place_order {
  display: none;
}
.woo_container .woo_container_left .submit_button {
  text-align: center;
}
.woo_container .woo_container_left .submit_button .js_submit {
  width: 240px;
  height: 48px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  display: inline-block;
  line-height: 48px;
  cursor: pointer;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login {
  padding: 30px;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .form-row {
  padding: 0;
  margin-bottom: 27px;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .form-row .input-text {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  height: 44px;
  padding: 0 20px;
  background: #fff;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .form-row .input-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .form-row .input-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .form-row .input-text::-ms-input-placeholder { /* Microsoft Edge */
  color: #BEBEBE;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  width: 100%;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
  margin-right: 15px;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
  margin-right: 0;
  width: 240px;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  display: block;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  margin-bottom: 0px;
  padding: 0;
}
.woo_container .woo_container_left .woocommerce-form.woocommerce-form-login .lost_password {
  margin-bottom: 0;
}
.woo_container .woo_container_right {
  width: 380px;
  position: sticky;
  top: 30px;
}
.woo_container .woo_container_right .right_inner .table_block {
  border: 1px solid #4D6188;
  border-radius: 5px 5px 0px 0px;
  padding: 40px;
  border-bottom: none;
}
.woo_container .woo_container_right .right_inner .table_block #order_review_heading {
  font-weight: 900;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table {
  border: 1px solid #BEBEBE;
  border-left: none;
  border-right: none;
  border-radius: 0;
  border-collapse: collapse;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .cart-subtotal th {
  padding-top: 20px;
  padding-left: 0;
  padding-bottom: 3px;
  font-weight: 400;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .cart-subtotal td {
  padding-top: 20px;
  font-weight: 400;
  font-size: 16px;
  text-align: right;
  padding-right: 0;
  color: #197ED0;
  padding-bottom: 3px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .cart-subtotal td .amount {
  display: block;
  font-weight: 900;
  font-size: 21px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .loyalty_subtotal th {
  padding-top: 0px;
  padding-left: 0;
  padding-bottom: 3px;
  font-weight: 400;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .loyalty_subtotal td {
  padding-top: 0px;
  color: #4D6188;
  text-align: right;
  padding-right: 0;
  padding-bottom: 3px;
  font-weight: 900;
  font-size: 21px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .recurring-total td {
  padding-top: 20px;
  font-weight: 400 !important;
  font-size: 16px !important;
  text-align: right;
  padding-right: 0;
  color: #197ED0;
  padding-bottom: 3px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .recurring-total td .amount {
  display: block;
  font-weight: 900;
  font-size: 21px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .shipping th {
  padding-left: 0;
  padding-top: 3px;
  font-weight: 400;
  padding-bottom: 20px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .shipping td {
  font-weight: 400;
  font-size: 16px;
  text-align: right;
  padding-right: 0;
  color: #197ED0;
  border: none;
  padding-top: 3px;
  padding-bottom: 20px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .shipping td .amount {
  display: block;
  font-weight: 900;
  font-size: 21px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .shipping td li {
  margin-bottom: 0 !important;
  height: 25px;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .shipping td label {
  margin-bottom: 0;
  font-size: 0;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .shipping td label .amount {
  font-size: 21px;
  font-weight: 900 !important;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .order-total {
  border-top: 1px solid #BEBEBE;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .order-total th {
  border-top: 1px solid #BEBEBE;
  font-weight: bold;
  font-size: 21px;
  color: #4D6188;
  padding-left: 0;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .order-total td {
  border-top: 1px solid #BEBEBE;
  font-weight: 900;
  font-size: 21px;
  text-align: right;
  padding-right: 0;
  color: #197ED0;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody th {
  border-top: none;
  font-size: 21px;
  color: #4D6188;
}
.woo_container .woo_container_right .right_inner .table_block .shop_table tbody .recurring-totals {
  text-align: center;
}
.woo_container .woo_container_right .right_inner .table_block .woocommerce-form-coupon-toggle .woocommerce-info {
  display: none;
}
.woo_container .woo_container_right .right_inner .table_block .checkout_coupon {
  display: block !important;
  padding: 0;
  border: none;
  margin-bottom: 0;
}
.woo_container .woo_container_right .right_inner .table_block .checkout_coupon > p {
  font-weight: 900;
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 10px;
  color: #4D6188;
}
.woo_container .woo_container_right .right_inner .table_block .checkout_coupon .form-row-first {
  width: calc(100% - 114px);
  margin: 0;
  padding: 0;
}
.woo_container .woo_container_right .right_inner .table_block .checkout_coupon .form-row-first .input-text {
  background: #FFFFFF;
  border: 1px solid #BEBEBE;
  box-sizing: border-box;
  border-right: none;
  width: 100%;
  height: 44px;
  padding: 0 30px;
  color: #BEBEBE;
  border-radius: 5px 0 0 5px;
  font-size: 17px;
}
.woo_container .woo_container_right .right_inner .table_block .checkout_coupon .form-row-last {
  width: 114px;
  padding: 0;
  margin: 0;
}
.woo_container .woo_container_right .right_inner .table_block .checkout_coupon .form-row-last .button {
  background: #01CCE3;
  border-radius: 0px 5px 5px 0px;
  height: 44px;
  font-weight: 600;
  font-size: 16px;
  line-height: 44px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0;
  width: 100%;
  text-decoration: none;
}
.woo_container .woo_container_right .right_inner .table_block .checkout_coupon .form-row-last .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.woo_container .woo_container_right .right_inner .link_buttons {
  background: #197ED0;
  border-radius: 0px 0px 8px 8px;
  padding: 30px 40px;
  text-align: center;
}
.woo_container .woo_container_right .right_inner .link_buttons .go_paid {
  width: 100%;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #197ED0;
  border: 1px solid #fff;
  border-radius: 77px;
  display: block;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  margin-bottom: 15px;
}
.woo_container .woo_container_right .right_inner .link_buttons .go_paid:hover {
  background: #fff;
  color: #01CCE3;
}
.woo_container .woo_container_right .right_inner .link_buttons .back_link {
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}

.checout_title {
  margin: 50px 0 75px;
  text-align: center;
}
.checout_title h2, .checout_title .block_about h3, .block_about .checout_title h3 {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 34px;
}

.woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  background: #197ED0;
  border-radius: 5px;
  padding: 15px 40px;
  font-size: 17px;
  line-height: 20px;
  color: #FFFFFF;
  border: none;
}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info:before {
  content: none;
}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin {
  color: #fff;
  margin-left: 10px;
  text-decoration: underline;
}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin:hover {
  text-decoration: none !important;
}

.woocommerce .woocommerce-order.thank_you {
  max-width: 700px;
  margin: 0 auto;
  overflow: hidden;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-notice {
  text-align: center;
  margin-bottom: 33px;
  margin-top: 15px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-notice h1, .woocommerce .woocommerce-order.thank_you .woocommerce-notice body.home .home_header .title, body.home .home_header .woocommerce .woocommerce-order.thank_you .woocommerce-notice .title, .woocommerce .woocommerce-order.thank_you .woocommerce-notice body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .woocommerce .woocommerce-order.thank_you .woocommerce-notice .title, .woocommerce .woocommerce-order.thank_you .woocommerce-notice body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .woocommerce .woocommerce-order.thank_you .woocommerce-notice .title, .woocommerce .woocommerce-order.thank_you .woocommerce-notice .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .woocommerce .woocommerce-order.thank_you .woocommerce-notice .title {
  font-weight: 900;
  font-size: 36px;
  line-height: 30px;
  text-align: center;
  color: #197ED0;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-notice p {
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #4D6188;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-overview {
  padding: 0 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-overview:before {
  content: none;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-overview li {
  border-right: none;
  border-left: 1px dashed #4D6188;
  margin-left: 2em;
  padding-left: 2em;
  margin-right: 0em;
  padding-right: 0em;
  font-size: 12px;
  line-height: 25px;
  color: #4D6188;
  padding-bottom: 6px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-overview li:last-child {
  margin-right: 0;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-overview li:first-child {
  border: none;
  margin-left: 0em;
  padding-left: 0em;
  margin-right: 0em;
  padding-right: 0em;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-overview li strong {
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  color: #4D6188;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-customer-details {
  display: none;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-order-details__title {
  font-weight: 900;
  font-size: 36px;
  line-height: 30px;
  color: #197ED0;
  margin-bottom: 30px;
  padding: 0 20px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 70px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table thead tr th {
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  color: #4D6188;
  padding: 9px 20px 9px 20px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tbody tr td {
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  color: #4D6188;
  padding: 5px 20px 5px 20px;
  border: none;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tbody tr td a {
  font-size: 16px;
  color: #197ED0;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tbody tr td strong {
  font-weight: normal;
  font-size: 16px;
  color: #4D6188;
  float: right;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tbody tr:first-child td {
  border-top: 1px solid #4D6188;
  padding: 12px 20px 5px 20px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tbody tr:last-child td {
  padding: 5px 20px 12px 20px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tfoot tr th {
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  color: #4D6188;
  padding: 9px 20px 9px 20px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tfoot tr td {
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  color: #4D6188;
  padding: 9px 20px 9px 20px;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tfoot tr td .shipped_via {
  display: none;
}
.woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table tfoot tr:last-child th {
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .form-row label, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row label {
    width: 100%;
    padding-right: 0;
    text-align: left;
    line-height: 27px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .form-row .woocommerce-input-wrapper, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row .woocommerce-input-wrapper {
    width: 100%;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .form-row#billing_address_2_field .woocommerce-input-wrapper, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row#billing_address_2_field .woocommerce-input-wrapper {
    margin-left: 0;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .form-row#billing_address_2_field .screen-reader-text, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row#billing_address_2_field .screen-reader-text {
    width: 100%;
    text-align: left;
    left: 0;
    line-height: 26px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .form-row#billing_address_2_field, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row#billing_address_2_field {
    margin-bottom: 70px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .form-row .select2-container, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row .select2-container {
    width: 100% !important;
    max-width: 100%;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-shipping-fields .form-row label, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row label {
    width: 100%;
    padding-right: 0;
    text-align: left;
    line-height: 27px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row .woocommerce-input-wrapper {
    width: 100%;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-shipping-fields .form-row#shipping_address_2_field .woocommerce-input-wrapper, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row#billing_address_2_field .woocommerce-input-wrapper {
    margin-left: 0;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-shipping-fields .form-row#shipping_address_2_field .screen-reader-text, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row#billing_address_2_field .screen-reader-text {
    width: 100%;
    text-align: left;
    left: 0;
    line-height: 26px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-shipping-fields .form-row#shipping_address_2_field, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row#billing_address_2_field {
    margin-bottom: 70px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-shipping-fields .form-row .select2-container, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .form-row .select2-container {
    width: 100% !important;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .woo_container .woo_container_left {
    width: 100%;
    padding-right: 0px;
  }
  .woo_container .woo_container_right {
    width: 100%;
    position: static;
    top: 0px;
  }
  .woo_container .woo_container_left .left_inner .shipping_block {
    margin-bottom: 50px;
  }
}
.woocommerce-checkout .select2-dropdown {
  background: #fff !important;
  border: 1px solid #4D6188 !important;
}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #197ED0;
}

@media (max-width: 767px) {
  .woo_container .woo_container_right .right_inner .table_block {
    padding: 15px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields h3, .woo_container .woo_container_left .left_inner .woocommerce-account-fields h3 {
    padding: 15px;
    margin-bottom: 10px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .woocommerce-billing-fields__field-wrapper {
    padding: 0 15px;
  }
  .woo_container .woo_container_left .left_inner .woocommerce-billing-fields .subscribe_note, .woo_container .woo_container_left .left_inner .woocommerce-account-fields .subscribe_note {
    padding: 0 15px;
  }
  .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    padding: 15px;
  }
  .woo_container .woo_container_left .woocommerce-form.woocommerce-form-login {
    padding: 15px;
  }
  .woo_container .woo_container_left .left_inner .payment_block #payment.woocommerce-checkout-payment .payment_methods {
    padding: 0 15px 20px;
  }
  .woo_container .woo_container_left .left_inner .payment_block .payment_title {
    padding: 15px;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-order.thank_you .woocommerce-order-overview {
    padding: 0 20px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .woocommerce .woocommerce-order.thank_you .woocommerce-order-overview li {
    width: 100%;
    margin-bottom: 15px;
    margin-left: 0;
  }
  .woocommerce .woocommerce-order.thank_you .woocommerce-order-overview li:first-child {
    padding-left: 2em;
    border-left: 1px dashed #4D6188;
  }
}
@media (max-width: 500px) {
  .woocommerce .woocommerce-order.thank_you .woocommerce-order-details .woocommerce-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.woocommerce-order-received .thank-you-message {
  text-align: center;
  font-size: 21px;
  margin-bottom: 40px;
}
@media (max-width: 500px) {
  .woocommerce-order-received .thank-you-message {
    font-size: 18px;
  }
}
.woocommerce-order-received .thank-you-title {
  display: block !important;
  margin-bottom: 24px;
}
.woocommerce-order-received h2, .woocommerce-order-received .block_about h3, .block_about .woocommerce-order-received h3 {
  font-size: 28px !important;
}
.woocommerce-order-received .order-addresses {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media (max-width: 500px) {
  .woocommerce-order-received .order-addresses {
    display: block;
  }
}
.woocommerce-order-received .woocommerce-table {
  margin-bottom: 40px !important;
}
.woocommerce-order-received .related-products .onsale {
  display: none !important;
}
.woocommerce-order-received .related-products h2, .woocommerce-order-received .related-products .block_about h3, .block_about .woocommerce-order-received .related-products h3 {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 500px) {
  .woocommerce-order-received .related-products h2, .woocommerce-order-received .related-products .block_about h3, .block_about .woocommerce-order-received .related-products h3 {
    text-align: left;
  }
}
.woocommerce-order-received .related-products .woocommerce-loop-product__title {
  font-size: 20px !important;
  text-align: left !important;
  font-family: Lato, sans-serif;
  font-weight: 700;
}
.woocommerce-order-received .related-products .sub_desc {
  display: none;
}
.woocommerce-order-received .related-products .product_sub_title {
  display: none;
}
.woocommerce-order-received .related-products .price .amount {
  font-size: 18px;
  font-weight: 700;
}
.woocommerce-order-received .related-products .button {
  border-radius: 30px;
  border: 2px solid #197ED0;
  background: transparent;
  color: #197ED0;
}
.woocommerce-order-received .related-products .button:hover {
  background: #197ED0;
  color: white;
}
@media (max-width: 500px) {
  .woocommerce-order-received .products.columns-4 li {
    width: 100% !important;
    float: none !important;
  }
}

.page-template-page-account.logged-in .woocommerce {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
.page-template-page-account .woocommerce {
  display: block;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 230px;
}
@media (max-width: 991px) {
  .page-template-page-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul {
    margin-bottom: 30px;
  }
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #DFE5EF;
  padding: 15px 0 18px 5px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 18px;
  line-height: 30px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none;
  color: #01CCE3;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #01CCE3;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods {
  display: none;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
  padding-left: 35px;
  position: relative;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: url("../images/order_4.svg");
  top: 0;
  left: 0;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:hover:before {
  background-position: 0 -22px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a:before {
  background-position: 0 -22px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a {
  padding-left: 35px;
  position: relative;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: url("../images/subscriptions_1.svg");
  top: 0;
  left: 0;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:hover:before {
  background-position: 0 -22px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions.is-active a:before {
  background-position: 0 -22px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a {
  padding-left: 35px;
  position: relative;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url("../images/adress_1.svg");
  top: 0;
  left: 0;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:hover:before {
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active a:before {
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a {
  padding-left: 35px;
  position: relative;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: url("../images/user_2.svg");
  top: 0;
  left: 0;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:hover:before {
  background-position: 0 -22px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a:before {
  background-position: 0 -22px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  padding-left: 35px;
  position: relative;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 23px;
  background: url("../images/logout.svg");
  top: 0;
  left: 0;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover:before {
  top: 1px;
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a:before {
  top: 1px;
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--loyalty-program a {
  padding-left: 35px;
  position: relative;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--loyalty-program a:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 23px;
  background: url("../images/loyality.svg");
  top: 0;
  left: 0;
  background-position: 0 1px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--loyalty-program a:hover:before {
  top: 1px;
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--loyalty-program.is-active a:before {
  top: 1px;
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cart_url a {
  padding-left: 35px;
  position: relative;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cart_url a:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 23px;
  background: url("../images/cart_url.svg");
  top: 0;
  left: 0;
  background-position: 0 -1px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cart_url a:hover:before {
  top: 1px;
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cart_url.is-active a:before {
  top: 1px;
  background-position: 0 -23px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content {
  width: calc(100% - 230px);
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  padding-left: 6%;
}
@media (max-width: 991px) {
  .page-template-page-account .woocommerce .woocommerce-MyAccount-content {
    padding-left: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-template-page-account .woocommerce .woocommerce-MyAccount-content {
    margin-bottom: 30px;
  }
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content p {
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content p a {
  color: #197ED0;
  text-decoration: underline;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .top_account {
  margin-bottom: 30px;
  text-align: center;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .top_account .title_account {
  font-weight: 900;
  font-size: 17px;
  line-height: 30px;
  text-align: center;
  color: #4D6188;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .orders_tittle {
  margin-bottom: 30px;
  font-weight: 900;
  font-size: 36px;
  line-height: 30px;
  text-align: center;
  color: #4D6188;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table {
  color: #4D6188;
  border: none;
  border-collapse: collapse;
  width: 100%;
}
@media (max-width: 992px) {
  .page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .button, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table a, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .button, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table a {
  color: #197ED0;
  text-decoration: underline;
  margin-bottom: 5px;
  margin-top: 5px;
  background: none;
  padding: 11px 10px;
  font-weight: 400;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button:hover, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .button:hover, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table a:hover, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button:hover, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .button:hover, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table a:hover {
  color: #01CCE3;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.wcs-switch-link, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .button.wcs-switch-link, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table a.wcs-switch-link, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button.wcs-switch-link, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .button.wcs-switch-link, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table a.wcs-switch-link {
  margin-left: 10px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table thead th {
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  border-bottom: 1px solid #4D6188;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table tbody tr td {
  border: none;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  padding: 10px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .product-name .component dt, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .product-name .component dt {
  display: none !important;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .product-name .shipped_via, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .product-name .shipped_via {
  display: none;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button + .woocommerce-button, .page-template-page-account .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button + .woocommerce-button {
  margin-left: 5px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content p {
  color: #4d6188;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .edit-account .button {
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  color: #fff;
  margin-bottom: 5px;
  margin-top: 5px;
  border: none;
  padding: 5px 15px;
}
.page-template-page-account .woocommerce .woocommerce-MyAccount-content .edit-account .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  color: #fff;
}
.page-template-page-account .woocommerce .woocommerce .col2-set .col-1, .page-template-page-account .woocommerce .woocommerce-page .col2-set .col-1 {
  max-width: inherit;
  padding: 0;
  margin-bottom: 20px;
}
.page-template-page-account .woocommerce .woocommerce .col2-set .col-1 address, .page-template-page-account .woocommerce .woocommerce-page .col2-set .col-1 address {
  border: none;
  padding: 0;
  color: #4D6188;
  line-height: 32px;
}
.page-template-page-account .woocommerce .subscription_details {
  margin-bottom: 50px !important;
}
.page-template-page-account .woocommerce .subscription_details tr td {
  border-bottom: 1px solid #DFE5EF !important;
}
.page-template-page-account .woocommerce .subscription_details tr td:first-child {
  font-weight: 700;
}
.page-template-page-account .woocommerce .subscription_details tr:last-child td {
  border-bottom: none !important;
}
.page-template-page-account .woocommerce .subscription_details + h2, .page-template-page-account .woocommerce .block_about .subscription_details + h3, .block_about .page-template-page-account .woocommerce .subscription_details + h3 {
  font-weight: 900;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 20px;
}
.page-template-page-account .woocommerce .my_account_orders {
  margin-bottom: 50px !important;
}
.page-template-page-account .woocommerce .order_details {
  margin-bottom: 50px !important;
}
.page-template-page-account .woocommerce .order_details thead th {
  border-bottom: 1px solid #DFE5EF !important;
}
.page-template-page-account .woocommerce .order_details tbody .product-name strong {
  font-weight: 400;
}
.page-template-page-account .woocommerce .order_details tbody .product-name dd p {
  margin-bottom: 0;
}
.page-template-page-account .woocommerce .order_details tbody .product-name dd p strong {
  font-weight: 400;
}
.page-template-page-account .woocommerce .order_details tbody .product-total .component_table_item_subtotal:before {
  content: "";
}
.page-template-page-account .woocommerce .order_details tbody tr:last-child td {
  padding-bottom: 15px;
}
.page-template-page-account .woocommerce .order_details tbody tr:first-child td {
  padding-top: 15px;
}
.page-template-page-account .woocommerce .order_details tfoot tr td {
  border: none;
}
.page-template-page-account .woocommerce .order_details tfoot tr td small {
  display: none;
}
.page-template-page-account .woocommerce .order_details tfoot tr th {
  border: none;
}
.page-template-page-account .woocommerce .order_details tfoot tr:first-child td {
  border-top: 1px solid #DFE5EF !important;
}
.page-template-page-account .woocommerce .order_details tfoot tr:first-child th {
  border-top: 1px solid #DFE5EF !important;
}
.page-template-page-account .woocommerce header h2, .page-template-page-account .woocommerce header .block_about h3, .block_about .page-template-page-account .woocommerce header h3 {
  font-weight: 900;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 20px;
}
.page-template-page-account .woocommerce .woocommerce .col2-set .col-2, .page-template-page-account .woocommerce .woocommerce-page .col2-set .col-2 {
  max-width: inherit;
  padding: 0;
  margin-bottom: 20px;
}
.page-template-page-account .woocommerce .woocommerce .col2-set .col-2 address, .page-template-page-account .woocommerce .woocommerce-page .col2-set .col-2 address {
  border: none;
  padding: 0;
  color: #4D6188;
  line-height: 32px;
}
.page-template-page-account .woocommerce .woocommerce-column__title, .page-template-page-account .woocommerce h2, .page-template-page-account .woocommerce h3 {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #4D6188;
}
.page-template-page-account .woocommerce .woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0;
  color: #4D6188;
  line-height: 32px;
}
.page-template-page-account .woocommerce .edit {
  text-decoration: underline;
}
.page-template-page-account .woocommerce .edit:hover {
  color: #01CCE3;
}
@media (max-width: 768px) {
  .page-template-page-account .woocommerce .component_table_item .component_table_item_indent {
    padding-left: 0;
  }
}
.page-template-page-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
  width: 100%;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container {
  width: 100%;
  max-width: 100%;
  background: red;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container .select2-selection {
  height: auto;
  border: 1px solid #4D6188;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container .select2-selection .select2-selection__rendered {
  height: 44px;
  line-height: 44px !important;
  padding: 0 20px 0 20px;
  color: #4D6188;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container .select2-selection .select2-selection__arrow {
  height: 44px;
  top: -2px;
  right: 12px;
  width: 15px;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container .select2-selection .select2-selection__arrow b {
  height: 9px;
  width: 17px;
  background: url("../images/arrow_down_1.svg");
  border: none;
  display: block;
  margin: 0;
  left: 0;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .button {
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  color: #fff;
  margin-bottom: 5px;
  margin-top: 5px;
  border: none;
  padding: 5px 15px;
}
.page-template-page-account .woocommerce .woocommerce-address-fields .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  color: #fff;
}
.page-template-page-account .select2-dropdown {
  background: #fff;
  border: 1px solid #4D6188;
}
.page-template-page-account .select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background: #4D6188;
  color: white;
}

body.woocommerce-account .transactions-table {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}
body.woocommerce-account .transactions-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
body.woocommerce-account .transactions-table tr:hover {
  background-color: #ddd;
}
body.woocommerce-account .transactions-table th, body.woocommerce-account .transactions-table td {
  border: 1px solid #ddd;
  padding: 8px;
}
body.woocommerce-account .transactions-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #197ED0;
  color: white;
}

#order_review .shop_table {
  border: none;
  margin: 0 0 40px 0;
  border-collapse: collapse;
  border-radius: 0;
  color: #4D6188;
  font-size: 17px;
}
#order_review .shop_table thead th {
  border-bottom: 1px solid #DFE5EF !important;
}
#order_review .shop_table tbody .product-name strong {
  font-weight: 400;
}
#order_review .shop_table tbody tr td {
  border: none;
}
#order_review .shop_table tbody tr:last-child td {
  padding-bottom: 15px;
}
#order_review .shop_table tbody tr:first-child td {
  padding-top: 15px;
}
#order_review .shop_table tfoot tr td {
  border: none;
}
#order_review .shop_table tfoot tr td small {
  display: none;
}
#order_review .shop_table tfoot tr th {
  border: none;
}
#order_review .shop_table tfoot tr:first-child td {
  border-top: 1px solid #DFE5EF !important;
}
#order_review .shop_table tfoot tr:first-child th {
  border-top: 1px solid #DFE5EF !important;
}
#order_review #payment {
  border: 1px solid #4D6188;
  border-radius: 5px;
  margin-bottom: 50px;
  background: #fff;
}
#order_review #payment .payment_methods {
  padding: 30px;
  border: none;
}
#order_review #payment .payment_methods .payment_method_stripe label {
  width: 100%;
}
#order_review #payment .payment_methods input[type=radio].input-radio + label {
  padding-left: 0px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 17px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 17px;
  color: #4D6188;
}
#order_review #payment .payment_methods .payment_method_stripe .payment_box.payment_method_stripe {
  margin-bottom: 0;
  background: #fff;
  padding: 0;
}
#order_review #payment .payment_methods .payment_method_stripe .payment_box.payment_method_stripe:before {
  content: none;
}
#order_review #payment .payment_methods .payment_method_stripe .payment_box.payment_method_stripe label {
  width: 100%;
}
#order_review #payment .payment_methods .payment_method_stripe .payment_box.payment_method_stripe #stripe-card-element {
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 17px;
  color: #4D6188;
  height: 44px;
  padding: 11px 20px;
}
#order_review #payment .form-row {
  padding: 0 30px 30px;
}
#order_review #payment .form-row input[type=submit] {
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  color: #FFFFFF;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: uppercase;
}
#order_review #payment .form-row input[type=submit]:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  color: #fff;
}

.woocommerce_pages .lost_reset_password {
  padding: 50px 0px 70px;
}
.woocommerce_pages .lost_reset_password p {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #4D6188;
}
.woocommerce_pages .lost_reset_password .form-row {
  margin: 0 0 20px;
}
.woocommerce_pages .lost_reset_password .form-row .woocommerce-Button.button {
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  border: none;
  padding: 10px 30px;
}
.woocommerce_pages .lost_reset_password .form-row .woocommerce-Button.button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  color: #fff;
}

.woocommerce-lost-password .woocommerce_pages {
  padding: 100px 0px 180px;
}
.woocommerce-lost-password .woocommerce_pages .woocommerce-message {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #4D6188;
}
.woocommerce-lost-password .woocommerce_pages p {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4D6188;
}

.woocommerce-view-order .woocommerce_pages .woocommerce-MyAccount-content .woocommerce-customer-details .addresses {
  margin-bottom: 150px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-left: -15px;
  margin-right: -15px;
}
.woocommerce-view-order .woocommerce_pages .woocommerce-MyAccount-content .woocommerce-customer-details .addresses .col-1 {
  max-width: 50% !important;
  padding-right: 45px !important;
  display: block;
  flex: auto;
}
.woocommerce-view-order .woocommerce_pages .woocommerce-MyAccount-content .woocommerce-customer-details .addresses .col-2 {
  max-width: 50% !important;
  padding-left: 45px !important;
  display: block;
  flex: auto;
}

@media (max-width: 991px) {
  .woocommerce-lost-password .woocommerce_pages .woocommerce-message {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce-view-order .woocommerce_pages .woocommerce-MyAccount-content .woocommerce-customer-details .addresses .col-1 {
    max-width: 100% !important;
    padding-right: 15px !important;
  }
  .woocommerce-view-order .woocommerce_pages .woocommerce-MyAccount-content .woocommerce-customer-details .addresses .col-2 {
    max-width: 100% !important;
    padding-left: 15px !important;
  }
  .page-template-page-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td, .page-template-page-account .woocommerce-MyAccount-content .shop_table tbody tr td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .page-template-page-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button, .page-template-page-account .woocommerce-MyAccount-content .woocommerce-orders-table .button, .page-template-page-account .woocommerce-MyAccount-content .woocommerce-orders-table a, .page-template-page-account .woocommerce-MyAccount-content .shop_table .woocommerce-button, .page-template-page-account .woocommerce-MyAccount-content .shop_table .button, .page-template-page-account .woocommerce-MyAccount-content .shop_table a {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 2px 10px;
  }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    margin-bottom: 30px;
  }
  .woocommerce-lost-password .woocommerce_pages {
    padding: 50px 0px 70px;
  }
  .woocommerce-view-order .woocommerce_pages .woocommerce-MyAccount-content .woocommerce-customer-details .addresses {
    margin-bottom: 0px;
  }
}
.blog_page {
  border-top: 1px solid #C4C4C4;
  padding-top: 45px;
  padding-bottom: 50px;
  overflow: hidden;
}
.blog_page .blog_title h1, .blog_page .blog_title body.home .home_header .title, body.home .home_header .blog_page .blog_title .title, .blog_page .blog_title body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .blog_page .blog_title .title, .blog_page .blog_title body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .blog_page .blog_title .title, .blog_page .blog_title .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .blog_page .blog_title .title {
  text-align: center;
  color: #197ED0;
  margin-bottom: 50px;
}
.blog_page .cat_sidebar .cat_title {
  margin-bottom: 20px;
}
.blog_page .cat_sidebar .cat_title h3 {
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 0;
}
.blog_page .cat_sidebar .blog-categories {
  border: 1px solid #C4C4C4;
  border-radius: 10px;
  list-style: none;
  margin-bottom: 20px;
  padding: 15px 17px 12px;
}
.blog_page .cat_sidebar .blog-categories li.cat-item.current-cat a {
  text-decoration: none;
  color: #fff !important;
  background: #197ED0;
  border-radius: 66px;
}
.blog_page .cat_sidebar .blog-categories li > a {
  margin-bottom: 0;
  padding: 8px 10px 8px 15px;
  font-weight: 800 !important;
}
.blog_page .cat_sidebar .blog-categories li > a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF !important;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.blog_page .cat_sidebar .blog-categories li > a:visited {
  color: #4D6188;
}
.blog_page .cat_sidebar .blog-categories li > a:visited:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF !important;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.blog_page .cat_sidebar .blog-categories li.cat-item {
  line-height: 22px;
  border-bottom: 1px solid #DFE4EF;
  padding: 8px 0;
}
.blog_page .cat_sidebar .blog-categories li.cat-item a {
  font-weight: 500;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0.03em;
  color: #197ED0;
  display: block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.blog_page .cat_sidebar .blog-categories li.cat-item .children {
  padding-left: 0;
  list-style: none;
}
.blog_page .cat_sidebar .blog-categories li.cat-item .children .cat-item {
  border-bottom: 0;
}
.blog_page .cat_sidebar .blog-categories li.cat-item .children .cat-item a {
  font-weight: 400 !important;
  padding-left: 25px;
  position: relative;
  color: #4D6188;
}
.blog_page .cat_sidebar .blog-categories li.cat-item .children .cat-item a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF;
  position: relative;
  border-radius: 66px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.blog_page .cat_sidebar .blog-categories li.cat-item .children .cat-item a:hover:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #197ED0;
  left: 13px;
  top: 16px;
  border-radius: 50%;
}
.blog_page .cat_sidebar .blog-categories li.cat-item.current-cat.cat-parent .cat-item a {
  text-decoration-line: none;
  color: #4D6188 !important;
  background: none;
}
.blog_page .cat_sidebar .blog-categories li.cat-item.current-cat.cat-parent .children .cat-item a:hover {
  text-decoration: none !important;
  color: #197ED0 !important;
  background: #DFE5EF;
  position: relative;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.blog_page .cat_sidebar .blog-categories li.cat-item.current-cat.cat-parent .children .cat-item a:hover:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #197ED0;
  left: 13px;
  top: 16px;
  border-radius: 50%;
}
.blog_page .cat_sidebar .blog-categories li.cat-item.current-cat.cat-parent .children .cat-item a:visited {
  color: #4D6188;
}
.blog_page .cat_sidebar .blog-categories li.cat-item.current-cat.cat-parent .children .cat-item a:visited:hover {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  text-decoration: none !important;
  color: #197ED0 !important;
}
.blog_page .cat_sidebar .blog-categories li.cat-item:last-child {
  border-bottom: 0;
}
.blog_page .blog_inner .blog_title h2, .blog_page .blog_inner .blog_title .block_about h3, .block_about .blog_page .blog_inner .blog_title h3 {
  font-weight: 800;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.blog_page .blog_inner .post_item {
  margin-bottom: 60px;
}
.blog_page .blog_inner .post_item .date_post {
  font-size: 14px;
  line-height: 17px;
  display: flex;
  align-items: center;
  letter-spacing: 0.03em;
  margin-bottom: 8px;
  color: #4D6188;
}
.blog_page .blog_inner .post_item .date_post img {
  margin-right: 13px;
}
.blog_page .blog_inner .post_item .image_block {
  margin-bottom: 25px;
}
.blog_page .blog_inner .post_item .image_block img {
  width: 100%;
  height: auto;
}
.blog_page .blog_inner .post_item .meta p {
  margin-bottom: 0;
}
.blog_page .blog_inner .post_item .meta p a {
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #01CCE3;
  padding: 8px 15px;
  background: #FFFFFF;
  border: 1px solid #01CCE3;
  box-sizing: border-box;
  border-radius: 77px;
  display: inline-block;
  margin-bottom: 18px;
  margin-right: 15px;
}
.blog_page .blog_inner .post_item .meta p a:hover {
  text-decoration: none;
  color: #fff;
  background: #01CCE3;
}
.blog_page .blog_inner .post_item .title_post {
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 26px;
}
.blog_page .blog_inner .post_item .title_post a {
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 26px;
}
.blog_page .blog_inner .post_item .title_post a:hover {
  text-decoration: none;
  color: #01CCE3;
}
.blog_page .blog_inner .post_item .author_post {
  font-size: 14px;
  line-height: 17px;
  display: flex;
  align-items: center;
  letter-spacing: 0.03em;
  margin-bottom: 8px;
  color: #4D6188;
}
.blog_page .blog_inner .post_item .author_post img {
  margin-right: 10px;
}
.blog_page .blog_inner .post_item .read_more {
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #01CCE3;
  padding: 8px 15px;
  background: #FFFFFF;
  border: 1px solid #01CCE3;
  box-sizing: border-box;
  border-radius: 77px;
  display: inline-block;
  margin-bottom: 18px;
  margin-right: 15px;
}
.blog_page .blog_inner .post_item .read_more:hover {
  text-decoration: none;
  color: #fff;
  background: #01CCE3;
}
.blog_page .nav_post {
  margin-bottom: 40px;
  text-align: center;
  margin-top: 20px;
}
.blog_page .nav_post ul {
  display: inline-block;
  padding: 0;
  clear: both;
  border: none;
  border-right: 0;
  margin: 0;
}
.blog_page .nav_post ul li {
  display: inline-block;
}
.blog_page .nav_post ul li .page-numbers.prev {
  width: auto;
}
.blog_page .nav_post ul li .page-numbers {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
  text-align: center;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.03em;
  color: #197ED0;
}
.blog_page .nav_post ul li .page-numbers.current {
  color: #fff;
  background: #197ED0;
}
.blog_page .nav_post ul li .page-numbers.next {
  width: auto;
}
.blog_page .nav_post ul li + li .page-numbers {
  margin-left: 5px;
}
.blog_page .row {
  margin-right: -30px;
  margin-left: -30px;
}
.blog_page .row > .col,
.blog_page .row > [class*=col-] {
  padding-right: 30px;
  padding-left: 30px;
}

.single_post {
  border-top: 1px solid #C4C4C4;
  padding-top: 45px;
  padding-bottom: 50px;
  margin-bottom: 100px;
}
.single_post .single_post_inner {
  padding-left: 2%;
  padding-right: 2%;
}
.single_post .right_content {
  padding-right: 9%;
}
.single_post .right_content .post_meta .date_author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.single_post .right_content .post_meta .date_author .date_post {
  font-weight: normal;
  font-size: 17px;
  line-height: 20px;
  color: #4D6188;
  display: flex;
  align-items: center;
  margin-right: 35px;
}
.single_post .right_content .post_meta .date_author .date_post img {
  margin-right: 8px;
}
.single_post .right_content .post_meta .date_author .author_post {
  font-size: 17px;
  line-height: 20px;
  display: flex;
  align-items: center;
  letter-spacing: 0.03em;
  color: #4D6188;
}
.single_post .right_content .post_meta .date_author .author_post img {
  margin-right: 8px;
}
.single_post .right_content .post_meta .title_post h1, .single_post .right_content .post_meta .title_post body.home .home_header .title, body.home .home_header .single_post .right_content .post_meta .title_post .title, .single_post .right_content .post_meta .title_post body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .single_post .right_content .post_meta .title_post .title, .single_post .right_content .post_meta .title_post body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .single_post .right_content .post_meta .title_post .title, .single_post .right_content .post_meta .title_post .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .single_post .right_content .post_meta .title_post .title {
  font-weight: 800;
  font-size: 36px;
  line-height: 45px;
  letter-spacing: 0.03em;
  color: #197ED0;
  margin-bottom: 28px;
}
.single_post .right_content .content_box {
  padding-bottom: 20px;
  border-bottom: 1px solid #C6CFE1;
  margin-bottom: 25px;
  word-wrap: break-word;
}
.single_post .right_content .content_box h1, .single_post .right_content .content_box body.home .home_header .title, body.home .home_header .single_post .right_content .content_box .title, .single_post .right_content .content_box body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .single_post .right_content .content_box .title, .single_post .right_content .content_box body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .single_post .right_content .content_box .title, .single_post .right_content .content_box .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .single_post .right_content .content_box .title {
  font-weight: 800;
  font-size: 36px;
  line-height: 31px;
  margin-bottom: 30px;
  color: #197ED0;
}
.single_post .right_content .content_box h2, .single_post .right_content .content_box .block_about h3, .block_about .single_post .right_content .content_box h3 {
  font-weight: normal;
  font-size: 32px;
  color: #197ED0;
  margin-bottom: 30px;
  line-height: 40px;
}
.single_post .right_content .content_box h3 {
  font-weight: 800;
  font-size: 24px;
  line-height: 35px;
  color: #197ED0;
  margin-bottom: 30px;
}
.single_post .right_content .content_box h4 {
  font-size: 24px;
  line-height: 30px;
  color: #197ED0;
  font-weight: 800;
  margin-bottom: 30px;
}
.single_post .right_content .content_box h5 {
  font-weight: bold;
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 30px;
  color: #197ED0;
}
.single_post .right_content .content_box h6 {
  font-weight: bold;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 30px;
}
.single_post .right_content .content_box p {
  font-weight: normal;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 20px;
}
.single_post .right_content .content_box ul {
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
.single_post .right_content .content_box ul li {
  padding-left: 25px;
  position: relative;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 5px;
}
.single_post .right_content .content_box ul li:before {
  content: "";
  position: absolute;
  left: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: 12px;
  background: #197ED0;
}
.single_post .right_content .content_box ol {
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
  counter-reset: myCounter;
}
.single_post .right_content .content_box ol li {
  padding-left: 25px;
  position: relative;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 5px;
}
.single_post .right_content .content_box ol li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  position: absolute;
  left: 5px;
  top: 1px;
  color: #4D6188;
}
.single_post .right_content .content_box .quest_block {
  font-weight: bold;
  font-size: 24px;
  line-height: 35px;
  color: #4D6188;
  margin-bottom: 30px;
}
.single_post .right_content .content_box .quest_block .col-lg-3 {
  -ms-flex-item-align: center;
  align-self: center;
}
.single_post .right_content .content_box .quest_block img {
  margin: 0 auto;
  display: block;
}
.single_post .right_content .content_box .left_block {
  margin-bottom: 35px;
  overflow: hidden;
}
.single_post .right_content .content_box .left_block img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single_post .right_content .content_box .left_block .row {
  margin-right: -26px;
  margin-left: -26px;
}
.single_post .right_content .content_box .left_block .row > .col,
.single_post .right_content .content_box .left_block .row > [class*=col-] {
  padding-right: 26px;
  padding-left: 26px;
}
.single_post .right_content .content_box .left_block .row .col-xl-6:last-child {
  -ms-flex-item-align: center;
  align-self: center;
}
.single_post .right_content .content_box .right_block {
  overflow: hidden;
  margin-bottom: 35px;
}
.single_post .right_content .content_box .right_block .row {
  margin-right: -26px;
  margin-left: -26px;
}
.single_post .right_content .content_box .right_block .row > .col,
.single_post .right_content .content_box .right_block .row > [class*=col-] {
  padding-right: 26px;
  padding-left: 26px;
}
.single_post .right_content .content_box .right_block img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single_post .right_content .content_box .right_block .row .col-xl-6:first-child {
  -ms-flex-item-align: center;
  align-self: center;
}
.single_post .right_content .content_box blockquote {
  padding: 0 0 0 37px;
  border-left: 2px solid #01CCE3;
  margin-bottom: 20px;
}
.single_post .right_content .content_box img {
  max-width: 100%;
  height: auto;
}
.single_post .right_content .content_box img.aligncenter {
  margin: 0 auto 40px;
}
.single_post .right_content .content_box #directorist.atbd_wrapper .atbd_listing_detail {
  padding-top: 0px;
}
.single_post .right_content .meta_category {
  font-weight: bold;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
}
.single_post .right_content .meta_category a {
  font-weight: bold;
  font-size: 17px;
  line-height: 30px;
  text-decoration-line: underline;
  color: #197ED0;
}
.single_post .right_content .meta_category a:hover {
  text-decoration: none;
  color: #01CCE3;
}
.single_post .left_sidebar .blog_sidebar .witget_title {
  display: none;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget {
  list-style: none;
  padding: 0;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li {
  margin-bottom: 50px;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li img {
  max-width: 100%;
  display: block;
  height: auto;
  margin: 0 auto 20px;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li a:hover {
  color: #197ED0;
  text-decoration: none;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li a:hover span {
  color: #197ED0;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li .product-title {
  display: block;
  font-weight: 800;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 5px;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li .star-rating {
  display: none;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li .amount {
  display: block;
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 20px;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li .wcsatt-sub-options {
  display: none;
}
.single_post .left_sidebar .blog_sidebar .product_list_widget li .wcsatt-sub-discount {
  display: none;
}
.single_post .bottom_single_post .left_box {
  text-align: center;
}
.single_post .bottom_single_post .left_box img {
  max-width: 100%;
  display: block;
  margin: 0 auto 60px;
}
.single_post .bottom_single_post .left_box .link_to a {
  display: inline-block;
  width: 272px;
  height: 66px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  line-height: 66px;
  color: #FFFFFF;
  text-decoration: none;
}
.single_post .bottom_single_post .left_box .link_to a:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.single_post .bottom_single_post .right_box {
  padding-top: 70px;
}
.single_post .bottom_single_post .right_box .title_box h2, .single_post .bottom_single_post .right_box .title_box .block_about h3, .block_about .single_post .bottom_single_post .right_box .title_box h3 {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 42px;
  color: #197ED0;
  margin-bottom: 60px;
}
.single_post .bottom_single_post .right_box .inner_list {
  padding-left: 20px;
  position: relative;
  margin-bottom: 26px;
}
.single_post .bottom_single_post .right_box .inner_list:before {
  content: "";
  left: 0;
  top: 7px;
  height: 8px;
  width: 8px;
  background: #01CCE3;
  position: absolute;
  border-radius: 50%;
}
.single_post .bottom_single_post .right_box .inner_list .title_list h3 {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  color: #4D6188;
  margin-bottom: 12px;
}
.single_post .bottom_single_post .right_box .inner_list .desc_list {
  font-weight: normal;
  font-size: 17px;
  line-height: 30px;
  color: #4D6188;
  margin-bottom: 0;
}

.program_page .left_sidebar .blog_sidebar .witget_title {
  display: none;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget {
  list-style: none;
  padding: 0;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li {
  margin-bottom: 50px;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li img {
  max-width: 100%;
  display: block;
  height: auto;
  margin: 0 auto 20px;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li a:hover {
  color: #197ED0;
  text-decoration: none;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li a:hover span {
  color: #197ED0;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li .product-title {
  display: block;
  font-weight: 800;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 5px;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li .star-rating {
  display: none;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li .amount {
  display: block;
  font-weight: 800;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 20px;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li .wcsatt-sub-options {
  display: none;
}
.program_page .left_sidebar .blog_sidebar .product_list_widget li .wcsatt-sub-discount {
  display: none;
}

.tax-eventer-category .row {
  margin-right: -15px !important;
  margin-left: -15px !important;
}
.tax-eventer-category .row > .col,
.tax-eventer-category .row > [class*=col-] {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.single-eventer .single_post .right_content {
  padding-right: 0;
}

@media (max-width: 991px) {
  .single_post .right_content {
    padding-right: 0;
  }
  .single_post .bottom_single_post .right_box .title_box h2, .single_post .bottom_single_post .right_box .title_box .block_about h3, .block_about .single_post .bottom_single_post .right_box .title_box h3 {
    text-align: center;
  }
  .single_post {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .single_post .right_content .content_box .quest_block img {
    margin-bottom: 30px;
  }
}
body.single-listing .block_products {
  background: #F1F3F8;
  padding: 200px 0 66px;
}
@media screen and (max-width: 767px) {
  body.single-listing .block_products {
    padding: 293px 0 90px;
  }
}
body.single-listing .block_products h2, body.single-listing .block_products .block_about h3, .block_about body.single-listing .block_products h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  body.single-listing .block_products h2, body.single-listing .block_products .block_about h3, .block_about body.single-listing .block_products h3 {
    margin-bottom: 20px;
  }
}
body.single-listing .block_products .subtitle {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #415479;
  max-width: 800px;
  margin: 0 auto 61px;
}
body.single-listing .block_products .product_list .item {
  height: 100%;
}
body.single-listing .block_products .product_list .item .inner {
  display: inline-block;
  flex-wrap: wrap;
  background: #FFFFFF;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding: 30px 50px 35px;
}
body.single-listing .block_products .product_list .item .image_wrap {
  position: relative;
}
body.single-listing .block_products .product_list .item .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.7;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 18px;
  position: relative;
}
body.single-listing .block_products .product_list .item .image_wrap .image img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
body.single-listing .block_products .product_list .item .product_name {
  font-size: 23px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  margin-bottom: 15px;
  line-height: 1.4;
  max-height: 59px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_products .product_list .item .product_name {
    font-size: 21px;
    height: auto;
    max-height: 55.2px;
  }
}
body.single-listing .block_products .product_list .item .product_price {
  color: #197ED0;
  font-size: 23px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_products .product_list .item .product_price {
    font-size: 21px;
    margin-bottom: 13px;
  }
}
body.single-listing .block_products .product_list .item .service_description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 30px;
}
body.single-listing .block_products .product_list .item .more {
  text-align: center;
}
body.single-listing .block_products .product_list .item .more .learn_more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 58px;
  background: #FFFFFF;
  color: #197ED0;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  border-radius: 77px;
  border: 1px solid #FFFFFF;
  padding: 0px 42px;
  transition: all 0s linear;
  border: 1px solid #197ED0;
  width: 145px;
  height: 44px;
  padding: 0;
  margin: 0 auto;
  font-size: 16px;
}
body.single-listing .block_products .product_list .item .more .learn_more:hover {
  background: #197ED0;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_products .product_list .item .more .learn_more {
    min-width: 178px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  body.single-listing .block_products .owl-stage-outer {
    overflow: visible;
  }
}
body.single-listing .block_benefits {
  padding: 60px 0 75px;
}
body.single-listing .block_benefits .before_title {
  font-size: 18px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: #415479;
  margin-bottom: 3px;
  line-height: 29px;
}
body.single-listing .block_benefits h2, body.single-listing .block_benefits .block_about h3, .block_about body.single-listing .block_benefits h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 31px;
  margin-left: auto;
  margin-right: auto;
  max-width: 833px;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_benefits h2, body.single-listing .block_benefits .block_about h3, .block_about body.single-listing .block_benefits h3 {
    margin-bottom: 25px;
  }
}
body.single-listing .block_benefits .subtitle {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #415479;
  margin-bottom: 90px;
  max-width: 1145px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_benefits .subtitle {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 991px) {
  body.single-listing .block_benefits .benefits_list {
    display: flex;
    flex-wrap: wrap;
    gap: 53px 0;
  }
}
@media screen and (max-width: 575px) {
  body.single-listing .block_benefits .benefits_list .item {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575px) {
  body.single-listing .block_benefits .benefits_list .inner {
    max-width: 254px;
  }
}
body.single-listing .block_benefits .benefits_list .image_wrap {
  position: relative;
  height: 75px;
  margin-bottom: 16px;
}
body.single-listing .block_benefits .benefits_list .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  overflow: hidden;
  position: relative;
}
body.single-listing .block_benefits .benefits_list .image_wrap .image img {
  object-fit: contain;
  height: 100%;
  width: auto;
}
body.single-listing .block_benefits .benefits_list .title {
  font-size: 20px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  line-height: 40px;
  color: #415479;
  margin-bottom: 7px;
}
body.single-listing .block_benefits .benefits_list .description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
  max-width: 285px;
}
@media screen and (max-width: 767px) {
  body.single-listing .block_benefits .goto_all {
    display: none;
  }
}
body.single-listing .block_services {
  padding: 82px 0 44px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services {
    padding: 47px 0 52px;
  }
}
body.single-listing .block_services h2, body.single-listing .block_services .block_about h3, .block_about body.single-listing .block_services h3 {
  text-align: center;
  color: #197ED0;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services h2, body.single-listing .block_services .block_about h3, .block_about body.single-listing .block_services h3 {
    font-size: 29px;
    margin-bottom: 20px;
  }
}
body.single-listing .block_services .subtitle {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #415479;
  max-width: 932px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services .subtitle {
    margin-bottom: 27px;
  }
}
body.single-listing .block_services .services_list {
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.single-listing .block_services .services_list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services .services_list[data-loop=false] .owl-stage {
    max-width: 100%;
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services .services_list[data-loop=false] .owl-item {
    margin-right: 0 !important;
    width: 100% !important;
  }
}
body.single-listing .block_services .services_list .item {
  width: 50%;
}
@media (max-width: 1023px) {
  body.single-listing .block_services .services_list .item {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  body.single-listing .block_services .services_list .item {
    width: 100%;
  }
}
body.single-listing .block_services .services_list .item .inner {
  display: inline-block;
  flex-wrap: wrap;
  background: #FFFFFF;
  border: 10px solid #FFFFFF;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding-bottom: 15px;
}
body.single-listing .block_services .services_list .item .image_wrap {
  position: relative;
}
body.single-listing .block_services .services_list .item .image_wrap .image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.57;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services .services_list .item .image_wrap .image {
    margin-bottom: 27px;
  }
}
body.single-listing .block_services .services_list .item .image_wrap .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body.single-listing .block_services .services_list .item .image_wrap .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background-size: cover;
  position: absolute;
  bottom: -29px;
  left: calc(50% - 29px);
}
body.single-listing .block_services .services_list .item .service_title {
  font-size: 23px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  margin-bottom: 7px;
  padding: 10px 15px;
  line-height: 1.4;
  transition: all 0s linear;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services .services_list .item .service_title {
    font-size: 21px;
    margin-bottom: 0px;
    max-width: 100%;
  }
}
body.single-listing .block_services .services_list .item .service_description {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  text-align: left;
  line-height: 1.6;
  padding: 0px 15px;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_services .services_list .item .service_description {
    max-width: 100%;
  }
}
body.single-listing .block_services .services_list .item .more {
  max-width: 285px;
  padding: 0px 15px;
  margin-top: 10px;
}
body.single-listing .block_services .services_list .item .more .learn_more {
  position: relative;
  text-decoration: none;
  color: #197ED0;
  transition: all 0s linear;
}
body.single-listing .block_services .services_list .item .more .learn_more:hover {
  color: #01CCE3;
}
body.single-listing .block_services .services_list .item .more .learn_more:hover:after {
  background: #01CCE3;
}
body.single-listing .block_services .services_list .item .more .learn_more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #197ED0;
  transition: all 0s linear;
}
body.single-listing .block_services .services_list .item:first-child .icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='59' viewBox='0 0 60 59' fill='none'%3E%3Crect x='0.450195' y='-0.00585938' width='58.8301' height='58.8301' rx='16' fill='%23F3FCF9'/%3E%3Cpath d='M27.4968 38.128C25.7566 36.3396 23.1946 33.0523 23.1946 29.0886C23.1946 28.1219 23.3396 27.2516 23.5814 26.3817C21.5029 25.6081 19.3274 25.5117 18.0707 25.5117C17.4422 25.5117 16.959 25.9953 16.959 26.6234C16.9107 28.5568 17.2007 32.7141 19.7626 35.2762C21.9861 37.5481 25.3701 38.0799 27.4968 38.1281L27.4968 38.128Z' fill='%232FC68B'/%3E%3Cpath d='M32.2334 38.1287C34.3605 38.0319 37.7923 37.5487 39.9679 35.325C42.5299 32.763 42.8198 28.6058 42.7716 26.6723C42.7716 26.0438 42.2881 25.5605 41.6599 25.5605C40.4031 25.5605 38.2276 25.6573 36.1492 26.4305C36.391 27.3004 36.5359 28.1707 36.5359 29.1374C36.5356 33.0528 33.9736 36.34 32.2334 38.1285L32.2334 38.1287Z' fill='%23ACEDD4'/%3E%3Cpath d='M30.639 21.0157C30.204 20.5807 29.4787 20.5807 29.0438 21.0157C27.6421 22.3692 24.8866 25.5111 24.8866 29.1365C24.8866 32.762 27.6421 35.9039 29.0438 37.2574C29.4788 37.6923 30.204 37.6923 30.639 37.2574C32.0406 35.9039 34.7962 32.762 34.7962 29.1365C34.7962 25.4632 32.0406 22.3694 30.639 21.0157Z' fill='%232FC68B'/%3E%3C/svg%3E") center 100%;
  background-size: contain;
}
body.single-listing .block_services .services_list .item:nth-child(2) .icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='59' viewBox='0 0 60 59' fill='none'%3E%3Crect x='0.59082' y='0.222656' width='58.6016' height='58.6016' rx='14' fill='%23EEFAFD'/%3E%3Cpath d='M20.9767 34.7007C19.926 32.8117 19.3716 30.6599 19.3711 28.4681V22.4219C19.371 21.9723 19.5285 21.5386 19.8132 21.2049C20.0979 20.8711 20.4896 20.6609 20.9123 20.615C22.403 20.4483 23.8702 20.0976 25.2839 19.5701C26.5799 19.0859 27.8231 18.4562 28.9923 17.6917C29.2624 17.5165 29.573 17.4238 29.8898 17.4238C30.2066 17.4238 30.5172 17.5165 30.7873 17.6917C31.9563 18.456 33.1992 19.0857 34.495 19.5701C35.9089 20.0975 37.3763 20.4482 38.8673 20.615C39.2901 20.6609 39.6817 20.8711 39.9664 21.2049C40.2511 21.5386 40.4087 21.9723 40.4085 22.4219C40.4085 22.4219 40.4091 26.2762 40.4085 28.4681C40.408 30.6599 39.8537 32.8117 38.8029 34.7007C37.7521 36.5897 36.2431 38.1472 34.4321 39.212L30.7245 41.3913C30.4696 41.5428 30.1822 41.6223 29.8898 41.6223C29.5975 41.6223 29.31 41.5428 29.0552 41.3913L25.3475 39.212C23.5365 38.1472 22.0275 36.5897 20.9767 34.7007Z' fill='%2301CCE3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.0338 41.6171C30.2767 41.5956 30.513 41.5192 30.7264 41.3924L34.4341 39.2131C36.2451 38.1483 37.7541 36.5908 38.8048 34.7018C39.8556 32.8128 40.41 30.661 40.4105 28.4692C40.411 26.2773 40.4105 22.423 40.4105 22.423C40.4106 21.9734 40.2531 21.5397 39.9684 21.206C39.6837 20.8722 39.292 20.662 38.8693 20.6161C37.3783 20.4493 35.9109 20.0986 34.4969 19.5712C33.2012 19.0868 31.9582 18.4571 30.7893 17.6928C30.5597 17.5439 30.3008 17.4546 30.0338 17.4312V41.6171Z' fill='%2340DDEF'/%3E%3Cpath d='M29.8917 34.2835C29.1653 34.2835 28.5765 33.6947 28.5765 32.9683L28.5765 26.0786C28.5765 25.3523 29.1653 24.7634 29.8917 24.7634C30.618 24.7634 31.2068 25.3523 31.2068 26.0786L31.2068 32.9683C31.2068 33.6947 30.618 34.2835 29.8917 34.2835Z' fill='%23EEFAFD'/%3E%3Cpath d='M34.6517 29.5235C34.6517 30.2498 34.0629 30.8386 33.3365 30.8386L26.4468 30.8386C25.7205 30.8386 25.1316 30.2498 25.1316 29.5235C25.1316 28.7971 25.7205 28.2083 26.4468 28.2083L33.3365 28.2083C34.0629 28.2083 34.6517 28.7971 34.6517 29.5235Z' fill='%23EEFAFD'/%3E%3C/svg%3E") center center;
  background-size: contain;
}
body.single-listing .block_services .services_list .item:nth-child(3) .icon {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAAB2CAYAAADyZQwvAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAcASURBVHgB7Z1NbFRVFMf/586UOqXFeRAFlYQhgsaPSFFMJMRQNrIxgjtXAls2WE3c0m410bI3oXWliVFMNBE3DG41MmiICUiYhSAadQYYWtqZecd733RKW6btfLy2996eX9LM6/vq4tdzv869dwjLxFSp0J8ABpRS2wDO6FP9EAxFkP4B5cNqeDFk5JIV5CgIiogZQkxwoZCuduFwQtEhZgzoN6chNA0RstUqj5XLyKaCII8Y6FiulprBQ+oIh/yOCI0HYhqthOFYV1+QRQe0LddEKrrVSYaWKiwXZyYnebDdSG5LLo/fOsHMQxKpKwOBRjAZDrdaL7ckt1YE0+moThVWmryO4gOtRLFq9sapQqGfu+mciF01Mt3ddK06Xmi6GmxKLk/cPpJcR+fMH4Cwqugi+mOeuHWyuXuXwIhlDkchWAURDVHq4eFF71nsoimKk910AYKVLCV4Qbmm8WTqWEhRbDVE6iilNow1vLbQQ+F48RpErAsUdSt6d6NWdMMG1XSFnYHgAulu3T1tdOGByJ0ujq9BcAo9UjiY6AlGZp97QK4Ux85SpEnePnsUa06xXCkVjkLEuko6XIc5AxxzIje8W7ygz0je1V3mRO9M5JbvFAZErPPMid4ZuUmljkBwHkV0aOa4fsDEAxCch4H+qBTGtNzpXzIQvECpWuYukqsIhyF4Aynabz5rchO0C4I/cK1hHMnlUFrJnpFmntimooluMhfKP+7c263KXdKQ8pGqQloRS9T6CBEyTU+QE9xD5HqMyPUYkesxItdjRK7HiFyPEbkeI3I9RuR6jMj1GJHrMSLXY0SuxyThElN3gcvfgf65CtzM3T/fuwXYtAOc2Qc81sGMoX+vgv7T7759Qye7r9fOJVNAaiN483PAxh1ATwBXIDPzMZGI1uHai5ZKv34BXPoSmCwtfm/fFvCLbwNPHUTTGKm/fx99LskTe8A7D1ovmZmH7Zd7Iwf64UMdSTdbeszI5b3HgXW9i95GV7RU89MKXSnwM28AW1+GrRi5Vte5dPks6Nv3WhdrMM9+867ZhHLh9//yWetiDeUJ/ezntX8Mi7FXbukv4PwH6AhT3C4gOBL7x0/oCCO303csI9bKjaTEQQPBsYitv+u3r4HxAmzETrm6SG2rKF6IWYIp7mgzRfSVs7ARK7tC9POniB0j+IxuYPU+itj5+xJQmah1myzCvsj9Mxdv1M5GR9myvdfCutc+uTcuwknMwIdlWCeXmhlIsBC6fR22YV/kTpXgJOV7sA375C4xoiQ0j3VyudtRuRaONdsXuZuehItw3+OwDfvkbtsHJ7Hwn9I+uTpl11FOdjVI6SJ58/OwDSuHH/klt7bE4p2vwUbsHFs2kdtKsn01MVFraV7X2qxQlGjv3Qyr0WL5leOwFXvzubq/y69/ZK/g5EM1sSl7p9vYPfvRzIeyUbADYg32T221TXBd7Ab7+rXzcWPesi2CHRJrcGdS+moLdkyswa0VB6sl2EGxBveWk6y0YEfFGtxcK7SCgl0Va3B3IdgKCOYX3nJWrMHtVX51wcuQ4I/Ebt0Dl3F/CecyCPZBrMGP9bk6lxqXYF/EGvxZfB2DYJ/EGvxaWd+BYN/EGvzbNqENwfzsIe/EGvzcE6MFwdEsisyr8BF/NzwxgvcunkiPxFo6RSYO/N7NxmydsP/9hpd8F2vwf6uiBoLXgliDW1sVtYsRrD/ox0/WjFjD2pBrMIIfeRoIMlgrrK0d5NaQWINsD+gxItdjRK7HiFyPEbkeI3I9RuR6jMj1GJHrMYoJRQj+ob2qrjLyELxDVZBXFARFnTKR6PUNpeVOH+Qg+ESReoNcJJer7OhWqUJDqBaskdyQcQaCN3DI581nJDdZ0aal3vUGNR2skVzTqGLmMQg+kDf1rTmYGcSQotkPwpCH68czcrv6gqyuiLMQnKacuO9wzvBjtXLfuuAeRDSaSgX5md/n3xBOFM/pxtUABNfITxIfmC33gcSBRK+bMPjUbLEGanRjtVQYIUUnILhCXvWkt88/2TDlp8oYMg9AsB89PmGK40aXGso1/V4yD8jAhvWEzIPzi+M6CybrST9QDflNCNZivgA52RuMLnR90ZkYpu+rO8XHIFiHEZtYHwwtdg+hCSqlwlGl6DQEK2hGrKEpuYapUqE/qegrfZiBsGroLs9goicYaebepuVGL54oZDjUggn9EFaafLXKx6Jh4iZpafajaWSp9endpliQlvTKofOzpyjFu1sRa2gpcuf8QR3FYYghPZ7p1pcAuUVWR+twq1LrtC23jkheFjqSWqdjuXWYC+nqXRxWCS1ZEg/tkNXV3XnVgxGiIJYqLza58ynfKQwo3fBSCbVLt/AyWngGQg3dXtFj97mwGl7kEPlEH7JxCZ3N//JCc8B/8Q+8AAAAAElFTkSuQmCC") center center;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
  body.single-listing .block_services .owl-stage-outer {
    overflow: visible;
  }
}
body.single-listing .block_products {
  background: #FFFFFF;
  padding: 93px 0 71px;
}
body.single-listing .block_benefits {
  background: #F1F3F8;
}
body.single-listing .block_services {
  background: #FFFFFF;
}
body.single-listing .block_services .item {
  border: 1px solid #DADEEA;
  border-radius: 20px;
}
body.single-listing .section-build_a_plan .select2-selection__rendered {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_have_question {
    padding: 65px 0;
  }
}
body.single-listing .block_have_question h2, body.single-listing .block_have_question .block_about h3, .block_about body.single-listing .block_have_question h3 {
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_have_question h2, body.single-listing .block_have_question .block_about h3, .block_about body.single-listing .block_have_question h3 {
    text-align: left;
    margin-bottom: 16px;
  }
}
body.single-listing .block_have_question .description {
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_have_question .description {
    text-align: left;
    margin-bottom: 39px;
  }
}
body.single-listing .block_have_question .left_block {
  width: 40%;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_have_question .left_block {
    width: 100%;
  }
}
body.single-listing .block_have_question .right_block {
  width: 60%;
}
@media screen and (max-width: 991px) {
  body.single-listing .block_have_question .right_block {
    width: 100%;
  }
}
body.single-listing .clinic_info-wrap {
  padding: 72px 0 72px;
}
@media screen and (max-width: 991px) {
  body.single-listing .clinic_info-wrap {
    padding: 60px 0 60px;
  }
}
@media screen and (max-width: 575px) {
  body.single-listing .clinic_info-wrap {
    padding: 40px 0 40px;
  }
}
body.single-listing .clinic_info-wrap .clinic_info {
  position: relative;
}
@media all and (min-width: 576px) {
  body.single-listing .clinic_info-wrap .clinic_info {
    padding-left: 92px;
  }
}
@media print {
  body.single-listing .clinic_info-wrap .clinic_info {
    padding-left: 92px;
  }
}
body.single-listing .clinic_info-wrap .clinic_info .logo {
  position: absolute;
  top: -10px;
  left: 0;
}
@media screen and (max-width: 575px) {
  body.single-listing .clinic_info-wrap .clinic_info .logo {
    top: 4px;
    left: unset;
    right: calc(var(--bs-gutter-x) * 0.5);
  }
}
body.single-listing .clinic_info-wrap .clinic_info .logo img {
  width: 62px;
  height: auto;
}
@media screen and (max-width: 575px) {
  body.single-listing .clinic_info-wrap .clinic_info .logo img {
    width: 40px;
  }
}
body.single-listing .clinic_info-wrap .clinic_info h1, body.single-listing .clinic_info-wrap .clinic_info body.home .home_header .title, body.home .home_header body.single-listing .clinic_info-wrap .clinic_info .title, body.single-listing .clinic_info-wrap .clinic_info body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us body.single-listing .clinic_info-wrap .clinic_info .title, body.single-listing .clinic_info-wrap .clinic_info body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us body.single-listing .clinic_info-wrap .clinic_info .title, body.single-listing .clinic_info-wrap .clinic_info .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.single-listing .clinic_info-wrap .clinic_info .title {
  font-weight: 800;
  font-size: 36px;
  line-height: 45px;
  letter-spacing: 0.03em;
  color: #197ED0;
  max-width: 525px;
  margin-bottom: 32px;
}
@media screen and (max-width: 575px) {
  body.single-listing .clinic_info-wrap .clinic_info h1, body.single-listing .clinic_info-wrap .clinic_info body.home .home_header .title, body.home .home_header body.single-listing .clinic_info-wrap .clinic_info .title, body.single-listing .clinic_info-wrap .clinic_info body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us body.single-listing .clinic_info-wrap .clinic_info .title, body.single-listing .clinic_info-wrap .clinic_info body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us body.single-listing .clinic_info-wrap .clinic_info .title, body.single-listing .clinic_info-wrap .clinic_info .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us body.single-listing .clinic_info-wrap .clinic_info .title {
    padding-right: 50px;
  }
}
body.single-listing .clinic_info-wrap .rating {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #415479;
}
body.single-listing .clinic_info-wrap .rating .stars {
  display: flex;
  align-items: center;
  gap: 3px;
}
body.single-listing .clinic_info-wrap .description {
  margin-top: 42px;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  color: #415479;
  max-width: 689px;
}
@media all and (min-width: 992px) {
  body.single-listing .clinic_info-wrap .sidebar {
    margin-top: -30px;
  }
}
@media print {
  body.single-listing .clinic_info-wrap .sidebar {
    margin-top: -30px;
  }
}
@media screen and (max-width: 991px) {
  body.single-listing .clinic_info-wrap .sidebar {
    margin-top: 30px;
  }
}
body.single-listing .clinic_info-wrap .sidebar .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border-radius: 0 0 10px 10px;
  background: #F8F9FD;
  padding: 20px 28px;
}
body.single-listing .clinic_info-wrap .sidebar .inner.color {
  border-radius: 10px 10px 0 0;
  background: #F1F3F8;
  padding: 40px 28px;
}
body.single-listing .clinic_info-wrap .sidebar .inner a {
  color: inherit;
}
body.single-listing .clinic_info-wrap .sidebar .inner a .text {
  text-decoration: underline;
}
body.single-listing .clinic_info-wrap .sidebar .inner .item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
body.single-listing .clinic_info-wrap .sidebar .inner .item.work_hours {
  align-items: flex-start;
}
body.single-listing .clinic_info-wrap .sidebar .inner .item.work_hours .ico {
  margin-top: -10px;
}
body.single-listing .clinic_info-wrap .sidebar .inner .item .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  flex: 0 0 40px;
  height: 40px;
}
body.single-listing .clinic_info-wrap .sidebar .inner .item .text {
  width: calc(100% - 40px);
  flex: 0 0 calc(100% - 40px);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #415479;
  word-wrap: break-word;
}
body.single-listing .clinic_info-wrap .sidebar .inner .item .text .title {
  font-weight: 600;
  margin-bottom: 7px;
}
body.single-listing span.select2-container {
  z-index: 9999999999;
}
body.single-listing span.select2-container .select2-results {
  background: #FFFFFF;
}
body.single-listing span.select2-container .select2-results__options {
  bottom: unset;
  clip-path: inset(0px -15px -15px -15px);
}
body.single-listing .photo-gallery .item {
  margin-bottom: 30px;
}
body.single-listing .photo-gallery .item_link {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
body.single-listing .photo-gallery .item_link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.learn-hero {
  position: relative;
  display: flex;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .learn-hero {
    flex-direction: column-reverse;
  }
}
.learn-hero__menu {
  width: 50%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  .learn-hero__menu {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .learn-hero__menu {
    display: block;
  }
}
.learn-hero__menu li:nth-child(3) {
  grid-row: span 2;
}
.learn-hero__menu li a {
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 30px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .learn-hero__menu li a {
    padding: 20px;
  }
}
@media (max-width: 1023px) {
  .learn-hero__menu li a {
    padding: 100px 20px 20px;
  }
}
@media (max-width: 600px) {
  .learn-hero__menu li a {
    padding: 130px 20px 20px;
  }
}
.learn-hero__menu li a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(13, 64, 106, 0.8029586835) 84%);
}
.learn-hero__menu li a h3 {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  color: white;
  font-family: Lato, sans-serif;
}
@media (max-width: 1200px) {
  .learn-hero__menu li a h3 {
    font-size: 25px;
  }
}
.learn-hero__menu li a:hover:before {
  opacity: 0.4;
}
.learn-hero__content {
  color: #ffffff;
  width: 50%;
  background: #197ED0;
  padding: 134px 0;
}
@media (max-width: 1023px) {
  .learn-hero__content {
    width: 100%;
    padding: 60px 0;
  }
}
.learn-hero__content .content-inner {
  max-width: 660px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .learn-hero__content .content-inner {
    padding-left: 50px;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .learn-hero__content .content-inner {
    max-width: 480px;
  }
}
@media (min-width: 1200px) {
  .learn-hero__content .content-inner {
    max-width: 570px;
    padding-left: 100px;
  }
}
@media (min-width: 1400px) {
  .learn-hero__content .content-inner {
    max-width: 660px;
  }
}
.learn-hero__content h1, .learn-hero__content body.home .home_header .title, body.home .home_header .learn-hero__content .title, .learn-hero__content body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .learn-hero__content .title, .learn-hero__content body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .learn-hero__content .title, .learn-hero__content .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .learn-hero__content .title {
  max-width: 380px;
  margin-bottom: 30px;
}
.learn-hero__content .content {
  max-width: 500px;
  margin-bottom: 40px;
}
.learn-hero__info {
  position: relative;
  z-index: 1;
  padding: 100px 0;
  text-align: center;
}
.learn-hero__info .content {
  max-width: 600px;
  margin: 0 auto 40px;
}
.learn-hero__info h1, .learn-hero__info body.home .home_header .title, body.home .home_header .learn-hero__info .title, .learn-hero__info body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .learn-hero__info .title, .learn-hero__info body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .learn-hero__info .title, .learn-hero__info .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .learn-hero__info .title {
  font-size: 54px;
}
.learn-hero__search {
  position: relative;
  width: 340px;
}
@media (max-width: 600px) {
  .learn-hero__search {
    max-width: 100%;
  }
}
.learn-hero__search svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
}
.learn-hero__search input[type=text] {
  width: 100%;
  border-radius: 20px;
  border: none;
  box-shadow: none;
  height: 40px;
  padding-left: 40px;
}
.learn-hero__search input[type=text]::placeholder {
  color: grey;
}
.learn-hero__search input[type=submit] {
  display: none;
}

.learn-section {
  padding: 25px 0 10px;
}
@media (min-width: 768px) {
  .learn-section {
    padding: 75px 0 50px;
  }
}
@media (min-width: 1200px) {
  .learn-section {
    padding: 120px 0 100px;
  }
}
.learn-section__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .learn-section__title {
    margin-bottom: 60px;
  }
}
.learn-section .post {
  display: block;
  color: #415479;
  font-family: Lato, sans-serif;
  transition: color 0.3s ease-in-out;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .learn-section .post {
    margin-bottom: 35px;
  }
}
.learn-section .post .post-thumbnail {
  aspect-ratio: 4/3;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 30px;
}
.learn-section .post .post-thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-out;
}
.learn-section .post h4 {
  font-family: Lato, sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  color: #415479;
  transition: color 0.3s ease-in-out;
}
.learn-section .post .excerpt p {
  font-size: 15px;
  margin-bottom: 20px;
}
.learn-section .post .post-date {
  font-size: 15px;
  font-weight: 700;
}
.learn-section .post:hover {
  color: #197ED0;
}
.learn-section .post:hover h4 {
  color: #197ED0;
}
.learn-section .post:hover .post-thumbnail img {
  transform: scale(1.1);
}

.learn-section--grey {
  background: #F1F3F8;
}

.more-btn {
  font-weight: 700;
  font-family: Lato, sans-serif;
  transition: color 0.3s ease-in;
}
.more-btn svg {
  margin-left: 20px;
}
.more-btn svg path {
  transition: fill 0.3s ease-in;
}
.more-btn:hover {
  color: #415479;
}
.more-btn:hover svg path {
  fill: #415479;
}

@media (min-width: 1200px) {
  .archive-hero__list {
    display: flex;
  }
}
.archive-hero__list .featured-post {
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .archive-hero__list .featured-post {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .archive-hero__list .featured-post {
    width: 60%;
    margin-bottom: 0;
    padding-right: 10px;
  }
}
.archive-hero__list .featured-post .post-thumbnail {
  display: block;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
  aspect-ratio: 3/2;
}
@media (min-width: 600px) {
  .archive-hero__list .featured-post .post-thumbnail {
    border-radius: 15px;
    width: 50%;
    aspect-ratio: auto;
  }
}
.archive-hero__list .featured-post .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-out;
}
.archive-hero__list .featured-post .post-thumbnail:hover img {
  transform: scale(1.1);
}
.archive-hero__list .featured-post .post-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #F1F3F8;
  border-radius: 0 0 15px 15px;
  padding: 25px;
  color: #415479;
  font-family: Lato, sans-serif;
}
@media (min-width: 600px) {
  .archive-hero__list .featured-post .post-content {
    width: calc(50% - 20px);
    margin-left: 20px;
    border-radius: 15px;
  }
}
.archive-hero__list .featured-post .post-header {
  color: #197ED0;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 15px;
}
.archive-hero__list .featured-post h4 {
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  color: #415479;
  font-weight: 700;
}
.archive-hero__list .featured-post .excerpt {
  font-size: 15px;
}
.archive-hero__list .featured-post .post-date {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px;
}
.archive-hero__list .featured-post .btn-more {
  font-weight: 700;
  text-decoration: underline;
  font-size: 15px;
  color: #415479;
  transition: color 0.3s ease-in;
}
.archive-hero__list .featured-post .btn-more:hover {
  color: #197ED0;
}
@media (min-width: 1200px) {
  .archive-hero__list .other-posts {
    width: 40%;
    padding-left: 10px;
  }
}
.archive-hero__list .other-posts .post:last-child {
  margin-bottom: 0;
}
.archive-hero__list .other-posts .post {
  margin-bottom: 20px;
}
@media (min-width: 450px) {
  .archive-hero__list .other-posts .post {
    display: flex;
  }
}
.archive-hero__list .other-posts .post .post-thumbnail {
  aspect-ratio: 300/179;
  margin-bottom: 20px;
}
@media (min-width: 450px) {
  .archive-hero__list .other-posts .post .post-thumbnail {
    margin-bottom: 0;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .archive-hero__list .other-posts .post .post-thumbnail {
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .archive-hero__list .other-posts .post .excerpt {
    display: none;
  }
}
.archive-hero__list .other-posts .post .post-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 450px) {
  .archive-hero__list .other-posts .post .post-content {
    width: 50%;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .archive-hero__list .other-posts .post .post-content {
    justify-content: space-between;
    width: 45%;
  }
}
.archive-hero__list .other-posts .post h4 {
  font-size: 22px;
}

.blog .learn-section {
  padding: 0;
}

.blog-main {
  padding-bottom: 100px !important;
}

.archive-hero {
  padding: 50px 0;
}
@media (min-width: 450px) {
  .archive-hero {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .archive-hero {
    margin-bottom: 100px;
  }
}
.archive-hero h1, .archive-hero body.home .home_header .title, body.home .home_header .archive-hero .title, .archive-hero body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .archive-hero .title, .archive-hero body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .archive-hero .title, .archive-hero .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .archive-hero .title {
  color: #197ED0;
}
.archive-hero__subtitle {
  max-width: 576px;
  margin-bottom: 50px;
}

.event-single .block_book .inner {
  position: static;
  transform: none;
  margin-bottom: 150px;
}
@media (max-width: 1200px) {
  .event-single .block_book .inner {
    margin-bottom: 75px;
  }
}
@media (max-width: 767px) {
  .event-single .block_book .inner {
    margin-bottom: 25px;
  }
}
@media (max-width: 1200px) {
  .event-single .cb--1 {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .event-single .cb--1 {
    margin-bottom: 20px;
  }
}

.ev-hero {
  position: relative;
  padding: 130px 0;
  margin-bottom: 150px;
}
@media (max-width: 1200px) {
  .ev-hero {
    margin-bottom: 75px;
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .ev-hero {
    padding: 40px 0;
  }
}
.ev-hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(13, 64, 106, 0.8);
}
.ev-hero .container {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.ev-hero h1, .ev-hero body.home .home_header .title, body.home .home_header .ev-hero .title, .ev-hero body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .ev-hero .title, .ev-hero body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .ev-hero .title, .ev-hero .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .ev-hero .title {
  max-width: 900px;
  font-size: 48px;
}
@media (max-width: 767px) {
  .ev-hero h1, .ev-hero body.home .home_header .title, body.home .home_header .ev-hero .title, .ev-hero body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .ev-hero .title, .ev-hero body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .ev-hero .title, .ev-hero .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .ev-hero .title {
    font-size: 32px;
  }
}
.ev-hero__subtitle {
  text-transform: uppercase;
}
.ev-hero__info {
  text-transform: uppercase;
  margin-bottom: 25px;
}
.ev-hero__content {
  max-width: 700px;
  margin-bottom: 40px;
}
.ev-hero__btns {
  display: flex;
  gap: 20px;
}
.ev-hero__btns .button {
  border-color: #ffffff;
  color: #ffffff;
}
.ev-hero__btns .button--primary {
  background: #ffffff;
  border-color: #ffffff;
  color: #197ED0;
}

.ev-details {
  padding: 50px 0;
}
@media (max-width: 767px) {
  .ev-details {
    padding: 0 0 30px;
  }
}
.ev-details h2, .ev-details .block_about h3, .block_about .ev-details h3 {
  max-width: 700px;
  margin: 0 auto 10px;
  text-align: center;
}
.ev-details__subtitle {
  max-width: 600px;
  margin: 0 auto 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .ev-details .col-md-6 {
    margin-bottom: 20px;
  }
}
.ev-details__item {
  background: #F1F3F8;
  border-radius: 30px;
  padding: 30px;
  height: 100%;
}
.ev-details__item h4 {
  line-height: 1.4;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .ev-details__item h4 {
    font-size: 22px;
  }
}
.ev-details__item .img {
  border-radius: 25px;
  aspect-ratio: 3/2;
  overflow: hidden;
  margin-bottom: 30px;
}
.ev-details__item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ev-schedule {
  background: #197ED0;
  color: #ffffff;
  padding: 100px 0;
  margin-top: 100px;
}
@media (max-width: 1200px) {
  .ev-schedule {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .ev-schedule {
    margin-top: 20px;
    padding: 40px 0;
  }
}
.ev-schedule h2, .ev-schedule .block_about h3, .block_about .ev-schedule h3 {
  color: #ffffff;
  max-width: 850px;
  margin-bottom: 40px;
}
.ev-schedule__list {
  max-width: 900px;
}
.ev-schedule__header {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ffffff;
  font-weight: 700;
}
@media (max-width: 600px) {
  .ev-schedule__header {
    display: none;
  }
}
.ev-schedule__body {
  padding-bottom: 4px;
}
@media (max-width: 600px) {
  .ev-schedule__body {
    margin-bottom: 20px;
  }
  .ev-schedule__body .date {
    font-size: 14px;
  }
  .ev-schedule__body .event {
    font-weight: 700;
  }
  .ev-schedule__body .location {
    font-size: 14px;
  }
  .ev-schedule__body .location:before {
    content: "@";
  }
}
.ev-schedule__body > div {
  font-weight: 300;
}

.ev-benefits {
  padding: 150px 0 50px;
}
@media (max-width: 1200px) {
  .ev-benefits {
    padding: 75px 0 50px;
  }
}
@media (max-width: 767px) {
  .ev-benefits {
    padding: 45px 0 25px;
  }
}
@media (max-width: 600px) {
  .ev-benefits {
    padding: 45px 0 0;
  }
}
.ev-benefits h2, .ev-benefits .block_about h3, .block_about .ev-benefits h3 {
  margin-bottom: 20px;
}
.ev-benefits__desc {
  margin-bottom: 20px;
}
.ev-benefits__image {
  border-radius: 30px;
  overflow: hidden;
  aspect-ratio: 3/4.5;
}
@media (max-width: 991px) {
  .ev-benefits__image {
    display: none;
  }
}
.ev-benefits__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ev-benefits .col-md-6 {
  margin-top: 24px;
}
.ev-benefits__item {
  height: 100%;
  padding: 20px;
  background: #F1F3F8;
  border-radius: 20px;
}

.we-serve .block_choose {
  padding: 95px 0 85px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  .we-serve .block_choose {
    padding: 71px 0 53px;
  }
}
.we-serve .block_choose img {
  max-width: 100%;
  border-radius: 30px;
}
.we-serve .block_choose h2, .we-serve .block_choose .block_about h3, .block_about .we-serve .block_choose h3 {
  color: #197ED0;
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .we-serve .block_choose h2, .we-serve .block_choose .block_about h3, .block_about .we-serve .block_choose h3 {
    font-weight: 400;
  }
}
.we-serve .block_choose .description {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
}
.we-serve .block_choose .description h1, .we-serve .block_choose .description body.home .home_header .title, body.home .home_header .we-serve .block_choose .description .title, .we-serve .block_choose .description body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .we-serve .block_choose .description .title, .we-serve .block_choose .description body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .we-serve .block_choose .description .title, .we-serve .block_choose .description .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .we-serve .block_choose .description .title, .we-serve .block_choose .description h2, .we-serve .block_choose .description h3, .we-serve .block_choose .description h4, .we-serve .block_choose .description h5, .we-serve .block_choose .description h6 {
  color: #197ED0;
  margin-bottom: 18px;
}
.we-serve .block_choose .description ul, .we-serve .block_choose .description ol {
  padding-left: 22px;
}
.we-serve .block_choose .description ul li, .we-serve .block_choose .description ol li {
  font-weight: 600;
  margin-bottom: 6px;
}
.we-serve .block_choose .goto_all {
  text-align: left;
  padding: 0;
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .we-serve .block_choose .goto_all {
    margin-top: 26px;
    text-align: center;
  }
}
.we-serve .block_choose .goto_all a {
  display: inline-flex;
}
.we-serve .block_choose .only_mobile {
  display: none;
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .we-serve .block_choose .only_mobile {
    display: inline-block;
    max-width: 100%;
  }
}
.we-serve .white-bg {
  background: #ffffff;
}
.we-serve .w-partner {
  padding: 50px 0 100px;
}
@media (max-width: 1023px) {
  .we-serve .w-partner {
    padding: 25px 0 50px;
  }
}
@media (max-width: 1023px) {
  .we-serve .w-partner img {
    margin-top: 30px;
  }
}
.we-serve .w-partner__title {
  text-align: center;
  margin-bottom: 20px;
}
.we-serve .w-partner__subtitle {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 50px;
}
.we-serve .w-partner__subtitle--2 {
  max-width: 900px;
}
.we-serve .w-partner h3 {
  color: #197ED0;
}
.we-serve .w-partner__content {
  margin-bottom: 60px;
}
.we-serve .w-partner__btn {
  margin-top: 50px;
  text-align: center;
}
.we-serve .w-partner ul {
  margin-bottom: 30px;
}
.we-serve .w-partner .text-left {
  text-align: left;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 1023px) {
  .we-serve .block_choose img {
    margin-bottom: 30px;
  }
}

.build-plan-template .block_choose {
  padding: 95px 0 85px;
  background: #F1F3F8;
}
@media screen and (max-width: 991px) {
  .build-plan-template .block_choose {
    padding: 71px 0 53px;
  }
}
.build-plan-template .block_choose img {
  max-width: 100%;
  border-radius: 30px;
}
.build-plan-template .block_choose h2, .build-plan-template .block_choose .block_about h3, .block_about .build-plan-template .block_choose h3 {
  color: #197ED0;
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .build-plan-template .block_choose h2, .build-plan-template .block_choose .block_about h3, .block_about .build-plan-template .block_choose h3 {
    font-weight: 400;
  }
}
.build-plan-template .block_choose .description {
  font-size: 18px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #415479;
  line-height: 1.6;
}
.build-plan-template .block_choose .description h1, .build-plan-template .block_choose .description body.home .home_header .title, body.home .home_header .build-plan-template .block_choose .description .title, .build-plan-template .block_choose .description body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .build-plan-template .block_choose .description .title, .build-plan-template .block_choose .description body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .build-plan-template .block_choose .description .title, .build-plan-template .block_choose .description .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .build-plan-template .block_choose .description .title, .build-plan-template .block_choose .description h2, .build-plan-template .block_choose .description h3, .build-plan-template .block_choose .description h4, .build-plan-template .block_choose .description h5, .build-plan-template .block_choose .description h6 {
  color: #197ED0;
  margin-bottom: 18px;
}
.build-plan-template .block_choose .description ul, .build-plan-template .block_choose .description ol {
  padding-left: 22px;
}
.build-plan-template .block_choose .description ul li, .build-plan-template .block_choose .description ol li {
  font-weight: 600;
  margin-bottom: 6px;
}
.build-plan-template .block_choose .goto_all {
  text-align: left;
  padding: 0;
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .build-plan-template .block_choose .goto_all {
    margin-top: 26px;
    text-align: center;
  }
}
.build-plan-template .block_choose .goto_all a {
  display: inline-flex;
}
.build-plan-template .block_choose .only_mobile {
  display: none;
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .build-plan-template .block_choose .only_mobile {
    display: inline-block;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .build-plan-template .block_choose h2, .build-plan-template .block_choose .block_about h3, .block_about .build-plan-template .block_choose h3 {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .build-plan-template .block_choose img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }
}
.build-plan-template .bp-hero {
  position: relative;
  padding: 50px 0 130px;
}
@media (max-width: 991px) {
  .build-plan-template .bp-hero {
    padding: 50px 0 80px;
  }
}
.build-plan-template .bp-hero h1, .build-plan-template .bp-hero body.home .home_header .title, body.home .home_header .build-plan-template .bp-hero .title, .build-plan-template .bp-hero body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .build-plan-template .bp-hero .title, .build-plan-template .bp-hero body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .build-plan-template .bp-hero .title, .build-plan-template .bp-hero .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .build-plan-template .bp-hero .title {
  max-width: 500px;
  font-size: 50px;
  color: #197ED0;
}
@media (max-width: 450px) {
  .build-plan-template .bp-hero h1, .build-plan-template .bp-hero body.home .home_header .title, body.home .home_header .build-plan-template .bp-hero .title, .build-plan-template .bp-hero body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .build-plan-template .bp-hero .title, .build-plan-template .bp-hero body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .build-plan-template .bp-hero .title, .build-plan-template .bp-hero .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .build-plan-template .bp-hero .title {
    font-size: 40px;
  }
}
.build-plan-template .bp-hero__description {
  max-width: 550px;
  margin-bottom: 20px;
}
.build-plan-template .bp-hero img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4/3;
  border-radius: 30px;
}
@media (max-width: 991px) {
  .build-plan-template .bp-hero img {
    margin-top: 30px;
    aspect-ratio: 5/3;
  }
}
@media (max-width: 450px) {
  .build-plan-template .bp-hero img {
    aspect-ratio: 1/1;
  }
}
.build-plan-template .bp-hero .button {
  color: #ffffff;
  background: #197ED0;
}
.build-plan-template .bp-intro {
  padding-bottom: 160px;
}
@media (max-width: 450px) {
  .build-plan-template .bp-intro {
    padding-bottom: 80px;
  }
}
.build-plan-template .bp-intro img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.build-plan-template .bp-intro h2, .build-plan-template .bp-intro .block_about h3, .block_about .build-plan-template .bp-intro h3 {
  max-width: 500px;
}
.build-plan-template .bp-intro__description {
  max-width: 600px;
  margin-bottom: 40px;
}
.build-plan-template .bp-intro__list {
  display: flex;
  flex-wrap: wrap;
}
.build-plan-template .bp-intro__list li {
  width: 50%;
}
@media (max-width: 450px) {
  .build-plan-template .bp-intro__list li {
    width: 100%;
  }
}
.build-plan-template .bp-intro__usp {
  list-style: none;
  display: flex;
  justify-content: space-between;
  max-width: 650px;
  padding: 0;
  margin: 30px 0 0;
}
@media (max-width: 450px) {
  .build-plan-template .bp-intro__usp {
    flex-wrap: wrap;
  }
}
.build-plan-template .bp-intro__usp li {
  font-size: 15px;
  color: #197ED0;
}
@media (max-width: 450px) {
  .build-plan-template .bp-intro__usp li {
    width: 100%;
  }
}
.build-plan-template .bp-work {
  padding-top: 150px;
}
@media (max-width: 450px) {
  .build-plan-template .bp-work {
    padding-top: 200px;
  }
}
.build-plan-template .bp-work__inner {
  background: #197ED0;
  padding: 100px 0;
  color: #ffffff;
}
@media (max-width: 450px) {
  .build-plan-template .bp-work__inner {
    padding: 100px 0 50px;
  }
}
.build-plan-template .bp-work__inner h2, .build-plan-template .bp-work__inner .block_about h3, .block_about .build-plan-template .bp-work__inner h3 {
  color: #ffffff;
  max-width: 700px;
  margin: 0 auto 20px;
  text-align: center;
}
.build-plan-template .bp-work__inner .bp-work__description {
  max-width: 800px;
  margin: 0 auto 80px;
  text-align: center;
}
.build-plan-template .bp-work__list {
  display: flex;
  list-style: none;
  gap: 4rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .build-plan-template .bp-work__list {
    display: block;
  }
}
.build-plan-template .bp-work__list li {
  position: relative;
}
@media (max-width: 991px) {
  .build-plan-template .bp-work__list li {
    margin-bottom: 50px;
  }
}
.build-plan-template .bp-work__list li h4 {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  color: #ffffff;
}
.build-plan-template .bp-work__list li .content {
  position: relative;
  z-index: 1;
}
.build-plan-template .bp-work__list li .content p {
  font-size: 16px;
}
.build-plan-template .bp-work__list li ul {
  padding-left: 20px;
}
.build-plan-template .bp-work__list li ul li {
  font-size: 16px;
  margin-bottom: 5px;
}
.build-plan-template .bp-work__list li .num {
  position: absolute;
  top: -60px;
  left: -40px;
  font-weight: 900;
  font-size: 150px;
  line-height: 1;
  color: #415479;
  opacity: 0.7;
}
@media (max-width: 991px) {
  .build-plan-template .bp-work__list li .num {
    left: -60px;
  }
}
@media (max-width: 450px) {
  .build-plan-template .bp-work__list li .num {
    left: -40px;
    font-size: 120px;
  }
}

.select2-container--open .select2-dropdown {
  background: none;
}
.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
  border: none;
}
.select2-container--open #select2-sel_sub-results, .select2-container--open #select2-sel_strips-results, .select2-container--open #select2-sel_lancets-results {
  max-height: initial;
  border-radius: 0 0 20px 20px;
  background: #fff;
  padding: 8px 25px 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
}
.select2-container--open #select2-sel_sub-results .select2-results__option, .select2-container--open #select2-sel_strips-results .select2-results__option, .select2-container--open #select2-sel_lancets-results .select2-results__option {
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  color: #4D6188;
  padding: 7px 30px;
  margin-bottom: 5px;
}
.select2-container--open #select2-sel_sub-results .select2-results__option.select2-results__option--selected, .select2-container--open #select2-sel_strips-results .select2-results__option.select2-results__option--selected, .select2-container--open #select2-sel_lancets-results .select2-results__option.select2-results__option--selected {
  background: #DFE5EF;
  border-radius: 66px;
  color: #197BD0;
}
.select2-container--open #select2-sel_sub-results .select2-results__option[aria-selected=true], .select2-container--open #select2-sel_strips-results .select2-results__option[aria-selected=true], .select2-container--open #select2-sel_lancets-results .select2-results__option[aria-selected=true] {
  background: #DFE5EF;
  border-radius: 66px;
  color: #197BD0;
}
.select2-container--open #select2-sel_sub-results .select2-results__option.select2-results__option--highlighted, .select2-container--open #select2-sel_strips-results .select2-results__option.select2-results__option--highlighted, .select2-container--open #select2-sel_lancets-results .select2-results__option.select2-results__option--highlighted {
  background: #197BD0;
  border-radius: 66px;
  color: #fff;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border-radius: 25px 25px 0px 0px;
  border-bottom: none !important;
  padding: 0px !important;
}
.select2-container--open #select2-mettr_js-results {
  max-height: initial;
  border-radius: 0 0 25px 25px;
  background: #fff;
  padding: 8px 25px 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
  border: 2px solid #4D6188;
  border-top: none;
}
.select2-container--open #select2-mettr_js-results .select2-results__option {
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  color: #4D6188;
  padding: 7px 30px;
  margin-bottom: 5px;
}
.select2-container--open #select2-mettr_js-results .select2-results__option[aria-selected=true] {
  background: #DFE5EF;
  border-radius: 66px;
  color: #197BD0;
}
.select2-container--open #select2-mettr_js-results .select2-results__option.select2-results__option--selected {
  background: #DFE5EF;
  border-radius: 66px;
  color: #fff;
}
.select2-container--open #select2-mettr_js-results .select2-results__option.select2-results__option--highlighted {
  background: #197BD0;
  border-radius: 66px;
  color: #fff;
}
.select2-container--open .select2-dropdown--above #select2-mettr_js-results {
  max-height: initial;
  border-radius: 20px 20px 0px 0px;
  background: #fff;
  padding: 20px 25px 8px;
  border: 2px solid #4D6188;
  border-top: 2px solid #4D6188;
  border-bottom: none;
}
.select2-container--open .select2-dropdown--above #select2-sel_sub-results, .select2-container--open .select2-dropdown--above #select2-sel_strips-results, .select2-container--open .select2-dropdown--above #select2-sel_lancets-results {
  max-height: initial;
  border-radius: 20px 20px 0px 0px;
  background: #fff;
  padding: 20px 25px 8px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #FFF;
  background: #197ED0;
  margin: 0px -18px;
  padding-left: 18px;
  padding-right: 18px;
  width: calc(100% + 38px);
  border-radius: 20px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  margin: 0 0 5px 0 !important;
  width: 100% !important;
}

.select2-container--default .select2-results__option--selected {
  margin: 0 0 5px 0 !important;
  width: 100% !important;
}

.box_build_plan {
  padding: 100px 0;
  background: #F5F8FF;
}
@media (max-width: 991px) {
  .box_build_plan {
    padding: 100px 0 0;
  }
}
.box_build_plan .box_select {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.block_build_plan {
  padding: 0 10px;
}
.block_build_plan .media {
  display: flex;
  padding: 0 !important;
}
@media (max-width: 991px) {
  .block_build_plan .media {
    display: block;
    text-align: center;
  }
  .block_build_plan .media img {
    margin-right: 0 !important;
  }
}
.block_build_plan .media .media-body .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 25px !important;
}
.block_build_plan .block_select {
  margin-bottom: 60px;
}
.block_build_plan .block_select .flex_row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -26px;
}
.block_build_plan .block_select .inner_item {
  width: 33.3333333333%;
  padding: 20px 26px;
  text-align: center;
}
.block_build_plan .block_select .inner_item .step_block h3 {
  font-size: 44px;
  line-height: 52px;
  color: #4D6188;
  font-family: "Conv_NewYorkExtraLargeBold";
}
.block_build_plan .block_select .inner_item .step_block .round_block {
  height: 38px;
  width: 38px;
  border-radius: 50%;
  margin: 0 auto 26px;
  padding: 9px;
  border: 1px solid #C6CFE1;
}
.block_build_plan .block_select .inner_item .step_block .round_block span {
  display: block;
  background: #C6CFE1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.block_build_plan .block_select .inner_item .sub_pre_title {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 10px;
  min-height: 40px;
}
.block_build_plan .block_select .inner_item .box_select {
  background: #FFFFFF;
  border: 2px solid #4D6188;
  box-sizing: border-box;
  border-radius: 30px;
  padding: 28px 25px 20px;
}
.block_build_plan .block_select .inner_item .box_select .product_name {
  font-weight: 700;
  font-size: 20px;
  line-height: 35px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 20px;
  position: relative;
}
.block_build_plan .block_select .inner_item .box_select .product_name span {
  background: #fff;
  padding: 0 10px;
  position: relative;
  z-index: 5;
}
.block_build_plan .block_select .inner_item .box_select .product_name:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  background: #4D6188;
  width: 100%;
}
.block_build_plan .block_select .inner_item .box_select .sub_name {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 10px;
  min-height: 20px;
  font-weight: 700;
}
.block_build_plan .block_select .inner_item .box_select .select_box {
  width: 270px;
  max-width: 100%;
  margin: 0 auto 20px;
}
.block_build_plan .block_select .inner_item .box_select .select2-container {
  width: 100% !important;
}
.block_build_plan .block_select .inner_item .box_select .select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 6px;
  height: 50px;
  padding-right: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
  text-align: left;
  padding-left: 53px;
}
.block_build_plan .block_select .inner_item .box_select .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: none !important;
}
.block_build_plan .block_select .inner_item .box_select .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #4D6188;
  font-weight: bold;
}
.block_build_plan .block_select .inner_item .box_select .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px;
  width: 35px;
}
.block_build_plan .block_select .inner_item .box_select .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: absolute;
  top: 44%;
  height: 11px;
  width: 16px;
  background: url("../images/vector_arrow.png");
  left: 0;
}
.block_build_plan .block_select .inner_item .box_select .select2-container .select2-selection {
  height: 50px;
  background: #FFFFFF;
  border: 2px solid #4D6188;
  box-sizing: border-box;
  border-radius: 25px;
}
.block_build_plan .block_select .inner_item.active .step_block h3 {
  color: #fff;
}
.block_build_plan .block_select .inner_item.active .step_block .round_block {
  border: 1px solid #197ED0;
}
.block_build_plan .block_select .inner_item.active .step_block .round_block span {
  background: #197ED0;
}
.block_build_plan .block_select .inner_item.active .box_select {
  background: #197BD0;
  border: 2px solid #197BD0;
}
.block_build_plan .block_select .inner_item.active .box_select .sub_pre_title {
  color: #fff;
}
.block_build_plan .block_select .inner_item.active .box_select .product_name {
  color: #fff;
}
.block_build_plan .block_select .inner_item.active .box_select .product_name span {
  background: #197BD0;
}
.block_build_plan .block_select .inner_item.active .box_select .product_name:before {
  background: #fff;
}
.block_build_plan .block_select .inner_item.active .box_select .sub_name {
  color: #fff;
}
.block_build_plan .block_select .inner_item.active .box_select .select2-container .select2-selection--single .select2-selection__arrow b {
  background: url("../images/vector_arrow_2.png");
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.block_build_plan .block_select .inner_item.active .box_select .select2-container .select2-selection {
  border: 2px solid #fff;
}
.block_build_plan .block_select .inner_item.active .box_select .select2-container.select2-container--open .select2-selection {
  border-radius: 25px 25px 0 0;
  position: relative;
  z-index: 9999;
}
.block_build_plan .block_select .inner_item.active .box_select .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  transform-origin: center;
  -webkit-transform-origin: center;
}
.block_build_plan .block_select .inner_item.active .box_select .select2-container.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0px 0px 25px 25px;
  position: relative;
  z-index: 9999;
}
.block_build_plan .block_select .free_shipping {
  margin-top: 20px;
  margin-bottom: 42px;
  text-align: center;
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
}
.block_build_plan .add_supplement {
  border-bottom: 1px solid #C6CFE1;
}
.block_build_plan .add_supplement .top_supplement {
  padding: 40px 0 60px;
}
.block_build_plan .add_supplement .top_supplement .top_supplement_inner {
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 14%;
}
.block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item {
  width: 50%;
}
.block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item img {
  max-width: 100%;
  height: auto;
}
.block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item .item_text {
  -ms-flex-item-align: center;
  align-self: center;
}
.block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item .item_text h2, .block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item .item_text .block_about h3, .block_about .block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item .item_text h3 {
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 15px;
}
.block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item .item_text p {
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  margin-bottom: 20px;
}
.block_build_plan .add_supplement .top_supplement .top_supplement_inner .top_supplement_inner_item .item_text .js_product_btn {
  cursor: pointer;
  width: 214px;
  height: 42px;
  background: #FFFFFF;
  border: 1px solid #4D6188;
  box-sizing: border-box;
  border-radius: 66px;
  text-align: center;
  line-height: 42px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
}
.block_build_plan .add_supplement .bottom_supplement {
  display: none;
  background: #fff;
  padding: 45px 0 15px;
}
.block_build_plan .add_supplement .btn_plan {
  text-align: center;
}
.block_build_plan .add_supplement .btn_plan span {
  width: 270px;
  height: 48px;
  border-radius: 77px;
  font-weight: 900;
  line-height: 48px;
  background: #fff;
  border: 1px solid #4D6188;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #4D6188;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 20px;
}
.block_build_plan .add_supplement .btn_plan span.active {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
  border: none;
  color: #fff;
  cursor: pointer;
}
.block_build_plan .add_supplement .bottom_supplement_inner {
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block_build_plan .add_supplement .bottom_supplement_inner .supplement_inner_slider .slick-prev {
  position: absolute;
  top: 30%;
  height: 180px;
  left: -70px;
  width: 65px;
  cursor: pointer;
}
.block_build_plan .add_supplement .bottom_supplement_inner .supplement_inner_slider .slick-prev.slick-disabled {
  cursor: default;
}
.block_build_plan .add_supplement .bottom_supplement_inner .supplement_inner_slider .slick-prev.slick-disabled svg path {
  fill: #DCE5E5;
}
.block_build_plan .add_supplement .bottom_supplement_inner .supplement_inner_slider .slick-next {
  position: absolute;
  top: 30%;
  height: 180px;
  right: -70px;
  width: 65px;
  cursor: pointer;
}
.block_build_plan .add_supplement .bottom_supplement_inner .supplement_inner_slider .slick-next.slick-disabled {
  cursor: default;
}
.block_build_plan .add_supplement .bottom_supplement_inner .supplement_inner_slider .slick-next.slick-disabled svg path {
  fill: #DCE5E5;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item {
  padding: 0 10px;
  margin-bottom: 30px;
  width: 20% !important;
  vertical-align: top;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item img {
  display: block;
  margin: 0 auto 10px;
  width: auto;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .title_prodct {
  font-weight: 800;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #4D6188;
  margin-bottom: 15px;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .price_product {
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #197ED0;
  margin-bottom: 5px;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .price {
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.03em;
  color: #197ED0;
  -ms-flex-item-align: center;
  align-self: center;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .quant {
  text-align: center;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .quant .text_quant {
  display: inline-block;
  position: relative;
  top: -5px;
  font-size: 24px;
  line-height: 30px;
  color: #4D6188;
  margin-right: 10px;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .minus_1 {
  border: none !important;
  background: none;
  margin-right: 10px;
  font-size: 36px;
  padding: 0 5px;
  color: #01CCE3;
  height: 48px;
  line-height: 43px;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .minus_1:focus {
  border: none !important;
  outline: none;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .minus_1.null {
  color: #C4C4C4;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .plus_1 {
  border: none !important;
  background: none;
  font-size: 36px;
  padding: 0 5px;
  color: #01CCE3;
  margin-left: 10px;
  height: 48px;
  line-height: 43px;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .plus_1:focus {
  border: none !important;
  outline: none;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .quantity {
  float: none;
  margin: 0;
  display: inline-block;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .quantity .qty {
  border: none;
  background: none;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.03em;
  color: #4D6188;
  height: 48px;
  width: 42px;
  text-align: center;
  position: relative;
  top: -4px;
  display: block;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .quantity .qty::-webkit-outer-spin-button, .block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .quantity input[type=number] {
  -moz-appearance: textfield;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .button {
  width: 192px;
  height: 48px;
  background: linear-gradient(91.42deg, #00D7E4 10.68%, #00C3E0 81.29%);
  border-radius: 77px;
  font-weight: 900;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0;
  text-decoration: none;
}
.block_build_plan .add_supplement .bottom_supplement_inner .bottom_supplement_inner_item .button:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}
.block_build_plan .add_product {
  padding-bottom: 30px;
  margin-bottom: 50px;
}
.block_build_plan .add_product .media {
  padding: 0 10%;
}
.block_build_plan .add_product .media .media-body h3 {
  font-weight: 800;
  font-size: 44px;
  line-height: 52px;
  color: #4D6188;
  margin-bottom: 5px;
  font-family: "Conv_NewYorkExtraLargeBold";
}
.block_build_plan .add_product .media .media-body h4 {
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  margin-bottom: 30px;
}
.block_build_plan .add_product .media .media-body p {
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
}
.block_build_plan .add_product .media .media-body .select2-container {
  width: 270px !important;
  text-align: center;
  margin-bottom: 25px;
}
.block_build_plan .add_product .media .media-body .select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 6px;
  height: 50px;
  padding-right: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #4D6188;
  text-align: left;
  padding-left: 53px;
}
.block_build_plan .add_product .media .media-body .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: none !important;
}
.block_build_plan .add_product .media .media-body .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #4D6188;
  font-weight: bold;
}
.block_build_plan .add_product .media .media-body .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px;
  width: 35px;
}
.block_build_plan .add_product .media .media-body .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: absolute;
  top: 44%;
  height: 11px;
  width: 16px;
  background: url("../images/vector_arrow.png");
  left: 0;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transform-origin: center;
  -webkit-transform-origin: center;
}
.block_build_plan .add_product .media .media-body .select2-container .select2-selection {
  height: 50px;
  background: #FFFFFF;
  border: 2px solid #4D6188;
  box-sizing: border-box;
  border-radius: 25px;
}
.block_build_plan .add_product .media .media-body .select2-container.select2-container--open .select2-selection {
  border-radius: 25px 25px 0 0;
  position: relative;
  z-index: 9999;
  border-bottom: none;
}
.block_build_plan .add_product .media .media-body .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.block_build_plan .add_product .media .media-body .select2-container.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0px 0px 25px 25px;
  position: relative;
  z-index: 9999;
  border-top: none;
  border-bottom: 1.5px solid #4D6188;
}
.block_build_plan .add_product img {
  margin-right: 100px;
}
.block_build_plan .your_product {
  margin-bottom: 30px;
}
.block_build_plan .your_product .select_plan h2, .block_build_plan .your_product .select_plan .block_about h3, .block_about .block_build_plan .your_product .select_plan h3 {
  margin-bottom: 35px;
}
@media (max-width: 450px) {
  .block_build_plan .your_product .select_plan h2, .block_build_plan .your_product .select_plan .block_about h3, .block_about .block_build_plan .your_product .select_plan h3 {
    font-size: 15px !important;
    margin-bottom: 12px;
  }
}
.block_build_plan .your_product .your_product_inner {
  width: 903px;
  max-width: 100%;
  border: 1px solid #C6CFE1;
  box-sizing: border-box;
  border-radius: 30px;
  padding: 50px 15px 45px;
  margin: 0 auto;
  position: relative;
}
.block_build_plan .your_product .your_product_inner .title_inner {
  position: absolute;
  width: 100%;
  top: -32px;
  left: 0%;
  text-align: center;
}
.block_build_plan .your_product .your_product_inner .title_inner h3 {
  background: #F5F8FF;
  margin-bottom: 0;
  font-weight: 800;
  font-size: 44px;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.03em;
  color: #197ED0;
  font-family: "Conv_NewYorkExtraLargeBold";
  display: inline-block;
  padding: 0 25px;
}
@media (max-width: 991px) {
  .block_build_plan .your_product .your_product_inner .title_inner h3 {
    margin-bottom: 15px;
    font-size: 30px;
  }
}
.block_build_plan .your_product .your_product_inner .class_js_inner {
  display: none;
}
.block_build_plan .your_product .your_product_inner .item_table {
  width: 486px;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
.block_build_plan .your_product .your_product_inner .item_table .titlle {
  padding-left: 40px;
  width: 70%;
  font-size: 22px;
  line-height: 24px;
  color: #4D6188;
}
.block_build_plan .your_product .your_product_inner .item_table .titlle ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.block_build_plan .your_product .your_product_inner .item_table .titlle ul li {
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.block_build_plan .your_product .your_product_inner .item_table .titlle_1 {
  padding-left: 40px;
  width: 100%;
  font-size: 22px;
  line-height: 24px;
  color: #4D6188;
}
.block_build_plan .your_product .your_product_inner .item_table .titlle_1 ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.block_build_plan .your_product .your_product_inner .item_table .titlle_1 ul li {
  font-size: 17px;
  line-height: 24px;
  color: #4D6188;
  margin-bottom: 5px;
  text-transform: capitalize;
  position: relative;
}
.block_build_plan .your_product .your_product_inner .item_table .titlle_1 ul li span {
  width: 30%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 32px;
  text-align: right;
}
.block_build_plan .your_product .your_product_inner .item_table .price {
  width: 30%;
  font-size: 22px;
  line-height: 24px;
  color: #4D6188;
  padding-right: 30px;
  text-align: right;
  padding-left: 10px;
}
.block_build_plan .your_product .your_product_inner .item_table.total {
  margin-bottom: 35px;
  border-top: 1px solid #4D6187;
  padding-top: 20px;
}
.block_build_plan .your_product .your_product_inner .item_table.total .titlle {
  font-weight: 900;
  font-size: 22px;
  line-height: 24px;
  color: #4D6188;
}
.block_build_plan .your_product .your_product_inner .item_table.total .price {
  font-weight: 900;
  font-size: 22px;
  line-height: 24px;
  color: #4D6188;
}
.block_build_plan .your_product .your_product_inner .item_table.main_sub {
  margin-bottom: 15px;
}
.block_build_plan .your_product .your_product_inner .item_table.main_sub .price {
  padding-left: 32px;
}
.block_build_plan .your_product .your_product_inner .item_table.meter {
  border-top: 1px solid #4D6187;
  padding-top: 10px;
  padding-bottom: 10px;
}
.block_build_plan .your_product .your_product_inner .item_table.bank {
  display: none;
  border-top: 1px solid #4D6187;
  padding-top: 10px;
  padding-bottom: 10px;
}
.block_build_plan .your_product .your_product_inner .item_table.bank .bank_item {
  display: none;
  width: 100%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
}
.block_build_plan .your_product .your_product_inner .item_table.bank .bank_item:last-child {
  margin-bottom: 0px;
}
.block_build_plan .your_product .your_product_inner .next_ships {
  margin-bottom: 16px;
}
.block_build_plan .your_product .your_product_inner .next_ships p {
  font-size: 17px;
  line-height: 30px;
  text-align: center;
  color: #4D6188;
  margin-bottom: 0px;
}
.block_build_plan .your_product .your_product_inner .next_ships .js_date {
  text-decoration: underline;
}
.block_build_plan .your_product .your_product_inner .select_plan {
  text-align: center;
}
.block_build_plan .your_product .your_product_inner .select_plan h2, .block_build_plan .your_product .your_product_inner .select_plan .block_about h3, .block_about .block_build_plan .your_product .your_product_inner .select_plan h3 {
  font-weight: 900;
  font-size: 24px;
  line-height: 24px;
  color: #4D6188;
}
.block_build_plan .btn.submin_btn {
  width: 255px;
  height: 56px;
  background: #197BD0;
  border-radius: 77px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  margin: 0 auto;
  text-decoration: none;
}
.block_build_plan .btn.submin_btn:hover {
  background: linear-gradient(90.38deg, #3AC1FF 10.88%, #197ED0 99.9%);
  text-decoration: none;
}

.select2-results__options {
  position: relative;
  bottom: -32px;
}

@media (max-width: 991px) {
  .block_build_plan .block_select .flex_row {
    display: block;
  }
}

@media (max-width: 991px) {
  .block_build_plan .block_select .inner_item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.box_build_plan_title p {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.app-page .cta {
  position: relative;
}
.app-page .cta:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 50%;
  background: #F1F3F8;
  z-index: -1;
}

.app-hero {
  padding: 50px 0;
  background: #197ED0;
  color: #ffffff;
}
.app-hero h1, .app-hero body.home .home_header .title, body.home .home_header .app-hero .title, .app-hero body.page-template-page-about-us .block_about-us .title, body.page-template-page-about-us .block_about-us .app-hero .title, .app-hero body.page-template-page-contact-us .block_contact-us .title, body.page-template-page-contact-us .block_contact-us .app-hero .title, .app-hero .page-template-page-free-consultation .block_about-us .title, .page-template-page-free-consultation .block_about-us .app-hero .title {
  margin-bottom: 20px;
}
.app-hero__content {
  margin-bottom: 40px;
}
.app-hero img {
  max-width: 480px;
}
@media (max-width: 992px) {
  .app-hero img {
    max-width: 100%;
    margin-top: 40px;
  }
}

.app-intro {
  padding: 100px 0;
}
@media (max-width: 992px) {
  .app-intro {
    padding: 50px 0;
  }
}

.app-approach {
  padding-top: 200px;
  padding-bottom: 50px;
}
@media (max-width: 992px) {
  .app-approach {
    padding-top: 300px;
  }
}
.app-approach h2, .app-approach .block_about h3, .block_about .app-approach h3 {
  margin-bottom: 20px;
}
.app-approach img {
  max-width: 100%;
}
.app-approach__content {
  margin-bottom: 30px;
}
.app-approach .button {
  margin-bottom: 30px;
}
.app-approach__download {
  display: flex;
  gap: 8px;
}
.app-approach__download a {
  display: inline-block;
  max-width: 181px;
}
.app-approach__download a img {
  max-width: 100%;
}

.app-connect {
  padding: 50px 0;
  margin-bottom: 0;
}
.app-connect h2, .app-connect .block_about h3, .block_about .app-connect h3 {
  max-width: 660px;
  margin: 0 auto 20px;
  text-align: center;
}
.app-connect__subtitle {
  max-width: 450px;
  margin: 0 auto 60px;
  text-align: center;
}
.app-connect img {
  max-width: 100%;
}
.app-connect .second-row {
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .app-connect .second-row {
    margin-bottom: 40px;
  }
}
.app-connect .cb__img img {
  width: 90%;
}

.app-feat {
  padding: 100px 0;
  background: #F1F3F8;
}
@media (max-width: 992px) {
  .app-feat {
    padding: 50px 0;
  }
}
.app-feat h2, .app-feat .block_about h3, .block_about .app-feat h3 {
  margin-bottom: 20px;
}
.app-feat__content {
  max-width: 760px;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .app-feat__content {
    margin-bottom: 20px;
  }
}
.app-feat__img {
  max-width: 100%;
  padding-left: 50px;
}
.app-feat__block {
  margin: 30px 0;
}
.app-feat__block .block-head {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.app-feat__block--left .block-head {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

/*# sourceMappingURL=styles.css.map */