/**
Theme Name: Ananda
Theme Description: wp-theme for Ananda
*/

:focus {
  outline: none;
}

@font-face {
  font-family: TeXGyreBonum;
  src: url("fonts/texgyrebonum-regular.otf") format("opentype");
}

@font-face {
  font-family: TeXGyreBonum;
  font-weight: bold;
  src: url("fonts/texgyrebonum-bold.otf") format("opentype");
}

/*COMMON STYLES*/
body {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 300;
  color: #222222;
  margin: 0;
}
body:before {
  transition: background 0.1s ease;
}
body * {
  box-sizing: border-box;
}
body.blured:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 444;
}
.wrapper {
  position: relative;
  width: 1106px;
  margin: 0 auto;
}
p {
  margin: 0;
  margin-bottom: 25px;
  line-height: 25px;
}
h1,
h2,
h3,
h4,
h5 {
  margin-top: 0;
}

a {
  color: #222;
}
a:hover {
  color: #000;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #004d92;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.2px;
  min-height: 50px;
  min-width: 200px;
  padding: 10px 20px;
  border-radius: 4px;
  margin-top: 16px;
}

.btn:hover {
  color: #fff;
  background-color: #0d2341;
}

.btn.download_btn {
  position: relative;
  justify-content: flex-start;
  text-align: left;
  padding: 10px 27px;
  padding-right: 40px;
  margin-top: 0;
}
.btn.download_btn:before {
  position: absolute;
  content: "";
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  height: 15px;
  width: 13px;
  background-image: url(../images/an_download-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
img {
  max-width: 100%;
}

/*TOPBAR*/
.topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.topbar p {
  margin: 0;
}
.topbar p a {
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
}
.topbar label {
  display: none;
}
.topbar select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-image: url("../images/an_lang-arrow.png");
  background-color: transparent;
  background-position: center right;
  background-size: 10px 6px;
  background-repeat: no-repeat;
  padding-right: 12px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 0.8px;
  margin-right: 10px;
  cursor: pointer;
}

.topbar select option {
  color: #002862;
}

.topbar .textwidget {
  position: relative;
  margin-right: 28px;
}
.topbar .textwidget:before {
  position: absolute;
  content: "";
  right: -16px;
  top: 3px;
  bottom: 3px;
  width: 1px;
  background: #4f5f6f;
  z-index: 1;
}

.topbar .wpml-ls-legacy-dropdown {
  border: 0 !important;
}
.topbar .wpml-ls-legacy-dropdown a {
  background: none;
  border: 0 !important;
  color: #fff;
}

.topbar .wpml-ls-legacy-dropdown a:hover {
  background: none !important ;
  color: #fff !important;
  border: 0 !important;
}

.topbar .wpml-ls-legacy-dropdown .wpml-ls-item {
  border: 0 !important;
}

.topbar .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.topbar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  width: 60px;
  margin-left: auto;
}

.topbar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border-top: 0;
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background: none !important;
  color: #fff !important;
}

.topbar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  background-color: #fff;
}

.topbar .wpml-ls-sub-menu a {
  color: #004d92 !important;
}

.topbar .wpml-ls-sub-menu a:hover {
  color: #0d2341 !important;
}

/*HAMBURGER MENU*/
.hamb {
  display: block;
  position: absolute;
  top: 30px;
  right: 15px;
  height: 24px;
  width: 28px;
  cursor: pointer;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  z-index: 999;
  transition: all 0.3s ease;
}
.hamb:before {
  position: absolute;
  content: "";
  top: 9px;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
  transition: all 0.3s ease;
  z-index: 999;
}
.hamb:after {
  position: absolute;
  content: "";
  top: 9px;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
  transition: all 0.3s ease;
  z-index: 999;
}
.hamb.resp_menu-opened {
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.hamb.resp_menu-opened:before {
  transform: rotate(135deg);
}
.hamb.resp_menu-opened:after {
  transform: rotate(-135deg);
}

/*NAVIGATION*/
#main_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 333;
}

#main_header.sticky,
#main_header.myfixed {
  -webkit-box-shadow: -8px 10px 25px -24px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -8px 10px 25px -24px rgba(0, 0, 0, 0.75);
  background-color: #0d2341;
  z-index: 333;
  box-shadow: -8px 10px 25px -24px rgba(0, 0, 0, 0.75);
}

.navigation_inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 15px;
  padding-top: 15px;
}
.navigation_logo {
  display: block;
  width: 212px;
  height: auto;
}
.navigation_logo img {
  width: 100%;
  height: auto;
}

.navigation_inner .menu,
.menu-main-navigation-container .menu {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.navigation_inner .menu li,
.menu-main-navigation-container .menu li {
  position: relative;
  list-style: none;
  margin-left: 15px;
}

.navigation_inner .menu li:first-of-type,
.menu-main-navigation-container .menu li:first-of-type {
  margin-left: 0;
}

.navigation_inner .menu li > a,
.menu-main-navigation-container .menu li > a {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
}

.navigation_inner .menu li li a,
.menu-main-navigation-container .menu li li a {
  color: #183d5e;
}

.navigation_inner .menu li li.current-menu-item a,
.menu-main-navigation-container .menu li li.current-menu-item a {
  color: #183d5e;
  font-weight: 800;
}

.navigation_inner .menu li.current-menu-item a,
.menu-main-navigation-container .menu li.current-menu-item a {
  color: #fff;
  font-weight: 800;
}

.navigation_inner .menu li.menu-item-has-children,
.menu-main-navigation-container .menu li.menu-item-has-children {
  padding-right: 20px;
}

.navigation_inner .menu li.menu-item-has-children:after,
.menu-main-navigation-container .menu li.menu-item-has-children:after {
  position: absolute;
  content: "";
  right: 0;
  top: 11px;
  transform: rotate(-45deg);
  width: 7px;
  height: 1px;
  background: #91979f;
  transition: all 0.2s ease;
  z-index: 1;
}

.navigation_inner .menu li.menu-item-has-children:before,
.menu-main-navigation-container .menu li.menu-item-has-children:before {
  position: absolute;
  content: "";
  right: 5px;
  top: 11px;
  transform: rotate(45deg);
  width: 7px;
  height: 1px;
  background: #91979f;
  transition: all 0.2s ease;
  z-index: 1;
}

.navigation_inner .sub-menu,
.menu-main-navigation-container .sub-menu {
  display: none;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  background: #fff;
  padding: 0px 0px 0px 0px;
  min-width: 180px;
  border: 1px solid #fefefe;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  z-index: 999;
  -webkit-box-shadow: 3px 12px 81px -34px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 3px 12px 81px -34px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 12px 81px -34px rgba(0, 0, 0, 0.4);
}

.navigation_inner .sub-menu li,
.menu-main-navigation-container .sub-menu li {
  margin: 0;
  margin-bottom: 0px;
}

.navigation_inner .sub-menu li:last-of-type,
.menu-main-navigation-container .sub-menu li:last-of-type {
  margin-bottom: 0;
}

.navigation_inner .sub-menu li a,
.menu-main-navigation-container .sub-menu li a {
  display: block;
  padding: 7px 10px;
}

#menu-main-navigation .menu-item-type-wpml_ls_menu_item {
  display: none;
}

.navigation_inner .sub-menu li:hover a,
.menu-main-navigation-container .sub-menu li:hover a {
  background-color: #f7f7f8;
}

.home_menu > a::before {
  content: url(images/home_icon.png);
  margin-right: 0.5rem;
}

.request_menu_pc > a {
  padding: 0.7rem 0.5rem;
  border: 1px solid #fff;
  border-radius: 5px;
  text-transform: capitalize !important;
}

.request_menu_pc > a:hover {
  color: #000 !important;
  background-color: #fff;
}

.request_menu_sp {
  display: none;
}

.request_menu_sp > a {
  padding: 0.3rem 1rem;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
  border: 1px solid #fff;
  text-decoration: none;
  border-radius: 5px;
  color: #fff;
  text-transform: capitalize;
}



.navigation_inner .wpml-ls-current-language {border-bottom: 4px solid #fff;}


.navigation_inner .menu-item-type-wpml_ls_menu_item {    display: inline-block;
    padding: 1rem 0rem 0.2rem 0rem;
    margin: 0 10px;}


 @media screen and (min-width: 765px) {
.navigation_inner .menu-item-type-wpml_ls_menu_item {
      display: none !important;
    }
}

/*FRONT PAGE SLIDER*/
.frontpage_slider {
  position: relative;
  background: #12273c;
  margin-bottom: 70px;
}
.frontpage_slider .cycle-slide {
  width: 100%;
  height: 495px;
}
.frontpage_slider .cycle-slide:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #019482;
  background: linear-gradient(to right, #019482, #002862);
  z-index: 222;
  opacity: 0;
}
.frontpage_slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.8;
}
.frontpage_slide-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: auto;
  text-align: left;
  color: #fff;
  z-index: 888;
}
.frontpage_slide-txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.frontpage_slide-title {
  position: relative;
  font-size: 36px;
  line-height: 1.5em;
  font-family: TeXGyreBonum;
  font-weight: 400;
  margin: 0;
  margin-bottom: 1rem;
}
.frontpage_slide-title img {
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.frontpage_slider .pager {
  position: absolute;
  bottom: 38px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 111;
}
.frontpage_slider .pager span {
  display: block;
  height: 11px;
  width: 11px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.3s ease;
  margin: 0 5px;
  cursor: pointer;
}
.frontpage_slider .pager span.cycle-pager-active {
  opacity: 1;
}
.frontpage_slider .prevControl,
.frontpage_slider .nextControl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 36px;
  cursor: pointer;
  z-index: 111;
}
.frontpage_slider .prevControl {
  left: 50px;
}
.frontpage_slider .nextControl {
  right: 50px;
}
.frontpage_slider .prevControl img,
.frontpage_slider .nextControl img {
  width: 100%;
  height: auto;
}

