/*!
Theme Name: StateGuard
Theme URI: http://underscores.me/
Author: Development Team
Author URI: #
Description: This is custom theme for StateGuard Website.
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: StateGuard
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

StateGuard is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Reset css */
@import url("https://fonts.googleapis.com/css2?family=Encode+Sans:wght@300;600;700&family=Open+Sans:wght@300;400;600;700&display=swap");

html,
body {
  height: 100%;
  -webkit-tap-highlight-color: transparent;
}

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;
  vertical-align: baseline;
}

:focus {
  outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

a,
span,
em {
  display: inline-block;
}

ol,
ul {
  list-style: none;
}

ul li {
  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[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
input,
button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-shadow: none;
}

input[type="search"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  text-decoration: none;
  color: #2f64ff;
}

a:active,
a:hover,
a:focus {
  outline: none;
}

.supports-no-touch a:focus {
  outline: none;
  text-decoration: none;
}

figure,
form {
  margin: 0;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 1.3rem;
  *width: 1.3rem;
}

input[type="checkbox"],
input[type="radio"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #333;
}

::-moz-selection {
  background: #002855;
  text-shadow: none;
  color: #fff;
}

::selection {
  background: #002855;
  text-shadow: none;
  color: #fff;
}

img {
  vertical-align: middle;
  display: inline-block;
  height: auto;
  max-width: 100%;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

select {
  color: #000;
  outline: none !important;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.form-control:focus {
  box-shadow: none;
  outline: none !important;
  border-color: inherit;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

a:focus-visible {
  outline: none;
}

/* general css */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.8rem;
  color: #333;
  line-height: 1.2;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: 0;
}

body:not(.home) {
  padding-top: 10.6rem;
}

.site-main {
  flex: 1;
}

.container {
  max-width: 156rem;
  width: 100%;
  padding: 0 5rem;
  margin: 0 auto;
}

.container.sm {
  max-width: 105.5rem;
}

.site-inner-wrapper {
  min-height: 100vh;
}

.sg-mobile-image {
  display: none;
}

/* body:not(.home) .main-wrapper{padding-top: 20rem;} */

/* btn */
.white-border-btn {
  height: 2.4rem;
  font-size: 1.2rem;
  line-height: 2.1rem;
  font-weight: 600;
  border: 0.1rem solid #fff;
  color: #fff;
  padding: 0 2rem;
  min-width: 7rem;
  text-align: center;
}

.white-border-btn:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.ajax-loader {
  background-image: url("public/images/state-guard-loader.svg");
  display: block !important;
  width: 2rem;
  height: 2rem;
  margin: 0.5rem auto 0 !important;
  background-size: 2rem;
  opacity: 0;
  visibility: hidden;
}

.submitting .ajax-loader,
.loader-visible .ajax-loader {
  opacity: 1;
  visibility: visible;
}

/* header */
.site-header {
  position: fixed;
  left: 0;
  width: 100%;
  padding: 5.3rem 0;
  top: 0;
  z-index: 99;
  transition: all 0.5s;
  background-color: #002855;
}

.home .site-header {
  background-color: transparent;
  padding-top: 0;
}

.site-header .white-border-btn:hover {
  background-color: #fff;
  color: #002855;
}

.site-header.sticky-header {
  padding: 1.6rem 0;
  background-color: #002855;
}

body:not(.home) .site-header {
  padding: 1.6rem 0;
}

.site-header .site-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-header .site-header-wrapper .logo-block a img {
  width: 27.2rem;
  margin-top: 1rem;
  transition: width 0.5s;
}

.site-header.sticky-header .site-header-wrapper .logo-block a img {
  width: 22.8rem;
}

body:not(.home) .site-header .site-header-wrapper .logo-block a img {
  width: 22.8rem;
}

.site-header .site-header-wrapper .main-navigation ul {
  display: flex;
}

.site-header .site-header-wrapper .main-navigation #primary-menu {
  margin-right: 12rem;
}

.site-header .site-header-wrapper .main-navigation ul li + li {
  margin-left: 3.2rem;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  a {
  position: relative;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  a
  .submenu-close {
  display: none;
  position: absolute;
  right: -3rem;
  top: -0.1rem;
  width: 2rem;
  height: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.site-header .site-header-wrapper .main-navigation ul .submenu-close span {
  height: 0.2rem;
  width: 1.3rem;
  background-color: #7d9bc1;
  display: block;
  position: relative;
  transition: all 0.5s;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  .submenu-close
  span:nth-child(1) {
  transform: rotate(90deg);
  top: 0.2rem;
  opacity: 1;
  visibility: visible;
}

/* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children.active .submenu-close span:nth-child(1){
    opacity: 0;
    visibility: hidden;
} */
.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children.current-menu-parent
  .submenu-close
  span:nth-child(1) {
  opacity: 0;
  visibility: hidden;
}

.site-header .site-header-wrapper .main-navigation ul li a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: -4rem;
  padding-bottom: 3.9rem;
  transition: none;
}

/* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children:hover ul { opacity: 1;visibility: visible;} */
.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul {
  position: absolute;
  top: 100%;
  width: 34rem;
  left: 50%;
  transform: translateX(-50%);
  background: #7d9bc1;
  flex-direction: column;
  padding: 2.9rem 1.5rem;
  margin-top: 3.7rem;
  opacity: 0;
  visibility: hidden;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul
  li {
  text-align: center;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul
  li {
  padding: 0;
  margin: 0;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul
  li::before {
  position: absolute;
  content: "";
  top: -2rem;
  content: "";
  border-left: 1.3rem solid transparent;
  border-right: 1.3rem solid transparent;
  border-bottom: 2rem solid #7d9bc1;
  left: 50%;
  transform: translateX(-50%);
}

/* .site-header .site-header-wrapper .main-navigation ul li.active ul::before{visibility: visible;} */
.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.current-menu-item
  ul::before {
  visibility: visible;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul
  li
  + li {
  margin: 2.1rem 0 0;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul
  li
  a {
  padding-bottom: 0;
  margin-bottom: 0;
  transition: none;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul
  li:last-child
  a {
  padding-bottom: 0;
}

.site-header
  .site-header-wrapper
  .main-navigation
  ul
  li.menu-item-has-children
  ul
  li.current-menu-item
  > a {
  background-color: #002855;
  color: #fff;
  display: block;
  padding: 1rem 2rem;
}

.site-header .site-header-wrapper .nav-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-header .site-header-wrapper .right-menu-block {
  margin-left: 3rem;
  display: flex;
  align-items: center;
}

.site-header .site-header-wrapper .right-menu-block ul {
  display: flex;
}

.site-header
  .site-header-wrapper
  .right-menu-block
  ul.social-media-links
  li
  + li {
  margin-left: 1.6rem;
}

.site-header .site-header-wrapper .right-menu-block ul.book-call-list li + li {
  margin-left: 1rem;
}

.site-header .site-header-wrapper .right-menu-block ul.book-call-list {
  margin-left: 3rem;
}

.site-header .site-header-wrapper .right-menu-block .social-media-links li a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-header
  .site-header-wrapper
  .right-menu-block
  .social-media-links
  li
  a
  svg {
  transition: all 0.5s;
}

.site-header
  .site-header-wrapper
  .right-menu-block
  .social-media-links
  li
  a:hover
  svg {
  transform: scale(1.2);
}

.site-header .site-header-wrapper .right-menu-block ul li a > svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
}

.site-header .site-header-wrapper .search-burger-block .search-link img {
  width: 2rem;
}

.site-header .site-header-wrapper .search-burger-block {
  margin-left: 3rem;
  display: flex;
  align-items: center;
}

.site-header .site-header-wrapper .main-navigation ul li::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  border-left: 1.3rem solid transparent;
  border-right: 1.3rem solid transparent;
  border-bottom: 2rem solid #7d9bc1;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 1.7rem;
  opacity: 0;
  /* transition: all .5s; */
  transition: all 0.3s;
}

/* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children ul li::before {
    top: 60%;
    display: none;
} */

.site-header .site-header-wrapper .main-navigation ul li {
  position: relative;
}

.hamburger {
  display: none;
  position: relative;
  cursor: pointer;
  z-index: 9999;
  margin-left: 1.5rem;
  height: 2.5rem;
  width: 2.5rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transition: all 0.5s;
}

.hamburger span {
  position: relative;
  display: block;
  height: 0.2rem;
  width: 2.5rem;
  background-color: #fff;
  transition: all 0.5s;
}

.hamburger span + span {
  margin-top: 0.7rem;
}

/* modal styles */
body.open-modal {
  overflow: hidden;
}

body.open-modal .custom-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.open-modal .modal-backdrop {
  opacity: 0.5;
  visibility: visible;
}

.custom-modal {
  position: fixed;
  inset: 0;
  padding: 1rem;
  height: 100%;
  width: 100%;
  z-index: 9999;
  overflow: hidden;
  outline: 0;
  display: none;
}

.modal-backdrop {
  background-color: #00000080;
  position: fixed;
  inset: 0;
  z-index: 99;
  cursor: pointer;
  visibility: hidden;
  transition: all 0.5s;
}

.modal-content-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 96.5rem;
  margin: 0 auto;
  z-index: 999;
  min-height: 100%;
}

.modal-content {
  position: relative;
  width: 100%;
  background-color: #f5f5f5;
  background-clip: padding-box;
  outline: 0;
  box-shadow: 0.1rem 0.1rem 0.6rem #00000073;
  transition: all 0.3s;
  padding: 7.5rem 4.5rem;
}

.custom-modal.text .modal-content {
  padding: 4.5rem 4.5rem 7.5rem;
}

.modal-body .slider-container {
  max-width: 76rem;
  margin: 0 auto;
}

/* .custom-modal .modal-header { position: relative;} */
.custom-modal .modal-header .close-modal {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 3.5rem;
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}

.custom-modal .modal-header .close-modal img {
  width: 1rem;
}

.custom-modal .modal-footer {
  position: relative;
}

.custom-modal .modal-footer .btn-wrapper {
  text-align: right;
}

.custom-modal .modal-footer .btn-wrapper .site-fill-btn {
  min-width: 15.9rem;
  position: relative;
  left: 0.6rem;
}

.custom-modal .form-group {
  position: relative;
  text-align: right;
}

.custom-modal .form-group button {
  border: 0;
  background: transparent;
  display: none;
}

.custom-modal .form-group input {
  width: 100%;
  height: 4.8rem;
  line-height: 4.8rem;
  padding: 0;
  margin: 0;
  background-color: #463f46;
  padding: 0 2rem 0 1.5rem;
  border: 0;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  transition: all 0.3s;
}

.custom-modal .form-group button {
  display: block;
  margin-left: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.3rem;
  height: 100%;
  padding: 0;
}

.custom-modal .form-group input {
  width: 0;
  max-width: 30rem;
  opacity: 0;
  visibility: hidden;
}

.custom-modal .form-group input.active {
  width: 100%;
  opacity: 1;
  visibility: visible;
}

.custom-modal.search-modal .modal-content {
  background-color: rgba(245, 245, 245, 0.95);
  padding: 7.2rem 3.6rem;
  border-bottom: 0.4rem solid #7d9bc1;
  box-shadow: none;
}

.custom-modal.search-modal .form-group {
  position: relative;
}

.custom-modal.search-modal .form-group .form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  border-bottom: 0.1rem solid #002855;
  padding: 0;
  height: 5rem;
  line-height: 5rem;
  opacity: 1;
  visibility: visible;
  background: transparent;
  font-size: 1.8rem;
  padding-right: 5rem;
}

.custom-modal.search-modal .form-group .search-btn {
  position: absolute;
  right: -0.9rem;
  bottom: 0;
  width: 3.8rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  margin: 0;
}

.custom-modal.search-modal .form-group .search-btn img {
  width: 2rem;
  height: auto;
}

.custom-modal.search-modal
  .form-group
  .form-control.has-search-btn::placeholder {
  color: #335377 !important;
  opacity: 1 !important;
  font-size: 1.8rem !important;
}

.custom-modal.search-modal
  .form-group
  .form-control.has-search-btn::-webkit-input-placeholder {
  color: #335377 !important;
  opacity: 1 !important;
  font-size: 1.8rem !important;
}

.custom-modal.search-modal
  .form-group
  .form-control.has-search-btn::-moz-placeholder {
  color: #335377 !important;
  opacity: 1 !important;
  font-size: 1.8rem !important;
}

.custom-modal.search-modal
  .form-group
  .form-control.has-search-btn:-ms-input-placeholder {
  color: #335377 !important;
  opacity: 1 !important;
  font-size: 1.8rem !important;
}

.custom-modal.search-modal
  .form-group
  .form-control.has-search-btn:-moz-placeholder {
  color: #335377 !important;
  opacity: 1 !important;
  font-size: 1.8rem !important;
}

/* modal end */

/* media */

@media (min-width: 1199px) {
  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul {
    /* transition: all .5s; */
    transition: all 0.3s;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children:hover
    ul {
    opacity: 1;
    visibility: visible;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.current-menu-item::before,
  .site-header .site-header-wrapper .main-navigation ul li:hover::before {
    opacity: 1;
  }

  /* .site-header .site-header-wrapper .main-navigation ul li.active::before,
    .site-header .site-header-wrapper .main-navigation ul li:hover::before{opacity: 1;} */
  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li::before {
    top: 60%;
    display: none;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    > li.current_page_item::before,
  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    > li.current-menu-ancestor::before {
    opacity: 1;
    visibility: visible;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.current-menu-parent
    .current-menu-item
    a {
    color: #002855;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item.no-link
    > a {
    pointer-events: none;
  }
}

@media (max-width: 1440px) {
  .site-header .site-header-wrapper .logo-block a img {
    width: 23rem;
  }

  body:not(.home) .site-header .site-header-wrapper .logo-block a img {
    width: 19rem;
  }

  .site-header.sticky-header .site-header-wrapper .logo-block a img {
    width: 20rem;
  }

  .site-header .site-header-wrapper .main-navigation ul li a {
    padding-bottom: 3.3rem;
  }

  .site-header .site-header-wrapper .main-navigation ul li::before {
    margin-top: 1.2rem;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul {
    margin-top: 3.2rem;
  }
}

@media (max-width: 1366px) {
  /* header */
  .site-header .site-header-wrapper .main-navigation ul li + li {
    margin-left: 1.7rem;
  }

  .site-header .site-header-wrapper .search-burger-block {
    margin-left: 1.5rem;
  }

  .site-header .site-header-wrapper .right-menu-block {
    margin-left: 1.5rem;
  }

  .site-header .site-header-wrapper .right-menu-block ul.book-call-list {
    margin-left: 1.5rem;
  }

  .site-header
    .site-header-wrapper
    .right-menu-block
    ul.social-media-links
    li
    + li {
    margin-left: 1.2rem;
  }

  .site-header {
    padding: 4.2rem 0;
  }
}

@media (max-width: 1199px) {
  .container {
    padding: 0 3rem;
  }

  /* header */
  .hamburger {
    display: flex;
  }

  /* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children ul li.active:before{opacity: 1;} */
  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li.current-menu-item:before {
    opacity: 1;
  }

  .site-header .site-header-wrapper .search-burger-block {
    margin-left: 0;
  }

  .site-header .site-header-wrapper .nav-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    width: 42.5rem;
    padding: 10.1rem 4.5rem 4.5rem;
    transition: all 0.5s;
    transform: translateX(100%);
    overflow: hidden;
    overflow-y: auto;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li.current-menu-item::before {
    /* content: '';
        position: absolute;
        left: 0;
        top: -0.3rem;
        border-left: 0.5rem solid transparent;
        border-right: 0.5rem solid transparent;
        border-bottom: 1rem solid #7d9bc1;
        transform: rotate(90deg) */
    display: none;
  }

  /* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children ul li.active::before{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        border-left: 0.5rem solid transparent;
        border-right: 0.5rem solid transparent;
        border-bottom: 1rem solid #7d9bc1;
        transform: rotate(90deg)
    } */
  /* .site-header .site-header-wrapper .main-navigation ul li.current-menu-ancestor::before */
  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    > li.menu-item-has-children::before {
    content: "";
    position: absolute;
    top: -1.35rem;
    border-left: 0.6rem solid transparent;
    border-right: 0.7rem solid transparent;
    border-bottom: 1.2rem solid #7d9bc1;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 1.7rem;
    opacity: 1;
    transition: all 0.3s;
    left: -23px;
    transform: rotate(90deg);
  }

  .site-header .site-header-wrapper .nav-block .main-navigation-wrapper,
  .site-header .site-header-wrapper .nav-block .right-menu-block {
    width: 100%;
  }

  .site-header .site-header-wrapper .right-menu-block ul li a > svg {
    fill: #002855;
  }

  .site-header .site-header-wrapper .main-navigation ul {
    flex-direction: column;
  }

  .site-header .site-header-wrapper .main-navigation ul li + li {
    margin-left: 0;
    margin-top: 2.1rem;
  }

  .site-header .site-header-wrapper .right-menu-block {
    margin-left: 0;
  }

  .site-header .site-header-wrapper .main-navigation ul li a {
    color: #002855;
    margin: 0;
    padding: 0;
    transition: none;
  }

  .site-header .site-header-wrapper .main-navigation ul li ul li a {
    /* padding: 1rem 2.5rem; */
    width: 100%;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li
    a {
    padding: 1rem 2.5rem;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li:last-child
    a {
    padding-bottom: 1rem;
  }

  .site-header .site-header-wrapper .right-menu-block {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 8.3rem;
  }

  .site-header .site-header-wrapper .right-menu-block ul.book-call-list {
    margin-left: 0;
    margin-bottom: 2.8rem;
    order: 1;
  }

  .site-header .book-call-list .white-border-btn {
    border-color: #002855;
    color: #002855;
    min-width: 9.2rem;
    height: 3.2rem;
    line-height: 3rem;
    font-size: 1.8rem;
  }

  .social-media-links {
    order: 2;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul::before {
    display: none;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li {
    border-bottom: 0.1rem solid #002855;
    position: relative;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li
    + li {
    margin-top: 0;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children {
    transition: all 0.5s;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul {
    opacity: 1;
    visibility: visible;
    position: relative;
    background: transparent;
    margin: 0;
    padding: 0;
    left: 0;
    transform: none;
    width: 100%;
    margin-top: 2rem;
    display: none;
    transition: none;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li {
    text-align: left;
  }

  body.open-menu {
    overflow: hidden;
  }

  body.open-menu .hamburger {
    background-color: #fff;
  }

  body.open-menu .hamburger span {
    background-color: #7d9bc1;
  }

  .open-menu .site-header .site-header-wrapper .nav-block {
    transform: translateX(0);
  }

  body.open-menu .hamburger span:nth-child(1) {
    transform: translateY(1.1rem) rotate(45deg);
  }

  body.open-menu .hamburger span:nth-child(2) {
    transform: translateY(0.2rem) rotate(-45deg);
  }

  /* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children{transition: none;} */
  /* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children a{transition: none;} */

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children {
    display: block;
  }

  /* .site-header .site-header-wrapper .main-navigation ul li.menu-item-has-children a .submenu-close{
        display: flex;
    } */
}

@media (max-width: 767px) {
  body {
    font-size: 1.5rem;
  }

  .sg-mobile-image {
    display: block;
  }

  .sg-desktop-image {
    display: none;
  }

  /* header */
  .site-header .site-header-wrapper .logo-block a img {
    width: 13.6rem;
  }

  body:not(.home) .site-header .site-header-wrapper .logo-block a img {
    width: 13.6rem;
  }

  .site-header.sticky-header .site-header-wrapper .logo-block a img {
    width: 13.6rem;
  }

  .site-header {
    padding: 3.5rem 0;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li
    a {
    font-size: 1.4rem;
  }

  .site-header
    .site-header-wrapper
    .main-navigation
    ul
    li.menu-item-has-children
    ul
    li
    a {
    padding: 1rem 0.5rem 1rem 2.5rem;
  }

  .site-header .site-header-wrapper .nav-block {
    width: 34.1rem;
    padding: 11.7rem 3.5rem 8rem 4rem;
  }

  .custom-modal.search-modal {
    padding: 0;
  }

  .custom-modal.search-modal .modal-content {
    min-height: 100dvh;
    height: 100%;
    display: flex;
    align-items: center;
    border-bottom: 0;
    padding: 21.5rem 3rem 7rem;
  }

  .custom-modal.search-modal .modal-content .modal-body {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .custom-modal.search-modal .modal-header .close-modal {
    right: 0.4rem;
    top: 1rem;
  }

  .custom-modal.search-modal .form-group .form-control {
    font-size: 1.6rem;
  }

  .custom-modal.search-modal .form-group .search-btn {
    right: -0.5rem;
    width: 3.8rem;
    height: 3.8rem;
  }

  .custom-modal.search-modal .form-group .search-btn img {
    width: 1.6rem;
  }

  .custom-modal.search-modal
    .form-group
    .form-control.has-search-btn::placeholder {
    font-size: 1.5rem !important;
  }

  .custom-modal.search-modal
    .form-group
    .form-control.has-search-btn::-webkit-input-placeholder {
    font-size: 1.5rem !important;
  }

  .custom-modal.search-modal
    .form-group
    .form-control.has-search-btn::-moz-placeholder {
    font-size: 1.5rem !important;
  }

  .custom-modal.search-modal
    .form-group
    .form-control.has-search-btn:-ms-input-placeholder {
    font-size: 1.5rem !important;
  }

  .custom-modal.search-modal
    .form-group
    .form-control.has-search-btn:-moz-placeholder {
    font-size: 1.5rem !important;
  }

  .site-header .site-header-wrapper .main-navigation ul .submenu-close {
    right: 0;
  }
}

@media (max-width: 341px) {
  .site-header .site-header-wrapper .nav-block {
    width: 100%;
  }
}
