@media (max-width: 767px) {
 .logo div object,
 .logo div img {
  width: 180px;
 }
}
.theme-white.topper,
.theme-white.topper .menu.menu-dropdown {
 border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
/* Шрифты */
@font-face {
 font-family: 'Adventure';
 src: url('../fonts/AdventureNormal.woff2') format('woff2'),
  url('../fonts/AdventureNormal.woff') format('woff');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-MediumItalic.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-MediumItalic.woff') format('woff');
 font-weight: 500;
 font-style: italic;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Medium.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Medium.woff') format('woff');
 font-weight: 500;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-LightItalic.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-LightItalic.woff') format('woff');
 font-weight: 300;
 font-style: italic;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-SemBdIta.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-SemBdIta.woff') format('woff');
 font-weight: 600;
 font-style: italic;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-BoldItalic.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-BoldItalic.woff') format('woff');
 font-weight: bold;
 font-style: italic;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Light.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Light.woff') format('woff');
 font-weight: 300;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-SemiBold.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-SemiBold.woff') format('woff');
 font-weight: 600;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Italic.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Italic.woff') format('woff');
 font-weight: normal;
 font-style: italic;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Bold.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Bold.woff') format('woff');
 font-weight: bold;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Regular.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Regular.woff') format('woff');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-ExtraLight.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-ExtraLight.woff') format('woff');
 font-weight: 200;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Thin.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-Thin.woff') format('woff');
 font-weight: 100;
 font-style: normal;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-ThinItalic.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-ThinItalic.woff') format('woff');
 font-weight: 100;
 font-style: italic;
}

@font-face {
 font-family: 'Geogrotesque Cyr';
 src: url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-ExtLtIta.woff2') format('woff2'),
  url('../fonts/Geogrotesque/subset-GeogrotesqueCyr-ExtLtIta.woff') format('woff');
 font-weight: 200;
 font-style: italic;
}


.slider .inner-wrapper h4 {
 font-family: 'Adventure';
}

.theme-white .nav>li>a,
.theme-white .nav>li>a:link,
.theme-white .nav>li>a:visited,
.theme-white .menu.menu-dropdown>li>a {
 font-family: 'Geogrotesque Cyr', sans-serif;
 font-size: 17px;
 color: #fff
}
.topper .language-menu .nav {
 /*top: -18px;*/
 background-color: unset;
 border: 1px solid #fff;
}

.theme-white.works .tags a,
.theme-white.works .tags a:link,
.theme-white.works .tags a:visited {
 font-family: 'Geogrotesque Cyr',
 sans-serif;
 font-size: 20px;
 color: #000;
}
.theme-white.works .tags a.active {
 color: #fff;
 background-color: #054383;
}
.theme-white.works .tags a:active,
.theme-white.works .tags a:focus {
 background-color: #054383;
}
h1, h2, h3, h4, h5, span, p {
 font-family: 'Geogrotesque Cyr';
}
.contacts form {
 position: relative;
 z-index: 1000;
}
p:first-letter {
 font-weight: 500;
}
iframe {
 border: none
}
.contacts form textarea {
 width: 100%;
}
.contacts .grid>li {
 padding: 0;
}

.d1-flex{
  width: 1170px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  
}
.d1-flex a{
  width: 362px;
  max-width: 100%;
}
.contacts .grid>li {
 padding-top: 350px;
}
.grid {
 overflow: visible;
}
@media (max-width: 1025px) {
 .topper .language-menu .nav {
  top: -28px;
 }
 .navbar-nav {
  margin-top: 13px;
 }
}
@media (max-width: 767px) {
.topper, .lower:before {
 height: 44px;
}
.logo div object,
.logo div img {
 padding-top: 5px
}
  .d1-flex{
    padding: 0 10px;
    flex-wrap: wrap;
  }
  .d1-flex a{
    margin: 0!important;;
    margin-bottom: 20px!important;;
    width: 100%!important;
  }
}