a.sl_bt {
  color: #fff;
  text-decoration: none;
}

#mysticky-wrap {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 333;
}

/*

#mysticky-nav.wrapfixed .topbar p a ,
#mysticky-nav.wrapfixed .topbar select,
#mysticky-nav.wrapfixed  .menu-main-navigation-container .menu li a { color: #183d5e;}
*/
/*FRONT PAGE*/
.front_widgets-inner {
  display: flex;
  justify-content: space-between;
}
.front_widgets-elem {
  position: relative;
  width: 25%;
  min-height: 300px;
  flex-shrink: 0;
  border: 1px solid #ebebeb;
  border-left: none;
  padding: 0 30px;
  padding-top: 60px;
}
.front_widgets-elem:first-child {
  border-left: 1px solid #ebebeb;
}
.front_widgets-elem:nth-child(2n + 2) {
  background: #f6f8fb;
}
.front_widget-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  display: flex;
  align-items: center;
  font-family: TeXGyreBonum;
  font-weight: 400;
  font-size: 20px;
  color: #183d5e;
  padding: 0 30px;
  z-index: 1;
}
.guides_widget-title {
  margin-right: 75px;
}
.frontpage_awards_slider .cycle-slideshow,
.frontpage_guides_slider .cycle-slideshow {
  height: 300px;
}

.frontpage_awards_slider .guidesprevControl1 {
  position: absolute;
  top: -39px;
  z-index: 2;
  cursor: pointer;
  right: 27px;
}

.frontpage_awards_slider .guidesnextControl1 {
  position: absolute;
  top: -39px;
  right: -8px;
  z-index: 2;
  cursor: pointer;
}

.frontpage_guides_slider .cycle-slide,
.frontpage_awards_slider .cycle-slide {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex !important;
  flex-direction: column;
}

.frontpage_guides_slider .cycle-slide {
  width: 100%;
  height:300px;
  text-align: center;
}

.frontpage_guides_slider .cycle-slide img,
.frontpage_awards_slider .cycle-slide img {
  /*max-height: 150px;*/
  width: 180px;
  height: auto;
}

.frontpage_guides_slider .award_pager2,
.frontpage_awards_slider .award_pager {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 222;
}

.frontpage_guides_slider .award_pager2 span,
.frontpage_awards_slider .award_pager span {
  display: block;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #e1e1e1;
  transition: all 0.3s ease;
  margin: 0 3px;
  text-indent: -50px;
  overflow: hidden;
  cursor: pointer;
}

.frontpage_guides_slider .award_pager2 span.cycle-pager-active,
.frontpage_awards_slider .award_pager span.cycle-pager-active {
  background: #868d95;
}
.frontpage_guides_slider .guides_slider-img {
  height: 100%;
  max-height: 235px;
  width: 150px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
  border: 1px solid #f7f7f8;
  position: relative;
}

.frontpage_guides_slider .guides_slider-img a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.guidesprevControl,
.guidesnextControl {
  position: absolute;
  top: -39px;
  right: -8px;
  cursor: pointer;
}
.guidesprevControl {
  right: 27px;
}
.frontpage_guides_slider .btn.download_btn {
  background: none;
  border-radius: none;
  color: #4f5f6f;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  padding-right: 10px;
  padding-left: 24px;
  justify-content: center;
  min-width: 130px;
}
.frontpage_guides_slider .btn.download_btn:before {
  left: 7px;
  right: auto;
  background-image: url(../images/an_download-icon-gr.png);
}

.front_news {
  line-height: 1.7;
  color: #868d95;
}

.front_news .btn {
  display: flex;
  width: 100%;
  max-width: 210px;
  min-width: 0;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 10px;
}

.front_events {
  line-height: 1.7;
  color: #222;
}

.front_events-elem {
  margin-bottom: 20px;
}
.front_news-title {
  /*	color: #262626; */
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}
.see_more {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4f5f6f;
  text-transform: uppercase;
  text-decoration: none;
}
.front_events {
  position: relative;
  height: 100%;
  padding-bottom: 30px;
}
.fron_news-txt {
  overflow: hidden;
}
.front_event-date {
  margin-bottom: 4px;
}
.front_event-title {
  font-weight: 700;
}

.front_event-title a {
  color: #868d95;
  text-decoration: none;
}

.front_event-title a:hover {
  color: #004d92;
}

