@charset "utf-8";

/*--------------------------------------------------------------------------------------------------
CSS Styles for <Project Name>.

version:   1.0
--------------------------------------------------------------------------------------------------*/


/* =Typography
--------------------------------------------------------------------------------------------------*/

/* Setting up the fonts */

@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-Light.eot');
  src: local('Lato Light'), local('../webfonts/Lato-Light'),
      url('../webfonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-Light.woff') format('woff'),
      url('../webfonts/Lato-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-LightItalic.eot');
  src: local('Lato Light Italic'), local('../webfonts/Lato-LightItalic'),
      url('../webfonts/Lato-LightItalic.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-LightItalic.woff') format('woff'),
      url('../webfonts/Lato-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-Regular.eot');
  src: local('Lato Regular'), local('../webfonts/Lato-Regular'),
      url('../webfonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-Regular.woff') format('woff'),
      url('../webfonts/Lato-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-Italic.eot');
  src: local('Lato Italic'), local('../webfonts/Lato-Italic'),
      url('../webfonts/Lato-Italic.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-Italic.woff') format('woff'),
      url('../webfonts/Lato-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-Medium.eot');
  src: local('Lato Medium'), local('../webfonts/Lato-Medium'),
      url('../webfonts/Lato-Medium.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-Medium.woff') format('woff'),
      url('../webfonts/Lato-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-MediumItalic.eot');
  src: local('Lato Medium Italic'), local('../webfonts/Lato-MediumItalic'),
      url('../webfonts/Lato-MediumItalic.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-MediumItalic.woff') format('woff'),
      url('../webfonts/Lato-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-Semibold.eot');
  src: local('Lato Semibold'), local('../webfonts/Lato-Semibold'),
      url('../webfonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-Semibold.woff') format('woff'),
      url('../webfonts/Lato-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-SemiboldItalic.eot');
  src: local('Lato Semibold Italic'), local('../webfonts/Lato-SemiboldItalic'),
      url('../webfonts/Lato-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-SemiboldItalic.woff') format('woff'),
      url('../webfonts/Lato-SemiboldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-Bold.eot');
  src: local('Lato Bold'), local('../webfonts/Lato-Bold'),
      url('../webfonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-Bold.woff') format('woff'),
      url('../webfonts/Lato-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato-BoldItalic.eot');
  src: local('Lato Bold Italic'), local('../webfonts/Lato-BoldItalic'),
      url('../webfonts/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Lato-BoldItalic.woff') format('woff'),
      url('../webfonts/Lato-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}




html {height: 100%;}
body {min-height:100%; height: 100%; color: #000; font-weight: 300; font-family: 'Lato', Arial, Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 1.1667; background: #fff;}
input, button, select, textarea {font-family: 'Lato', Arial, Helvetica, sans-serif;}

/* End Typography
--------------------------------------------------------------------------------------------------*/
#main { margin: 0 auto; min-height: 100%; position: relative; width: 100%; overflow: hidden;}
img {max-width: 100%; height: auto; display: block;}
.container-fluid {max-width: 1170px; margin: auto;}
.header-container, .nav-container {max-width: 1140px; margin: auto;}

/* =Links
--------------------------------------------------------------------------------------------------*/
a {color: #000; text-decoration: none;}
a:hover {text-decoration: none;}
a:focus, button:focus {outline: none;}
a, button {transition: color 0.2s linear, background 0.2s linear;}

.button {display: inline-block; text-align: center; line-height: 24px; height: 26px; font-weight: 600; font-size: 12px; color: #fff; background: #084E91; border: 1px solid #084E91; border-radius: 3px; padding: 0 14px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.button:hover {color: #084E91; background: #fff;}
.button.button-white, .button.button-white:hover {color: #084E91; border-color: #fff; background: #fff;}

/* End Links
--------------------------------------------------------------------------------------------------*/

/* =Headings
--------------------------------------------------------------------------------------------------*/
.header-container {position: relative; padding: 25px 15px 14px;}
.brand {text-align: center;}
.logo {margin: 0 auto 16px; width: 108px;}
.slogan {color: #084E91;}
.header-meta > a {display: block; color: #fff; font-size: 6px; line-height: 11px; text-align: center; text-transform: uppercase; padding: 25px 0 0; min-width: 25px;}
.header-meta > a strong {display: none;}
.header-meta > a span {display: block; }
.header-meta .header-phone {background: url(../img/bgi/ico-tel-mob.svg) 50% 0 no-repeat;}
.header-meta .header-eval {background: url(../img/bgi/ico-doc-mob.svg) 50% 0 no-repeat;}
.header-meta .header-areas {background: url(../img/bgi/ico-areas.svg) 50% 0 no-repeat;}
.header-meta {position: fixed; left: 0; right: 0; bottom: 0; background: #084E91; z-index: 999; padding: 10px 20px 3px;}
h1.slogan {
	font-size: 100%;
	font-style: normal;
	font-weight: inherit;
	margin: 0;
	line-height: normal;
}
h1.slogan span {
	display: inline;
}
h1.slogan span:before {
	display: none;
	visibility: hidden;
}
/* End Headings
--------------------------------------------------------------------------------------------------*/

/* =Main Nav
--------------------------------------------------------------------------------------------------*/
.navigation {display: none;}
.slicknav_btn {display: block; width: 36px; background: url(../img/bgi/ico-nav.svg) 50% 0 no-repeat; padding: 26px 0 0; color: #fff; font-size: 6px; line-height: 11px; text-align: center; text-transform: uppercase;}
.slicknav_btn:hover {color: #fff;}
.slicknav_menutxt {display: block;}
.slicknav_nav {position: absolute; left: 0; bottom: 100%; right: 0; background: #5C5D61; padding: 20px 0 30px; margin: 0; font-size: 18px; font-weight: 400; z-index: 99;}
.slicknav_nav .main-nav li a {display: block; color: #fff; padding: 5px 15px;}
.nav-container .socials {padding: 30px 15px;}
.nav-container .socials a {display: inline-block;}
.nav-container .socials .socials-fb {background: url(../img/bgi/ico-fb.svg) 0 0 no-repeat; width: 11px; height: 19px;}
.nav-container .socials .socials-in {background: url(../img/bgi/ico-in.svg) 0 0 no-repeat; width: 19px; height: 19px; margin: 0 38px;}
.nav-container .socials .socials-linkedin {background: url(../img/bgi/ico-linkedin3.svg) 0 0 no-repeat; width: 19px; height: 19px; margin: 0 38px;}
.nav-container .socials .socials-tw {background: url(../img/bgi/ico-tw.svg) 0 0 no-repeat; width: 21px; height: 17px;}
.nav-container .button {box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); margin: 0 0 0 15px;}

/* End Main Nav
--------------------------------------------------------------------------------------------------*/
/* =Main Content
--------------------------------------------------------------------------------------------------*/

.banner { position: relative; text-align: center;}
.banner-slider .slide {background: #084E91; color: #fff; text-align: left;}
.banner-slider .slide figure {width: 100%; -ms-flex: 0 0 53%; flex: 0 0 53%; max-width: 53%;}
.banner-slider .slide .slide-text {width: 100%; -ms-flex: 0 0 47%; flex: 0 0 47%; max-width: 47%; padding: 10px;}
.banner-slider .slide p {margin:0; display: none; color: #c2c2c2;}
.banner-slider .slide h4 {font-size: 14px; line-height: 1.13; font-weight: 700; margin: 0 0 10px;}
.banner-slider .slide .button {font-size: 10px; padding: 0 8px;}
.banner-slider-nav {display: inline-block; position: relative; padding: 6px 20px 14px;}
.banner-slider-nav .slick-arrow {position: absolute; top: 50%; left:0; width: 10px; height: 10px; background: url(../img/bgi/arrow-left-blue.svg) 50% no-repeat; background-size: 100% auto; border: none; font-size: 0; line-height: 0; padding: 0; margin: -9px 0 0;}
.banner-slider-nav .slick-next {left: auto; right: 0; background-image: url(../img/bgi/arrow-right-blue.svg);}
.banner-slider-nav .slick-dots {height: 10px;}
.banner-slider-nav .slick-dots {display: -ms-flexbox; display: flex;}
.banner-slider-nav .slick-dots li {margin: 0 10px;}
.banner-slider-nav .slick-dots button {border: 1px solid #084E91; font-size: 0; line-height: 0; padding: 0; border-radius: 100%; background: none; width: 10px; height: 10px; vertical-align: top;}
.banner-slider-nav .slick-dots .slick-active button {background: #084E91; border-color: transparent;}

h2 {font-weight: 700; font-size: 20px; line-height: 24px; color: #1E2637; text-align: center; margin: 0 0 18px;}
h1, h3 {font-weight: 500; font-size: 20px; line-height: 24px; color: #084E91; margin: 0 0 28px; text-align: center;}
h1 span, h3 span {display: inline-block; position: relative;}
h1 span:before, h3 span:before {content:''; border-top: 2px solid #084E91; position: absolute; top: 12px; right: 110%; width: 9999px;}

.consultation-form {padding: 20px 0;}
.consultation-form .submit {padding: 8px 0 0;}

.home-about-block {padding: 29px 0 0; text-align: justify; color: #383838;}
.home-about-block h4 {font-weight: 600; font-size: 18px; line-height: 22px; margin: 0 0 31px;}
.home-about-block p {margin: 0 0 15px;}
.home-about-block figure {margin: 2px -11px 0; overflow: hidden;}
.home-about-block figure img {border-radius: 5px;}

.practice {background: #084E91 url(../img/bgi/bg04.png) right top 30px no-repeat; background-size: 156px auto; padding: 28px 0 7px; color: #fff;}
.practice h1, .practice h3 {color: #fff; margin: 0 0 7px;}
.practice h1 span:before, .practice h3 span:before {border-color: #fff;}
.practice-text {margin: 0 0 10px;}
.practice-text p {font-weight: 400; text-align: justify; margin: 0;}
.practice-item {display: block; background: #306CA6; border-radius: 5px; margin: 0 0 7px; padding: 7px 20px; font-weight: bold; font-size: 18px; line-height: 22px; color: #fff;}
.practice-item:hover {color: #fff;}
.practice-item figure {width: 58px; min-width: 58px; height: 36px;}
.practice-item figure img {max-width: none; height: 100%; width: auto; transition: transform 0.3s linear;}
.practice-item:hover figure img {transform: scale(1.1);}
.practice-item h4 {width: 100%;}

.testimonials {padding: 37px 0 17px;}
.testimonials h1, .testimonials h3 {margin: 0 0 13px;}
.testimonials .wrapper {background: #E5E5E5; border-radius: 5px; position: relative; min-height: 191px; padding: 0 32px 0 0; margin: 0 -7px;}
.testimonials-slider-nav {position: absolute; top: 0; right: 0; bottom: 0; background: #084E91; border-radius: 0px 5px 5px 0px; width: 32px;}
.testimonials-slider-nav .slick-arrow {position: absolute; bottom: 13px; left:50%; width: 10px; height: 10px; background: url(../img/bgi/arrow-rounded-left.svg) 50% no-repeat; background-size: 100% 100%; border: none; font-size: 0; line-height: 0; padding: 0; margin: 0 0 0 -5px;}
.testimonials-slider-nav .slick-next {bottom: 37px; background-image: url(../img/bgi/arrow-rounded-right.svg);}
.testimonials-slider-nav .slick-dots {text-align: center; padding: 22px 0 0; font-size: 0; line-height: 0;}
.testimonials-slider-nav .slick-dots li {margin: 0 0 5px;}
.testimonials-slider-nav .slick-dots button {border: none; font-size: 0; line-height: 0; padding: 0; border-radius: 100%; background: #C4C4C4; width: 5px; height: 5px;}
.testimonials-slider-nav .slick-dots .slick-active button {background: #fff;}
.testimonials-slider .slide figure {width: 35px;}
.testimonials-slider .slide {padding: 10px 15px 11px 27px;}
.testimonials-slider .slide .author {padding: 0 0 0 17px;}
.testimonials-slider .slide .author strong {display: block; font-weight: 500; font-size: 16px; line-height: 19px; margin: 0 0 2px;}
.testimonials-slider .slide .author span {display: block; font-style: italic; font-weight: 300; font-size: 14px; line-height: 17px;}
.testimonials-slider .slide blockquote {position: relative; margin: 19px 0 0; padding: 0 0 15px 5px;}
.testimonials-slider .slide blockquote:before {content:''; background: url(../img/bgi/cite1.png) 0 0 no-repeat; position: absolute; left: -14px; top: -6px; width: 14px; height: 14px; background-size: 100% 100%;}
.testimonials-slider .slide blockquote:after {content:''; background: url(../img/bgi/cite2.png) 0 0 no-repeat; position: absolute; right: 4px; bottom: 0; width: 14px; height: 14px; background-size: 100% 100%;}
.testimonials-slider .slide blockquote p {font-style: italic; margin: 0;}

.evaluation-form {padding: 17px 0; position: relative; background: #084E91;}
.evaluation-form:before {content:''; background: url(../img/img05.png) 50% no-repeat; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover;}
.evaluation-form .container-fluid {position: relative; z-index: 1;}
.evaluation-form h2 {color: #fff; margin: 0 0 17px;}
.evaluation-form .submit {padding: 8px 0 0;}

.offices {padding: 43px 0 67px;}
.offices h1, .offices h3 {margin: 0 0 26px;}
.office-item {display: block; background: #E5E5E5; border: 1px solid #E5E5E5; border-radius: 5px; text-align: center; margin: 0 0 16px; padding: 19px 40px 32px;}
.office-item h4 {font-weight: 500; font-size: 20px; line-height: 24px; margin: 0 0 31px;}
.office-item .office-icon {display: block; position: relative; height: 0; width: 164px; margin: 0 auto 27px; border-bottom: 1px solid #000000;}
.office-item .office-icon:after {content:''; background: #E5E5E5 url(../img/bgi/ico-home.svg) 50% no-repeat; width: 30px; height: 20px; margin: -10px 0 0 -15px; position: absolute; left: 50%; top: 50%;}
.office-item p {font-size: 18px; line-height: 22px; margin: 0 0 12px;}
.office-item .button {background-image: url(../img/bgi/ico-tel-w.svg); background-position: left 21px center; background-repeat: no-repeat; background-size: 16px; padding: 0 21px 0 51px; font-size: 16px; height: 42px; line-height: 42px; box-shadow: none; border-radius: 6px;}
.office-item .button:hover {background-image: url(../img/bgi/ico-tel-b.svg);}

/* =End Main Content
--------------------------------------------------------------------------------------------------*/


/* =Footer
--------------------------------------------------------------------------------------------------*/
#footer {background: #5C5D61; padding: 39px 0 42px; color: #fff; text-align: center;}
#footer figure {margin: 0 0 32px;}
#footer figure img {margin: auto;}
.footer-nav {font-weight: 400; font-size: 18px; line-height: 22px; margin: 0 0 43px;}
.footer-nav li {margin: 0 10px;}
.footer-nav a {color: #fff;}
.footer-nav a:hover {text-decoration: underline;}
#footer p {font-size: 14px; line-height: 158.47%; margin: 0;}
#footer p a {text-transform: uppercase; color: #fff; font-weight: 400; margin: 0 33px 18px; display: inline-block; text-decoration: underline;}
#footer p a:hover {text-decoration: none;}
#footer p a.footer-mail {text-decoration: none; margin: 9px 0 0;}
#footer p a i {margin: 0 5px 0 0;}
#footer .socials {padding: 48px 0 0;}
#footer .socials a {display: inline-block;}
#footer .socials .socials-fb {background: url(../img/bgi/ico-fb-w.svg) 0 0 no-repeat; width: 11px; height: 19px;}
#footer .socials .socials-in {background: url(../img/bgi/ico-in-w.svg) 0 0 no-repeat; width: 19px; height: 19px; margin: 0 38px;}
#footer .socials .socials-linkedin {background: url(../img/bgi/ico-linkedin3.svg) 0 0 no-repeat; width: 19px; height: 19px; margin: 0 38px;}
#footer .socials .socials-tw {background: url(../img/bgi/ico-tw-w.svg) 0 0 no-repeat; width: 21px; height: 17px;}

/* End Footer
--------------------------------------------------------------------------------------------------*/


/* =Forms
--------------------------------------------------------------------------------------------------*/

.form .field {margin: 0 0 12px;}
.form input {width: 100%; border: none; background: rgba(255,255,255,0.8); border-radius: 3px; font-weight: 300; font-size: 10px; line-height: 12px; color: #000000; padding: 12px 10px;}
.form textarea {width: 100%; height: 98px; border: none; background: rgba(255,255,255,0.8); border-radius: 3px; font-weight: 300; font-size: 10px; line-height: 12px; color: #000000; padding: 12px 10px; resize: none;}

/* End Forms
--------------------------------------------------------------------------------------------------*/

.about-block {padding: 29px 0 60px; color: #383838;}
.about-block h4 {font-weight: 600; font-size: 18px; line-height: 22px; margin: 0 0 31px;}
.about-block p {margin: 0 0 15px;}
.about-block figure {margin: 0 0 30px;}
.about-block figure img {border-radius: 5px;}
.about-block ul {font-size: 1.3em; line-height: 1; font-weight: 400; text-align: left;}
.about-block ul li {margin: 0 0 0.92em;}
.about-block ul li:before {content:''; display: inline-block; width: 10px; height: 10px; margin: 0 7px 0 0; border-radius: 100%; background: #084e91; vertical-align: 0.06em;}
.about-block .call-btn {background-image: url(../img/bgi/ico-tel-w1.svg); background-position: left 21px center; background-repeat: no-repeat; background-size: 16px; padding: 0 21px 0 51px; font-size: 16px; height: 42px; line-height: 42px; box-shadow: none; border-radius: 6px; margin: 40px 0 0;}
.about-block .call-btn:hover {background-image: url(../img/bgi/ico-tel-b1.svg);}
.about-block ul + p {clear: both;}

.contacts .office-item {cursor: pointer;}
.contacts .office-item.active {border-color: #084E91;}
.map {height: 0; transition: height 0.3s linear;}
.map.active {height: 400px;}
.gm-style .gm-style-iw-c {padding: 0 !important; box-shadow: none !important; background: none !important; width: 200px; border-radius: 0 !important;}
.gm-style .gm-style-iw-c, .gm-style .gm-style-iw-d {max-height: none !important;}
button.gm-ui-hover-effect {display: none !important;}
.gm-style .gm-style-iw-t:after {display: none !important;}
.gm-style img {max-width: 100% !important;}

.profiles-block {padding: 50px 0;}
.profiles-block h4 {font-size: 1.3em; line-height: 1.19; font-weight: 600; color: #383838; margin: 0 0 22px}
.profiles-block p {margin: 0 0 20px}
.scroll-link {display: block; background: url(../img/bgi/angle-down.svg) 50% bottom no-repeat; padding: 0 0 30px;}
.profile-accordion {padding: 20px 0 0;}
.profile-accordion .acc-header {border: 1px solid rgba(8, 78, 145, 0.5); border-radius: 3px; padding: 1px; margin: 0 0 20px;}
.profile-accordion .acc-header:hover {border-color: #084E91;}
.profile-accordion .acc-header.active {border: 2px solid #084E91; padding: 0;}
.profile-accordion .acc-header a {padding: 12px 15px; line-height: 1.5;}
.profile-accordion .acc-header a:hover {color: #000;}
.profile-accordion .acc-header a figure {width: 50px; margin: 0 20px 0 0;}
.profile-accordion .acc-header a span {display: block; font-style: italic;}
.profile-accordion .acc-header a strong {display: block; font-style: normal; font-weight: 600; font-size: 1.11em;}
.profile-accordion .acc-panel {padding: 0 0 20px; display: none;}

.profile-details .cite {background: #084E91; border-radius: 3px; padding: 25px; color: #fff; width: 100%; height: 100%;}
.profile-details .cite p {font-weight: 400; font-size: 18px; line-height: 26px; margin: 0 0 20px;}
.profile-details .cite strong {font-weight: 700; font-size: 1.7em; line-height: 1.2; display: block;}
.profile-list {margin: 0 -15px;}
.profile-list h4 {color: #084E91; font-size: 1em; line-height: 1.2; margin: 0 0 10px; font-weight: 600;}
.profile-list ul li {margin: 0 0 1.22em;}
.profile-list ul li:before {content:''; display: inline-block; width: 6px; height: 6px; margin: 0 9px 0 0; border-radius: 100%; background: #084e91; vertical-align: 0.1em;}

.team-card-flip {-webkit-perspective: 1000; -ms-perspective: 1000; perspective: 1000; -ms-transform: perspective(1000px); -ms-transform-style: preserve-3d; transform-style: preserve-3d; margin: 0 0 30px; min-height: 235px;}
.team-card-flip .team-card-text, .team-card-flip .team-card-image {position: absolute; left: 0; top: 0; width: 100%; height: 100%; -ms-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; -webkit-transform: rotateY(0deg); transition: 0.6s; display: block; transform-style: preserve-3d; transform: rotateY(0deg);}
.team-card-flip .team-card-image {z-index: 2; -webkit-transform: rotateY(0deg); transform: rotateY(0deg);}
.team-card-flip .team-card-image figure {width: 100%; height: 100%; background-position: 50%; background-size: cover; border-radius: 3px;}
.team-card-flip .team-card-text {-webkit-transform: rotateY(-180deg); transform: rotateY(-180deg);}

.team-card-flip.active .team-card-text {-webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); transform: rotateY(0deg);}
.team-card-flip.active .team-card-image {-webkit-transform: rotateY(180deg); transform: rotateY(180deg);}

.profile-tabs {font-size: 18px; line-height: 22px;}
.profile-tabs {padding: 50px 0 0;}
.profile-tabs .tabs-nav li {margin: 0 0 30px; border: 1px solid rgba(8, 78, 145, 0.5); border-radius: 3px; padding: 1px;}
.profile-tabs .tabs-nav li.active, .profile-tabs .tabs-nav li:hover {border: 2px solid #084E91; padding: 0;}
.profile-tabs .tabs-nav a {padding: 12px 13px; line-height: 1.5; min-height: 96px;}
.profile-tabs .tabs-nav a:hover {color: #000;}
.profile-tabs .tabs-nav a figure {width: 72px; margin: 0 16px 0 0; overflow: hidden; transition: all 0.2s ease;}
.profile-tabs .tabs-nav a span {display: block; font-style: italic; padding: 10px 0 0;}
.profile-tabs .tabs-nav a strong {display: block; font-style: normal; font-weight: 600; font-size: 1.11em;}
.profile-tabs .tabs-nav li.active a figure {width: 0; margin: 0;}
.profile-tabs .tabs-nav li.active a span {font-size: 26px; line-height: 31px; padding: 0;}
.profile-tabs .tabs-nav li.active a strong {font-size: 30px; line-height: 32px; margin: 0 0 7px;}
.profile-tabs .tab {display: none;}
.profile-tabs .tab.active {display: block;}

.practice-single {padding: 50px 0 20px;}
.practice-single h4 {font-size: 1.3em; line-height: 1.19; font-weight: 600; color: #383838; margin: 0 0 22px}
.practice-single p {margin: 0 0 22px;}
.practice-single img {margin: 0 0 22px;}
.practice-single ul {margin: 0 0 22px; font-size: 1.3em; line-height: 1.19; font-weight: 600; color: #383838;}
.practice-single ul li {margin: 0 0 10px;}
.practice-single ul li:before {content:''; display: inline-block; width: 10px; height: 10px; margin: 0 10px 0 0; border-radius: 100%; background: #383838; vertical-align: 0.1em;}
.practice-single-list {padding: 0 0 50px;}

.cases-block {padding: 50px 0 0;}
.cases-block h1, .cases-block h3 {margin: 0 0 40px;}
.cases-accordion .acc-header {background: #084E91; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-bottom: 1px solid #7b95af;}
.cases-accordion .acc-header a {padding: 15px 36px 15px 15px; color: #fff; position: relative; max-width: 1170px; margin: auto;}
.cases-accordion .acc-header a:after {content:''; position: absolute; top: 50%; right: 10px; width: 16px; height: 16px; background: url(../img/bgi/ico-plus.svg) 0 0 no-repeat; background-size: cover; margin: -8px 0 0;} 
.cases-accordion .acc-header.active a:after {background-image: url(../img/bgi/ico-minus.svg);}
.cases-accordion .acc-header a img {border-radius: 3px;}
.cases-accordion .acc-header a p {padding: 0 0 0 15px;}
.cases-accordion .acc-header a p strong {font-size: 1.3em; font-weight: 700; display: block;}
.cases-accordion .acc-panel {display: none; padding: 20px 15px;max-width: 1170px; margin: auto;}
.cases-accordion .acc-panel p {margin: 0 0 20px;}
.cases-accordion .acc-panel p:last-child {margin: 0;}


.blog {padding: 50px 0;}
.blog h1, .blog h3 {margin: 0 0 50px;}
.blog-list > div {margin: 0 0 46px;}
.blog-item {height: 100%;}
.blog-item .blog-item-img {position: relative; overflow: hidden; border-radius: 5px; margin: 0 0 12px;}
.blog-item .blog-item-img img {width: 100%; display: block;}
.blog-item .blog-item-img a {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(8, 78, 145, 0.39); padding: 0 15px 3px; color: #fff;}
.blog-item .blog-item-img a strong {display: block; margin: 0 0 3px; font-weight: 600; font-size: 20px; line-height: 24px; text-transform: uppercase;}
.blog-item .blog-item-img a span {display: block; font-size: 14px; line-height: 17px;}
.blog-item p {margin: 0 0 13px;}
.blog-item .button {-ms-flex-align: start; align-self: flex-start; margin-top: auto;}

.blog-single {margin: 0 0 26px;}
.blog-single h1, .blog-single h2 {color: #084E91; text-transform: uppercase; text-align: left; font-weight: 600; margin: 0 0 5px;}
.blog-single header {margin: 0 0 40px;}
.blog-single header p {font-style: italic; margin: 0;}
.blog-single p {margin: 0 0 24px;}
.blog-single img {margin: 0 auto 22px;}
.blog-info {margin: 0 0 70px;}
.blog-info .tags {margin: 0 0 25px;}
.blog-info .tags a {border-bottom: 1px solid #084e91; color: #084E91;}
.blog-info .tags a:hover {border-bottom-color: transparent;}
.blog-info .share a {display: inline-block; margin: 0 20px 0 0; height: 20px;}
.blog-info .share .s1 {background: url(../img/bgi/ico-share.svg) 0 0 no-repeat; width: 21px;}
.blog-info .share .s2 {background: url(../img/bgi/ico-connect.svg) 0 0 no-repeat; width: 19px;}
.blog-info .share .s3 {background: url(../img/bgi/ico-google.svg) 0 0 no-repeat; width: 20px;}
.blog-info .share .s4 {background: url(../img/bgi/ico-fb-black.svg) 0 0 no-repeat; width: 11px;}
.blog-list-small .blog-item-img {margin: 0; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; width: 100%;}
.blog-list-small .blog-item-text {padding: 0 0 0 10px; width: 100%;}
.blog-list-small .blog-item-title {display: block; font-weight: 600; font-size: 15px; line-height: 19px; text-transform: uppercase; color: #084E91;}
.blog-list-small .blog-item-text p {color: #383838; margin: 0;}
.blog-list-small > div {margin: 0 0 30px;}
.center {
  display: block;
  margin-left: auto;
  margin-right: auto; 
}

.text-field {padding: 50px 0 0;}
.cases-block .text-field {padding: 0 0 1px;}