@media (max-width: 629px) {
.contacts form textarea {
 width: 100%;
}

.p_small_top {
  margin-top: 40px;
}
.contacts .grid>li {
 padding-top: 0;
}
.theme-white .menu.menu-dropdown>li>a {
 color: #000;
}
.topper .language-menu .nav {
/* top: -23px;*/
}
.works .row {
 margin-bottom: 0;
}
.meta-wrapper {
 padding-top: 30px
}
.copyright {
 text-align: left;
}
.copyright span {
 display: block;
}
.image-footer {
 width: 100%;
 margin-bottom: 4px;
}
.row .row-works-button {
 margin-bottom: 20px
}
a.btn {
 /* display: inline; */
 display: inline-block;
 padding: 8px 12px;
 width: 300px;
 margin-top: 20px;
}
.footer-privacy-link {
 display: block;
}
}

.menu.menu-dropdown .nav>li>a {
 color: #000
}

.theme-white.topper .menu-toggle {
 color: #fff;
}

.modal-dialog {
  width: 80% !important;
  margin-top: 20px !important;
}

.modal-content {
  border-radius: 0px !important;
}

.modal-body {
  padding: 1px !important;
}

.modal_img {
  width: 100%;
}

.img_pointer:hover {
  cursor: pointer;
}

.game_tab {
  color: #054383 !important;
  font-size: 34px !important;
}

.ru_about {
  min-height: 240px !important;
}

.social.cubes {
  padding-left: 10px !important;
  margin-top: 25px !important;
}

.link_no_bg:hover {
  color: grey !important;
}

.nav>li>a {
  padding: 3px 20px !important;
}
.language-menu {
  margin-top: 22px !important;
}

.topper .language-menu li a {
  margin: 0px !important;
}

@media (max-width: 1024px) {
  .topper .menu-toggle {
    margin: 6px 0 0 !important;
  }
  .topper .language-menu {
    height: 6px !important;
  }

}

@media (max-width: 767px) {
  .topper .menu-toggle {
    margin: 6px 0 0 !important;
  }

  .language-menu {
    margin-top: 16px !important;
  }
}

.white_icon_hover:hover {
  background-color: white !important;
  color: #054383 !important;
}

.google_svg {
  padding-bottom: 3px !important;
}

.google_svg_white, .apple_svg_white {
  fill: #054383 !important;
}

.google_svg_white, .apple_svg_white :hover {
  color: white !important;
}

a.btn.blue_icon_hover {
  color: black !important;
  border: 2px black solid !important;
  /*padding: 12px 30px !important;*/

}
a.btn.blue_icon_hover path{
  fill:black !important;
}
a.btn.blue_icon_hover:hover path{
  fill:white !important;
}

a.btn.blue_icon_hover:hover {
    background-color: black !important;
    color: white !important;
}

#lang {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

p.follow_us {
  text-decoration: none;
  font-size: 30px !important;
  width: 200px;
  padding-top: 20px;
  padding-left: 10px;
}
@media (min-width: 990px) {

  .white_icon_hover {
      margin-left: 80px;
      margin-right: 80px;
  }
h4 {
    font-size: 202%;
  }  
}

@media (max-width: 1200px) {

  .white_icon_hover {
      margin-left: 50px;
      margin-right: 50px;
  }
h4 {
    font-size: 202%;
  }  
}

@media (max-width: 990px) {

  .white_icon_hover {
      margin-left: 4px;
      margin-right: 4px;
  }
h4 {
    font-size: 202%;
  }  
}

@media (max-width: 767px) {

  a.btn {
    display: block;
    margin: 5px auto;
    max-width: 300px;
  }
  h4 {
      font-size: 202%;
    }  
  }

  .no_margin_width {
    margin: 5px 0px !important;
  }



@media (max-width: 768px) {

  .white_icon_hover {
      margin-left: 50px;
      margin-right: 50px;
  }
}

a.btn.scroll, a.btn.blue_icon_hover {
  font-family: 'Geogrotesque Cyr';
  font-weight: 500 !important;
  font-style: normal;
  padding: 10px 15px;
}