.front_aboutus {
  position: relative;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
  margin-top: 90px;
  margin-bottom: 70px;
}
.block_title {
  position: relative;
  color: #004d92;
  font-size: 28px;
  line-height: 28px;
  font-family: TeXGyreBonum;
  font-weight: 400;
  margin-bottom: 34px;
  text-align: center;
}
.block_title.uppercase {
  text-transform: uppercase;
}
.block_title img {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.about_line {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  z-index: 1;
}
.services {
  position: relative;
  margin-bottom: 120px;
  z-index: 88;
}
.services_inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;

  border-bottom: 0;
  z-index: 1;
}
.services_inner:after {
  content: "";
  display: table;
  clear: both;
}
.service_elem {
  position: relative;
  flex: 0 0 30%;
  margin: 1.5%;
  text-align: center;
  line-height: 20px;
  padding-top: 100px;
  padding-top: 100px;
  color: #868d95;
  z-index: 1;
  min-height: 280px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.service_elem:before {
  position: absolute;

  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;

  z-index: -2;
}
.service_elem:nth-child(3n):before {
  border-right: 0;
}
.service_elem:after {
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(255, 255, 255, 0.3);

  opacity: 0;
  transition: all 0.1s ease;

  z-index: -1;
}

.hover_box {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  display: flex;
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
  background: url(../images/bg_grandiant.jpg) no-repeat top center;
  background-size: cover;
}

.service_elem:hover .hover_box {
  opacity: 1;
}

.service_elem:hover .service_elem-inner {
  display: none;
}

.hover_box .sl_bt {
  display: inline-block;
  position: relative;
  top: 10%;
}

.hover_box .sl_bt:hover img {
  position: relative;
  left: 15px;
}

/*
.service_elem:hover {
	z-index: 5;
}*/
.service_elem:hover:after {
  opacity: 1;
}
.service_elem-inner {
  position: relative;
  padding: 20px;
  min-height: ;
  height: 70px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
}

.service_elem-title {
  position: relative;
  font-size: 22px;
  font-family: TeXGyreBonum;
  font-weight: 400;
  color: #fff;
  text-align: center;
  line-height: 22px;
  margin-bottom: 0rem;
}
.service_elem-title img {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.service_elem p {
  margin-bottom: 0;
}
.service_elem .btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.1s ease;
  margin-top: 0;
}
.service_elem:hover .btn {
  opacity: 1;
}

/*PAGE*/
.page_bg {
  position: relative;
  height: 230px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 60px;
  z-index: 1;
}
.page_bg:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #019482;
  background: linear-gradient(to right, #019482, #002862);
  z-index: 222;
  opacity: 0.8;
}
.page_title {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  font-size: 32px;
  line-height: 32px;
  font-family: TeXGyreBonum;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  margin: 0;
  z-index: 222;
}
.page_title img {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

/*ABOUT US PAGE*/
.firm {
  position: relative;
  width: 920px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 120px;
  margin-bottom: 80px;
}
.firm_content {
  padding: 0 20px;
}
.firm_more-btn {
  margin-top: 60px;
}
.firm_more-btn span:first-of-type {
  display: block;
}
.firm_more-btn span:last-of-type {
  display: none;
}
.firm_more-btn.opened span:first-of-type {
  display: none;
}
.firm_more-btn.opened span:last-of-type {
  display: block;
}
.about_gallery {
  display: none;
}
.about_gallery-inner {
  display: flex;
  width: 100%;
  height: auto;
}
.about_gallery-col {
  width: 297px;
  margin-right: 15px;
}
.about_gallery-col:last-of-type {
  margin-right: 0;
}
.about_gallery-img {
  display: block;
  width: 100%;
  height: 672px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 15px;
  position: relative;
}

.about_gallery-img:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 120px;
  background: url(../images/fade_bt_blue.png) repeat-x bottom;
}

.about_gallery-img:before {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  opacity: 0;
  bottom: 0;
  height: 100%;
  background-color: #019482;
}

.about_gallery-img span {
  width: 18px;
  height: 18px;
  display: block;
  background: url(../images/search_white_icon.png) no-repeat top center;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
}

.about_gallery-img:hover span {
  opacity: 1;
}

.about_gallery-img:hover:before {
  opacity: 0.5;
}

.about_gallery-col:nth-child(1) .about_gallery-img:first-child,
.about_gallery-col:nth-child(2) .about_gallery-img:last-child,
.about_gallery-col:nth-child(3) .about_gallery-img:first-child {
  height: 394px;
}
.key_people {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 120px;
  margin-bottom: 70px;
}
.key_member {
  position: relative;
  width: 342px;
  min-height: 352px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  padding: 50px 20px 20px 20px;
  text-align: center;
  transition: all 0.3s ease;
}
.key_member:hover {
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.key_member-pic {
  height: 112px;
  width: 112px;
  background-color: #ececec;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  margin: 0 auto;
  margin-bottom: 32px;
}
.key_member-txt {
  color: #222;
}
.key_modal-link {
  cursor: pointer;
  height: 120px;
}
.key_member-txt p {
  margin-bottom: 0;
  line-height: 18px;
}
.key_member-txt h2 {
  color: #183d5e;
  font-size: 18px;
  font-family: TeXGyreBonum;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 10px;
}
.key_member-email {
  /*position: absolute;
	bottom: 29px;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 45px;
	*/
  width: 100%;
  position: relative;
  height: 30px;
}
.key_member-email:before {
  position: absolute;
  content: "";
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 1px;
  background: #ebebeb;
  z-index: 1;
}
.key_member-email ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.key_member-email ul li {
  list-style: none;
}
.key_member-email ul li img {
  margin-right: 10px;
}
.key_member-email ul li a {
  color: #183d5e;
  text-decoration: none;
}

.key_modal-right .key_member-email {
  margin-top: 30px;
}

.key_modal-content {
  display: none;
}
.key_people-modal {
  position: fixed;
  display: none;
  justify-content: space-between;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1118px;
  background: #fff;
  z-index: 555;
  height: 364px;
  padding: 54px 26px 36px 0px;
  border: none;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);

  transition: opacity 0.05s ease;
  overflow: hidden;
}
.key_modal-close {
  position: absolute;
  top: 25px;
  right: 28px;
  height: 12px;
  width: 12px;
  cursor: pointer;
  z-index: 666;
}
.key_modal-close:before {
  position: absolute;
  content: "";
  top: 4px;
  left: -2px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(-45deg);
  z-index: 666;
}
.key_modal-close:after {
  position: absolute;
  content: "";
  top: 4px;
  right: -1px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(45deg);
  z-index: 666;
}
.key_modal-html {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.key_modal-left {
  position: relative;
  width: 382px;
  height: 100%;
}
.key_modal-left:before {
  position: absolute;
  content: "";
  top: -16px;
  right: 0;
  width: 1px;
  bottom: 0;
  background: #e0e4e7;
  z-index: 1;
}
.key_modal-left .key_member-txt {
  text-align: center;
}
.key_modal-left .key_member-pic {
  height: 180px;
  width: 180px;
  margin-bottom: 20px;
}
.key_modal-right {
  position: relative;
  width: 636px;
  height: 100%;
}
.key_modal-right .key_member-info {
  height: 190px;
  width: 100%;

  overflow-y: scroll;
  color: #868d95;
  padding-right: 26px;
}
.key_modal-right .key_member-email::before {
  display: none;
}
.key_modal-right .key_member-email ul {
  justify-content: flex-start;
}
.attorney_txt {
  width: 630px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 50px;
}
.value_txt {
  position: relative;
  width: 930px;
  margin: 0 auto;
  padding-bottom: 60px;
  text-align: center;
  margin-bottom: 70px;
}
.testimonial_container {
  width: 930px;
  margin: 0 auto;
}
.testimonial {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 900px;
  padding: 72px 68px 60px 60px;
  background: #fff;
  margin: 15px auto;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.testimonial .about_line {
  bottom: -130px;
}
.testimonial_pic {
  height: 200px;
  width: 200px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.testimonial_content {
  width: 470px;
}
.testimonial_txt {
  position: relative;
  color: #868d95;
}
.testimonial_txt:before {
  position: absolute;
  content: "";
  top: 0;
  left: -40px;
  height: 12px;
  width: 16px;
  background-image: url(../images/an_quote-start.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.testimonial_txt:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: -40px;
  height: 12px;
  width: 16px;
  background-image: url(../images/an_quote-end.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.testimonial_name p {
  margin: 0;
  text-align: center;
  color: #868d95;
}
.testimonial_name h2 {
  color: #183d5e;
  font-size: 18px;
  font-family: TeXGyreBonum;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 0px;
  text-align: center;
}
.map {
  width: 100%;
  height: 400px;
  border: none;
  margin-top: 90px;
  margin-bottom: 130px;
}
.map iframe {
  width: 100%;
  height: 400px;
}
.contact {
  display: flex;
  justify-content: space-between;
}
.contact_address_inner {
  width: 400px;
  flex-shrink: 0;
}
h4.address_title {
  color: #183d5e;
  font-family: TeXGyreBonum;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
}
.contact_address_line {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.contact_address_line-icon {
  position: absolute;
  top: 0px;
  left: 0;
  max-width: 17px;
  height: auto;
}
.contact_address_line ul {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.contact_address_line ul li {
  list-style: none;
  color: #222;
  line-height: 18px;
  margin-bottom: 4px;
}
.contact_address_line ul li a {
  text-decoration: none;
  color: #222;
}

/*SEARCH TEAM BLOCK*/
.search-form .form-inner {
  width: 558px;
  display: flex;
  margin: 0 auto;
}
.search_input {
  width: 500px;
  height: 50px;
  border: none;
  border-radius: 6px;
  background: #f6f8fb;
  padding: 10px 18px;
  margin-right: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
}
input {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}

::-webkit-input-placeholder {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}

:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
}

:-ms-input-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.submit_input[disabled="disabled"] {
  opacity: 0.5 !important;
  background: #c0c5c9 !important;
}

.submit_input {
  height: 50px;
  width: 50px;
  background: #c0c5c9;
  border: none;
  border-radius: 6px;
  background-image: url(../images/an_search-icon.png);
  background-position: center;
  background-size: 19px 19px;
  background-repeat: no-repeat;
  font-family: TeXGyreBonum;
  font-weight: 400;
  color: #868d95;
  cursor: pointer;
}

.submit_input:hover {
  background-color: #002862;
}

.form-inner ::placeholder {
  color: #868d95;
  font-family: TeXGyreBonum;
  font-weight: 400;
  opacity: 1;
}
.form-inner :-ms-input-placeholder {
  color: #868d95;
  font-family: TeXGyreBonum;
  font-weight: 400;
}
.form-inner ::-ms-input-placeholder {
  color: #868d95;
  font-family: TeXGyreBonum;
  font-weight: 400;
}
.search-form-results {
  position: relative;
  padding-top: 40px;
  margin-bottom: 100px;
}

.none_tag .tag-filter {
  display: none;
}

#reset_button {
  color: red;
  border: 1px solid red;
  text-decoration: none;
  display: none;
  text-align: center;
  width: 140px;
  margin: 30px auto 0 auto;
  padding: 5px 10px;
  text-transform: none !important;
}

#reset_button span {
  font-weight: bold;
  font-size: 1.3em;
}

#reset_button_form {
  color: red;
}

.search-form-results .filter-result-grid {
  display: flex;
  flex-wrap: wrap;
}

#reset_button_form {
  text-decoration: none;
  font-size: 10px;
  text-align: center;
  margin-left: 10px;
  display: none;
}

#reset_button_form.active {
  display: inline-block;
}

#reset_button_form span {
  text-decoration: none;
  font-size: 20px;
  width: 25px;
  height: 25px;
  border: 1px solid red;
  border-radius: 50%;
  font-weight: 600;
  line-height: 25px;
  margin-top: 10px;

  justify-content: center;
  align-items: center;
  display: inline-block;
  display: flex;
  justify-content: center;
}

.search-form-results .filter-result-grid {
  display: none;
}

.search-form-results .filter-result-grid.active {
  display: flex;
}

.result-counter {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 558px;
  color: #868d95;
  font-size: 12px;
}
.tag-filter {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.tag-filter.active {
  display: flex;
}

.tag-filter-tag {
  position: relative;
  overflow: hidden;
  margin: 7px 0;
  flex: 0 0 15%;
  margin-left: 15%;
  display: flex;
}
.tag-filter-tag input {
  position: absolute;
  top: -100px;
  left: -100px;
}
.tag-filter-tag label {
  padding-left: 30px;
  line-height: 20px;
  cursor: pointer;
  color: #1f1f1f;
}
.tag-filter-tag input + label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  border-radius: 4px;
  height: 18px;
  border: 1px solid #aaa;
}
.tag-filter-tag input + label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 5px;
  transform: rotate(-54deg);
  border: 3px solid #fff;
  border-width: 0 0 3px 3px;
  display: none;
}

.no-results {
  text-align: center;
  font-size: 1.2em;
  font-weight: normal;
}

.tag-filter-tag.checked label::before,
.tag-filter-tag input:checked + label::before {
  background: #004d92;
  border: 1px solid #004d92;
}

.tag-filter-tag.checked label::after,
.tag-filter-tag input[checked="checked"] + label::after,
.tag-filter-tag input:checked + label::after {
  display: block;
}
.search-form-results .search-form-result {
  position: relative;
  flex: 0 0 320px;
  box-sizing: border-box;
  text-align: center;
  margin: 20px;

  min-height: 352px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  padding: 50px 20px 20px 20px;
  text-align: center;

  transition: all 0.3s ease;
}
.search-form-results .search-form-result:hover {
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.search-form-results .search-form-result:nth-child(3n + 3) {
  /*	margin-right: 0; */
}
.team_modal-link {
  cursor: pointer;
  height: 130px;
  overflow: hidden;
}
.search-form-results .search-form-result .team_modal-content {
  position: fixed;
  display: flex;
  justify-content: space-between;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1118px;
  background: #fff;
  z-index: 555;
  height: 364px;
  padding: 54px 26px 36px 0px;
  border: none;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.05s ease;
  overflow: hidden;
  z-index: -555;
}
/*
.search-form-results .search-form-result .team_modal-content:after { content: ""; background-color: #000; 
	position: fixed; 
	top: 0;
	left: 0;
	display: block;  width: 100vw; height: 100vh;}

*/
.search-form-results .search-form-result.active .team_modal-content {
  opacity: 1;
  z-index: 555;
}
.team_modal-content .key_member-info {
  text-align: left;
}
.team_modal-close {
  position: absolute;
  top: 25px;
  right: 28px;
  height: 12px;
  width: 12px;
  cursor: pointer;
  z-index: 666;
}
.team_modal-close:before {
  position: absolute;
  content: "";
  top: 4px;
  left: -2px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(-45deg);
  z-index: 666;
}
.team_modal-close:after {
  position: absolute;
  content: "";
  top: 4px;
  right: -1px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(45deg);
  z-index: 666;
}

/*SERVICES SINGLE PAGE*/
.single_service-inner {
  display: flex;
  justify-content: space-between;
}
.service_wrapper {
  width: 824px;
}
.service_content-title {
  display: flex;
  align-items: center;
  height: 50px;
  width: 100%;
  background: #edf1f5;
  background: linear-gradient(to right, #edf1f5, #fff);
  font-size: 22px;
  font-family: TeXGyreBonum;
  font-weight: 400;
  color: #183d5e;
  line-height: 22px;
  padding: 0 12px;
  margin-bottom: 50px;
}
.service_content-title img {
  height: 30px;
  width: auto;
  margin-right: 10px;
}
.service_content {
  color: #222222;
  margin-bottom: 70px;
}
.service_content h2 {
  font-weight: 400;
  font-size: 18px;
  color: #183d5e;
}
.service_sidebar {
  width: 242px;
}
.services_nav {
  border: 1px solid #ebebeb;
  border-radius: 6px;
  margin-bottom: 20px;
}
.menu-sidebar-navigation-container .menu {
  margin: 0;
  padding: 10px 10px 20px 10px;
}
.menu-sidebar-navigation-container .menu li {
  display: flex;
  align-items: center;
  list-style: none;
  height: 27px;
  padding-left: 32px;
  margin-bottom: 8px;
}
.menu-sidebar-navigation-container .menu li a {
  text-decoration: none;
  color: #222;
  font-size: 14px;
  font-weight: 400;
}

.menu-sidebar-navigation-container .menu li.current-menu-item a {
  color: #fff;
}

.menu-sidebar-navigation-container .menu li.current-menu-item {
  position: relative;
  background: #183d5e;
  background: linear-gradient(to right, #183d5e, #0d2341);
  height: 50px;
  border-radius: 4px;
}
.menu-sidebar-navigation-container .menu li.current-menu-item:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: -6px;
  width: 19px;
  height: 21px;
  background-image: url(../images/angle.png);
  z-index: -1;
}
.menu-sidebar-navigation-container .menu li.current-menu-item a {
  font-weight: 700;
}
.guides_sidebar {
  margin: 0;
  padding: 10px 10px 20px 10px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
}
.guides_sidebar-elem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  border-bottom: 1px solid #ebebeb;
  color: #868d95;
  font-size: 14px;
  font-weight: 700;
  margin: 4px 10px;
}

.guides_sidebar-elem a {
  display: flex;
}

.guides_sidebar-elem span {
  width: 30px;
  min-width: 30px;
}

.guides_sidebar-elem:last-child {
  border: 0;
}
.guides_sidebar-elem p {
  margin: 0;
}
.guides_sidebar-title {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #183d5e;
  background: linear-gradient(to right, #183d5e, #0d2341);
  min-height: 50px;
  border-radius: 6px;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  font-family: TeXGyreBonum;
  font-weight: 400;
}
.guides_sidebar-elem .btn.download_btn {
  height: 13px;
  width: 18px;
  min-height: 0;
  min-width: 0;
  background: none;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.guides_sidebar-elem .btn.download_btn:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/an_download-icon-gr.png);
  background-position: center;
}
.single_service-inner .service_elem {
  padding: 65px 44px;
  min-height: 300px;
}
.single_service-inner .service_elem .related_btn {
  min-width: 130px;
  min-height: 40px;
}
.related_modal {
  display: none;
  position: absolute;
  top: 94px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 6px;
  padding: 36px 26px 36px 40px;
  transition: all 0.3s ease;
  z-index: 555;
}
.related_modal-close {
  position: absolute;
  top: 25px;
  right: 28px;
  height: 12px;
  width: 12px;
  cursor: pointer;
  z-index: 666;
}
.related_modal-close:before {
  position: absolute;
  content: "";
  top: 4px;
  left: -2px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(-45deg);
  z-index: 666;
}
.related_modal-close:after {
  position: absolute;
  content: "";
  top: 4px;
  right: -1px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(45deg);
  z-index: 666;
}
.related_modal-html {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  margin-top: 10px;
}
.related_modal-content {
  display: none;
}
.related_modal-content-elem {
  margin-right: 46px;
}
.related_modal-content-title {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  color: #183d5e;
  width: 100%;
  border-bottom: 1px solid #dddede;
  min-height: 52px;
  cursor: pointer;
}
.related_modal-content-title:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 2px;
  width: 12px;
  background: #c4cdd6;
}
.related_modal-content-title:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  height: 12px;
  width: 2px;
  background: #c4cdd6;
  transition: all 0.3s ease;
}
.related_modal-content-title.active:after {
  height: 0;
}
.related_modal-content-txt {
  display: none;
  color: #868d95;
  padding-top: 20px;
}

