@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
/* reset.css for WordPress */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, button, textarea {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

a {
  text-decoration: none;
  color: inherit;
}

header.site-header {
  padding: 43px 0 0;
  position: sticky;
  top: -84px;
  z-index: 99;
  background: white;
}
@media screen and (max-width: 991px) {
  header.site-header {
    padding: 0;
    top: 0;
  }
}
@media screen and (max-width: 991px) {
  header.site-header .container {
    padding: 0;
  }
}
header.site-header .top_header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 62px;
}
@media screen and (max-width: 1200px) {
  header.site-header .top_header {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  header.site-header .top_header {
    display: none;
  }
}
header.site-header .top_header a, header.site-header .top_header p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 14px;
  margin-right: 30px;
  color: #68747A;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  header.site-header .top_header a, header.site-header .top_header p {
    margin-right: 10px;
  }
}
header.site-header .top_header a a, header.site-header .top_header p a {
  color: #DA3138;
  margin-left: 5px;
}
header.site-header .top_header a a svg, header.site-header .top_header p a svg {
  margin-left: 10px;
}
header.site-header .top_header a svg, header.site-header .top_header p svg {
  margin-right: 10px;
}
header.site-header .header_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 48px;
  background: var(--LightBackground3, #F5F5F5);
  border-bottom: 1px solid var(--Overlay, rgba(0, 0, 0, 0.0509803922));
  margin-top: 16px;
  border-radius: 24px 24px 0 0;
}
@media screen and (max-width: 1830px) {
  header.site-header .header_content {
    padding: 25px 15px;
  }
}
@media screen and (max-width: 1200px) {
  header.site-header .header_content {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px;
  }
}
@media screen and (max-width: 991px) {
  header.site-header .header_content {
    border-radius: 0;
    margin-top: 0;
  }
}
header.site-header .header_content .left_side {
  max-width: 200px;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  header.site-header .header_content .left_side {
    max-width: 160px;
  }
}
@media screen and (max-width: 1200px) {
  header.site-header .header_content .center_head {
    width: 100%;
    order: 3;
  }
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head {
    position: fixed;
    left: 0;
    top: 141px;
    max-width: 350px;
    width: 100%;
    z-index: 3;
    background: #F7F7F7;
    padding: 24px 20px;
    display: none;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  header.site-header .header_content .center_head {
    max-width: 100%;
  }
}
header.site-header .header_content .center_head .primary-navigation ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  header.site-header .header_content .center_head .primary-navigation ul {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head .primary-navigation ul {
    flex-wrap: wrap;
  }
}
header.site-header .header_content .center_head .primary-navigation ul li {
  margin: 0 16px;
}
@media screen and (max-width: 1600px) {
  header.site-header .header_content .center_head .primary-navigation ul li {
    margin: 0 5px;
  }
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head .primary-navigation ul li {
    width: 100%;
    margin: 0 0 16px;
  }
}
header.site-header .header_content .center_head .primary-navigation ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #051B2E;
  padding: 10px;
  display: block;
  transition: all 0.4s;
}
header.site-header .header_content .center_head .primary-navigation ul li a:hover {
  color: #DA3138;
  transition: all 0.4s;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children {
  position: relative;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children > a {
  padding-right: 14px;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-right: 2px solid #161519;
  border-bottom: 2px solid #161519;
  right: 0;
  transform: rotate(45deg);
  top: 14px;
}
@media screen and (min-width: 992px) {
  header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children:hover ul.sub-menu {
    display: block;
  }
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children button {
  display: none;
  position: relative;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 320px;
  padding: 12px 24px;
  background: var(--LightBackground, #FCEFEF);
  border-radius: 12px;
  z-index: 4;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul.is-active {
    position: fixed;
    z-index: 2;
    top: 141px;
    bottom: 0;
    width: 100%;
    display: block;
  }
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li {
  margin: 0 0 12px 0;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li {
    padding-left: 44px;
  }
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li.back_to_main_menu {
  display: none;
  padding-left: 44px;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li.back_to_main_menu {
    display: block;
  }
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li.back_to_main_menu a {
  color: #000000;
  position: relative;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li.back_to_main_menu a:before {
  content: "";
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: contain;
  background-image: url("/wp-content/themes/victor-child/assets/img/arrow_left.svg");
  position: absolute;
  left: -40px;
  top: 4px;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li:last-of-type {
  margin-bottom: 0;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li a {
  padding: 8px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #DA3138;
  transition: all 0.4s;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li a:hover {
  color: #000000;
  transition: all 0.4s;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li.all_afectiuni a {
  padding: 12px 59px 12px 30px;
  display: block;
  background: var(--ElytisRed, #DA3138);
  color: white;
  border-radius: 12px;
  width: fit-content;
  position: relative;
  transition: all 0.4s;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li.all_afectiuni a:hover {
  background: #000000;
  transition: all 0.4s;
}
header.site-header .header_content .center_head .primary-navigation ul li.menu-item-has-children ul li.all_afectiuni a:after {
  content: "";
  position: absolute;
  right: 30px;
  width: 17px;
  height: 17px;
  background-size: contain;
  background-position: center;
  background-image: url("/wp-content/themes/victor-child/assets/img/arrow_right.svg");
}
header.site-header .header_content .center_head .primary-navigation ul li.contact {
  display: none;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head .primary-navigation ul li.contact {
    display: block;
  }
}
header.site-header .header_content .center_head .mobile_menu_details {
  display: none;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .center_head .mobile_menu_details {
    display: block;
  }
}
header.site-header .header_content .center_head .mobile_menu_details .book {
  background: var(--ElytisRed, #DA3138);
  padding: 22px 62px 22px 30px;
  border-radius: 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: relative;
  width: fit-content;
  margin-top: 24px;
  margin-bottom: 24px;
}
header.site-header .header_content .center_head .mobile_menu_details .book:hover svg {
  right: 22px;
  transition: all 0.5s;
}
header.site-header .header_content .center_head .mobile_menu_details .book svg {
  transition: all 0.5s;
  position: absolute;
  right: 33px;
}
header.site-header .header_content .center_head .mobile_menu_details .top_header {
  display: block;
}
header.site-header .header_content .center_head .mobile_menu_details .top_header a, header.site-header .header_content .center_head .mobile_menu_details .top_header p {
  margin-bottom: 12px;
}
header.site-header .header_content .center_head .mobile_menu_details .top_header a a, header.site-header .header_content .center_head .mobile_menu_details .top_header p a {
  margin-bottom: 0;
}
header.site-header .header_content .right_side {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header.site-header .header_content .right_side .buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .right_side .buttons {
    display: none;
  }
}
header.site-header .header_content .right_side .buttons .search {
  margin-right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  header.site-header .header_content .right_side .buttons .search {
    margin-right: 10px;
  }
}
header.site-header .header_content .right_side .buttons .search:hover {
  background: #e8e8e8;
}
header.site-header .header_content .right_side .buttons .call_center {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--ElytisBlue, #1A56DB);
  padding: 10px 12px;
  border-radius: 12px;
  margin-right: 24px;
}
@media screen and (max-width: 1600px) {
  header.site-header .header_content .right_side .buttons .call_center {
    margin-right: 10px;
  }
}
header.site-header .header_content .right_side .buttons .call_center:hover .call_dropdown {
  display: block;
}
header.site-header .header_content .right_side .buttons .call_center span {
  margin: 0 12px;
  font-weight: 400;
  font-size: 17px;
  line-height: 24.73px;
  letter-spacing: 0%;
  text-align: center;
  color: white;
}
header.site-header .header_content .right_side .buttons .call_center .call_dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  padding: 12px;
  border-radius: 16px;
  border-bottom: 5px solid var(--Overlay, rgba(0, 0, 0, 0.0509803922));
  background: var(--LightBackground, #FCEFEF);
  z-index: 2;
  width: 344px;
  display: none;
}
header.site-header .header_content .right_side .buttons .call_center .call_dropdown a {
  width: 100%;
  background: var(--ElytisRed, #DA3138);
  padding: 12px;
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  line-height: 36.67px;
  color: #FFFFFF;
  display: block;
  border-radius: 12px;
  margin-bottom: 12px;
}
header.site-header .header_content .right_side .buttons .call_center .call_dropdown a span {
  display: block;
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  text-align: center;
  color: #FFFFFF;
}
header.site-header .header_content .right_side .buttons .call_center .call_dropdown p {
  font-weight: 400;
  font-size: 11.2px;
  line-height: 100%;
  text-align: center;
  color: #9A898A;
}
header.site-header .header_content .right_side .buttons .call_center .call_dropdown p b {
  display: block;
  font-weight: 700;
  margin-top: 3px;
}
header.site-header .header_content .right_side .buttons .call_center .call_dropdown p.address {
  font-size: 14px;
  color: #7B0D11;
  margin: 16px 0;
}
header.site-header .header_content .right_side .buttons .call_center .call_dropdown a.map {
  width: fit-content;
  margin: 0 auto;
  background: var(--Black, #000000);
  padding: 12px 30px;
  border-radius: 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
}
header.site-header .header_content .right_side .buttons .book {
  background: var(--ElytisRed, #DA3138);
  padding: 22px 62px 22px 30px;
  border-radius: 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: relative;
}
header.site-header .header_content .right_side .buttons .book:hover svg {
  right: 22px;
  transition: all 0.5s;
}
header.site-header .header_content .right_side .buttons .book svg {
  transition: all 0.5s;
  position: absolute;
  right: 33px;
}
header.site-header .header_content .right_side .burger {
  width: 30px;
  height: 20px;
  justify-content: center;
  align-items: center;
  display: none;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .right_side .burger {
    display: flex;
  }
}
header.site-header .header_content .right_side .burger.active span {
  transform: rotate(-45deg);
  transition: all 0.4s;
}
header.site-header .header_content .right_side .burger.active span:before {
  transform: rotate(90deg);
  top: 0;
  transition: all 0.4s;
}
header.site-header .header_content .right_side .burger.active span:after {
  opacity: 0;
}
header.site-header .header_content .right_side .burger span {
  width: 100%;
  position: relative;
  height: 3px;
  background: #111013;
  display: block;
  border-radius: 99px;
  transition: all 0.4s;
}
header.site-header .header_content .right_side .burger span:before {
  width: 100%;
  position: absolute;
  top: -9px;
  height: 3px;
  background: #111013;
  left: 0;
  content: "";
  border-radius: 99px;
  transition: all 0.4s;
}
header.site-header .header_content .right_side .burger span:after {
  content: "";
  background: #111013;
  width: 100%;
  position: absolute;
  bottom: -9px;
  height: 3px;
  left: 0;
  transition: all 0.4s;
  border-radius: 4px;
}
header.site-header .header_content .bottom_header_mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  header.site-header .header_content .bottom_header_mobile {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 11px 0;
  }
}
header.site-header .header_content .bottom_header_mobile .search {
  margin-right: 24px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  header.site-header .header_content .bottom_header_mobile .search {
    margin-right: 10px;
  }
}
header.site-header .header_content .bottom_header_mobile .search:hover {
  background: #e8e8e8;
}
header.site-header .header_content .bottom_header_mobile a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 15px;
  line-height: 26px;
  color: #DA3138;
}
header.site-header .header_content .bottom_header_mobile a b {
  margin-left: 4px;
  font-weight: 600;
}
header.site-header .header_content .bottom_header_mobile a svg {
  margin-right: 8px;
}

body {
  font-family: "DM Sans", sans-serif !important;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none !important;
}
a:focus {
  outline: none !important;
}
a:focus img {
  outline: none !important;
}

a.btn1 {
  background: var(--ElytisRed, #DA3138);
  padding: 18px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  border-radius: 12px;
  transition: all 0.4s;
}
a.btn1 svg {
  margin-left: 12px;
}
a.btn1:hover {
  background: #000000;
  transition: all 0.4s;
}

a.btn2 {
  background: var(--ElytisRed, #DA3138);
  padding: 18px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  border-radius: 12px;
  transition: all 0.4s;
}
a.btn2:hover {
  transition: all 0.4s;
  background: var(--ElytisRed, #DA3138);
}
a.btn2 svg {
  margin-left: 12px;
}

a.btn3 {
  background: var(--ElytisBlue, #1A56DB);
  padding: 19px 24px;
  border-radius: 12px;
  display: block;
  width: fit-content;
  font-weight: 600;
  font-size: 16.4px;
  line-height: 135%;
  text-align: center;
  color: #FFFFFF;
}

h6.subtitle {
  font-weight: 700;
  font-size: 15.8px;
  line-height: 27px;
  color: #9A898A;
  padding-left: 42px;
  position: relative;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  h6.subtitle {
    font-size: 14px;
  }
}
h6.subtitle:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background: url("/wp-content/themes/victor-child/assets/img/icon-elytis.svg");
  position: absolute;
  left: 0;
  top: 0;
}

h2 {
  font-weight: 500;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: -1%;
  color: #000000;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

h1 {
  font-weight: 500;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: -1%;
  color: #051B2E;
  margin-bottom: 32px;
}

.page_description {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #9A898A;
  margin-bottom: 98px;
}
@media screen and (max-width: 76px) {
  .page_description {
    margin-bottom: 64px;
  }
}

.container {
  max-width: 1830px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (max-width: 1830px) {
  .container {
    max-width: 1450px;
  }
}
@media screen and (max-width: 1450px) {
  .container {
    max-width: 1200px;
  }
}
@media screen and (max-width: 1200px) {
  .container {
    max-width: 991px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 991px) {
  .container {
    max-width: 768px;
  }
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 100%;
    padding: 0;
  }
}

.wrap {
  max-width: 1450px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (max-width: 1450px) {
  .wrap {
    max-width: 1200px;
  }
}
@media screen and (max-width: 1200px) {
  .wrap {
    max-width: 991px;
  }
}
@media screen and (max-width: 991px) {
  .wrap {
    max-width: 768px;
  }
}
@media screen and (max-width: 768px) {
  .wrap {
    max-width: 100%;
    padding: 0;
  }
}

.container_fluid {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto !important;
}

.page_content h2 {
  font-size: 42px;
}
@media screen and (max-width: 768px) {
  .page_content h2 {
    font-size: 32px;
  }
}
.page_content p {
  font-weight: 300;
  font-size: 16.4px;
  line-height: 170%;
  margin-bottom: 12px;
}
.page_content h1, .page_content h2, .page_content h3, .page_content h4, .page_content h5, .page_content h6 {
  font-weight: 600;
  margin-bottom: 24px;
  line-height: 1.2;
}
.page_content ul, .page_content ol {
  padding-left: 25px;
  list-style: initial;
  margin-bottom: 24px;
}
.page_content ul li, .page_content ol li {
  margin-bottom: 6px;
  line-height: 1.2;
}

.main_section {
  height: 550px;
  display: flex;
  position: relative;
  margin-top: 28px;
  border-radius: 24px;
  overflow: hidden;
  padding: 32px 52px;
}
@media screen and (max-width: 768px) {
  .main_section {
    height: auto;
    padding: 0;
    display: block;
    margin-top: 10px;
  }
}
.main_section img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .main_section img {
    position: initial;
    transform: none;
    left: 0;
    top: 0;
  }
}
.main_section .main_content {
  max-width: 670px;
  position: relative;
  z-index: 2;
  background: var(--White, #FFFFFF);
  padding: 66px 95px;
  border-radius: 25px;
}
@media screen and (max-width: 768px) {
  .main_section .main_content {
    padding: 15px;
  }
}
.main_section .main_content h6 {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  margin-bottom: 8px;
  text-transform: capitalize;
}
.main_section .main_content h1 {
  font-weight: 500;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: -1%;
  color: #051B2E;
  margin-bottom: 49px;
}
@media screen and (max-width: 768px) {
  .main_section .main_content h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 33px;
  }
}
.main_section .main_content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #9A898A;
  margin-bottom: 24px;
}
.main_section .main_content .buttons {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .main_section .main_content .buttons a {
    padding: 18px 12px;
  }
}
.main_section .main_content .buttons a.btn1 {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .main_section .main_content .buttons a.btn1 {
    margin-right: 4px;
  }
}

.features {
  display: flex;
  justify-content: space-between;
  margin-top: 93px;
}
@media screen and (max-width: 991px) {
  .features {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .features {
    padding: 0 15px;
    margin-top: 40px;
  }
}
.features .item {
  width: calc(25% - 18px);
  background: var(--LightBackground, #FCEFEF);
  border-radius: 20px;
  padding: 20px;
}
@media screen and (max-width: 991px) {
  .features .item {
    width: calc(50% - 18px);
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 768px) {
  .features .item {
    width: calc(50% - 6px);
    margin-bottom: 12px;
  }
}
.features .item:last-of-type {
  background: var(--LightBackground2, #EDF1FC);
}
.features .item:last-of-type span, .features .item:last-of-type b {
  color: #1A56DB;
}
.features .item span {
  font-weight: 700;
  font-size: 90px;
  line-height: 90px;
  color: #DA3138;
  display: block;
  margin-top: 11px;
}
@media screen and (max-width: 768px) {
  .features .item span {
    font-size: 48px;
  }
}
.features .item b {
  display: block;
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
  color: #DA3138;
}
@media screen and (max-width: 768px) {
  .features .item b {
    font-size: 16px;
    line-height: 27px;
  }
}

.afectiuni_wrap {
  margin-top: 160px;
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .afectiuni_wrap {
    margin-top: 96px;
    margin-bottom: 96px;
    padding: 0 15px;
  }
}
.afectiuni_wrap .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 991px) {
  .afectiuni_wrap .head {
    flex-wrap: wrap;
  }
}
.afectiuni_wrap .head .left_side {
  width: calc(100% - 300px);
}
@media screen and (max-width: 991px) {
  .afectiuni_wrap .head .left_side {
    width: 100%;
    margin-bottom: 24px;
  }
}
.afectiuni_wrap .head p {
  max-width: 500px;
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
}
.afectiuni_wrap .afectiuni {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.afectiuni_wrap .afectiuni .afectiune_item {
  background: var(--LightBackground3, #F5F5F5);
  border-radius: 24px;
  border-top: 4px solid transparent;
  width: calc(33.3333333333% - 21px);
  margin-bottom: 32px;
  position: relative;
  transition: all 0.6s;
}
@media screen and (max-width: 991px) {
  .afectiuni_wrap .afectiuni .afectiune_item {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 768px) {
  .afectiuni_wrap .afectiuni .afectiune_item {
    width: 100%;
    margin-bottom: 24px;
    border-top: 4px solid #DA3138;
  }
}
.afectiuni_wrap .afectiuni .afectiune_item:hover {
  border-top: 4px solid #DA3138;
  transition: all 0.6s;
}
.afectiuni_wrap .afectiuni .afectiune_item:hover a {
  bottom: 24px;
  transition: all 0.6s;
  opacity: 1;
}
.afectiuni_wrap .afectiuni .afectiune_item .content {
  padding: 24px;
}
.afectiuni_wrap .afectiuni .afectiune_item .content h3 {
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
  margin-bottom: 12px;
}
.afectiuni_wrap .afectiuni .afectiune_item .content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 0;
  color: #9A898A;
}
.afectiuni_wrap .afectiuni .afectiune_item .image {
  position: relative;
  overflow: hidden;
  height: 208px;
  border-radius: 0 0 24px 24px;
}
.afectiuni_wrap .afectiuni .afectiune_item .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.afectiuni_wrap .afectiuni .afectiune_item a {
  position: absolute;
  left: 24px;
  bottom: -80px;
  width: fit-content;
  opacity: 0;
  transition: all 0.6s;
}
@media screen and (max-width: 768px) {
  .afectiuni_wrap .afectiuni .afectiune_item a {
    bottom: 24px;
    opacity: 1;
  }
}

.services_wrap {
  padding: 64px 0;
  background: var(--LightBackground, #FCEFEF);
  border-radius: 24px;
}
@media screen and (max-width: 768px) {
  .services_wrap {
    padding: 32px 15px;
  }
}
.services_wrap .head {
  display: block;
}

@media screen and (max-width: 768px) {
  .home_medici {
    padding: 0 15px;
  }
}
.home_medici .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .home_medici .head {
    flex-wrap: wrap;
  }
}
.home_medici .head .left_side {
  width: calc(46% - 33px);
}
@media screen and (max-width: 768px) {
  .home_medici .head .left_side {
    width: 100%;
    margin-bottom: 48px;
  }
}
.home_medici .head .left_side p {
  padding-left: 29px;
  position: relative;
  margin-left: 37px;
  border-left: 3px solid #da3138;
  margin-bottom: 36px;
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
}
@media screen and (max-width: 768px) {
  .home_medici .head .left_side p {
    margin-left: 0;
    padding-left: 15px;
  }
}
.home_medici .head .left_side a {
  width: fit-content;
}
.home_medici .head .right_side {
  width: calc(54% - 33px);
}
@media screen and (max-width: 768px) {
  .home_medici .head .right_side {
    width: 100%;
  }
}
.home_medici .head .right_side img {
  border-radius: 20px;
}
.home_medici .echipa .item {
  background: var(--LightBackground3, #F5F5F5);
  border-top: 4px solid var(--Overlay, rgba(0, 0, 0, 0.0509803922));
  border-radius: 24px;
  margin: 0 16px;
}
@media screen and (max-width: 580px) {
  .home_medici .echipa .item {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .home_medici .echipa .item .image {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .home_medici .echipa .item .image img {
    margin: 0 auto;
    display: block;
  }
}
.home_medici .echipa .item .content {
  padding: 24px;
}
.home_medici .echipa .item .content h3 {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 8px;
}
.home_medici .echipa .item .content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  height: 52px;
  color: #9A898A;
  margin-bottom: 8px;
}
.home_medici .custom_arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding: 0 16px;
}
@media screen and (max-width: 768px) {
  .home_medici .custom_arrows {
    padding: 0;
    margin-top: 24px;
  }
}
.home_medici .custom_arrows .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  cursor: pointer;
  border-radius: 50%;
}
.home_medici .custom_arrows .arrow:hover {
  background: #f2f2f2;
}

.multumiri {
  display: flex;
  justify-content: space-between;
  margin-top: 160px;
}
@media screen and (max-width: 991px) {
  .multumiri {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .multumiri {
    margin-top: 64px;
    padding: 0 15px;
  }
}
.multumiri .left_side {
  padding-left: 38px;
  position: relative;
  max-width: 34%;
}
@media screen and (max-width: 1200px) {
  .multumiri .left_side {
    max-width: 45%;
  }
}
@media screen and (max-width: 991px) {
  .multumiri .left_side {
    max-width: 100%;
    margin-bottom: 90px;
  }
}
.multumiri .left_side img {
  border-radius: 20px;
}
.multumiri .left_side .note {
  position: absolute;
  left: 0;
  bottom: 62px;
  padding: 46px 40px;
  background: #DA3138;
  border-radius: 20px;
  font-weight: 500;
  font-size: 16.1px;
  line-height: 27px;
  color: #FFFFFF;
  max-width: 235px;
}
@media screen and (max-width: 991px) {
  .multumiri .left_side .note {
    bottom: -50px;
  }
}
.multumiri .left_side .note svg {
  position: absolute;
  top: -25px;
  right: -28px;
}
.multumiri .right_side {
  max-width: 50%;
  position: relative;
}
@media screen and (max-width: 991px) {
  .multumiri .right_side {
    max-width: 100%;
  }
}
.multumiri .right_side h2 {
  max-width: 490px;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .multumiri .right_side h2 {
    line-height: 42px;
  }
}
.multumiri .right_side .testimonial_note {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .multumiri .right_side .testimonial_note {
    flex-wrap: wrap;
  }
}
.multumiri .right_side .testimonial_note img {
  margin-right: 8px;
}
.multumiri .right_side .testimonial_note b {
  font-weight: 700;
  font-size: 13.9px;
  line-height: 25px;
  letter-spacing: 0%;
  color: #051B2E;
}
.multumiri .right_side .testimonials .testimonial {
  border: 1px solid var(--Stroke, #98A7C8);
  padding: 24px;
  border-radius: 24px;
  margin: 0 5px;
}
.multumiri .right_side .testimonials .testimonial p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #68747A;
  margin-bottom: 41px;
}
@media screen and (max-width: 768px) {
  .multumiri .right_side .testimonials .testimonial .bottom {
    margin-bottom: 60px;
  }
}
.multumiri .right_side .testimonials .testimonial .bottom .name {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #051B2E;
  margin-bottom: 4px;
}
.multumiri .right_side .testimonials .testimonial .bottom span {
  font-weight: 400;
  font-size: 14.8px;
  line-height: 26px;
  color: #848B94;
}
.multumiri .right_side .custom_arrows {
  position: absolute;
  z-index: 45;
  bottom: 86px;
  right: 24px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .multumiri .right_side .custom_arrows {
    bottom: 24px;
  }
}
.multumiri .right_side .custom_arrows .arrow {
  cursor: pointer;
}

.blog {
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .blog {
    margin-top: 64px;
    padding: 0 15px;
  }
}
.blog .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .blog .head {
    flex-wrap: wrap;
  }
}
.blog .head .left_side {
  width: calc(100% - 300px);
}
@media screen and (max-width: 768px) {
  .blog .head .left_side {
    width: 100%;
    margin-bottom: 24px;
  }
}
.blog .head .left_side p {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  max-width: 700px;
}

.posts {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .posts {
    flex-wrap: wrap;
  }
}
.posts .item {
  width: calc(33.3333333333% - 42px);
}
@media screen and (max-width: 991px) {
  .posts .item {
    width: calc(33.3333333333% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .posts .item {
    width: 100%;
    margin-bottom: 24px;
  }
}
.posts .item:hover .image img {
  transform: translate(-50%, -50%) scale(1.2);
  transition: all 0.4s;
}
.posts .item .image {
  position: relative;
  overflow: hidden;
  height: 240px;
  width: 100%;
  border-radius: 12px;
  margin-bottom: 12px;
}
.posts .item .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
  transition: all 0.4s;
}
.posts .item .content {
  padding: 0 24px;
}
@media screen and (max-width: 991px) {
  .posts .item .content {
    padding: 0 12px;
  }
}
.posts .item .content .meta {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 991px) {
  .posts .item .content .meta {
    flex-wrap: wrap;
  }
}
.posts .item .content .meta span {
  display: flex;
  align-items: center;
  margin-right: 8px;
  font-weight: 400;
  font-size: 12.8px;
  line-height: 26px;
  color: #9A898A;
}
.posts .item .content .meta span svg {
  margin-right: 8px;
}
.posts .item .content h3 {
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
}
@media screen and (max-width: 991px) {
  .posts .item .content h3 {
    font-size: 20px;
  }
}

.program_section {
  display: flex;
  justify-content: space-between;
  margin-top: 164px;
}
@media screen and (max-width: 991px) {
  .program_section {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .program_section {
    margin-top: 90px;
    padding: 0 15px;
  }
}
.program_section .block {
  border-bottom: 8px solid var(--Overlay, rgba(0, 0, 0, 0.0509803922));
  padding: 64px 32px;
  border-radius: 24px;
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 1400px) {
  .program_section .block {
    padding: 32px;
  }
}
@media screen and (max-width: 991px) {
  .program_section .block {
    width: 100%;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  .program_section .block {
    padding: 20px;
  }
}
.program_section .block h4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 32px;
  line-height: 36.67px;
  padding-bottom: 32px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1400px) {
  .program_section .block h4 {
    font-size: 20px;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}
.program_section .block p {
  margin-bottom: 32px;
}
.program_section .block.program_block {
  background: var(--LightBackground3, #F5F5F5);
}
.program_section .block.program_block h4 {
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}
.program_section .block.program_block p {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #051B2E;
}
.program_section .block.program_block a {
  justify-content: space-between;
}
.program_section .block.retea_block {
  background: var(--LightBackground2, #EDF1FC);
}
.program_section .block.retea_block h4 {
  border-bottom: 2px solid var(--White, rgba(255, 255, 255, 0.65));
}
.program_section .block.retea_block p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #051B2E;
}
.program_section .block.retea_block p b {
  font-weight: 700;
}
.program_section .block.programari_block {
  background: var(--ElytisRed, #DA3138);
}
.program_section .block.programari_block h4 {
  color: #FFFFFF;
  border-bottom: 2px solid var(--White, rgba(255, 255, 255, 0.65));
}
.program_section .block.programari_block b {
  font-weight: 700;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 12px;
  color: #FFFFFF;
  display: block;
}
.program_section .block.programari_block p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #FFFFFF;
}
.program_section .block.programari_block a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  font-size: 20.3px;
  line-height: 26px;
  color: #FFFFFF;
}
.program_section .block.programari_block a span {
  display: flex;
}
@media screen and (max-width: 768px) {
  .program_section .block.programari_block a span {
    flex-wrap: wrap;
  }
}
.program_section .block.programari_block a b {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 20.3px;
  line-height: 26px;
  margin-left: 6px;
}
@media screen and (max-width: 768px) {
  .program_section .block.programari_block a b {
    width: 100%;
    margin-left: 0;
  }
}
.program_section .block.programari_block a svg {
  margin-right: 12px;
}

.form_section {
  position: relative;
  margin-top: 98px;
}
@media screen and (max-width: 768px) {
  .form_section {
    margin-top: 64px;
  }
}
.form_section .top_side {
  background: url("/wp-content/themes/victor-child/assets/img/form.jpg");
  background-size: cover;
  position: relative;
  padding: 200px 0 50px 0;
  border-radius: 24px 24px 0 0;
  background-position: center;
}
.form_section .top_side:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background: rgba(3, 14, 24, 0.22);
  border-radius: 24px 24px 0 0;
}
.form_section .top_side .content {
  max-width: 40%;
  margin-left: 180px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .form_section .top_side .content {
    margin-left: 40px;
  }
}
@media screen and (max-width: 991px) {
  .form_section .top_side .content {
    max-width: 100%;
  }
}
.form_section .top_side .content h6 {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  color: #FFFFFF;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .form_section .top_side .content h6 {
    text-align: center;
  }
}
.form_section .top_side .content h2 {
  font-weight: 500;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: -1%;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .form_section .top_side .content h2 {
    text-align: center;
    font-size: 32px;
    line-height: 36px;
  }
}
.form_section .bottom_side {
  background: var(--ElytisRed, #DA3138);
  padding: 78px 0;
}
@media screen and (max-width: 768px) {
  .form_section .bottom_side {
    padding: 32px 0;
  }
}
.form_section .bottom_side .content {
  margin-left: 180px;
  max-width: 40%;
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 1400px) {
  .form_section .bottom_side .content {
    margin-left: 40px;
  }
}
@media screen and (max-width: 991px) {
  .form_section .bottom_side .content {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .form_section .bottom_side .content {
    flex-wrap: wrap;
    margin-left: 0;
    padding: 0 15px;
  }
}
.form_section .bottom_side .content .block {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .form_section .bottom_side .content .block {
    width: 100%;
    text-align: center;
  }
}
.form_section .bottom_side .content .block:first-of-type {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .form_section .bottom_side .content .block:first-of-type {
    margin-right: 0;
  }
}
.form_section .bottom_side .content .block .icon {
  margin-bottom: 24px;
}
.form_section .bottom_side .content .block h5 {
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
  color: #FFFFFF;
  margin-bottom: 13px;
}
.form_section .bottom_side .content .block a, .form_section .bottom_side .content .block p {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  display: block;
  margin-bottom: 13px;
  color: #FFFFFF;
}
.form_section .form {
  position: absolute;
  top: 88px;
  right: 190px;
  width: 35%;
  z-index: 2;
  background: var(--LightBackground3, #F5F5F5);
  padding: 51px 27px;
  border-radius: 20px;
}
@media screen and (max-width: 1400px) {
  .form_section .form {
    right: 40px;
    width: 45%;
  }
}
@media screen and (max-width: 991px) {
  .form_section .form {
    position: initial;
    width: 100%;
  }
}
.form_section .form form .input_row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .form_section .form form .input_row {
    flex-wrap: wrap;
  }
}
.form_section .form form .input_row p {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .form_section .form form .input_row p {
    width: 100%;
  }
}
.form_section .form form .input_row p label {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #051B2E;
}
.form_section .form form .input_row p label span input {
  padding: 17px;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #051B2E;
  border: 1px solid var(--Stroke, #98A7C8);
  background: #FFFFFF;
  width: 100%;
  border-radius: 13px;
  margin-top: 12px;
}
.form_section .form form .input_row p label span input::placeholder {
  color: #68747A;
}
.form_section .form form p label {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #051B2E;
}
.form_section .form form p label span input {
  padding: 17px;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #051B2E;
  border: 1px solid var(--Stroke, #98A7C8);
  background: #FFFFFF;
  width: 100%;
  border-radius: 13px;
  margin-top: 12px;
}
.form_section .form form p label span input::placeholder {
  color: #68747A;
}
.form_section .form form .form_note {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #68747A;
  margin-top: 20px;
  margin-bottom: 10px;
}
.form_section .form form input[type=submit] {
  background: var(--Black, #000000);
  padding: 12px 30px;
  border-radius: 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  transition: all 0.4s;
  cursor: pointer;
}
.form_section .form form input[type=submit]:hover {
  background: #da3138;
  transition: all 0.4s;
}

.newsletter_wrap {
  background: url("/wp-content/themes/victor-child/assets/img/newsletter.png");
  padding: 98px 0;
  margin-top: 98px;
  background-size: cover;
  background-position: center;
  border-radius: 24px;
}
@media screen and (max-width: 768px) {
  .newsletter_wrap {
    margin-top: 64px;
    padding: 64px 15px;
  }
}
.newsletter_wrap .newsletter {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .newsletter_wrap .newsletter {
    width: 75%;
  }
}
@media screen and (max-width: 991px) {
  .newsletter_wrap .newsletter {
    width: 100%;
  }
}
.newsletter_wrap .newsletter h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 36.67px;
  margin-bottom: 24px;
}
.newsletter_wrap .newsletter p {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 24px;
  color: #9A898A;
}
@media screen and (max-width: 768px) {
  .newsletter_wrap .newsletter p {
    font-weight: 400;
  }
}
.newsletter_wrap .newsletter form .sib-email-area {
  display: flex;
  justify-content: flex-start;
}
.newsletter_wrap .newsletter form .sib-email-area input[type=email] {
  padding: 18px;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  margin-right: 42px;
  border: 1px solid var(--Stroke, #98A7C8);
  border-radius: 13px;
  width: calc(100% - 300px);
}
@media screen and (max-width: 991px) {
  .newsletter_wrap .newsletter form .sib-email-area input[type=email] {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 768px) {
  .newsletter_wrap .newsletter form .sib-email-area input[type=email] {
    width: calc(100% - 120px);
    margin-right: 16px;
  }
}
.newsletter_wrap .newsletter form .sib-email-area input[type=submit] {
  padding: 18px 30px;
  background: var(--Black, #000000);
  border-radius: 12px;
  color: #ffffff;
}
.newsletter_wrap .newsletter .social {
  display: flex;
  justify-content: flex-start;
}
.newsletter_wrap .newsletter .social a {
  margin-right: 24px;
}

footer.site-footer {
  background: var(--LightBackground3, #F5F5F5);
}
footer.site-footer .footer_content {
  display: flex;
  justify-content: space-between;
  padding: 98px 0 46px;
}
@media screen and (max-width: 991px) {
  footer.site-footer .footer_content {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_content {
    padding: 46px 15px 46px;
  }
}
@media screen and (max-width: 991px) {
  footer.site-footer .footer_content .column {
    width: 100%;
    margin-bottom: 32px;
  }
}
footer.site-footer .footer_content .column h5 {
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_content .column h5 {
    margin-bottom: 15px;
  }
}
footer.site-footer .footer_content .column .logo {
  margin-bottom: 24px;
}
footer.site-footer .footer_content .column .logo a {
  width: 100%;
}
footer.site-footer .footer_content .column a.phone {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #DA3138;
  margin-bottom: 0;
}
footer.site-footer .footer_content .column a.phone b {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  margin-left: 6px;
}
footer.site-footer .footer_content .column span.note {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #9A898A;
  margin-bottom: 24px;
  display: block;
}
footer.site-footer .footer_content .column .social {
  display: flex;
  justify-content: flex-start;
}
footer.site-footer .footer_content .column .social a {
  margin-right: 16px;
}
footer.site-footer .footer_content .column nav ul li {
  margin-bottom: 10px;
}
footer.site-footer .footer_content .column nav ul li.menu-item-has-children button {
  display: none;
}
footer.site-footer .footer_content .column nav ul li.menu-item-has-children ul.sub-menu {
  display: none;
}
footer.site-footer .footer_content .column nav ul li a {
  font-weight: 600;
  font-size: 14.8px;
  line-height: 25px;
  letter-spacing: -4%;
  color: #9A898A;
}
footer.site-footer .footer_content .column a.more {
  display: flex;
  align-items: center;
  color: #DA3138;
}
footer.site-footer .footer_content .column a.more svg {
  margin-left: 24px;
}
footer.site-footer .footer_content .column a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 400;
  color: #2B2B2B;
}
footer.site-footer .footer_content .column a b {
  font-weight: 700;
  margin-right: 4px;
}
footer.site-footer .footer_content .column p {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 16px;
  color: #2B2B2B;
}
footer.site-footer .footer_content .column p b {
  display: block;
  font-weight: 700;
}
footer.site-footer .footer_content .column p span {
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-top: 8px;
}
footer.site-footer .footer_content .column .images img {
  max-width: 150px;
  margin-top: 20px;
}
footer.site-footer .footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom {
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer.site-footer .footer_bottom p {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #9A898A;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom p {
    order: 2;
    width: 100%;
    text-align: center;
  }
}
footer.site-footer .footer_bottom .legal {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom .legal {
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer.site-footer .footer_bottom .legal .terms-navigation ul {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom .legal .terms-navigation ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer.site-footer .footer_bottom .legal .terms-navigation ul li {
  margin-right: 20px;
}
@media screen and (max-width: 1200px) {
  footer.site-footer .footer_bottom .legal .terms-navigation ul li {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom .legal .terms-navigation ul li {
    text-align: center;
    width: 100%;
    margin-bottom: 16px;
    margin-right: 0;
  }
}
footer.site-footer .footer_bottom .legal .terms-navigation ul li a {
  font-weight: 500;
  font-size: 15.8px;
  line-height: 25px;
  color: #9A898A;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom .legal .terms-navigation ul li a {
    width: 100%;
  }
}

.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .breadcrumbs {
    margin-bottom: 40px;
  }
}
.breadcrumbs li {
  margin-right: 16px;
  font-weight: 400;
  font-size: 14.8px;
  line-height: 102%;
  letter-spacing: -4%;
  color: #68747A;
}
.breadcrumbs li span {
  color: #da3138;
}
.breadcrumbs li a {
  font-weight: 400;
  color: #68747A;
}

.welcome {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .welcome {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .welcome {
    padding: 0 15px;
  }
}
.welcome .left_side {
  padding: 43px 48px 110px 90px;
  position: relative;
  width: calc(50% - 33px);
}
@media screen and (max-width: 1200px) {
  .welcome .left_side {
    padding: 30px 30px 70px 40px;
  }
}
@media screen and (max-width: 991px) {
  .welcome .left_side {
    width: 100%;
    margin-bottom: 48px;
    padding: 23px 0 60px 50px;
  }
}
.welcome .left_side .img_wrap {
  width: 100%;
  height: 630px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .welcome .left_side .img_wrap {
    height: 330px;
  }
}
.welcome .left_side .img_wrap img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.welcome .left_side .top_img {
  position: absolute;
  left: 0px;
  top: 0;
  overflow: hidden;
  width: 230px;
  height: 300px;
  border-radius: 20px;
}
@media screen and (max-width: 1200px) {
  .welcome .left_side .top_img {
    width: 120px;
    height: 160px;
  }
}
.welcome .left_side .top_img img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.welcome .left_side .logo {
  position: absolute;
  left: 90px;
  bottom: 0;
}
@media screen and (max-width: 1200px) {
  .welcome .left_side .logo {
    left: 40px;
    width: 113px;
    height: 113px;
  }
}
.welcome .left_side .note {
  padding: 42px;
  background: var(--ElytisRed, #DA3138);
  border-radius: 20px;
  position: absolute;
  right: 0;
  bottom: 55px;
  width: 230px;
}
@media screen and (max-width: 991px) {
  .welcome .left_side .note {
    padding: 15px;
    right: 11px;
    bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .welcome .left_side .note {
    width: 135px;
  }
}
.welcome .left_side .note .icon {
  margin-bottom: 23px;
}
@media screen and (max-width: 991px) {
  .welcome .left_side .note .icon {
    margin-bottom: 16px;
  }
}
.welcome .left_side .note span {
  font-weight: 500;
  font-size: 17px;
  line-height: 27px;
  color: #FFFFFF;
  display: block;
}
@media screen and (max-width: 991px) {
  .welcome .left_side .note span {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .welcome .left_side .note span {
    font-size: 12px;
  }
}
.welcome .right_side {
  width: calc(50% - 33px);
}
@media screen and (max-width: 991px) {
  .welcome .right_side {
    width: 100%;
  }
}
.welcome .right_side .description {
  padding-left: 33px;
}
@media screen and (max-width: 768px) {
  .welcome .right_side .description {
    padding-left: 0;
  }
}
.welcome .right_side .description blockquote {
  border-left: 4px solid #DA3138;
  padding-left: 33px;
  margin-bottom: 20px;
}
.welcome .right_side .description blockquote p {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  color: #000000;
  padding-left: 0;
}
.welcome .right_side .description p {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  color: #9A898A;
  padding-left: 33px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .welcome .right_side .description p {
    padding-left: 0;
  }
}

.why_elytis {
  margin-top: 98px;
  margin-bottom: 98px;
}
@media screen and (max-width: 768px) {
  .why_elytis {
    padding: 0 15px;
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
.why_elytis .head {
  max-width: 570px;
  margin-bottom: 48px;
}
.why_elytis .head p {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  color: #4B535D;
}
.why_elytis .reasons {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .why_elytis .reasons {
    flex-wrap: wrap;
  }
}
.why_elytis .reasons .reason {
  width: calc(33.3333333333% - 9px);
  display: flex;
}
@media screen and (max-width: 991px) {
  .why_elytis .reasons .reason {
    width: 100%;
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 600px) {
  .why_elytis .reasons .reason {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
}
.why_elytis .reasons .reason .text {
  width: calc(100% - 114px);
  margin-left: 24px;
}
@media screen and (max-width: 600px) {
  .why_elytis .reasons .reason .text {
    width: 100%;
    margin-top: 12px;
    margin-left: 0;
  }
}
.why_elytis .reasons .reason .text h4 {
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
  color: #051B2E;
  margin-bottom: 16px;
}
.why_elytis .reasons .reason .text p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #9A898A;
}

.our_mission {
  margin-bottom: 98px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .our_mission {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .our_mission {
    padding: 0 15px;
  }
}
.our_mission .left_side {
  position: relative;
  width: calc(40% - 33px);
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .our_mission .left_side {
    width: 100%;
    height: 400px;
    margin-bottom: 48px;
  }
}
.our_mission .left_side img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.our_mission .right_side {
  padding: 95px 150px 95px 0;
  width: calc(60% - 33px);
}
@media screen and (max-width: 1200px) {
  .our_mission .right_side {
    padding: 0 50px 0 0;
  }
}
@media screen and (max-width: 991px) {
  .our_mission .right_side {
    width: 100%;
    padding: 0;
  }
}
.our_mission .right_side .mission_description p {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  color: #68747A;
  margin-bottom: 20px;
}
.our_mission .right_side .mission_description p strong {
  font-weight: 700;
  color: #000000;
}

.about_tech {
  margin-top: 98px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .about_tech {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .about_tech {
    margin-top: 64px;
    padding: 0 15px;
  }
}
.about_tech .left_side {
  width: calc(45% - 33px);
}
@media screen and (max-width: 991px) {
  .about_tech .left_side {
    width: 100%;
    margin-bottom: 48px;
  }
}
.about_tech .left_side .description p {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  color: #4B535D;
  margin-bottom: 20px;
}
.about_tech .left_side a {
  width: fit-content;
}
.about_tech .right_side {
  position: relative;
  overflow: hidden;
  width: calc(55% - 33px);
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .about_tech .right_side {
    width: 100%;
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .about_tech .right_side {
    height: 200px;
  }
}
.about_tech .right_side img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .archive_blog {
    padding: 0 15px;
  }
}
.archive_blog ul.breadcrumbs {
  justify-content: center;
}
.archive_blog h1 {
  text-align: center;
}
.archive_blog .page_description {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}
.archive_blog .posts_filter {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 98px;
}
@media screen and (max-width: 768px) {
  .archive_blog .posts_filter {
    margin-top: 64px;
  }
}
.archive_blog .posts_filter .categorie_posts {
  max-width: 300px;
  background: var(--LightBackground3, #F5F5F5);
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--Stroke, #98A7C8);
  width: 100%;
}
@media screen and (max-width: 991px) {
  .archive_blog .posts_filter .categorie_posts {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
.archive_blog .posts_filter .categorie_posts span {
  font-weight: 300;
  font-size: 14px;
  color: #000000;
  display: block;
  margin-bottom: 8px;
  margin-left: 6px;
}
.archive_blog .posts_filter .categorie_posts select {
  width: 100%;
  border: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  background: transparent;
}
.archive_blog .posts_filter .categorie_posts select:focus {
  outline: none;
}
.archive_blog .posts_filter .search_posts {
  max-width: 480px;
  width: 100%;
  border: 1px solid var(--Stroke, #98A7C8);
  border-radius: 12px;
  background: var(--LightBackground3, #F5F5F5);
  display: flex;
  justify-content: flex-start;
  padding: 14px 25px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .archive_blog .posts_filter .search_posts {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
.archive_blog .posts_filter .search_posts svg {
  margin-right: 8px;
}
.archive_blog .posts_filter .search_posts input {
  width: calc(100% - 42px);
  height: 32px;
}
.archive_blog .posts_filter .search_posts input:focus {
  outline: none;
}
.archive_blog .posts {
  margin-top: 64px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .archive_blog .posts {
    justify-content: space-between;
  }
}
.archive_blog .posts .item {
  margin-right: 63px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1200px) {
  .archive_blog .posts .item {
    margin-right: 15px;
    width: calc(33.3333333333% - 10px);
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 991px) {
  .archive_blog .posts .item {
    width: calc(50% - 10px);
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .archive_blog .posts .item {
    width: 100%;
  }
}
.archive_blog .posts .item:nth-of-type(3n) {
  margin-right: 0;
}

.pagination {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 98px;
}
@media screen and (max-width: 768px) {
  .pagination {
    margin-bottom: 48px;
  }
}
.pagination .page-numbers {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  color: #1E1E1E;
  font-size: 18px;
}
.pagination .page-numbers.current {
  background: #2C2C2C;
  color: white;
}

.head_section_blog {
  height: 515px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 99px 52px;
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .head_section_blog {
    border-radius: 12px;
    margin-left: 15px;
    width: calc(100% - 30px);
    padding: 0;
  }
}
.head_section_blog img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.head_section_blog .content_head {
  position: absolute;
  background: var(--White, #FFFFFF);
  top: 99px;
  bottom: 99px;
  border-radius: 25px;
  padding: 48px 95px;
  max-width: 670px;
}
@media screen and (max-width: 991px) {
  .head_section_blog .content_head {
    padding: 32px 42px;
  }
}
@media screen and (max-width: 768px) {
  .head_section_blog .content_head {
    top: auto;
    bottom: 10px;
    border-radius: 12px;
    padding: 15px;
    max-width: 100%;
    left: 10px;
    right: 10px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .head_section_blog .content_head h1 {
    font-size: 32px;
    line-height: 36px;
  }
}
.head_section_blog .content_head .category {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #DA3138;
  margin-bottom: 8px;
  display: block;
}
.head_section_blog .content_head .meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .head_section_blog .content_head .meta {
    flex-wrap: wrap;
  }
}
.head_section_blog .content_head .meta span {
  display: flex;
  align-items: center;
  margin-right: 24px;
  font-weight: 400;
  font-size: 12.8px;
  line-height: 26px;
  color: #9A898A;
}
.head_section_blog .content_head .meta span svg {
  margin-right: 8px;
}

.blog_content {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .blog_content {
    padding: 0 15px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .blog_content ul.breadcrumbs {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .blog_content ul.breadcrumbs li {
    margin-bottom: 6px;
  }
}
.blog_content .text p {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  margin-bottom: 20px;
}
.blog_content .text p strong {
  font-weight: 700;
}
.blog_content .text h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 36.67px;
}
.blog_content .text ul {
  padding-left: 25px;
  margin-bottom: 20px;
}
.blog_content .text ul li {
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  list-style: initial !important;
}
.blog_content .checked {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 48px 0;
  background: #F7F7F8;
  padding: 32px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .blog_content .checked {
    flex-wrap: wrap;
    justify-content: center;
    padding: 18px;
  }
}
.blog_content .checked svg {
  margin-right: 24px;
}
.blog_content .checked .checked_text {
  width: calc(100% - 79px);
}
.blog_content .checked .checked_text h3 {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #333333;
  margin-bottom: 4px;
}
.blog_content .checked .checked_text p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #626262;
}
.blog_content .post_call_to_action {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .blog_content .post_call_to_action h2 {
    text-align: center;
  }
}
.blog_content .post_call_to_action p {
  margin-left: 37px;
  padding-left: 30px;
  border-left: 4px solid #DA3138;
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .blog_content .post_call_to_action p {
    margin-left: 0;
    padding-left: 0;
    border: 0;
    text-align: center;
  }
}
.blog_content .post_call_to_action .buttons {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .blog_content .post_call_to_action .buttons {
    flex-wrap: wrap;
  }
}
.blog_content .post_call_to_action .buttons a {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .blog_content .post_call_to_action .buttons a {
    margin: 0 auto 12px;
  }
}

.recent_posts_wrap {
  background: var(--LightBackground3, #F5F5F5);
  padding: 64px 0;
  margin-bottom: 64px;
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  .recent_posts_wrap {
    padding: 48px 15px;
  }
}
.recent_posts_wrap .similar_posts .item {
  margin-right: 22px;
}
@media screen and (max-width: 768px) {
  .recent_posts_wrap .similar_posts .item {
    margin: 0 5px;
  }
}
.recent_posts_wrap .similar_posts .item .image {
  position: relative;
  overflow: hidden;
  height: 240px;
  width: 100%;
  border-radius: 12px;
  margin-bottom: 12px;
}
.recent_posts_wrap .similar_posts .item .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
  transition: all 0.4s;
}
.recent_posts_wrap .similar_posts .item .content {
  padding: 0 24px;
}
@media screen and (max-width: 991px) {
  .recent_posts_wrap .similar_posts .item .content {
    padding: 0 12px;
  }
}
.recent_posts_wrap .similar_posts .item .content .meta {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 991px) {
  .recent_posts_wrap .similar_posts .item .content .meta {
    flex-wrap: wrap;
  }
}
.recent_posts_wrap .similar_posts .item .content .meta span {
  display: flex;
  align-items: center;
  margin-right: 8px;
  font-weight: 400;
  font-size: 12.8px;
  line-height: 26px;
  color: #9A898A;
}
.recent_posts_wrap .similar_posts .item .content .meta span svg {
  margin-right: 8px;
}
.recent_posts_wrap .similar_posts .item .content h3 {
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
}
@media screen and (max-width: 991px) {
  .recent_posts_wrap .similar_posts .item .content h3 {
    font-size: 20px;
  }
}
.recent_posts_wrap .custom_arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}
.recent_posts_wrap .custom_arrows .arrow {
  cursor: pointer;
}

.contact_page {
  margin-top: 40px;
}
.contact_page h2 {
  color: #1E1E1E;
  font-size: 36px;
  font-weight: 700;
  line-height: 46.87px;
  margin-bottom: 12px;
}
@media screen and (max-width: 991px) {
  .contact_page h2 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media screen and (max-width: 768px) {
  .contact_page h2 {
    font-size: 26px;
    line-height: 36px;
  }
}
.contact_page .contact_location {
  background: #F7F7F7;
  display: flex;
  justify-content: flex-start;
  padding: 25px 100px;
  border-radius: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .contact_page .contact_location {
    padding: 25px;
  }
}
@media screen and (max-width: 991px) {
  .contact_page .contact_location {
    flex-wrap: wrap;
  }
}
.contact_page .contact_location h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 31.25px;
  color: #DB002A;
  width: 100%;
  margin-bottom: 30px;
}
.contact_page .contact_location .column {
  max-width: 30%;
  width: 100%;
  margin-left: 1.5%;
}
@media screen and (max-width: 991px) {
  .contact_page .contact_location .column {
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
.contact_page .contact_location .column:first-of-type {
  margin-left: 0;
}
.contact_page .contact_location .column p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #434343;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 12px;
}
.contact_page .contact_location .column p svg {
  margin-right: 15px;
  width: 100%;
  max-width: 25px;
  align-self: center;
}
.contact_page .contact_location .column p a {
  display: block;
}
.contact_page .contact_location .column p b {
  font-weight: 700;
  margin-right: 5px;
  margin-left: 40px;
}
.contact_page .contact_location .column h6 {
  display: flex;
  justify-content: flex-start;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #434343;
  margin-bottom: 12px;
}
.contact_page .contact_location .column h6 svg {
  margin-right: 15px;
  width: 100%;
  max-width: 25px;
  align-self: center;
}
.contact_page .contact_form {
  background: #F7F7F7;
  padding: 32px;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 80px;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  .contact_page .contact_form {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .contact_page .contact_form {
    padding: 15px;
  }
}
.contact_page .contact_form .form {
  max-width: 60%;
  width: 100%;
  background: white;
  padding: 15px;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  .contact_page .contact_form .form {
    max-width: 100%;
    order: 2;
  }
}
.contact_page .contact_form .form h3 {
  color: #1E1E1E;
  font-size: 24px;
  font-weight: 800;
  line-height: 31.25px;
  margin-bottom: 15px;
}
.contact_page .contact_form .form form .half p {
  display: flex;
  justify-content: space-between;
}
.contact_page .contact_form .form form .half p label {
  max-width: 49%;
}
.contact_page .contact_form .form form p {
  margin-bottom: 12px;
}
.contact_page .contact_form .form form p label {
  font-size: 15px;
  font-weight: 400;
  line-height: 19.53px;
  color: #434343;
}
.contact_page .contact_form .form form p label span {
  margin-top: 5px;
  display: block;
}
.contact_page .contact_form .form form p label input, .contact_page .contact_form .form form p label textarea {
  border-radius: 8px;
  background: #F7F7F7;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  color: #1e1e1e;
  width: 100%;
  padding: 6px 14px;
}
.contact_page .contact_form .form form p label textarea {
  height: 102px;
}
.contact_page .contact_form .form form .nota {
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  color: #434343;
  display: block;
}
.contact_page .contact_form .form form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.contact_page .contact_form .form form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  justify-content: flex-start;
}
.contact_page .contact_form .form form .wpcf7-acceptance .wpcf7-list-item label input {
  width: auto;
  margin-right: 10px;
  align-self: flex-start;
  margin-top: 7px;
}
.contact_page .contact_form .form form .wpcf7-acceptance .wpcf7-list-item label span {
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  color: #434343;
  display: block;
  margin-top: 0;
}
.contact_page .contact_form .form form input[type=submit] {
  width: 100%;
  padding: 15px;
  background: #DB002A;
  border-radius: 999px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 15px;
}
.contact_page .contact_form .form form .wpcf7-spinner {
  position: absolute;
}
.contact_page .contact_form .contacts {
  background: white;
  border-radius: 8px;
  padding: 20px 15px;
  max-width: 35%;
  width: 100%;
  align-self: flex-start;
}
@media screen and (max-width: 991px) {
  .contact_page .contact_form .contacts {
    max-width: 100%;
    order: 1;
    margin-bottom: 20px;
  }
}
.contact_page .contact_form .contacts h3 {
  color: #1E1E1E;
  font-size: 24px;
  font-weight: 800;
  line-height: 31.25px;
  margin-bottom: 15px;
}
.contact_page .contact_form .contacts .block {
  margin-bottom: 20px;
}
.contact_page .contact_form .contacts .block h5 {
  color: #434343;
  font-size: 20px;
  font-weight: 800;
  line-height: 26.04px;
  margin-bottom: 12px;
}
.contact_page .contact_form .contacts .block b {
  color: #434343;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.contact_page .contact_form .contacts .block p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}
.contact_page .contact_form .contacts .block p svg {
  margin-right: 10px;
}
.contact_page .contact_form .contacts .block span {
  font-size: 15px;
  font-weight: 400;
  line-height: 19.53px;
  color: #434343;
}
.contact_page .contact_form .contacts .block a.reg_mass-media {
  text-decoration: underline !important;
  color: #DB002A;
  font-size: 15px;
  font-weight: 400;
  line-height: 19.53px;
  margin-top: 15px;
  display: block;
}

@media screen and (max-width: 768px) {
  .afectiuni {
    padding: 0 15px;
  }
}

.filter_afectiuni {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.filter_afectiuni .search_afectiune {
  max-width: 480px;
  width: 100%;
  background: #FFFFFF;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid var(--Stroke, #98A7C8);
  border-radius: 12px;
  padding: 15px;
  background: var(--LightBackground3, #F5F5F5);
}
@media screen and (max-width: 991px) {
  .filter_afectiuni .search_afectiune {
    max-width: 100%;
  }
}
.filter_afectiuni .search_afectiune svg {
  margin-right: 8px;
}
.filter_afectiuni .search_afectiune input {
  width: calc(100% - 42px);
  height: 32px;
}
.filter_afectiuni .search_afectiune input:focus {
  outline: none;
}
.filter_afectiuni .alphabet_filter {
  width: 100%;
  padding-top: 12px;
  margin-top: 12px;
}
.filter_afectiuni .alphabet_filter button.letter-filter {
  width: 45px;
  height: 45px;
  border-radius: 8px;
  margin: 0 2px;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  padding: 9px;
  cursor: pointer;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .filter_afectiuni .alphabet_filter button.letter-filter {
    width: 40px;
    height: 40px;
    line-height: 22px;
  }
}
.filter_afectiuni .alphabet_filter button.letter-filter:first-of-type {
  width: auto;
}
.filter_afectiuni .alphabet_filter button.letter-filter:hover {
  color: #FFFFFF;
  background: #DB002A;
  transition: all 0.4s;
}
.filter_afectiuni .alphabet_filter button.letter-filter.active {
  color: #FFFFFF;
  background: #DB002A;
}

.dictionar_results {
  border: 1px solid #434343;
  padding: 24px;
  border-radius: 12px;
  margin-top: 32px;
  margin-bottom: 68px;
}
.dictionar_results ul {
  column-count: 6;
  column-width: 202px;
}
.dictionar_results ul li {
  margin-bottom: 10px;
}
.dictionar_results ul li a {
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 1.2;
}

.single_afectiuni {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.single_afectiuni .mobile_cuprins {
  position: fixed;
  background: #DB002A;
  color: white;
  left: -27px;
  top: 240px;
  z-index: 9;
  font-size: 16px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 6px 6px 0 0;
  transform: rotate(90deg);
  display: none;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .mobile_cuprins {
    display: block;
  }
}
.single_afectiuni .cuprins {
  max-width: 250px;
  width: 100%;
  position: sticky;
  top: 215px;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .cuprins {
    display: none;
    position: fixed;
    left: auto;
    right: 0;
    width: 100%;
    background: white;
    padding: 15px;
    top: 210px;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.75);
    z-index: 1;
  }
}
.single_afectiuni .cuprins h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.single_afectiuni .cuprins ul li {
  margin-bottom: 14px;
}
.single_afectiuni .cuprins ul li a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400 !important;
}
.single_afectiuni .content {
  width: calc(100% - 265px);
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content {
    width: 100%;
  }
}
.single_afectiuni .content section {
  margin-bottom: 24px;
  padding: 24px 0;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section {
    margin-bottom: 12px;
    padding: 12px 0;
  }
}
.single_afectiuni .content section .featured_image {
  height: 460px;
  overflow: hidden;
  position: relative;
  border-radius: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .featured_image {
    height: 350px;
  }
}
.single_afectiuni .content section .featured_image img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.single_afectiuni .content section .main_section_afectiune {
  background: var(--LightBackground3, #F5F5F5);
  border-radius: 12px;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .main_section_afectiune {
    padding: 24px 12px;
  }
}
.single_afectiuni .content section .main_section_afectiune .buttons {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.single_afectiuni .content section .main_section_afectiune .buttons a {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .main_section_afectiune .buttons a {
    margin-right: 10px;
  }
}
.single_afectiuni .content section h2 {
  font-size: 32px;
  margin-bottom: 24px;
  line-height: 42px;
  font-weight: 500;
  padding-top: 0 !important;
}
.single_afectiuni .content section h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 31.25px;
  color: #1E1E1E;
  margin-bottom: 12px;
}
.single_afectiuni .content section p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}
.single_afectiuni .content section p strong {
  font-weight: 700;
}
.single_afectiuni .content section p a {
  color: #DB002A;
}
.single_afectiuni .content section .details {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .details {
    flex-wrap: wrap;
  }
}
.single_afectiuni .content section .details p {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.single_afectiuni .content section .details p:last-of-type {
  margin-right: 0;
}
.single_afectiuni .content section .details p svg {
  margin-right: 4px;
}
.single_afectiuni .content section .details p span {
  font-size: 16px;
  line-height: 170%;
  color: #434343;
  margin-left: 4px;
}
.single_afectiuni .content section .details p b {
  font-weight: 700;
  font-size: 16px;
  color: #1E1E1E;
}
.single_afectiuni .content section a.button {
  display: flex;
  justify-content: center;
  padding: 22px 35px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
  background: #DB002A;
  transition: all 0.4s;
  border-radius: 12px;
  width: fit-content;
}
.single_afectiuni .content section a.button:hover {
  background: #FBE0E5;
  color: #DB002A;
  transition: all 0.4s;
}
.single_afectiuni .content section a.button svg {
  margin-left: 12px;
}
.single_afectiuni .content section ul {
  list-style: initial !important;
  padding-left: 25px;
}
.single_afectiuni .content section ul li {
  list-style: initial !important;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 300;
}
.single_afectiuni .content section ul li strong {
  font-weight: 700;
}
.single_afectiuni .content section .cauze_factori {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .cauze_factori {
    flex-wrap: wrap;
  }
}
.single_afectiuni .content section .cauze_factori .block {
  padding: 16px 20px;
  border-left: 2px solid #0056A7;
  border-radius: 8px;
  background: var(--LightBackground2, #EDF1FC);
  width: calc(50% - 12px);
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .cauze_factori .block {
    width: 100%;
    margin-bottom: 24px;
  }
}
.single_afectiuni .content section .cauze_factori .block ul li {
  font-size: 15px;
  line-height: 26px;
}
.single_afectiuni .content section .cauze_factori .block.factori {
  border-left: 2px solid #DA3138;
  background: var(--LightBackground, #FCEFEF);
}
.single_afectiuni .content section .cauze_factori .block h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 12px;
}
.single_afectiuni .content section em {
  font-style: italic;
  font-size: 15px;
  line-height: 26px;
  color: #9A898A;
  margin-top: 24px;
  display: block;
}
.single_afectiuni .content section blockquote {
  margin: 24px 0;
}
.single_afectiuni .content section blockquote p {
  font-size: 14px;
  font-weight: 700;
  color: #DB002A;
}
.single_afectiuni .content section .complicatii {
  padding: 24px;
  background: var(--LightBackground, #FCEFEF);
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .complicatii {
    padding: 12px;
  }
}
.single_afectiuni .content section .complicatii ul li {
  font-size: 15px;
  line-height: 26px;
}
.single_afectiuni .content section .complicatii em {
  color: #DA3138;
  margin-top: 24px;
}
.single_afectiuni .content section .diagnostic {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .diagnostic {
    flex-wrap: wrap;
  }
}
.single_afectiuni .content section .diagnostic .block {
  width: calc(50% - 12px);
  padding: 16px 20px;
  border: 1px solid rgba(12, 13, 6, 0.2509803922);
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .diagnostic .block {
    width: 100%;
    margin-bottom: 24px;
  }
}
.single_afectiuni .content section .diagnostic .block h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 12px;
}
.single_afectiuni .content section .diagnostic .block a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: #FF0000;
  margin-top: 24px;
}
.single_afectiuni .content section .diagnostic .block a svg {
  margin-left: 10px;
}
.single_afectiuni .content section .prices {
  border: 1px solid rgba(12, 13, 6, 0.2509803922);
  padding: 16px 36px;
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .prices {
    padding: 16px;
  }
}
.single_afectiuni .content section .prices p.price {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .prices p.price {
    flex-wrap: wrap;
  }
}
.single_afectiuni .content section .prices p.price b {
  color: #DB002A;
  font-weight: 700;
}
.single_afectiuni .content section .prices .price_details {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .prices .price_details {
    flex-wrap: wrap;
  }
}
.single_afectiuni .content section .prices .price_details span {
  margin-right: 12px;
  font-weight: 700;
  font-size: 16px;
  color: #007427;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .prices .price_details span {
    margin-bottom: 12px;
  }
}
.single_afectiuni .content section .nota_pret {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}
.single_afectiuni .content section .nota_pret p {
  width: calc(100% - 80px);
}
.single_afectiuni .content section .nota_pret a {
  font-weight: 700 !important;
  color: #DB002A;
}
.single_afectiuni .content section .doctors {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.single_afectiuni .content section .doctors .item {
  background: var(--LightBackground3, #F5F5F5);
  border-top: 4px solid var(--Overlay, rgba(0, 0, 0, 0.0509803922));
  border-radius: 24px;
  width: calc(33.3333333333% - 18px);
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .doctors .item {
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .single_afectiuni .content section .doctors .item {
    margin: 0;
  }
}
.single_afectiuni .content section .doctors .item .image {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .doctors .item .image {
    text-align: center;
  }
}
.single_afectiuni .content section .doctors .item .image img {
  margin: 0 auto;
  display: block;
}
.single_afectiuni .content section .doctors .item .medic_content {
  padding: 24px;
}
.single_afectiuni .content section .doctors .item .medic_content h3 {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 8px;
}
.single_afectiuni .content section .doctors .item .medic_content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  height: 52px;
  color: #9A898A;
  margin-bottom: 8px;
}
.single_afectiuni .content section .investigatii {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.single_afectiuni .content section .investigatii .investigatie {
  width: calc(50% - 12px);
  margin-bottom: 24px;
  border: 1px solid rgba(12, 13, 6, 0.2509803922);
  border-radius: 8px;
  padding: 16px;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .investigatii .investigatie {
    width: 100%;
  }
}
.single_afectiuni .content section .investigatii .investigatie h3 {
  font-weight: 600;
  font-size: 22px;
  line-height: 135%;
  margin-bottom: 12px;
}
.single_afectiuni .content section .investigatii .investigatie p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 24px;
  color: #9A898A;
}
.single_afectiuni .content section .investigatii .investigatie a {
  width: fit-content;
  align-items: center;
}
.single_afectiuni .content section .afectiuni {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
}
.single_afectiuni .content section .afectiuni h3 {
  margin-right: 12px;
  margin-bottom: 12px;
}
.single_afectiuni .content section .afectiuni h3 a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #DA3138;
  padding: 12px 26px;
  background: var(--LightBackground, #FCEFEF);
  border-radius: 12px;
}
.single_afectiuni .content section .accordion {
  background: rgba(255, 255, 255, 0.1215686275);
  border-radius: 8px;
  padding: 16px 16px 16px 32px;
  margin: 0 auto 12px;
  border: 1px solid rgba(12, 13, 6, 0.2509803922);
}
.single_afectiuni .content section .accordion:last-of-type {
  margin-bottom: 0;
}
.single_afectiuni .content section .accordion .accordion_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
}
.single_afectiuni .content section .accordion .accordion_header svg {
  transition: all 0.4s;
  max-width: 16px;
  height: 16px;
}
.single_afectiuni .content section .accordion .accordion_header.active svg {
  transform: rotate(-180deg);
  transition: all 0.4s;
}
.single_afectiuni .content section .accordion .accordion_content {
  display: none;
  font-weight: 300;
  font-size: 16px;
  line-height: 125%;
  margin-top: 20px;
}
.single_afectiuni .content section .accordion .accordion_content b {
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}
.single_afectiuni .content section .accordion .accordion_content ul {
  padding-left: 25px;
  margin-bottom: 20px;
}
.single_afectiuni .content section .accordion .accordion_content ul li {
  list-style: disc;
  margin-bottom: 5px;
}
.single_afectiuni .content section .call_to_action {
  padding: 24px;
  background: var(--ElytisRed, #DA3138);
  border-radius: 12px;
}
.single_afectiuni .content section .call_to_action h2 {
  font-size: 45px;
  font-weight: 500;
  color: white;
  line-height: 55px;
  text-align: center;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .call_to_action h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
.single_afectiuni .content section .call_to_action p {
  text-align: center;
  color: white;
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 24px;
}
.single_afectiuni .content section .call_to_action .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .call_to_action .buttons {
    flex-wrap: wrap;
  }
}
.single_afectiuni .content section .call_to_action .buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 12px;
  padding: 12px 24px;
  margin: 0 12px;
  width: fit-content;
  color: #DB002A;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .call_to_action .buttons a {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .call_to_action .buttons a {
    margin: 0 0 12px;
  }
}
.single_afectiuni .content section .call_to_action .buttons a:first-of-type {
  background: transparent;
  color: white;
  padding: 0;
}
.single_afectiuni .content section .call_to_action .buttons a b {
  font-weight: 700;
  margin-left: 12px;
}
.single_afectiuni .content section .call_to_action .buttons a svg {
  margin-right: 10px;
  margin-left: 10px;
}
.single_afectiuni .content section .articles {
  display: flex;
  justify-content: space-between;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(12, 13, 6, 0.2509803922);
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .articles {
    flex-wrap: wrap;
  }
}
.single_afectiuni .content section .articles .item {
  width: calc(33.3333333333% - 16px);
  background: var(--LightBackground3, #F5F5F5);
}
@media screen and (max-width: 991px) {
  .single_afectiuni .content section .articles .item {
    width: 100%;
    margin-bottom: 12px;
  }
}
.single_afectiuni .content section .articles .item .content {
  width: 100%;
  padding: 24px 12px 0;
  border-top: 4px solid var(--ElytisRed, #DA3138);
  border-radius: 24px 24px 0 0;
}
.single_afectiuni .content section .articles .item .content h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 135%;
}
.single_afectiuni .content section .articles .item .content .meta .time {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 11.4px;
  line-height: 26px;
  color: #9A898A;
}
.single_afectiuni .content section .articles .item .content .meta .author {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 11.4px;
  line-height: 26px;
  color: #9A898A;
}
.single_afectiuni .content section .articles .item .image {
  height: 200px;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 24px 24px;
}
.single_afectiuni .content section .articles .item .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.single_afectiuni .content section .articles .item .category span {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #626262;
  margin-bottom: 8px;
}
.single_afectiuni .content section .checked {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .single_afectiuni .content section .checked {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.single_afectiuni .content section .checked svg {
  margin-right: 24px;
}
.single_afectiuni .content section .checked .checked_text {
  width: calc(100% - 79px);
}
.single_afectiuni .content section .checked .checked_text h3 {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #333333;
  margin-bottom: 4px;
}
.single_afectiuni .content section .checked .checked_text p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #626262;
}

.single_investigatie .content section h6 {
  font-weight: 700;
  font-size: 14px;
  color: #626262;
  margin-bottom: 12px;
}
.single_investigatie .content section .details {
  margin-top: 24px;
}
.single_investigatie .content section .details p {
  display: flex;
  margin-right: 20px;
}
.single_investigatie .content section .details p b {
  color: #434343;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
}
.single_investigatie .content section .details p span {
  display: block;
  font-weight: 700;
  color: #1E1E1E;
  font-size: 15px;
}
.single_investigatie .content section .buttons {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section .buttons {
    flex-wrap: wrap;
  }
}
.single_investigatie .content section .buttons a.button.tel {
  background: white;
  color: #DB002A;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section .buttons a.button.tel {
    margin-top: 12px;
  }
}
.single_investigatie .content section .buttons a.button.tel svg {
  margin-right: 8px;
}
.single_investigatie .content section .wp-video {
  width: 100% !important;
  margin-top: 24px;
  border-radius: 24px;
}
.single_investigatie .content section .cauze_factori .block {
  border-left: 2px solid var(--Overlay, rgba(0, 0, 0, 0.0509803922));
  background: var(--LightBackground3, #F5F5F5);
}
.single_investigatie .content section .cauze_factori .block.factori {
  border-left: 2px solid var(--ElytisBlue, #1A56DB);
  padding: 16px;
  border-radius: 8px;
  background: var(--LightBackground2, #EDF1FC);
}
.single_investigatie .content section .cauze_factori .block ul li {
  font-size: 16px;
  line-height: 1.7;
}
.single_investigatie .content section .pas_cu_pas {
  display: block;
}
.single_investigatie .content section .pas_cu_pas .block {
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
}
.single_investigatie .content section .pas_cu_pas .block h4 {
  color: #1A56DB;
  font-weight: 700;
  margin-bottom: 12px;
}
.single_investigatie .content section .pas_cu_pas .block p {
  margin-bottom: 0;
}
.single_investigatie .content section#echipamente .item {
  display: flex;
  justify-content: flex-start;
  border: 1px solid rgba(12, 13, 6, 0.2509803922);
  padding: 16px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section#echipamente .item {
    flex-wrap: wrap;
  }
}
.single_investigatie .content section#echipamente .item .image {
  width: 150px;
  height: 150px;
  position: relative;
  overflow: hidden;
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section#echipamente .item .image {
    margin: 0 auto 12px;
  }
}
.single_investigatie .content section#echipamente .item .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.single_investigatie .content section#echipamente .item .item_content {
  width: calc(100% - 170px);
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section#echipamente .item .item_content {
    width: 100%;
  }
}
.single_investigatie .content section#echipamente .item .item_content h3 {
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section#echipamente .item .item_content h3 {
    text-align: center;
  }
}
.single_investigatie .content section#echipamente .item .item_content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 12px;
}
.single_investigatie .content section#echipamente .item .item_content a {
  display: flex;
  align-items: center;
  color: #DA3138;
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  padding: 12px;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section#echipamente .item .item_content a {
    justify-content: center;
  }
}
.single_investigatie .content section#echipamente .item .item_content a svg {
  margin-left: 12px;
}
.single_investigatie .content section .diagnostic .block {
  border: 0;
  border-left: 2px solid var(--Overlay, rgba(0, 0, 0, 0.0509803922));
  background: var(--LightBackground3, #F5F5F5);
}
.single_investigatie .content section .diagnostic .block.avantaje {
  border-left: 2px solid var(--ElytisBlue, #1A56DB);
  background: var(--LightBackground2, #EDF1FC);
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section .table-responsive {
    overflow-x: auto;
  }
}
.single_investigatie .content section table.comparison_table {
  border: 1px solid rgba(12, 13, 6, 0.2509803922);
  border-radius: 8px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section table.comparison_table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 8px;
    min-width: 768px;
  }
}
.single_investigatie .content section table.comparison_table thead tr th {
  padding: 12px;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
.single_investigatie .content section table.comparison_table tbody tr td {
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  padding: 10px;
  text-align: center;
}
.single_investigatie .content section table.comparison_table tbody tr td.row-label {
  color: #DB002A;
  text-align: left;
  font-weight: 600;
}
.single_investigatie .content section table.comparison_table tbody tr td b {
  font-weight: 700;
}
.single_investigatie .content section .testimonials {
  max-width: 650px;
}
.single_investigatie .content section .testimonial {
  border: 1px solid var(--Stroke, #98A7C8);
  padding: 24px;
  border-radius: 24px;
  margin: 0 5px;
}
.single_investigatie .content section .testimonial p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #68747A;
  margin-bottom: 41px;
}
.single_investigatie .content section .testimonial .bottom .name {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #051B2E;
  margin-bottom: 4px;
}
.single_investigatie .content section .testimonial .bottom span {
  font-weight: 400;
  font-size: 14.8px;
  line-height: 26px;
  color: #848B94;
}
.single_investigatie .content section .investigatii_asociate {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.single_investigatie .content section .investigatii_asociate .investigatie {
  border: 1px solid rgba(12, 13, 6, 0.2509803922);
  display: block;
  border-radius: 8px;
  padding: 16px;
  width: calc(50% - 8px);
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section .investigatii_asociate .investigatie {
    width: 100%;
  }
}
.single_investigatie .content section .investigatii_asociate .investigatie h4 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 12px;
}
.single_investigatie .content section .investigatii_asociate .investigatie p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #9A898A;
  margin-bottom: 12px;
}
.single_investigatie .content section .investigatii_asociate .investigatie a {
  width: fit-content;
}
.single_investigatie .content section ul.locations {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 0;
}
.single_investigatie .content section ul.locations li {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section ul.locations li {
    flex-wrap: wrap;
  }
}
.single_investigatie .content section ul.locations li .column {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .single_investigatie .content section ul.locations li .column {
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0;
  }
}
.single_investigatie .content section ul.locations li .column h3 {
  font-weight: 600;
  font-size: 16.4px;
  line-height: 135%;
  margin-bottom: 12px;
}
.single_investigatie .content section ul.locations li .column p {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 12px;
}
.single_investigatie .content section ul.locations li .column p.program {
  color: #9A898A;
}
.single_investigatie .content section ul.locations li .column .btn2 {
  width: fit-content;
  margin-top: 24px;
}
.single_investigatie .content section ul.locations li .column a.links {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 12px;
  display: block;
}

@media screen and (max-width: 768px) {
  .echipamente {
    padding: 0 15px;
  }
}
.echipamente ul.tech {
  margin-top: 72px;
  padding: 0;
}
.echipamente ul.tech li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.0509803922);
}
@media screen and (max-width: 991px) {
  .echipamente ul.tech li {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .echipamente ul.tech li {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
}
.echipamente ul.tech li .left_side {
  width: calc(25% - 24px);
}
@media screen and (max-width: 991px) {
  .echipamente ul.tech li .left_side {
    width: 100%;
    text-align: center;
  }
}
.echipamente ul.tech li .right_side {
  width: calc(75% - 24px);
}
@media screen and (max-width: 991px) {
  .echipamente ul.tech li .right_side {
    width: 100%;
  }
}
.echipamente ul.tech li .right_side h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 36.67px;
  margin-bottom: 12px;
  color: #051B2E;
}
.echipamente ul.tech li .right_side .meta p {
  display: flex;
  align-items: center;
}
.echipamente ul.tech li .right_side .meta p span {
  display: flex;
  align-items: center;
  margin-right: 12px;
  font-weight: 400;
  font-size: 12.8px;
  line-height: 26px;
  color: #9A898A;
}
.echipamente ul.tech li .right_side .meta p span b {
  font-weight: 700;
  margin-left: 8px;
}
.echipamente ul.tech li .right_side .meta p span svg {
  margin-right: 5px;
}
.echipamente ul.tech li .right_side .details {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .echipamente ul.tech li .right_side .details {
    flex-wrap: wrap;
  }
}
.echipamente ul.tech li .right_side .details b {
  font-weight: 600;
  font-size: 16.4px;
  line-height: 135%;
  margin-bottom: 8px;
}
.echipamente ul.tech li .right_side .details .description {
  width: calc(50% - 24px);
}
@media screen and (max-width: 768px) {
  .echipamente ul.tech li .right_side .details .description {
    width: 100%;
  }
}
.echipamente ul.tech li .right_side .details .description p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #4B535D;
  margin-bottom: 12px;
}
.echipamente ul.tech li .right_side .details .afectiuni_tech {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(50% - 24px);
}
@media screen and (max-width: 768px) {
  .echipamente ul.tech li .right_side .details .afectiuni_tech {
    width: 100%;
  }
}
.echipamente ul.tech li .right_side .details .afectiuni_tech b {
  width: 100%;
}
.echipamente ul.tech li .right_side .details .afectiuni_tech a {
  width: calc(50% - 4px);
  margin-bottom: 8px;
  background: var(--LightBackground, #FCEFEF);
  padding: 12px;
  border-radius: 12px;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #DA3138;
}

.call_to_action_2 {
  padding: 32px 0;
  margin-bottom: 98px;
}
@media screen and (max-width: 768px) {
  .call_to_action_2 {
    margin-bottom: 64px;
  }
}
.call_to_action_2 h2 {
  text-align: center;
}
.call_to_action_2 p {
  text-align: center;
  margin-bottom: 36px;
  font-weight: 500;
  font-size: 14.8px;
  line-height: 25px;
  letter-spacing: 0%;
}
.call_to_action_2 .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .call_to_action_2 .buttons {
    flex-wrap: wrap;
  }
}
.call_to_action_2 .buttons a {
  margin: 0 12px;
}
@media screen and (max-width: 768px) {
  .call_to_action_2 .buttons a {
    margin: 12px;
  }
}

@media screen and (max-width: 768px) {
  .echipa_page {
    padding: 0 15px;
  }
}
.echipa_page .list_doctors .doctor-item {
  display: flex;
  justify-content: space-between;
  background: #F7F7F7;
  padding: 10px 15px;
  border-radius: 12px;
  margin-bottom: 17px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item {
    flex-wrap: wrap;
  }
}
.echipa_page .list_doctors .doctor-item .left_side {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .left_side {
    width: 100%;
  }
}
.echipa_page .list_doctors .doctor-item .left_side .index {
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #434343;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.83px;
  margin-right: 24px;
}
.echipa_page .list_doctors .doctor-item .left_side .doctor-image {
  width: 120px;
  height: 120px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .left_side .doctor-image {
    width: 85px;
    height: 85px;
    margin-right: 10px;
  }
}
.echipa_page .list_doctors .doctor-item .left_side .doctor-image img {
  height: auto !important;
}
.echipa_page .list_doctors .doctor-item .left_side .doctor-details {
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .left_side .doctor-details {
    max-width: calc(100% - 95px);
    width: 100%;
  }
}
.echipa_page .list_doctors .doctor-item .left_side .doctor-details h3 {
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .left_side .doctor-details h3 {
    margin-bottom: 0;
  }
}
.echipa_page .list_doctors .doctor-item .left_side .doctor-details h3 a {
  font-size: 24px;
  font-weight: 700;
  line-height: 31.25px;
  text-align: left;
  color: #1E1E1E;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .left_side .doctor-details h3 a {
    font-size: 18px;
    line-height: 26px;
  }
}
.echipa_page .list_doctors .doctor-item .left_side .doctor-details span {
  font-size: 16px;
  font-weight: 500;
  line-height: 20.83px;
  text-align: left;
  color: #1E1E1E;
}
.echipa_page .list_doctors .doctor-item .left_side .doctor-details .read_more {
  font-size: 16px;
  font-weight: 800;
  line-height: 20.83px;
  color: #DB002A;
  border: 1px solid #DB002A;
  padding: 10px;
  border-radius: 12px;
  margin-top: 12px;
  display: block;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .left_side .doctor-details .read_more {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .buttons {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }
}
.echipa_page .list_doctors .doctor-item .buttons a {
  background: #DB002A;
  padding: 19px 35px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.23px;
  text-align: center;
  color: #FFFFFF;
  margin-left: 20px;
  border-radius: 12px;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .echipa_page .list_doctors .doctor-item .buttons a {
    display: block;
    width: fit-content;
    margin-top: 15px;
    padding: 10px 25px;
    margin-left: 0;
    margin-right: 20px;
  }
}
.echipa_page .list_doctors .doctor-item .buttons a:last-of-type {
  margin-right: 0;
}
.echipa_page .list_doctors .doctor-item .buttons a:hover {
  background: #FBE0E5;
  color: #DB002A;
  transition: all 0.3s;
}

.single_medic {
  display: flex;
  justify-content: space-between;
  padding-bottom: 100px;
}
.single_medic .doctor_sidebar {
  max-width: 350px;
  background: #F7F7F7;
  padding: 10px;
  border-radius: 8px;
  width: 100%;
  align-self: flex-start;
  position: sticky;
  top: 156px;
}
@media screen and (max-width: 991px) {
  .single_medic .doctor_sidebar {
    display: none;
  }
}
.single_medic .doctor_sidebar li a {
  border-radius: 8px;
  padding: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23.44px;
  text-align: left;
  color: #434343;
  transition: all 0.4s;
  display: block;
}
.single_medic .doctor_sidebar li a.active {
  background: #FBE0E5;
  transition: all 0.4s;
}
.single_medic .doctor_sidebar li a:hover {
  background: #FBE0E5;
  transition: all 0.4s;
}
.single_medic .doctor_details {
  max-width: calc(100% - 370px);
  width: 100%;
}
@media screen and (max-width: 991px) {
  .single_medic .doctor_details {
    max-width: 100%;
  }
}
.single_medic .doctor_details .doctor_profile {
  background: #F7F7F7;
  padding: 15px 15px 40px;
  display: flex;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile {
    flex-wrap: wrap;
    padding: 0 0 40px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side {
  max-width: 55%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side {
    max-width: 100%;
    order: 2;
    padding: 0 15px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .dr_name {
  font-size: 32px;
  font-weight: 700;
  line-height: 41.66px;
  text-align: left;
  color: #1E1E1E;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .dr_name {
    font-size: 24px;
    line-height: 32px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .function {
  margin-bottom: 20px;
}
.single_medic .doctor_details .doctor_profile .left_side .function p {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #1E1E1E;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .function p {
    font-size: 16px;
    line-height: 24px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .function span {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #1E1E1E;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .function span {
    font-size: 16px;
    line-height: 24px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .competente {
  margin-bottom: 20px;
}
.single_medic .doctor_details .doctor_profile .left_side .competente span {
  font-size: 20px;
  line-height: 28px;
  color: #1E1E1E;
  margin-bottom: 10px;
  display: block;
}
.single_medic .doctor_details .doctor_profile .left_side .competente p {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #1E1E1E;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .competente p {
    font-size: 16px;
    line-height: 24px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .competente ul {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .competente ul {
    flex-wrap: wrap;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .competente ul li {
  border-radius: 999px;
  padding: 10px 20px;
  background: #FFFFFF;
  margin-right: 12px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23.44px;
  color: #434343;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .competente ul li {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .location {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.single_medic .doctor_details .doctor_profile .left_side .location p {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #1E1E1E;
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .location p {
    font-size: 16px;
    line-height: 24px;
  }
}
.single_medic .doctor_details .doctor_profile .left_side .location span {
  border-radius: 999px;
  padding: 10px 20px;
  background: #FFFFFF;
  margin-right: 12px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23.44px;
  color: #434343;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .left_side .location span {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }
}
.single_medic .doctor_details .doctor_profile .img_side {
  max-width: 43%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .doctor_profile .img_side {
    max-width: 100%;
    height: 320px;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
  }
}
.single_medic .doctor_details .doctor_profile .img_side .wp-post-image {
  position: absolute;
  z-index: 2;
  height: auto !important;
  max-width: 250px !important;
  bottom: 0;
  top: auto;
}
.single_medic .doctor_details .doctor_profile .img_side .bg_img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  max-width: 43%;
}
.single_medic .doctor_details .competente {
  background: #f7f7f7;
  margin-top: 30px;
  padding: 10px;
  border-radius: 8px;
}
.single_medic .doctor_details .competente span {
  font-size: 20px;
  line-height: 28px;
  color: #1E1E1E;
  margin-bottom: 10px;
  display: block;
  font-weight: 600;
}
.single_medic .doctor_details .competente p {
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  color: #1E1E1E;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .competente p {
    font-size: 16px;
    line-height: 24px;
  }
}
.single_medic .doctor_details .competente ul {
  padding-left: 20px;
  margin-bottom: 10px;
}
.single_medic .doctor_details .competente ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 23.44px;
  color: #434343;
  list-style: disc;
}
.single_medic .doctor_details .call_to_appointment {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  background: #DB002A;
  padding: 11px 11px 11px 24px;
  margin: 30px 0;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .call_to_appointment {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.single_medic .doctor_details .call_to_appointment .left_side {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .call_to_appointment .left_side {
    width: 100%;
    text-align: center;
  }
}
.single_medic .doctor_details .call_to_appointment .left_side h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 31.25px;
  text-align: left;
  color: #F7F7F7;
}
@media screen and (max-width: 1200px) {
  .single_medic .doctor_details .call_to_appointment .left_side h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .call_to_appointment .left_side h3 {
    text-align: center;
  }
}
.single_medic .doctor_details .call_to_appointment .left_side p {
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #F7F7F7;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .call_to_appointment .left_side p {
    font-size: 16px;
  }
}
.single_medic .doctor_details .call_to_appointment a {
  border-radius: 999px;
  padding: 16px 40px;
  background: #F7F7F7;
  color: #DB002A;
  font-size: 26px;
  font-weight: 700;
  line-height: 41.66px;
  display: block;
  border: 1px solid #F7F7F7;
  transition: all 0.4s;
}
@media screen and (max-width: 1200px) {
  .single_medic .doctor_details .call_to_appointment a {
    padding: 15px 25px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .call_to_appointment a {
    padding: 10px 25px;
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }
}
.single_medic .doctor_details .call_to_appointment a:hover {
  background: #7C0F24;
  color: #F7F7F7;
  transition: all 0.4s;
}
.single_medic .doctor_details .dr_locations .single_location {
  padding: 16px 23px;
  position: relative;
  background: #F7F7F7;
  border-radius: 8px;
  margin-bottom: 30px;
}
.single_medic .doctor_details .dr_locations .single_location .location_content {
  max-width: 450px;
  width: 100%;
}
.single_medic .doctor_details .dr_locations .single_location .location_content h4 {
  font-size: 24px;
  font-weight: 800;
  line-height: 31.25px;
  color: #1E1E1E;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .dr_locations .single_location .location_content h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.single_medic .doctor_details .dr_locations .single_location .location_content h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 31.25px;
  color: #DB002A;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .dr_locations .single_location .location_content h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
.single_medic .doctor_details .dr_locations .single_location .location_content p, .single_medic .doctor_details .dr_locations .single_location .location_content a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 23.44px;
  color: #434343;
  margin-bottom: 20px;
}
.single_medic .doctor_details .dr_locations .single_location .location_content p svg, .single_medic .doctor_details .dr_locations .single_location .location_content a svg {
  margin-right: 12px;
}
.single_medic .doctor_details .dr_locations .single_location img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  max-width: 287px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .dr_locations .single_location img {
    display: none;
  }
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content {
  max-width: none;
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap {
    flex-wrap: wrap;
  }
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap p {
  margin-right: 20px;
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap p span {
  max-width: 267px;
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap .day_hours_wrap {
  display: flex;
  justify-content: flex-start;
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap .day_hours_wrap svg {
  margin-right: 12px;
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap .day_hours_wrap .day_hours {
  font-size: 18px;
  font-weight: 400;
  line-height: 23.44px;
  color: #1E1E1E;
  margin-bottom: 10px;
}
.single_medic .doctor_details .dr_locations.program .single_location .location_content .bottom_wrap .day_hours_wrap .day_hours b {
  font-weight: 700;
}
.single_medic #programare iframe {
  height: 500px;
}
.single_medic .specialitate_details {
  max-width: calc(100% - 370px);
  width: 100%;
}
@media screen and (max-width: 991px) {
  .single_medic .specialitate_details {
    max-width: 100%;
  }
}
.single_medic .specialitate_details .despre_specialitate {
  padding: 32px 25px;
  background: #F7F7F7;
  border-radius: 8px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .despre_specialitate {
    padding: 20px 10px;
  }
}
.single_medic .specialitate_details .despre_specialitate h1 {
  color: #1E1E1E;
  font-size: 28px;
  font-weight: 800;
  line-height: 31.25px;
  margin-bottom: 24px;
}
.single_medic .specialitate_details .despre_specialitate h2, .single_medic .specialitate_details .despre_specialitate h3, .single_medic .specialitate_details .despre_specialitate h4, .single_medic .specialitate_details .despre_specialitate h5, .single_medic .specialitate_details .despre_specialitate h6 {
  color: #1E1E1E;
  font-weight: 800;
  line-height: 31.25px;
  margin-bottom: 24px;
}
.single_medic .specialitate_details .despre_specialitate h2 {
  font-size: 24px;
}
.single_medic .specialitate_details .despre_specialitate h3 {
  font-size: 20px;
}
.single_medic .specialitate_details .despre_specialitate h4 {
  font-size: 18px;
}
.single_medic .specialitate_details .despre_specialitate h5 {
  font-size: 16px;
}
.single_medic .specialitate_details .despre_specialitate h6 {
  font-size: 14px;
}
.single_medic .specialitate_details .despre_specialitate .content p, .single_medic .specialitate_details .despre_specialitate .content li {
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .despre_specialitate .content p, .single_medic .specialitate_details .despre_specialitate .content li {
    font-size: 15px;
    line-height: 24px;
  }
}
.single_medic .specialitate_details .despre_specialitate .content p strong, .single_medic .specialitate_details .despre_specialitate .content li strong {
  font-weight: 600;
}
.single_medic .specialitate_details .despre_specialitate .content ul {
  padding-left: 20px;
}
.single_medic .specialitate_details .despre_specialitate .content ul li {
  position: relative;
  padding-left: 16px;
  list-style: initial;
}
.single_medic .specialitate_details .despre_specialitate .content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1E1E1E;
}
.single_medic .specialitate_details .medici {
  background: #E8E8E8;
  padding: 32px 25px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .medici {
    padding: 20px 5px;
  }
}
.single_medic .specialitate_details .medici h2 {
  color: #1E1E1E;
  font-size: 24px;
  font-weight: 800;
  line-height: 31.25px;
  margin-bottom: 60px;
}
.single_medic .specialitate_details .medici .specialitate_medici {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .single_medic .specialitate_details .medici .specialitate_medici {
    display: inline-block;
  }
}
.single_medic .specialitate_details .medici .specialitate_medici .medic {
  max-width: calc(33.3333333333% - 8px);
  width: 100%;
  background: #FFFFFF;
  padding: 10px;
  border-radius: 24px;
  margin-bottom: 12px;
}
@media screen and (max-width: 991px) {
  .single_medic .specialitate_details .medici .specialitate_medici .medic {
    margin: 0 10px;
    max-width: 300px;
  }
}
.single_medic .specialitate_details .medici .specialitate_medici .medic .doctor-image {
  height: 280px;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .medici .specialitate_medici .medic .doctor-image {
    height: 200px;
  }
}
.single_medic .specialitate_details .medici .specialitate_medici .medic .doctor-image a {
  display: block;
}
.single_medic .specialitate_details .medici .specialitate_medici .medic h3 {
  margin: 10px;
}
.single_medic .specialitate_details .medici .specialitate_medici .medic h3 a {
  font-size: 16px;
  font-weight: 900;
  line-height: 20.83px;
  text-align: center;
  color: #1E1E1E;
  display: block;
}
.single_medic .specialitate_details .medici .specialitate_medici .medic .specializari {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 10px;
}
.single_medic .specialitate_details .medici .specialitate_medici .medic .specializari span {
  font-size: 16px;
  font-weight: 300;
  line-height: 20.83px;
  text-align: center;
  display: block;
  margin-right: 5px;
}
.single_medic .specialitate_details .medici .specialitate_medici .medic .specializari span:after {
  content: ",";
}
.single_medic .specialitate_details .medici .specialitate_medici .medic .specializari span:last-of-type:after {
  display: none;
}
.single_medic .specialitate_details .tarife {
  background: #F7F7F7;
  padding: 32px 25px;
  border-radius: 8px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.single_medic .specialitate_details .tarife h2 {
  color: #1E1E1E;
  font-size: 24px;
  font-weight: 800;
  line-height: 31.25px;
  margin-bottom: 30px;
}
.single_medic .specialitate_details .tarife .service {
  display: flex;
  justify-content: space-between;
  background: #FFFFFF;
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 14px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .tarife .service {
    flex-wrap: wrap;
  }
}
.single_medic .specialitate_details .tarife .service .left_side {
  max-width: 500px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .tarife .service .left_side {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.single_medic .specialitate_details .tarife .service .left_side h4 {
  color: #DB002A;
  font-size: 20px;
  font-weight: 700;
  line-height: 26.04px;
  margin-bottom: 7px;
}
.single_medic .specialitate_details .tarife .service .left_side h6 {
  padding: 10px 16px;
  color: #1E1E1E;
  background: #F7F7F7;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.83px;
  display: block;
  width: fit-content;
}
.single_medic .specialitate_details .tarife .service .price {
  color: #DB002A;
  font-size: 24px;
  font-weight: 700;
  line-height: 31.04px;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .tarife .service .price {
    text-align: left;
    color: #1E1E1E;
  }
}
.single_medic .specialitate_details .articole_medicale {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .articole_medicale {
    margin-top: 30px;
  }
}
.single_medic .specialitate_details .articole_medicale h2 {
  width: 100%;
  font-size: 42px;
  line-height: 52px;
  color: #1E1E1E;
  margin-bottom: 20px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .articole_medicale h2 {
    font-size: 28px;
    line-height: 42px;
  }
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post {
  width: 100%;
  margin: 0 5px;
  background: #F7F7F7;
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .articole_medicale .articole-categorie .post .job-image {
    height: 200px;
  }
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details {
  padding: 15px;
  border-radius: 0 0 8px 8px;
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details h3 {
  height: 64px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details h3 {
    height: 72px;
  }
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details h3 a {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 32px;
}
@media screen and (max-width: 991px) {
  .single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details h3 a {
    font-size: 20px;
    line-height: 24px;
  }
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details .description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details .description p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  text-align: left;
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details .description a {
  display: none;
}
.single_medic .specialitate_details .articole_medicale .articole-categorie .post .job_details a.button {
  padding: 10px 30px;
  border: 1px solid #DB002A;
  border-radius: 4px;
  display: block;
  width: fit-content;
  color: #DB002A;
  font-weight: 500;
  margin-top: 15px;
}

.section_appoiment {
  background: #F7F7F7;
  padding: 32px 0 32px 25px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .section_appoiment {
    padding: 20px 0 20px 10px;
  }
}
.section_appoiment .form_side {
  background: #FFFFFF;
  padding: 20px 12px;
  border-radius: 8px;
  max-width: 540px;
  width: 100%;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .section_appoiment .form_side {
    max-width: 100%;
  }
}
.section_appoiment .form_side h3 {
  font-size: 24px;
  font-weight: 800;
  line-height: 31.25px;
  color: #1E1E1E;
  margin-bottom: 12px;
}
.section_appoiment .form_side form .half p {
  display: flex;
  justify-content: space-between;
}
.section_appoiment .form_side form .half p br {
  display: none;
}
.section_appoiment .form_side form .half p label {
  font-size: 15px;
  font-weight: 400;
  line-height: 19.53px;
  color: #434343;
  max-width: 48%;
  width: 100%;
}
.section_appoiment .form_side form .half p label input {
  border-radius: 8px;
  background: #F7F7F7;
  width: 100%;
  height: 40px;
  padding: 5px 10px;
}
.section_appoiment .form_side form p label {
  font-size: 15px;
  font-weight: 400;
  line-height: 19.53px;
  color: #434343;
  width: 100%;
  margin-bottom: 12px;
  display: block;
}
.section_appoiment .form_side form p label select, .section_appoiment .form_side form p label input {
  border-radius: 8px;
  background: #F7F7F7;
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  border: 0;
}
.section_appoiment .form_side form p label textarea {
  border-radius: 8px;
  background: #F7F7F7;
  width: 100%;
  height: 102px;
  padding: 5px 10px;
  border: 0;
}
.section_appoiment .form_side form p br {
  display: none;
}
.section_appoiment .form_side form p .accept_nota {
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  color: #434343;
}
.section_appoiment .form_side form p .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
  margin-top: 12px;
  display: block;
}
.section_appoiment .form_side form p .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.section_appoiment .form_side form p .wpcf7-acceptance .wpcf7-list-item label input {
  width: 18px;
  height: 18px;
  margin-right: 12px;
}
.section_appoiment .form_side form p .wpcf7-acceptance .wpcf7-list-item label span {
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  color: #434343;
}
.section_appoiment .form_side form p input[type=submit] {
  width: 100%;
  text-align: center;
  border-radius: 999px;
  padding: 15px;
  background: #DB002A;
  font-size: 20px;
  font-weight: 700;
  line-height: 26.04px;
  color: #FFFFFF;
}
.section_appoiment .form_side form .terms {
  font-size: 14px;
  line-height: 16px;
  color: #434343;
  margin-top: 12px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .section_appoiment .img_side {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .location_wrap {
    padding: 0 15px;
  }
}
.location_wrap .locations {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.location_wrap .locations .location {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  padding: 24px;
}
@media screen and (max-width: 1200px) {
  .location_wrap .locations .location {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .location_wrap .locations .location {
    flex-wrap: wrap;
  }
}
.location_wrap .locations .location .left_side {
  width: calc(55% - 6px);
}
@media screen and (max-width: 768px) {
  .location_wrap .locations .location .left_side {
    width: 100%;
    margin-bottom: 24px;
  }
}
.location_wrap .locations .location .left_side .block {
  margin-bottom: 24px;
}
.location_wrap .locations .location .left_side .block h3 {
  font-weight: 600;
  font-size: 22.4px;
  line-height: 135%;
  margin-bottom: 12px;
}
.location_wrap .locations .location .left_side .block p {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 13px;
}
.location_wrap .locations .location .left_side .block span {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #9A898A;
}
.location_wrap .locations .location .left_side .block a {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 13px;
  display: block;
}
.location_wrap .locations .location .left_side .block a b {
  font-weight: 700;
}
.location_wrap .locations .location .left_side a {
  width: fit-content;
}
.location_wrap .locations .location .right_side {
  height: 240px;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  width: 320px;
}
.location_wrap .locations .location .right_side img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.location_wrap .map {
  margin-top: 64px;
}

.online_book {
  max-width: 820px;
  margin: 0 auto;
}
@media screen and (max-width: 820px) {
  .online_book {
    padding: 0 15px;
  }
}
.online_book .breadcrumbs {
  justify-content: center;
}
.online_book h1 {
  text-align: center;
}
.online_book p {
  text-align: center;
}
.online_book form .input_row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .online_book form .input_row {
    flex-wrap: wrap;
  }
}
.online_book form .input_row p {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .online_book form .input_row p {
    width: 100%;
  }
}
.online_book form .input_row p label input {
  border: 1px solid var(--Stroke, #98A7C8);
  border-radius: 13px;
  padding: 17px 18px;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  width: 100%;
  margin-top: 12px;
}
.online_book form .input_row p label input::placeholder {
  color: #68747A;
}
.online_book form label {
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  color: #051B2E;
}
.online_book form textarea {
  border: 1px solid var(--Stroke, #98A7C8);
  border-radius: 13px;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  width: 100%;
  margin-top: 12px;
  padding: 17px 18px;
  height: 150px;
}
.online_book form textarea::placeholder {
  color: #68747A;
}
.online_book form p.terms {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #68747A;
  margin: 10px 0;
}
.online_book form input[type=submit] {
  background: var(--Black, #000000);
  padding: 18px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  border-radius: 12px;
  transition: all 0.4s;
}
.online_book form input[type=submit]:hover {
  transition: all 0.4s;
  background: var(--ElytisRed, #DA3138);
}
.online_book .other_methods {
  text-align: center;
  margin-top: 64px;
  margin-bottom: 64px;
}
.online_book .other_methods h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 36.67px;
  text-align: center;
  margin-bottom: 24px;
}
.online_book .other_methods p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 24px;
}
.online_book .other_methods .phones {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .online_book .other_methods .phones {
    flex-wrap: wrap;
  }
}
.online_book .other_methods .phones a {
  font-weight: 600;
  font-size: 16.4px;
  line-height: 135%;
  color: #DA3138;
  margin: 0 12px;
}
@media screen and (max-width: 768px) {
  .online_book .other_methods .phones a {
    width: 100%;
    margin-bottom: 12px;
  }
}
.online_book .other_methods .phones a b {
  color: #000000;
}

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