/*PUBLICATIONS SINGLE PAGE*/
.menu-publications-navigation-container {
  margin-bottom: 65px;
}
.menu-publications-navigation-container ul {
  position: relative;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-publications-navigation-container ul:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 6px;
  right: 6px;
  border-bottom: 1px solid #004d92;
  z-index: 1;
}
.menu-publications-navigation-container ul li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  min-height: 50px;
}
.menu-publications-navigation-container ul li.current-menu-item {
  background: #004d92;
}
.menu-publications-navigation-container ul li a {
  text-decoration: none;
  color: #004d92;
}
.menu-publications-navigation-container ul li.current-menu-item a {
  color: #fff;
}

/*GUIDES*/
.guides {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 80px;
  padding: 80px 94px 120px 94px;
  border-bottom: 1px solid #183d5e;
}
.guide {
  position: relative;
  width: 248px;
  padding-top: 70px;
}
.guide h4 {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  color: #183d5e;
  font-size: 16px;
  text-align: left;
}
.guide_img {
  height: 350px;
  width: 100%;
  background-size: cover;
  background-position: center;
  justify-content: center;
  border: 1px solid #e7e8ea;
}
.guides_shelf {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 488px;
  max-width: 100%;
  height: auto;
  z-index: -1;
}
.guide_txt {
  padding-top: 100px;
  text-align: center;
}

/*IP LAWS*/
.iplaws_txt {
  width: 880px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 115px;
}
.public_files:last-of-type {
  border-bottom: 1px solid #183d5e;
}
.public_files {
  padding-bottom: 120px;
}
.public_file {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  margin-bottom: 18px;
}
.public_file-title {
  width: 800px;
  flex-shrink: 0;
  color: #183d5e;
  font-weight: 400;
  font-size: 16px;
}
.public_file-title p {
  margin: 0;
}
.public_file-txt {
  flex-shrink: 0;
}
.public_file-txt p {
  margin: 0;
  text-align: right;
}

/*ARTICLES & PRESENTATIONS*/
.ap_txt {
  width: 910px;
  margin: 0 auto;
  margin-bottom: 115px;
  text-align: center;
}

/*USEFUL LINKS*/
.ul_txt {
  width: 890px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 115px;
}
.ul_txt a {
  color: #004d92;
  text-decoration: none;
}
.ularticle {
  border: 1px solid #ebebeb;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 28px;
}
.ularticle_title {
  position: relative;
  display: flex;
  align-items: center;
  background: #969ca3;
  color: #fff;
  text-transform: uppercase;
  min-height: 50px;
  padding: 10px 40px 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ularticle_title.active {
  background: #004d92;
}
.ularticle_title:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 2px;
  width: 12px;
  background: #fff;
}
.ularticle_title:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  height: 12px;
  width: 2px;
  background: #fff;
  transition: all 0.3s ease;
}
.ularticle_title.active:after {
  height: 0;
}
.ularticle_txt {
  display: none;
  padding-top: 20px;
}

/*BLOG PAGE*/
.blog_posts {
  margin-bottom: 100px;
}
.blog_post {
  position: relative;
  display: block;
  color: #183d5e;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding-left: 30px;
  width: 920px;
  min-height: 40px;
  margin: 0 auto;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d7d7d7;
  text-decoration: none;
}
.blog_post:before {
  position: absolute;
  content: "";
  left: 0;
  top: 6px;
  height: 9px;
  width: 9px;
  border-radius: 9px;
  background: #183d5e;
  z-index: 1;
}
.blog_post small {
  position: relative;
  display: block;
  font-weight: 400;
  color: #868d95;
  font-size: 14px;
  margin-top: 6px;
  padding-left: 20px;
}
.blog_post small:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url(../images/an_calendar.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.blog_events {
  padding-left: 90px;
  margin-bottom: 100px;
}
.blog_event {
  position: relative;
  min-height: 40px;
  font-weight: 400;
  display: block;
  color: #183d5e;
  font-size: 16px;
  line-height: 24px;
  min-height: 90px;
  width: 830px;
  margin: 0 auto;
  padding: 20px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #d7d7d7;
  cursor: pointer;
}
.blog_event-date {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -90px;
  height: 90px;
  width: 70px;
  background: #004d92;
  border-radius: 6px;
  color: #fff;
  text-align: center;
  padding: 16px 0;
}
.blog_event-day {
  font-size: 40px;
  line-height: 40px;
}
.blog_event-month {
  font-size: 14px;
  line-height: 14px;
}
.blog_event-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  height: auto;
  max-height: 80vh;
  width: 1106px;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 6px;
  padding: 70px 90px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  z-index: 555;
  cursor: auto;
}
.blog_event-modal .blog_event-title {
  position: relative;
  min-height: 40px;
  font-weight: 400;
  display: block;
  color: #183d5e;
  font-size: 16px;
  min-height: 90px;
  width: 830px;
  margin: 0 auto;
  padding: 26px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #d7d7d7;
  margin-left: 90px;
  cursor: pointer;
}
.event_modal-close {
  position: absolute;
  top: 25px;
  right: 28px;
  height: 12px;
  width: 12px;
  cursor: pointer;
  z-index: 666;
}
.event_modal-close:before {
  position: absolute;
  content: "";
  top: 4px;
  left: -2px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(-45deg);
  z-index: 666;
}
.event_modal-close:after {
  position: absolute;
  content: "";
  top: 4px;
  right: -1px;
  width: 15px;
  height: 2px;
  background: #183d5e;
  transform: rotate(45deg);
  z-index: 666;
}
.blog_event-content {
  height: auto;
  max-height: 80%;
  font-size: 14px;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 30px;
}
.blog_seminars {
  margin-bottom: 100px;
}
.seminars_txt {
  width: 650px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 70px;
}
.seminars_elem-btn {
  padding-right: 24px;
}
.seminars_elem-btn p {
  margin: 0;
}
.seminars_elem-btn p a {
  margin: 0;
}
.blog_seminars-elems {
  width: 920px;
  margin: 0 auto;
}
.blog_seminars-elem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 30px;
  width: 920px;
  min-height: 40px;
  margin: 0 auto;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d7d7d7;
  text-decoration: none;
}

.blog_seminars-elem .seminars_elem-title a {
  text-decoration: none;
  color: #222 !important;
  cursor: default;
}

.blog_seminars-elem .seminars_elem-title a.hover_link,
.blog_seminars-elem .seminars_elem-title a.hover_link:hover {
  color: #000;
  cursor: pointer;
}

.blog_seminars-elem .seminars_elem-title a.hover_link:hover {
  color: #000 !important;
}

.seminars_elem-date {
  cursor: default;
}

.seminars_elem-txt {
  width: 660px;
  padding-right: 15px;
  flex-shrink: 0;
}
.seminars_elem-title {
  position: relative;
  color: #183d5e;
  line-height: 24px;
  font-size: 16px;
}
.seminars_elem-title:before {
  position: absolute;
  content: "";
  left: -30px;
  top: 6px;
  height: 9px;
  width: 9px;
  border-radius: 9px;
  background: #183d5e;
  z-index: 1;
}
.seminars_elem-date {
  position: relative;
  display: block;
  font-weight: 400;
  color: #868d95;
  font-size: 14px;
  margin-top: 6px;
  padding-left: 20px;
}
.seminars_elem-date:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url(../images/an_calendar.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.seminars_elem-subtitle {
  display: block;
  font-weight: 400;
  color: #868d95;
  font-size: 14px;
  margin-top: 6px;
}
.blog_newsletter {
  width: 920px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.newsletter_elem {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  margin-bottom: 18px;
}
.newsletter_elem-btn p {
  margin: 0;
}
.newsletter_elem-btn p a {
  margin: 0;
}
.newsletter_elem-txt {
  width: 660px;
  flex-shrink: 0;
}
.newsletter_elem-title {
  font-size: 16px;
  font-weight: 400;
  color: #183d5e;
  line-height: 24px;
}
.newsletter_elem-date {
  position: relative;
  display: block;
  font-weight: 400;
  color: #868d95;
  font-size: 14px;
  margin-top: 6px;
  padding-left: 20px;
}
.newsletter_elem-date:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url(../images/an_calendar.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.newsletter_form {
  position: relative;
  padding: 80px 0;
  background: #183d5e;
  text-align: center;
  margin-top: 100px;
  z-index: 1;
}
.newsletter_form:before {
  position: absolute;
  content: "";
  top: 80px;
  left: 60px;
  width: 140px;
  height: 130px;
  background-image: url(../images/an_newsletter-icon.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.newsletter_form h3 {
  color: #fff;
  font-family: TeXGyreBonum;
  font-weight: 400;
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 30px;
  text-align: center;
}
.newsletter_form .nf-form-fields-required {
  display: none;
}
.newsletter_form .nf-form-title {
  display: none;
}
.newsletter_form .nf-form-cont {
  width: 480px;
  margin: 0 auto;
}
.newsletter_form .ninja-forms-form-wrap .nf-form-content nf-fields-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.newsletter_form .nf-field-element input {
  display: block;
  font-weight: 700;
  font-size: 14px;
  height: 50px;
  border: 1px solid #0262b8;
  background: #fff;
  border-radius: 6px;
  padding: 10px 20px;
  margin-right: 10px;
  width: 320px;
  flex-shrink: 0;
}
.newsletter_form ::placeholder {
  color: #868d95;
  font-weight: 400;
  opacity: 1;
}
.newsletter_form :-ms-input-placeholder {
  color: #868d95;
  font-weight: 400;
}
.newsletter_form ::-ms-input-placeholder {
  color: #868d95;
  font-weight: 400;
}
.newsletter_form .submit-wrap .nf-field-element input {
  text-transform: uppercase;
  cursor: pointer;
  background: #0262b8;
  text-transform: uppercase;
  color: #fff;
  width: 150px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
.newsletter_form .nf-field-container {
  margin-bottom: 0;
}
.newsletter_form .nf-after-field .nf-error-msg {
  display: none;
}

/*SINGLE POST*/
.single_post {
  width: 920px;
  margin: 0 auto;
}
.single_post-title {
  padding-left: 0;
}
.single_post-title:before {
  display: none;
}
.singlepost_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  border-top: 1px solid #d7d7d7;
  margin-top: 100px;
}
.singlepost_nav a {
  position: relative;
  color: #868d95;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single_prev {
  position: relative;
  padding-left: 17px;
}
.single_prev a:before {
  position: absolute;
  content: "";
  left: -17px;
  top: 9px;
  transition: all 0.3s ease;
  background: #868d95;
  width: 8px;
  height: 3px;
  transform: rotate(45deg);
}
.single_prev a:after {
  position: absolute;
  content: "";
  left: -17px;
  top: 5px;
  transition: all 0.3s ease;
  width: 8px;
  height: 3px;
  background: #868d95;
  transform: rotate(-45deg);
}
.single_next {
  position: relative;
  padding-right: 17px;
}
.single_next a:before {
  position: absolute;
  content: "";
  right: -17px;
  top: 9px;
  transition: all 0.3s ease;
  background: #868d95;
  width: 8px;
  height: 3px;
  transform: rotate(-45deg);
}
.single_next a:after {
  position: absolute;
  content: "";
  right: -17px;
  top: 5px;
  transition: all 0.3s ease;
  width: 8px;
  height: 3px;
  background: #868d95;
  transform: rotate(45deg);
}
.single_prev:hover a,
.single_next:hover a {
  text-decoration: none;
  color: #183d5e;
}
.single_next:hover a:before,
.single_next:hover a:after,
.single_prev:hover a:before,
.single_prev:hover a:after {
  background: #183d5e;
}

/*CONTACT FORM*/
.contact_page-container {
  width: 930px;
  margin: 0 auto;
}
.contact_form {
  width: 540px;
  padding: 30px;
  padding-bottom: 10px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
}
.contact_form .nf-before-form-content,
.contact_form .ninja-forms-req-symbol {
  display: none;
}
.contact_form .nf-field-element {
  position: relative;
}
.contact_form .nf-field-element:before {
  position: absolute;
  content: ":";
  left: 114px;
  top: 10px;
  color: #183d5e;
  line-height: 16px;
  z-index: 1;
}
.contact_form .ninja-forms-field {
  width: 350px;
  height: 40px;
  margin-left: 126px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  padding: 6px 10px;
}
.contact_form textarea.ninja-forms-field {
  height: 150px;
}
.contact_form .nf-field-label {
  position: absolute;
  top: 10px;
  left: 0;
  margin-bottom: 0 !important;
}
.contact_form .nf-field-label label {
  color: #183d5e;
  font-weight: 400;
}

.contact_form .listradio-wrap,
.contact_form .listcheckbox-wrap {
  height: 40px;
}

.contact_form .listradio-wrap .ninja-forms-field,
.contact_form .listcheckbox-wrap .ninja-forms-field {
  width: auto;
  margin: 0;
  border: 0;
  height: auto;
}

.contact_form .listradio-wrap .nf-field-element ul,
.contact_form .listcheckbox-wrap .nf-field-element ul {
  margin-left: 126px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 40px;
}

.contact_form .listradio-wrap .nf-field-element ul li,
.contact_form .listcheckbox-wrap .nf-field-element ul li {
  position: relative;
  margin-right: 20px !important;
}

.contact_form .listradio-wrap .nf-field-element ul li label,
.contact_form .listcheckbox-wrap .nf-field-element ul li label {
  font-size: 14px;
  color: #222;
  margin-left: 30px;
}

.contact_form .listradio-wrap .nf-field-element ul li label:after,
.contact_form .listcheckbox-wrap .nf-field-element ul li label:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #ebebeb;
  border-radius: 50%;
  z-index: 1;
}

.contact_form .listradio-wrap .nf-field-element ul li input,
.contact_form .listcheckbox-wrap .nf-field-element ul li input {
  display: none !important;
}

.contact_form
  .listradio-wrap
  .nf-field-element
  ul
  li
  [type="radio"]:checked
  + label:before,
.contact_form
  .listcheckbox-wrap
  .nf-field-element
  ul
  li
  [type="checkbox"]:checked
  + label:before {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #004d92;
  top: 9px;
  left: 7px;
}
.contact_form .submit-wrap .ninja-forms-field {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 6px;
  color: #fff;
  background: #004d92;
  margin: 0 auto;
  text-transform: uppercase;
  cursor: pointer;
}

.contact_form .submit-wrap .ninja-forms-field:hover {
  background-color: #183d5e;
}

.contact_form .nf-after-field .nf-error-msg {
  padding-left: 126px;
}

/*FOOTER*/
footer {
  margin-top: 120px;
  margin-bottom: 60px;
}
.footer_logo {
  display: block;
  width: 170px;
  height: auto;
  margin-bottom: 52px;
}
.footer_logo img {
  width: 100%;
  height: auto;
}
.footer_inner {
  display: flex;
}
.footer_address {
  position: relative;
  width: 420px;
  height: auto;
  color: #222222;
}
.footer_address:first-of-type {
  margin-right: 60px;
}
.footer_address:first-of-type:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: -30px;
  transform: translateX(50%);
  width: 2px;
  background: #e1e1e1;
  z-index: 1;
}
.footer_address h3 {
  color: #183d5e;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
  padding-left: 25px;
  margin-bottom: 2px;
}
.footer_address h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  overflow-wrap: break-word;
  margin-bottom: 4px;
}
.footer_address-line {
  position: relative;
  padding-left: 25px;
}
.footer_address-line > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 17px;
  height: auto;
}
.footer_address-line ul {
  padding: 0;
  margin: 0;
  margin-bottom: 6px;
}
.footer_address-line ul li {
  list-style: none;
}
.footer_address-line a {
  color: #222222;
  text-decoration: none;
}
.footer_address-line:first-of-type ul {
  margin-bottom: 16px;
}
.footer_address-line:first-of-type ul li {
  line-height: 20px;
}
.footer_form {
  width: 646px;
  margin-left: 20px;
  background: #f6f8fb;
  min-height: 232px;
  padding: 60px 120px;
}
.footer_form h3 {
  font-size: 20px;
  color: #183d5e;
  font-family: TeXGyreBonum;
  font-weight: 400;
  margin-bottom: 30px;
}
.footer_form .ninja-forms-form-wrap .nf-form-content nf-fields-wrap {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #183d5e;
}
.footer_form .nf-field-element input {
  font-weight: 700;
  font-size: 14px;
  color: #183d5e;
  background-color: transparent;
  border: 0;
}
.footer_form ::placeholder {
  color: #868d95;
  font-family: TeXGyreBonum;
  font-weight: 400;
  opacity: 1;
}
.footer_form :-ms-input-placeholder {
  color: #868d95;
  font-family: TeXGyreBonum;
  font-weight: 400;
}
.footer_form ::-ms-input-placeholder {
  color: #868d95;
  font-family: TeXGyreBonum;
  font-weight: 400;
}
.footer_form form .submit-wrap .nf-field-element input {
  text-transform: uppercase;
  cursor: pointer;
}
.footer_form .nf-field-container {
  margin-bottom: 0;
}
.footer_form .nf-form-fields-required {
  display: none;
}
.footer_form .nf-after-field .nf-error-msg {
  display: none;
}

/*COPYRiGHT*/
.copyright {
  background: #183d5e;
  background: linear-gradient(to right, #183d5e, #0d2341);
  padding: 12.5px 0;
}
.copyright_inner {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #cccccc;
  text-transform: uppercase;
}
.copyright_inner .textwidget {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.copyright_inner ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.copyright_inner ul li {
  list-style: none;
  margin-left: 20px;
}
.copyright_inner ul li:first-of-type {
  margin-left: 0;
}
.copyright_inner p {
  margin: 0;
}

.show_md {
  display: none;
}
.show_xs {
  display: none;
}
/*RESPONSIVE STYLES*/
@media only screen and (max-width: 1199px) {
  #menu-main-navigation .menu-item-type-wpml_ls_menu_item {
    display: inline-block !important;
    padding: 1rem 0rem 0.2rem 0rem;
    margin: 0 10px;
  }
  #menu-main-navigation .wpml-ls-current-language {
    border-bottom: 4px solid #fff;
  }

  .topbar {
    display: none;
  }

  .hamb {
    display: block;
  }

  .request_menu_sp {
    display: block;
    margin-right: 75px;
  }

  .request_menu_pc > a {
    display: none;
  }

  .navigation_inner .menu li.current-menu-item a,
  .menu-main-navigation-container .menu li.current-menu-item a {
    color: #fff;
  }

  .header_bg_page .page_title h1 {
    font-size: 34px !important;
  }

  .navigation_inner .menu li > a,
  .menu-main-navigation-container .menu li > a {
    color: #002862;
  }

  .show_xs {
    display: block;
  }

  .navigation_inner {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .navigation_inner .mainmenu_nav,
  .menu-main-navigation-container {
    display: none;
    position: absolute;
    top: 65px;
    width: 100%;
    background: #0d2341;
    z-index: 999;
  }

  .navigation_inner .menu,
  .menu-main-navigation-container .menu {
    display: block;
    padding: 20px 0;
    text-align: center;
  }

  .navigation_inner .menu li.menu-item-has-children,
  .menu-main-navigation-container .menu li.menu-item-has-children {
    padding: 0;
  }

  .navigation_inner .menu li.menu-item-has-children:before,
  .menu-main-navigation-container .menu li.menu-item-has-children:before {
    display: none;
  }

  .navigation_inner .menu li.menu-item-has-children:after,
  .menu-main-navigation-container .menu li.menu-item-has-children:after {
    display: none;
  }

  .navigation_inner .menu li.menu-item-has-children a,
  .menu-main-navigation-container .menu li.menu-item-has-children a {
    position: relative;
  }

  .navigation_inner .menu li.menu-item-has-children > a:before,
  .menu-main-navigation-container .menu li.menu-item-has-children > a:before {
    position: absolute;
    content: "";
    right: -15px;
    top: 8px;
    transform: rotate(45deg);
    width: 7px;
    height: 1px;
    background: #91979f;
    transition: all 0.2s ease;
    z-index: 1;
  }

  .navigation_inner .menu li.menu-item-has-children > a:after,
  .menu-main-navigation-container .menu li.menu-item-has-children > a:after {
    position: absolute;
    content: "";
    right: -20px;
    top: 8px;
    transform: rotate(-45deg);
    width: 7px;
    height: 1px;
    background: #91979f;
    transition: all 0.2s ease;
    z-index: 1;
  }

  .navigation_inner .menu li,
  .menu-main-navigation-container .menu li {
    text-align: center;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
  }

  .navigation_inner .menu li a,
  .menu-main-navigation-container .menu li a {
    font-size: 16px;
    color: #fff;
  }

  .navigation_inner .sub-menu,
  .menu-main-navigation-container .sub-menu {
    position: static;
    transform: translate(0, 0);
    border: 0;
  }

  .navigation_inner .sub-menu li,
  .menu-main-navigation-container .sub-menu li {
    margin-bottom: 10px;
  }

  .navigation_inner .sub-menu li a,
  .menu-main-navigation-container .sub-menu li a {
    font-size: 14px;
  }

  .navigation_inner .sub-menu,
  .menu-main-navigation-container .sub-menu {
    margin: 15px 0 !important;
    background-color: #fff;
    padding: 15px 0;
  }

  .wrapper {
    width: 970px;
    padding: 0 15px;
  }
  .blog_event-modal {
    width: 970px;
  }
  .blog_event-modal .blog_event-title {
    width: 700px;
  }
  .footer_address:first-of-type {
    margin-right: 30px;
  }
  .footer_address {
    width: 460px;
  }
  .footer_address:first-of-type:after {
    right: -15px;
  }
  .footer_form {
    width: 330px;
    padding: 60px 15px;
  }
  .service_elem-inner {
  }
  .key_member {
    width: 300px;
  }
  .key_modal-left {
    width: 320px;
  }
  .key_modal-right {
    width: 560px;
  }
  .search-form-results .search-form-result {
    flex: 0 0 270px;
  }
  .search-form-results .search-form-result .team_modal-content {
    width: 950px;
  }
  .service_wrapper {
    width: 670px;
  }
  .single_service-inner .service_elem {
    padding: 65px 22px;
    min-height: 290px;
  }
  .guide {
    width: 230px;
  }
  .guide_img {
    height: 322px;
  }
  .guides_shelf {
    top: 464px;
  }
  .guide_txt {
    padding-top: 90px;
  }
  .public_file-title {
    width: 680px;
  }
  .front_widgets-elem,
  .front_widget-title {
    padding: 0 20px;
  }
  .front_widgets-elem {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .hamb {
    top: 20px;
  }

  .request_menu_sp > a {
    font-size: 12px;
  }

  .request_menu_sp {
    margin-right: 65px;
    align-self: center;
  }

  .btn.show_md {
    display: inline-flex;
  }
  .hide_md {
    display: none !important;
  }
  .wrapper,
  .blog_event-modal {
    width: 720px;
  }
  .navigation_logo {
    width: 160px;
  }

  .navigation_inner .menu > li,
  .menu-main-navigation-container .menu > li {
    margin-left: 0px;
  }

  .navigation_inner .menu li a,
  .menu-main-navigation-container .menu li a {
    font-size: 11px;
  }
  .frontpage_slider .cycle-slide {
    height: 400px;
  }
  .front_widgets-inner {
    flex-wrap: wrap;
  }
  .front_widget-title {
    padding: 0 30px;
  }
  .front_widgets-elem {
    width: 50%;
    padding: 0 30px;
    padding-top: 60px;
  }
  .front_widgets-elem:nth-child(1),
  .front_widgets-elem:nth-child(2) {
    border-bottom: 0;
  }
  .front_widgets-elem:nth-child(3) {
    border-left: 1px solid #ebebeb;
  }
  .front_widgets-elem {
    height: 400px !important;
  }
  .front_widgets-elem:nth-child(2n + 2) {
    background: none;
  }
  .front_widgets-elem:nth-child(2),
  .front_widgets-elem:nth-child(3) {
    background: #f6f8fb;
  }
  .service_elem {
    flex: 0 0 47%;
  }
  .service_elem:nth-child(2n + 2):before {
    border-right: 0;
    border-right: 1px solid #ebebeb;
  }
  .service_elem:nth-child(3n)::before {
    border-right: 1px solid #ebebeb;
  }
  .services_inner {
    border-right: 0;
  }
  .footer_inner {
    flex-wrap: wrap;
  }
  .footer_address {
    flex: 0 0 320px;
  }
  .footer_form {
    flex: 0 0 446px;
    padding: 60px 70px;
    margin: 0 auto;
    margin-top: 70px;
  }
  .firm,
  .value_txt,
  .testimonial_container,
  .ul_txt,
  .ap_txt,
  .iplaws_txt,
  .contact_page-container {
    width: 100%;
  }
  .about_gallery-img {
    height: 160px;
  }
  .about_gallery-col:nth-child(1) .about_gallery-img:first-child,
  .about_gallery-col:nth-child(2) .about_gallery-img:last-child,
  .about_gallery-col:nth-child(3) .about_gallery-img:first-child {
    height: 300px;
  }
  .key_member {
    width: 222px;
    min-height: 340px;
    padding: 40px 20px 20px 20px;
  }
  .key_member-txt h2 {
    font-size: 14px;
  }
  .key_modal-left .key_member-pic {
    height: 150px;
    width: 150px;
  }
  .key_modal-left {
    width: 220px;
  }
  .key_modal-right {
    width: 420px;
  }
  .search-form-results .search-form-result {
    flex: 0 0 47%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 12px;
    min-height: 340px;
    padding: 40px 20px 20px 20px;
  }
  .search-form-results .search-form-result .team_modal-content {
    width: 700px;
  }
  .key_member-pic {
    margin-bottom: 20px;
  }
  .testimonial {
    width: 100%;
    padding: 60px 40px 60px 30px;
  }
  .testimonial_pic {
    width: 160px;
  }
  .testimonial_content {
    width: 422px;
  }
  .testimonial_txt:before {
    left: -20px;
  }
  .testimonial_txt:after {
    right: -20px;
  }
  .contact_form {
    width: 370px;
    padding: 30px 20px;
  }
  .contact_form .ninja-forms-field {
    width: 226px;
    margin-left: 100px;
  }
  .contact_form .nf-field-element:before {
    left: 90px;
  }
  .contact_form .listcheckbox-wrap .nf-field-element ul {
    margin-left: 100px;
  }
  .page_bg {
    height: 200px;
  }
  .single_service-inner {
    flex-wrap: wrap;
  }
  .service_wrapper {
    width: 100%;
  }
  .service_sidebar {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .services_nav,
  .guides_sidebar {
    width: 48%;
    margin-bottom: 0;
  }
  .guides {
    padding: 80px 20px 120px 20px;
  }
  .guide {
    width: 200px;
  }
  .guide_img {
    height: 276px;
  }
  .guides_shelf {
    top: 418px;
  }
  .guide_txt {
    padding-top: 60px;
  }
  .menu-publications-navigation-container ul li {
    min-width: 160px;
    margin-right: 15px;
  }
  .menu-publications-navigation-container ul li:last-child {
    margin-right: 0;
  }
  .public_file {
    flex-wrap: wrap;
    justify-content: center;
  }
  .public_file-title {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  .map,
  .map iframe {
    height: 300px;
  }
  .blog_post,
  .blog_event,
  .blog_seminars-elem,
  .blog_seminars-elems,
  .blog_newsletter {
    width: 100%;
  }
  .seminars_elem-txt,
  .newsletter_elem-txt {
    width: 420px;
  }
  .newsletter_form:before {
    top: 70px;
    left: 20px;
  }
  .newsletter_form .submit-wrap .nf-field-element input {
    width: 120px;
  }
  .newsletter_form .nf-form-cont {
    width: 450px;
  }
  .blog_event-modal .blog_event-title {
    width: 550px;
  }
  .blog_event-modal {
    padding: 70px 40px;
  }
  .blog_event-content {
    max-height: 70%;
  }
  .single_post {
    width: 100%;
  }

  .frontpage_slide-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  #main_header navigation .wrapper {
    padding: 0 0;
  }

  #main_header navigation .wrapper .navigation_logo {
    margin-left: 15px;
  }

  #main_header navigation .navigation_inner {
    align-items: center;
  }

  #main_header navigation .hamb {
    top: 20px;
  }

  .wrapper {
    width: 100%;
  }
  .service_elem .btn {
    opacity: 1;
  }
  .topbar {
    height: auto;
  }

  .front_aboutus {
    width: 100%;
  }
  .footer_address {
    margin-right: 0 !important;
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  .footer_address:first-of-type:after {
    display: none;
  }
  .footer_logo {
    margin: 0 auto;
    margin-bottom: 60px;
  }
  .about_gallery-img {
    height: 120px;
  }
  .about_gallery-col:nth-child(1) .about_gallery-img:first-child,
  .about_gallery-col:nth-child(2) .about_gallery-img:last-child,
  .about_gallery-col:nth-child(3) .about_gallery-img:first-child {
    height: 220px;
  }
  .key_people {
    display: block;
  }
  .key_member {
    width: 380px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .key_member-info {
    height: 150px;
  }
  .key_modal-right {
    height: auto;
  }
  .key_modal-right .key_member-email {
    position: static;
    transform: translate(0, 0);
    margin-top: 20px;
  }
  .key_modal-right .key_member-info,
  .key_modal-right .key_member-info {
    height: 152px;
  }
  .key_modal-left .key_member-pic {
    margin: 0;
    margin-bottom: 20px;
    margin-right: 15px;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
  }
  .key_member-txt h2 {
    font-size: 20px;
  }
  .key_modal-html,
  .search-form-results .search-form-result .team_modal-content {
    display: block;
  }
  .key_modal-left,
  .key_modal-left {
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .key_modal-left:before {
    display: none;
  }
  .key_modal-right {
    width: 100%;
  }
  .search-form-results .search-form-result {
    flex: 0 0 49%;
    margin-right: 2% !important;
  }
  .search-form-results .search-form-result:nth-child(2n + 2) {
    margin-right: 0 !important;
  }
  .attorney_txt {
    width: 100%;
  }
  .search-form .form-inner {
    width: 360px;
  }
  .search_input {
    width: 302px;
  }
  .testimonial {
    display: block;
    padding: 60px 40px 60px 40px;
  }
  .testimonial_pic {
    height: 160px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .testimonial_content {
    width: 100%;
  }
  .testimonial_txt:before {
    left: -24px;
  }
  .testimonial_txt:after {
    right: -24px;
  }
  .about_line {
    max-width: 100%;
  }
  .contact {
    display: block;
  }
  .contact_address-inner {
    margin-bottom: 30px;
  }
  .contact_form {
    width: 500px;
    margin: 0 auto;
  }
  .contact_form .ninja-forms-field {
    width: 356px;
  }
  .contact_form .listcheckbox-wrap .nf-field-element ul {
    margin-left: 100px !important;
  }
  .key_people-modal,
  .search-form-results .search-form-result .team_modal-content {
    position: fixed;
    top: 50%;
    left: 6px;
    right: 6px;
    height: 420px;
    transform: translateY(-50%);
    padding: 54px 30px 36px 30px;
    width: auto;
  }
  .related_modal {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
    right: 6px;
    height: 520px;
    max-height: 80vh;
  }
  .guide {
    width: 156px;
  }
  .guide_img {
    height: 220px;
  }
  .guides_shelf {
    top: 364px;
  }
  .guide_txt .btn {
    min-width: 156px;
    width: 156px;
  }
  .menu-publications-navigation-container ul {
    flex-wrap: wrap;
  }
  .menu-publications-navigation-container ul li {
    width: 50%;
    margin: 0;
  }
  .menu-publications-navigation-container ul li.current-menu-item {
    border-radius: 6px;
  }
  .page_title {
    left: 60px;
  }
  .tag-filter-tag {
    flex: 0 0 33.333%;
    margin: 0;
  }
  .result-counter {
    width: 360px;
  }
  .blog_event-modal {
    transform: translateY(-50%);
    left: 6px;
    right: 6px;
    width: auto;
    padding: 30px;
  }
  .blog_event-modal .blog_event-title {
    width: auto;
  }
  .blog_event-modal .blog_event-title {
    font-size: 14px;
    line-height: 18px;
    padding: 15px 0;
    margin-left: 70px;
  }
  .blog_event-date {
    height: 70px;
    width: 54px;
    left: -70px;
  }
  .blog_event-day {
    font-size: 30px;
    line-height: 30px;
  }
  .seminars_txt {
    width: 100%;
  }
  .blog_seminars-elem,
  .newsletter_elem {
    display: block;
  }
  .seminars_elem-txt,
  .newsletter_elem-txt {
    width: 100%;
  }
  .seminars_elem-btn,
  .newsletter_elem-btn {
    padding: 0;
    margin-top: 20px;
  }

  .front_widgets-elem {
    height: auto;
  }

  .frontpage_slider .cycle-slide {
    height: 80vh;
    min-height: 400px;
  }

  .frontpage_slide-title {
    font-size: 32px;
  }

  .search-form-results .search-form-result {
    margin: 0 0 30px 0;
  }
}
@media only screen and (max-width: 575px) {
  .contact_form .listradio-wrap .nf-field-element ul,
  .contact_form .listcheckbox-wrap .nf-field-element ul {
    display: block;
  }

  .contact_form .listradio-wrap .nf-field-element ul,
  .contact_form .listcheckbox-wrap .nf-field-element ul,
  .contact_form .listradio-wrap,
  .contact_form .listcheckbox-wrap {
    height: auto;
  }

  .front_widgets-elem {
    width: 100%;
  }
  .front_widgets-elem:nth-child(2n + 2) {
    border-left: 1px solid #ebebeb;
  }
  .front_widgets-elem {
    border-bottom: 0;
    min-height: 0;
    height: auto !important;
  }
  .front_widgets-elem:last-child {
    border-bottom: 1px solid #ebebeb;
  }
  .service_elem {
    flex: 0 0 100%;
  }
  .service_elem-inner {
    min-height: 0;
  }
  .frontpage_slide-title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .frontpage_slide-title img {
    bottom: -15px;
  }
  .frontpage_slider .nextControl {
    right: 6px;
  }
  .frontpage_slider .prevControl {
    left: 6px;
  }
  .page_bg {
    height: 160px;
  }
  .page_title {
    font-size: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .firm_content {
    padding: 0;
  }
  .firm_more-btn {
    margin-top: 30px;
  }
  .firm,
  .key_people,
  .value_txt,
  .front_aboutus {
    padding-bottom: 70px;
    margin-bottom: 30px;
  }
  .block_title {
    font-size: 24px;
  }
  .key_member {
    width: 100%;
  }
  .key_modal-right .key_member-info {
    padding-right: 10px;
  }
  .key_people-modal,
  .search-form-results .search-form-result .team_modal-content {
    padding: 40px 15px 20px 15px;
  }
  .key_modal-right .key_member-info,
  .key_modal-right .key_member-info {
    height: 182px;
  }
  .key_modal-right .key_member-email {
    margin-top: 15px;
  }
  .key_modal-close,
  .team_modal-close {
    top: 15px;
    right: 15px;
  }
  .search_input {
    width: 273px;
  }
  .search-form-results .search-form-result {
    flex: 0 0 100%;
    margin-right: 0 !important;
  }
  .search-form-results,
  .testimonial {
    margin-bottom: 70px;
  }

  .testimonial {
    margin-bottom: 30px;
  }

  .contact_form {
    width: 420px;
  }
  .contact_form .ninja-forms-field {
    width: 276px;
  }
  .service_content-title {
    font-size: 20px;
  }
  .related_modal-content-elem {
    margin-right: 12px;
  }
  .related_modal {
    padding: 40px 15px 20px 15px;
  }
  .service_sidebar {
    display: block;
  }
  .services_nav,
  .guides_sidebar {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
  }
  .guides {
    display: block;
    padding: 30px 0 70px 0;
  }
  .guide {
    width: 300px;
    padding-top: 0;
    margin: 0 auto;
    margin-bottom: 70px;
  }
  .guide_img {
    height: 408px;
  }
  .guides_shelf {
    display: none;
  }
  .guide h4 {
    position: static;
    text-align: center;
  }
  .guide_txt {
    padding: 0;
  }
  .public_file-title {
    font-size: 14px;
  }
  .public_file {
    padding: 15px;
  }
  .public_file-title p {
    line-height: 20px;
  }
  .ap_txt,
  .ul_txt {
    margin-bottom: 70px;
  }
  .public_files {
    padding-bottom: 70px;
  }
  .navigation_logo {
    width: 140px;
  }
  .hamb {
  }
  .copyright_inner .textwidget {
    display: block;
  }
  .copyright_inner ul {
    margin-top: 20px;
    justify-content: center;
  }
  .front_widgets-elem {
    background: transparent !important;
  }
  .front_widgets-elem:nth-child(2n + 2) {
    background: #f6f8fb !important;
  }
  .search-form .form-inner {
    width: 332px;
  }
  .result-counter {
    width: 332px;
  }
  .tag-filter-tag {
    flex: 0 0 100%;
    margin: 0 1% 5% 1%;
  }
  .footer_form {
    flex: 0 0 330px;
    padding: 60px 20px;
    margin-top: 50px;
  }
  .about_gallery-inner {
    display: block;
  }
  .about_gallery-col {
    width: 100%;
    margin: 0;
  }
  .about_gallery-img {
    height: 240px;
  }
  .front_news .btn {
    display: inline-flex;
  }
  .blog_post {
    padding-left: 20px;
  }
  .blog_events {
    padding-left: 0;
  }
  .blog_event-date {
    position: static;
    transform: translate(0, 0);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  .blog_event-day {
    font-size: 16px;
    line-height: 16px;
    margin-right: 6px;
  }
  .page_title {
    width: 100%;
  }
  .blog_event-modal .blog_event-title {
    margin-left: 0;
    margin-bottom: 15px;
  }
  .blog_event-modal {
    max-height: 96vh;
    padding: 30px 15px;
  }
  .newsletter_form .ninja-forms-form-wrap .nf-form-content nf-fields-wrap {
    display: block;
    text-align: center;
  }
  .newsletter_form .nf-form-cont {
    width: 100%;
  }
  .newsletter_form .nf-field-element input {
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .newsletter_form .submit-wrap .nf-field-element input {
    margin: 0 auto;
  }
  .newsletter_form::before {
    top: auto;
    left: auto;
    bottom: 6px;
    right: 6px;
    width: 120px;
    height: 110px;
  }
  .single_post-title {
    padding-left: 0;
  }
}
@media only screen and (max-width: 449px) {
  .contact_form {
    width: 330px;
  }
  .contact_form .ninja-forms-field {
    width: 186px;
  }
  .contact_form .listcheckbox-wrap .nf-field-element ul li {
    margin-right: 15px !important;
  }
  .contact_form .listcheckbox-wrap .nf-field-element ul li label {
    margin-left: 24px !important;
  }

  .accordion:after {
    margin-right: -25px;
  }
}
@media only screen and (max-width: 359px) {
  .frontpage_slide-txt {
    width: 270px;
  }
  .key_modal-left .key_member-pic {
    margin-right: 10px;
    width: 100px;
    height: 100px;
  }
  .key_member-txt h2 {
    font-size: 18px;
  }
  .contact_form {
    width: 290px;
  }
  .contact_form .ninja-forms-field {
    width: 148px;
  }
  .contact_form .listcheckbox-wrap .nf-field-element ul li {
    margin-right: 6px !important;
  }
  .search-form .form-inner {
    width: 290px;
  }
  .search_input {
    width: 232px;
  }
  .menu-publications-navigation-container ul li {
    width: 100%;
  }
  .guide {
    width: 290px;
  }
  .guide_img {
    height: 408px;
  }
  .page_title {
    font-size: 26px;
  }
  .result-counter {
    width: 290px;
  }
  .tag-filter-tag {
    flex: 0 0 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .footer_form {
    flex: 0 0 290px;
    padding: 60px 15px;
  }
  .about_gallery-img {
    height: 200px;
  }
  .newsletter_form .nf-field-element input {
    width: auto;
  }
}

/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* about us */
.overlay {
  position: fixed;
  z-index: 99992;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.4;
  width: 100vw;
  display: none;
  height: 100vh;
}

.overlay.active {
  display: block;
}

.front_aboutus ul,
.firm_content ul {
  list-style: none;
  margin-bottom: 30px;
}

.front_aboutus ul li,
.firm_content ul li {
  margin: 0px 0 15px 0;
}

.front_aboutus ul li::before,
.firm_content ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #868d95;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}

.front_events .btn {
  margin-top: 40px;
}

.ularticle_txt ul li a,
.listing li a {
  display: inline-block;
  padding: 10px 0;
}

.blog_seminars-elem {
  cursor: default;
}

.slick-prev {
  background: url(../images/an_slider-left_blue.png) no-repeat top center !important ;
  width: 15px;
  height: 36px !important;
}

.slick-next {
  background: url(../images/an_slider-right_blue.png) no-repeat top center !important ;
  width: 15px;
  height: 36px !important ;
}

.slick-prev:hover {
  opacity: 0.7;
}

.slick-next:hover {
  opacity: 0.7;
}

.slick-prev:before,
.slick-next:before {
  display: none;
}

.tes_slide {
  margin-bottom: 200px;
}

.header_bg_page .page_title h1 {
  font-weight: normal;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 1em;
  text-transform: uppercase;    text-align:center;
}

.frontpage_slider.header_bg_page .cycle-slide {
  height: 325px;
}

/* tab service */

.accordion {
  background-color: #fff;
  color: #222;
  cursor: pointer;
  padding: 18px 30px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 16px;
  transition: 0.4s;
  font-weight: bold;
}

.accordion {
  border-top: 1px solid #ebebeb;
}

.accordion:last-child {
  border-bottom: 1px solid #ebebeb;
}

.accordion.active {
  color: #004d92;
}

.accordion:after {
  width: 17px;
  height: 9px;
  content: "";
  display: inline-block;
  background: url(../images/arrow_blue.png);
  float: right;
  background-size: cover;
}

.accordion.active:after {
  transform: rotate(180deg);
}

.accordion.active::before {
  width: 100%;
  height: 1px;
  background-color: #002862;
  content: "";
  display: block;
  position: relative;
  top: 37px;
}

.accordion.active,
.accordion:hover {
  background-color: #f7f8fc;
}

.service_tab .panel {
  padding: 30px 30px;
  display: none;
  background-color: #f7f8fc;
  overflow: hidden;
}

.service_tab2 .accordion {
  background: none;
  border-top: 0;
  color: #002862;
  display: flex;
}

.service_tab2 .accordion:after {
  display: none;
}

.service_tab2 .accordion:before {
  width: 17px;
  height: 2px;
  content: "";
  display: inline-block;
  background: url(../images/remove.png) no-repeat;
  float: left;
  top: 0px;
  align-self: center;
  margin-right: 1rem;
  background-size: cover;
}

.service_tab2 .accordion.active:before {
  background: url(../images/plus.png) no-repeat;
  width: 17px;
  height: 17px;
}

.service_tab2 .panel {
  padding: 10px 30px;
}

.service_tab {
  margin-bottom: 80px;
}

/*  social  */
#social_bt {
  display: inline-flex;
  align-items: baseline;
}

.service_content h1,
.service_content h2 {
  color: #004d92;
}

/*  check out   */
.woocommerce-Price-amount.amount {
  display: none !important;
}

/*  Header background   */
.frontpage_slider.header_bg_page {
  height: 300px;
}

.frontpage_slider.header_bg_page .page_title {
  margin-top: 20px;
}
