*{
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
#content > ul, #content > ol, ul.disc {
	padding-left: 20px;
}
#content > ul li, ul.disc li {
	list-style: disc;
}
#content > ol li{
	list-style: decimal;
}
.clearfix:after{
     content: " ";
     visibility: hidden;
     display: block;
     font-size: 0;
     clear: both;
     height: 0;
}
.container{
    width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
}
.container_rubber{
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
}
.content_wrapper{
    padding: 40px 20px;
}
body{
    width: 100%;
    min-width: 1120px;
    background-color: #fff;
    color: #5f5e5e;
}
p{
    color: #5f5e5e;
    font-size: 16px;
    font-weight: 400;
    margin:15px 0;
    text-align: justify;
}
a{
    color: #17479e;
    outline: none;
}
h2{
    color: #0a2756;
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    text-transform: uppercase;
}
h3{
    color: #0a2756;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
h4{
    color: #6176a2;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin:25px 0;
}
ul{margin:15px 0;}
li{color: #5f5e5e;}
table{border-collapse: collapse;}
td, th {
    padding: 5px;
    border: 1px solid rgba(23, 71, 158, 0.5);
    border-bottom: 1px solid rgba(23, 71, 158, 0.5);
    /* border-collapse: separate; */
}
th{
    background: #6176a2;
    color: #fff;
}
.table_header {
    background: #6176a2;
    color: #fff;
}
.hidden{visibility: hidden;}
.none{display: none;}
.left{float: left;}
.right{float: right;}
.ta_left{text-align: left;}
.ta_right{text-align: right;}
.but_blue{
    display: inline-block;
    width: 200px;
    padding: 20px;
    color:#fff;
    background-color:#6176a2; 
    border-radius: 10px;
    border: 3px solid #6176a2;
}
.but_blue:hover{
    color:#6176a2;
    background-color:#fff; 
    
}
.but_blue_invert{
    display: inline-block;
    width: 200px;
    padding: 20px;
    color:#6176a2;
    background-color:#fff; 
    border: 3px solid #6176a2;
    border-radius: 15px;
}
.but_blue_invert:hover{
    color:#fff;
    background-color:#6176a2; 
}
.site-button {
    cursor: pointer;
    font-size: 15px;
    font-family: Arial;
    border-radius: 5px;
    outline: none;
    min-width: 110px;
    display: block;
    text-decoration: none;
}
.site-button-white {
  color: #6176a2;
  background: #fff;
  padding: 10px 20px;
  border: 1px solid #6176a2;
}
.site-button-white:hover {
  color: #fff;
  background: #6176a2;
}
.sepline{
    display: block;
    width: 100%;
    height: 1px;
    margin: 25px 0;
    background-color: #6176a2;
}
#sidebar-toggle{display: none;}
.document_img{margin: 0 15px 15px 0;}
header{
    padding: 20px 0;
    margin-top: 59px;
}
header .company_name{
    width: 205px;
}
header .company_name p{
    color: #ffffff;
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 5px 0;
}
header .company_name span{
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    color:#fff;
}
.logo{
    width: 182px;
	height: 111px
}
.display-flex-wrap-evenly{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.topmenu{
    padding: 20px 0;
    position: fixed;
    top: 0;
    left: 0;    
    background: rgba(255,255,255,0.9);
    width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: 2000;
}
.topmenu a, .topmenu span{
    color: #5a5b5c;
    font-size: 14px;
}
.topmenu ul{margin: 0;}
.topmenu ul li{
    display: inline-block;
    margin-right: 30px;
    width: 
}
.topmenu ul li:last-child{
    margin-right: 0;
}
.topmenu .topmenu_left{

}
.topmenu .topmenu_right{
    position: relative;
}
.topmenu .topmenu_right .open_sub{
    position: absolute;
    top:50%;
    left: 0;
    -moz-transform: translate(0,-50%); /* Для Firefox */
    -ms-transform: translate(0,-50%); /* Для IE */
    -webkit-transform: translate(0,-50%); /* Для Safari, Chrome, iOS */
    -o-transform: translate(0,-50%); /* Для Opera */
    transform: translate(0,-50%);
}
.topmenu .topmenu_right .open_sub img{padding:10px 10px 10px 35px;}
.topmenu .topmenu_right_country{
    position: relative;
}
.topmenu #topmenu_sub{
    display: none;
    width: 40px;
    position: absolute;
    left: -3px;
    background-color: #6176a2;
    border-radius: 3px
}
.topmenu ul#topmenu_sub li{
    display: block;
    width: 100%;
    margin: 5px 0;
    text-align: center;
}
.topmenu ul#topmenu_sub li a{
    color: #fff;
}

ul.menu {
	font-size:20px;
	margin-top:0px;
	padding-left:0px;
	width:200px;
	margin-right: 30px;
}
ul.menu ul {
	display: none;
	padding: 10px 0 0 15px;
	margin: 0;
}
ul.menu li.active ul {
	display: block;
}
ul.menu li.active > a, ul.menu a.active, ul.menu span.active {
	font-weight: bold;
}
ul.menu span {
	color: #17479e;
}
ul.menu li {
	list-style: none;
	width: 180px;
	border-bottom: 1px solid rgba(23, 71, 158, 0.5);
	padding: 12px 0 12px 15px;
}
ul.menu li.menuItem {
	cursor: pointer;
}
ul.menu li.menuItem a {
	position: relative;
}
ul.menu li.menuItem > a:after{
  content:"";
  position: absolute;
  left: -15px;
  top: 40%;
  border-left: 4px solid transparent;
  border-top: 4px solid rgb(23, 71, 158);
  border-right: 4px solid transparent;
  z-index: 999;
}
ul.menu li:last-child {
	border: none;
}
ul.menu ul li {
	border: none;
	font-size: 16px;
	padding: 3px 0;
}
ul.menu ul li a{
	font-size: 16px;
}
ul.menu li.menuItem:hover > a, ul.menu a:hover {
	font-weight: bold;
}
ul.menu li.menuItem.active > a:after {
	border-top: none;
	border-bottom: 4px solid rgb(23, 71, 158);
}
#content{
    width: 850px;
    position: relative;
}
#content h1{
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    margin: 30px 0 20px;
}
#content h2{
	font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
	margin: 14px 0;
}
#content h3{
	color: #5f5e5e;
	font-size: 14px;
	text-align: left;
	margin: 13px 0;
}
.ip_prot{
    padding:35px 0 0;
    margin-top: 58px;
    height: 900px;
}
.ip_prot .company_name{
    width: 210px;
}
.ip_prot .company_name h1{
    color: #fff;
    font-size: 34px;
    font-weight: 400;
}
.ip_prot .company_name p{
    color: #ffffff;
    font-size: 36px;
    line-height: 45px;
    margin: 0;
}
.ip_prot .company_name span{
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    line-height: 18px;
    color:#fff;
    display: block;
    margin-bottom: 15px;
}
.ip_prot .ip_prot_consult{
    width: 640px;
    margin: 47px auto 0;
    padding: 50px 0 100px;
    text-align: center;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
}
.ip_prot .ip_prot_consult h2{
    margin-bottom: 135px;
}
.ip_prot .country_column{
    display: inline-block;
    width: 20%;
    margin:0 2.2%;
    text-align: center;
}
.ip_prot .country_column li{
    margin-bottom:15px;
}
.ip_prot .buttons{
    margin-top: 135px;
}
.ip_prot .buttons a{
    margin:0 35px;
}
.services{
    padding:50px 0;
}
.services h4{
    text-align: left;
}
.services h3{
    margin-bottom: 30px;
}
.services .services_item {
    position: relative;
    width: 253px;   
    min-height: 325px;
    margin: 8px;
    padding:10px;
    text-align: justify;
    border: 3px solid #6176a2;
    border-radius: 10px;
}
.services .services_item p{
    margin: 20px 0;
	min-height: 171px;
}
.services .services_item .more{
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.services .services_item.services_item_other{
    position: relative;
    border:none;
}
.services .services_item.services_item_other a{
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%,-50%); /* Для Firefox */
    -ms-transform: translate(-50%,-50%); /* Для IE */
    -webkit-transform: translate(-50%,-50%); /* Для Safari, Chrome, iOS */
    -o-transform: translate(-50%,-50%); /* Для Opera */
    transform: translate(-50%,-50%);
}
.services .services_item.services_item_other img{
    display: block;
}
.services .services_item_other_mob{display:none;}
.services ul li{
    margin-left: 20px;
    margin-bottom: 5px;
    list-style-type: disc;
    text-align: left;
}
.about_us{
    background-color: #6176a2;
    padding: 50px 0;
    color:#fff;
}
.about_us h3{
    margin-bottom: 30px;
    color:#fff;
}
.about_us .text{
    width: 47.5%;
    margin-right:5%; 
}
.about_us .text:last-child{
    margin-right:0; 
}
.about_us p{
    text-align: justify;
    color:#fff;
}
.video-responsive { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow:hidden; 
} 
.video-responsive iframe, 
.video-responsive object, 
.video-responsive embed {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%;
  height: 100%; 
}
.site-img{
    width: 100%;
    max-width: 350px;
    display: block;
    margin: 0 auto;
}
.other_awards {
    font-size: 18px;
    display: inline-block;
    padding: 13px 0 13px;
    cursor: pointer;
    font-weight: bold;
    /* margin-right: 110px; */
}
.last-awards{
    margin-right: 100px;
}
#awords_list {
    margin-top: 50px;
}
#awords_list ul li {
    color: #fff;
    text-align: center;
    margin-bottom: 5px;
}
.professionals{
    padding: 50px 0;
}
.professionals p{
    margin: 30px 0;
}
.professionals .attorneys-slider {
    margin-top: 10px;
}
.slick-slide .Valentin-Mikhailyuk,.slick-slide .Vadim-Mikhailyuk,.slick-slide .Anna-Sorokolat,.slick-slide .Sergey-Sorokolat,.slick-slide .Juozas-Lapenis,.slick-slide .Kuznetsova,.slick-slide .Elena-Nosyreva,.slick-slide .Natalia-Troitskaya,.slick-slide .Merab-Kvimsadze,.slick-slide .Saydiev-Ulugbek,.slick-slide .Gerasimova,.slick-slide .Valentin-Foksha{
    display: block;
    position: relative;
}
.slick-slide:hover .Valentin-Mikhailyuk:after,.slick-slide:hover .Vadim-Mikhailyuk:after,.slick-slide:hover .Anna-Sorokolat:after,.slick-slide:hover .Sergey-Sorokolat:after,.slick-slide:hover .Juozas-Lapenis:after,.slick-slide:hover .Kuznetsova:after,.slick-slide:hover .Elena-Nosyreva:after,.slick-slide:hover .Natalia-Troitskaya:after,.slick-slide:hover .Merab-Kvimsadze:after,.slick-slide:hover .Saydiev-Ulugbek:after,.slick-slide:hover .Gerasimova:after,.slick-slide:hover .Valentin-Foksha:after{
    text-align: center;
    padding-top: 15px;
    color: #ffffff;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
    width: 140px;
    height: 190px;
    background-color: #6176a2;
    opacity: 0.75;
}
.slick-slide:hover .Valentin-Mikhailyuk::after{
    content: 'Valentin \A MIKHAILYUK \A\A\A\A PARTNER \A PATENT ATTORNEY';
    white-space: pre;
}
.slick-slide:hover .Vadim-Mikhailyuk::after{
    content: 'Vadim \A MIKHAILYUK \A\A\A\A PARTNER \A PATENT ATTORNEY';
    white-space: pre;                                             
}
.slick-slide:hover .Anna-Sorokolat::after{
    content: 'Anna \A MIKHAILYUK \A\A\A PARTNER \A TRADEMARK \A ATTORNEY';
    white-space: pre; 
}
.slick-slide:hover .Sergey-Sorokolat::after{
    content: 'Sergey \A SOROKOLAT \A\A\A PARTNER \A TRADEMARK \A ATTORNEY';
    white-space: pre;
}
.slick-slide:hover .Juozas-Lapenis::after{
    content: 'Juozas \A LAPENIS \A\A\A\A LITHUANIAN PATENT \A ATTORNEY';
    white-space: pre; 
}
.slick-slide:hover .Kuznetsova::after{
    content: 'Svetlana \A KUZNETSOVA \A\A\A\A RUSSIAN PATENT \A ATTORNEY';
    white-space: pre;
}
.slick-slide:hover .Elena-Nosyreva::after{
    content: 'Elena \A NOSYREVA \A\A\A\A RUSSIAN PATENT \A ATTORNEY';
    white-space: pre; 
}
.slick-slide:hover .Natalia-Troitskaya::after{
    content: 'Natalia \A TROITSKAYA \A\A\A\A KAZAKH PATENT \A ATTORNEY';
    white-space: pre;
}
.slick-slide:hover .Merab-Kvimsadze::after{
    content: 'Merab \A KVIMSADZE \A\A\A\A GEORGIAN PATENT \A ATTORNEY';
    white-space: pre;
}
.slick-slide:hover .Saydiev-Ulugbek::after{
    content: 'Ulugbek \A SAYDIEV \A\A\A\A UZBEK PATENT \A ATTORNEY';
    white-space: pre;
}
.slick-slide:hover .Gerasimova::after{
    content: 'Liudmila \A GERASIMOVA \A\A\A\A  BELARUSIAN PATENT \A ATTORNEY';
    white-space: pre;
}
.slick-slide:hover .Valentin-Foksha::after{
    content: 'Valentin \A FOKSHA \A\A\A\A MOLDOVAN PATENT \A ATTORNEY';
    white-space: pre; 
}
.advantages {
    text-align: center; 
    background-color: #6176a2;
    padding: 50px 0;
}
.advantages h3{
    margin-bottom: 70px;
    color: #fff;
}
.advantages ul{
    display: flex;
}
.advantages ul li{
    display: inline-block;
    margin-right: 105px;
    color:#fff;
}
.advantages ul li:last-child{
    margin-right: 0;
}
.advantages span{
    display: block;
}
.advantages .big{
    font-size: 100px;
    font-weight: 700
}
.advantages .small{
    font-size: 16px;
    font-weight: 500
}
.expert_fields{
    padding: 50px 0;
}
.expert_fields h3{
    text-align: center;
    margin-bottom: 30px;
}
.expert_fields ul li{
    display: inline-block;
    width: 19%;
}
.expert_fields .field{
    margin-bottom: 15px;
}
.expert_fields span{
    display: block;
}
.expert_fields span.bold{
    display: inline;
    color: #0a2756;
    font-weight: 700;
}
.expert_fields span.inline{
    display: inline;
}
.recent_news{
    background-color: #6176a2;
    padding: 50px 0;
}
.recent_news .container{padding: 0;}
.recent_news h3 a{
    display:inline-block;
    color: #fff;
    margin-bottom: 30px;
}
.recent_news .news_item {
    position: relative;
    width: 340px;
    height: 340px;
    background-color:#fff;
    color: #0a2756;
}
.recent_news .news_date{
    display: block;     
    text-align: left;
}
.recent_news .more{
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.recent_news img{
    width: 100%; 
    height: auto;
    margin-top: 5px; 
    max-height: 205px;  
}
.recent_news .news_date, .recent_news .news_text{
    display: block;
    padding: 15px 15px 0;
}
.lend_map_adr_left {
    margin-right: 15px;
}
.info_content span, .info_content a {
    font-size: 16px;
    font-weight: 400;
    margin: 15px 0;
    text-align: justify;
}
.info_content span{ 
    color: #5f5e5e;
}
.contact_adress_item:first-child{margin-bottom: 25px;}
.contact_adress .adress{
    float: left;
    padding-left: 20px;
}
.contact_adress .first-row .adress{
    position: absolute; 
    top: 75px;  
    left: 0;
}
.contact_adress .map{
    float: right;
}
#map1, #map2 {
    width: 447px;
    height: 239px;
}
#StubForTawkTo{
    position: fixed;
    bottom: 140px;
    right: 120px;
    width: 125px;
    height: 25px;
    background: white;
    z-index: 99999999999;
    display: none;
}
/* Центрирует текст подсказки на карте */

.gm-style-pbt{text-align:center;}

/* ---------------------------- */

.gm-style-mtc{
    display: none;
}
.map .gm-style img {
    max-width: none;
    border: none;
}
.contact_adress h4{
    font-weight: 700;
    margin:0 0 13px 0;
    text-align: left;
}
.place, .call, .mail{
    position: relative;
    color: #403f3f;
}
.mail p{
    position: relative;
}
.contact_adress p{
    margin:0;
    padding: 0;
}
.contact_adress .place .icon-location-1, .contact_adress .call .icon-phone, .contact_adress .mail .icon-mail{
    position: absolute;
    top: 0;
    left:-5px;
    transform: translateX(-100%);
}
.contact_adress .place{
    margin-bottom: 15px;
}
.contact_adress .call{
    margin-bottom: 15px;
}
.contact_adress .call a{
    display: inline-block;
    color: #403f3f;
    text-decoration-line: none;
}
.contact_adress .gmaps_button{
    display: none;
    width: auto;
    margin: 0 auto 35px auto;
    cursor: pointer;
    border: none;
    font-size: 15px;
}
.contact_adress .gmaps_button:hover{
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}
.services_link{margin-bottom: 25px;}
.services_link{
    padding:20px;
    background-color: #fff;
    border:3px solid #C6CEDD;
    border-radius:15px; 
}
.countries_block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.countries_block .country_item{
    /* width: 23%; */
    width: 100%;
    margin: 13px 0;
    display: flex;
    background: #F5F5F5;
    padding: 13px 10px 13px 19px;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.countries_block .country_item:hover{
    background: #EDEBF3;
    cursor: pointer;
}
.countries_block .country_item:nth-child(4n){
    margin-right: 0; 
}
.countries_block .country_item .ta_left{
    display: inline-block;
    color: #234FA4;
}
.countries_block .country_item:hover .ta_left{
    font-weight: bold;
}
.country_flag_big{
    width: 360px;
    height: 240px;
    border: 1px solid #AEC3EF;
    overflow-y: hidden;
    margin-bottom: 25px;
}
.objects_flag {
	border: 1px solid #AEC3EF;
    position: relative;
    width: 260px;
    height: 170px;
    overflow-y: hidden;
    margin:0 10px 10px 0;
}
.country_img{
    width: 450px;
    height: 240px;
    overflow-y: hidden;
    margin-bottom: 25px;
}

.countries_block .country_flag{
    display: inline-block;
    position: relative;
    /* width: 100%; */
    height: auto;
    max-width: 44px;
    border-radius: 6px;
}
/* .countries_block a:nth-child(2){
    width: 42px;
    display: block;
} */
.countries_block>a{
    width: 23%;
}
/* .countries_block a:nth-child(2):after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
} */

/* .countries_block .na{
	position: relative;
} */
.countries_block .country_item:hover .na:before{
    white-space: pre;
    position: absolute;
    color:#393a3c;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.95);
    z-index: 1000;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* .countries_block .country_item:hover .na.na_um:before{
	content: '\A Utility Model \A protection is not \A available';
} */
.countries_block .country_item:hover .na.na_um:before{
	content: 'Not available';
}
/* .countries_block .na.na_trm:hover:before{
	content: '\A Trademark \A protection is not \A available';
} */
.countries_block .na.na_trm:hover:before{
	content: 'Not available';
}
/* .countries_block .na.na_des:hover:before{
	content: '\A Industrial design \A protection is not \A available';
} */
.countries_block .na.na_des:hover:before{
	content: 'Not available';
}

footer .footer_bg{
    padding: 25px 0;
}
footer h4{
    text-align: center;
    color: #6176a2;
}
footer .contact_us h4{
    margin:0 0 30px 255px;
}
footer ul li{
    display: inline-block;
    width: 24%;
}
footer a{
    color:#fff;
    font-size: 14px;
}
footer .footer_bg h4{
    color: #fff;
}
footer .our_offices{
    position: relative;
    width: 60%;
}
footer .our_offices:after{
    content:'';
    position: absolute;
    right: 25px;
    top: 25px;
    width: 1px;
    height: 125px;
    background-color: #fff;
}
footer .our_offices ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .our_offices li{
    /* width: 24%; */
    flex: 1 1 30%;
    margin-bottom: 15px;
}
footer .other_jurdns{
    width: 40%;
}
footer .other_jurdns li{
    width: 24%;
}
footer .contact_us{
    width: 100%;
    padding: 30px 0;
}
footer .contact_us .container
#contact-form.contact{
    width: 850px;
    float: right;
    border: 1px solid #6176a2;
}
.copyright{
    padding: 10px 0;
    text-align: center;
    color: #5c5a5a;
}
.contact_us{}
.social{
    float: right;
}
.social2{display: none;}

/* ------------------Контактная форма----------------------- */

#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form textarea,
#contact-form button[type="button"] {
  font: 400 12px/16px "Roboto", Helvetica, Arial, sans-serif;
}

#contact-form {
  background: #F9F9F9;
  padding: 25px;
  margin: 0 0;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

#contact-form h3 {
  display: block;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 10px;
}

#contact-form h4 {
  margin: 0 0 20px;
  display: block;
  font-size: 13px;
  font-weight: bold;
}

#contact-form fieldset {
    border: medium none !important;
    margin: 0 0 10px;
    min-width: 100%;
    padding: 0;
    width: 100%;    
}

#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form textarea {
  width: 90%;
  border: 1px solid #ccc;
  background: #FFF;
  margin: 0 0 5px;
  padding: 10px;
}

#contact-form input[type="text"]:hover,
#contact-form input[type="email"]:hover,
#contact-form input[type="tel"]:hover,
#contact-form input[type="url"]:hover,
#contact-form textarea:hover {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border: 1px solid #aaa;
}

#contact-form input.input-error,
#contact-form textarea.input-error
{
    border: 1px solid rgb(221, 55, 55);
}


#contact-form textarea {
  height: 100px;
  max-width: 100%;
  resize: none;
}

#contact-form #contact-submit[type="button"] {
  cursor: pointer;
  width: 100%;
  border: none;
  background: #6176a2;
  border:1px solid #6176a2;
  color: #FFF;
  margin: 0 0 5px;
  padding: 10px;
  font-size: 15px;
}

#contact-form #contact-submit[type="button"]:hover {
  background: #fff;
  color: #6176a2;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

#contact-form button[type="button"]:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.copyright {
  text-align: center;
}

#contact-form input:focus,
#contact-form textarea:focus {
  outline: 0;
  border: 1px solid #aaa;
}

::-webkit-input-placeholder {
  color: #888;
}

:-moz-placeholder {
  color: #888;
}

::-moz-placeholder {
  color: #888;
}

:-ms-input-placeholder {
  color: #888;
}

.contact-error{
    color: red;
    float: left;
    margin-top: -10px;
}

#contact-form #error{
    width: 100%;
    margin-bottom:10px;
    background-color: rgb(221, 55, 55);
    color: white;
    padding:10px;
}

#dismiss-error{
    background:none;
    border:none;
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:2px 0 0 13px;
    float: right;
    outline: none;
}

#dismiss-error:focus,#dismiss-error:active{
    outline: none;
}

#dismiss-error:before{
    font-weight:normal;
    font-style:normal;
    text-decoration:inherit;
    speak:none;
    font-size:10px;
    color:#fff;
    content:"\2716";
    cursor: pointer;
}

.overlay {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 99999;
        -webkit-transition: opacity .5s;
        -moz-transition: opacity .5s;
        -ms-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s;
}
.popup {
    background-color: #fff;
    border: 3px solid #fff;
    display: inline-block;
    left: 50%;
    opacity: 0;
    padding: 15px;
    width: 240px;
    /*height: 140px;*/
    position: fixed;
    text-align: justify;
    top: 40%;
    visibility: hidden;
    z-index: 999999;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;
    border-radius: 11px;
}

.popup.popup-pl{height: 90px;}

.popup .close_window {
    width: 6px;
    height: 17px;
    position: absolute;
    padding: 5px 18px 25px 11px;
    top: -15px;
    right: -15px;
    cursor: pointer;
    color: #fff;
    background: #6176a2;
    text-align: center;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
}
.popup .close_window:hover {
    background-color: #7986A2;

}
.popup .close_window:active {
    background: #6176A2;
}

.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: fixed;
    left:50%;
    margin-left:-60px;
    top:38%;
}

.firm-page-form {
    width: 500px;
    margin: 15px auto;
}

.firm-page-form .left {
    float: left;
    width: 49%;
}

.firm-page-form .right {
    float: right;
    width: 49%;
}

.firm-page-form .left #msgval {
  height: 122px;

}

.firm-page-form #contact-form #contact-submit {
    width: 250px;
    margin: 0 auto;
    display: block;
}

.firm-page-form #contact-form h4 {
    text-align: center;
}

.firm-page-form #contact-form #error {
    width: 430px;
}
#contact-form.contact{
    border-radius: 5px;
    background: #fff;
    box-shadow: unset;
    width: 100%;
    box-sizing: border-box;
}
#contact-form.contact h4 {
    font-size: 18px;
    text-align: center;
}
#contact-form.contact .left {
    float: left;
    width: 45%;
}
#contact-form.contact  .right {
    float: right;
    width: 45%;
}
#contact-form.contact input {
    width: 100%;
    padding: 0;
    margin-bottom: 28px;
    border: none;
    border-bottom: 1px solid #9a9a9a;
    box-sizing: border-box;
}
#contact-form.contact input.input-error{
    border-bottom: 1px solid rgb(221, 55, 55);
}
#contact-form.contact fieldset:nth-child(3) input {
    margin-bottom: 0;
}
#contact-form.contact input:hover {
    border: none;
    border-bottom: 1px solid #9a9a9a;
}
#contact-form.contact textarea{
    box-sizing: border-box;
    width: 100%;
    height: 80px;
    border-radius: 5px;
}
#contact-form.contact #contact-submit[type="button"] {
    width: 100%;
    border-radius: 5px;
}
#contact-form.contact #error {
    width: 100%;
    text-align: center;
    margin: 0 auto 22px auto;
    border-radius: 5px;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.contact-us-button {
    text-decoration:none; 
    text-align:center;
    width:120px;
    margin: 15px auto;
    display:block;
    padding:9px 20px; 
    border-radius:3px;
    border:solid 1px #174697; 
    font:13px Arial, Helvetica, sans-serif; 
    font-weight:bold; 
    color:#ffffff; 
    background-color:#17479e;
    background-image: -moz-linear-gradient(top, #174697 0%, #17469e 100%); 
    background-image: -webkit-linear-gradient(top, #174697 0%, #17469e 100%); 
    background-image: -o-linear-gradient(top, #174697 0%, #17469e 100%); 
    background-image: -ms-linear-gradient(top, #174697 0% ,#17469e 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17469e', endColorstr='#17469e',GradientType=0 ); 
    background-image: linear-gradient(top, #174697 0% ,#17469e 100%);   
    -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #17469e; 
    -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #17469e;  
    box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #17469e;
 }
 
.contact-us-button:hover {
    opacity: 0.9;
}
.socialLinks_contForm{
    display: block;
    margin-bottom: 10px;
    text-align: right;
}
/* --------------------------------------------------------------------- */

/* ------------------Контактная форма на лендинге----------------------- */
#contact-form.contact-form-index {
    background: #fff;
}
#contact-form.contact-form-index input[type="text"], #contact-form.contact-form-index input[type="email"], #contact-form.contact-form-index input[type="tel"], #contact-form.contact-form-index input[type="url"], #contact-form.contact-form-index textarea {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
}
#contact-form.contact-form-index textarea {
    height: 150px;
    max-width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    resize: none;
}
#contact-form.contact-form-index input:focus,
#contact-form.contact-form-index textarea:focus {
    border: none;
}
#contact-form.contact-form-index fieldset {
    margin: 0;
}
#contact-form.contact-form-index #contact-submit[type="button"] {
    display: block;
    width: 75%;
    padding: 20px 10px;
    margin: 0 auto;
    font-size: 14px;
    outline: none;
}
#contact-form.contact-form-index button[type="button"]:active {
  box-shadow: none;
}

/* --------------------------------------------------------------------- */


/*-----------Кнопка Вверх-----------*/
#toTop {
        display:none;
        text-decoration:none;
        position:fixed;
        top:68px;
        right:10px;
        overflow:hidden;
        width:51px;
        height:51px;
        border:none;
        text-indent:100%;
        background:url(/img/ui.totop.png) no-repeat left top;
        opacity: 0.7;
    }
    #toTopHover {
        background:url(/img/ui.totop.png) no-repeat left -51px;
        width:51px;
        height:51px;
        display:block;
        overflow:hidden;
        float:left;
        opacity: 0;
        -moz-opacity: 0;
        filter:alpha(opacity=0);
    }
    #toTop:active, #toTop:focus {
        outline:none;
    }
/*---------------------------------*/

/* ---------------------------Контакты -----------------------------*/
#contacts_page .social {
    float: right;
}
#contacts_page .marker_inside{
    list-style-position: inside;
    padding-left: 20px;
}
#contacts_page .contact_country{
    display:block;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
    margin-top: 30px;
}
#contacts_page .contact_country:before{
    content: '';
    position: absolute;
    bottom: -30px;
    left:0;
    width: 100%;
    height: 1px;
    background-color: #9a9a9a; 
}
#contacts_page .country{
    float: left;
}
#contacts_page .country ul {
    margin: 0;
    padding: 0;
}
#contacts_page .country ul li{
    margin-bottom: 18px;
    list-style-type: none;
}
#contacts_page .country ul li:last-child{
    margin-bottom: 0;
}
#contacts_page .country ul li a{
    color: #393a3c;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    text-decoration: unset;
}
#contacts_page .country ul li a:hover{
    color: #17479e;
    border-bottom: 1px solid #17479e;
}
#contacts_page .country ul li a.active{
    color: #17479e;
    border-bottom: 1px solid #17479e;
}
#contacts_page .country_img{
    width: auto;
    height: auto;
}
#contacts_page .country_img img{
    float: right;
    border: none;
    max-width: 450px;
}
#ContentText.contacts h3 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
#contacts_page .contact_adress{
    display:block;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}
#contacts_page .contact_adress:after{
    content: '';
    position: absolute;
    bottom: -30px;
    left:0;
    width: 100%;
    height: 1px;
    background-color: rgba(23, 71, 158, 0.5); 
}
#contacts_page .contact_adress .hide{
    visibility: hidden;
	overflow:hidden;
	height: 0;
	margin-top:0
}
#ContentText.contacts h3{
    margin-bottom: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
#ContentText.contacts .attorneys h3 {
    margin-bottom: 0;
}
#ContentText.contacts .attorneys fieldset {
    width: 50%;
    margin: 0 auto;
    border: 1px solid #17479e;
    border-bottom: none;
    padding: 0;
}
#ContentText.contacts .attorneys fieldset.none {
    visibility: hidden;
}
#ContentText.contacts .attorneys legend {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.span_russia, .span_belarus, .span_kazakhstan, .span_uzbekistan, .span_georgia, .span_moldova{
    display: none;
}
#contacts_page .contact_adress .adress{
    float: left;
    padding-left: 20px;
}
#contacts_page .adress_belarus, #contacts_page .adress_kazakhstan, #contacts_page .adress_uzbekistan, #contacts_page .adress_georgia, #contacts_page .adress_moldova {
    display: none;
}
/*#contacts_page .adress_ukraine{
    visibility: hidden;
}*/
.contact_adress .contact_single{display: block;}
#contacts_page .contact_adress .first-row .adress{
    position: absolute; 
    top: 55px;  
    left: 0;
}
#contacts_page .contact_adress .map{
    float: right;
}
#contacts_page #map1, #contacts_page #map2 {
    width: 447px;
    height: 239px;
}
#map3{
    width: 100%;
    height: 350px;
    margin-bottom: 300px;
    border: 1px solid #9a9a9a;
}
#contacts_page .gm-style-mtc{
    display: none;
}
#contacts_page .map .gm-style img {
    max-width: none;
    border: none;
}
#contacts_page .contact_adress h4{
    color: #17479e;
    font-weight: 700;
    margin:0 0 13px 0;
}
#contacts_page .place, #contacts_page .call, #contacts_page .mail{
    position: relative;
    color: #403f3f;
}
#contacts_page .contact_adress p{
    margin:0;
    padding: 0;
}
#contacts_page .contact_adress .place .icon-location-1, #ContentText .contact_adress .call .icon-phone, #ContentText .contact_adress .mail .icon-mail{
    position: absolute;
    top: 0;
    left:-5px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
#Contecontacts_pagentText .contact_adress .place{
    margin-bottom: 15px;
}
#contacts_page .contact_adress .call{
    margin-bottom: 15px;
}
#contacts_page .contact_adress .call a{
    display: inline-block;
    color: #403f3f;
    text-decoration-line: none;
}
/* #contacts_page .contact_adress .call p:nth-child(odd):before{
    content: '\e805';
    position: absolute;
    left: -30px;
    font-size: 16px;
    color: #17479e;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
} */
#contacts_page .contact_adress .gmaps_button{
    display: none;
    width: auto;
    margin: 0 auto 35px auto;
    cursor: pointer;
    border: none;
    font-size: 15px;
}
#contacts_page .contact_adress .gmaps_button:hover{
    background: #7382A2;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}
#contacts_page .contact_us{
    margin-bottom: 30px;
}
#contacts_page .attorneys-slider{
    margin: 10px auto 60px;
}
#contacts_page .attorneys-slider:after{
    content: '';
    position: absolute;
    bottom: -30px;
    left:0;
    width: 100%;
    height: 1px;
    background-color: #9a9a9a; 
}
#contacts_page .attorneys-slider .slick-slide a:hover{
    cursor: pointer;
}


.pat_attorney{
    position: relative;
    display:inline-block;
    margin: 0 92px 50px 0;
}
.pat_attorney:nth-child(4n){
    display:inline-block;
    margin-right: 0;
}
.pat_attorney img{
    width: 140px;
}
.pat_attorney:hover .Valentin-Mikhailyuk:after,.pat_attorney:hover .Vadim-Mikhailyuk:after,.pat_attorney:hover .Anna-Sorokolat:after,.pat_attorney:hover .Sergey-Sorokolat:after,.pat_attorney:hover .Juozas-Lapienis:after,.pat_attorney:hover .Kuznetsova:after,.pat_attorney:hover .Elena-Nosyreva:after,.pat_attorney:hover .Natalia-Troitskaya:after,.pat_attorney:hover .Merab-Kvimsadze:after,.pat_attorney:hover .Saydiev-Ulugbek:after,.pat_attorney:hover .Gerasimova:after,.pat_attorney:hover .Valentin-Foksha:after{
    text-align: center;
    padding-top: 20px;
    color: #ffffff;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
    width: 140px;
    height: 155px;
    background-color: #6176a2;
    opacity: 0.75;
}
.pat_attorney:hover .Valentin-Mikhailyuk::after{
    content: 'Valentin \A MIKHAILYUK \A\A\A\A PARTNER \A PATENT ATTORNEY';
    white-space: pre;
    box-sizing: border-box;
}
.pat_attorney:hover .Vadim-Mikhailyuk::after{
    content: 'Vadim \A MIKHAILYUK \A\A\A\A PARTNER \A PATENT ATTORNEY';
    white-space: pre; 
    box-sizing: border-box;                                            
}
.pat_attorney:hover .Anna-Sorokolat::after{
    content: 'Anna \A MIKHAILYUK \A\A\A PARTNER \A TRADEMARK \A ATTORNEY';
    white-space: pre;
    box-sizing: border-box; 
}
.pat_attorney:hover .Sergey-Sorokolat::after{
    content: 'Sergey \A SOROKOLAT \A\A\A PARTNER \A TRADEMARK \A ATTORNEY';
    white-space: pre;
    box-sizing: border-box;
}
.pat_attorney:hover .Juozas-Lapienis::after{
    content: 'Juozas \A LAPIENIS \A\A\A\A LITHUANIAN PATENT \A ATTORNEY';
    white-space: pre; 
    box-sizing: border-box;
}
.pat_attorney:hover .Kuznetsova::after{
    content: 'Svetlana \A KUZNETSOVA \A\A\A\A RUSSIAN PATENT \A ATTORNEY';
    white-space: pre;
    box-sizing: border-box;
}
.pat_attorney:hover .Elena-Nosyreva::after{
    content: 'Elena \A NOSYREVA \A\A\A\A RUSSIAN PATENT \A ATTORNEY';
    white-space: pre; 
    box-sizing: border-box;
}
.pat_attorney:hover .Natalia-Troitskaya::after{
    content: 'Natalia \A TROITSKAYA \A\A\A\A KAZAKH PATENT \A ATTORNEY';
    white-space: pre;
    box-sizing: border-box;
}
.pat_attorney:hover .Merab-Kvimsadze::after{
    content: 'Merab \A KVIMSADZE \A\A\A\A GEORGIAN PATENT \A ATTORNEY';
    white-space: pre;
    box-sizing: border-box;
}
.pat_attorney:hover .Saydiev-Ulugbek::after{
    content: 'Ulugbek \A SAYDIEV \A\A\A\A UZBEK PATENT \A ATTORNEY';
    white-space: pre;
    box-sizing: border-box;
}
.pat_attorney:hover .Gerasimova::after{
    content: 'Liudmila \A GERASIMOVA \A\A\A\A  BELARUSIAN PATENT \A ATTORNEY';
    white-space: pre;
    box-sizing: border-box;
}
.pat_attorney:hover .Valentin-Foksha::after{
    content: 'Valentin \A FOKSHA \A\A\A\A MOLDOVAN PATENT \A ATTORNEY';
    white-space: pre; 
    box-sizing: border-box;
}
.prof{float:left;margin-right:15px;margin-bottom:390px}
.prof2{float:left;margin-right:15px;margin-bottom:260px}
.prof3{float:left;margin-right:15px;margin-bottom:130px}
.prof4{float:left;margin-right:15px;margin-bottom:135px}
.prof5{float:left;margin-right:15px;margin-bottom:50px}
.prof6{float:left;margin-right:15px;margin-bottom:370px}
.prof7{float:left;margin-right:15px;margin-bottom:380px}
.prof8{float:left;margin-right:15px;margin-bottom:420px}
.prof, .prof2, .prof3, .prof4, .prof5, .prof6, .prof7, .prof8{
    width: 140px;
}
.ru-patent-attorney .prof7{margin-bottom: 0;}
.prof_inform{text-align: justify;}

.banner-online-zakaz-tm {display:block;margin: 10px 0 20px;border:none}


/* ------------------------------------------------------------------ */

/*------------------------------- News ----------------------------------*/
.news_item{
    margin:25px 0;
}
.news_heading{
    display: block;
    font-weight:bold;
    color:#17479E;
}
.news_link_more{
    font-weight:bold;
    color:#17479E;
}
.news_date{
    display:inline-block;
    margin-top:20px;
}
#socials a {
    font-size: 11px;
}
.news_footer #socials{
    float:left;
}
.news_footer .go_back{
    float: right;
}
.es-carousel.single_slide > ul:first-child{
    display: flex !important;
    width: auto !important;
}
.es-carousel.single_slide > ul:first-child li{
    margin: 0 auto !important;
}
/*------------------------------- /News ----------------------------------*/

/* ------------------Хлебные крошки------------------- */
#crumbs{
	padding: 12px 0 0 0;
	text-transform:uppercase;
}
#crumbs ul{
    margin: 0;
    padding: 0;
}
#crumbs ul li a {
    color: #17479e;
    position:relative;
    margin:0 30px 0 0;
    font-size:14px;
}
#crumbs ul li:last-child a {
    color: black;
}
#crumbs ul li {
    list-style:none;
    display: inline-block;
}
#crumbs ul li a:after{
    content:">";
    position:absolute;
    right:-20px;
    top:2px;
    font-size: 18px;
    line-height: 13px;
    z-index:2;
}
#crumbs ul li:last-child a:after{
    display:none
}
/* --------------------------------------------------- */

.china_news_item{
    display: none;
    margin: 15px 0;
}
.china_news_item.active{
    display: block;
}
.china_news_item a{
    font-weight: bold;
    color: #17479E;
}
.china_news_item a:first-child{
    display: block;
}
.china_news_item p{
    display: inline-block;
    margin: 0;
}
.country-for-mobile{
    display: none;
}

/* ---------------------------------------------------------------------------------- */


@media screen and (max-width: 1024px){
    .topmenu a, .topmenu span {
        font-size: 12px;
    }
    .topmenu ul li {
        margin-right: 5px;
    }
    .topmenu .topmenu_right_country {
        margin-right: 25px;
    }
    .topmenu .topmenu_right .open_sub img {
        padding: 10px 10px 10px 30px;
    }
}

@media screen and (max-width: 991px){

    /* ---------------------Лендинг и шаблоны---------------------- */
    .tm_banner{
		display:none;
	}
	body{
        min-width: unset;
    }
    #crumbs{display: none;}
    header {
        margin-top: 0;
        padding: 5px 0;
        margin-top: 0;
    }
    header .logo{display: none;}
    header .company_name p{
        font-size: 16px;
        text-align: left;
        margin: 0 0 5px 0;
        line-height: normal;
    }
    header .company_name span {
        display: block;
    }
    footer .contact_us h4 {
        margin: 0 0 30px 0;
    }
    footer .contact_us {
        padding: 25px 0;
    }
    footer .contact_us .container #contact-form.contact{width: 100%;}
    #content{width: 100%;}
    #content h1 {
        text-align: center;
        margin: 15px 0;
    }
    p{}
    h2{
        font-size: 22px;
        line-height: normal;
    }
    h3{
        font-size: 18px;
    }
    h4{
        font-size: 16px;
    }
    img{max-width: 100%;}
    table{
        display: block;
        overflow-x: auto;
    }
    .topmenu{padding:0;position: static;box-shadow: none; }
    .container{
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .bg_block{display: none;}
    .ip_prot{padding: 0; height: 750px;margin-top: 0;}
    .ip_prot .company_name, header .company_name {
        width: 100%;
        padding-left: 45px;
    }
    .ip_prot .logo{width: 150px;height: auto;}
    .ip_prot .ip_prot_consult{
        width: 100%;
        max-width: 600px;
        padding: 30px 0;
        margin: 25px auto 0;
        border-radius: 10px;
    }
    .ip_prot .company_name p {
        font-size: 16px;
        text-align: left;
        line-height: normal;
        margin: 10px 0 5px 0;
    }
    .ip_prot .ip_prot_consult h2 {
        margin-bottom: 30px;
    }
    .ip_prot .country_column {
        width: 44%;
        margin: 0 2.25%;
    }
    .ip_prot .buttons a {
        display: block;
        margin: 20px auto;
    }
    .ip_prot .buttons {
        margin-top: 20px;
    }
    .services {
        text-align: center;
        display: block;
    }
    .services h3 {
        margin-top: 30px;
    }
    .services .services_item {
        width: 100%;
        max-width: 235px;
        display: inline-block;
        float: none;
    }
    .services .services_item.services_item_other {
        display: none;
    }
    .services .services_item_other_mob{
        display:block; 
        margin-top: 20px;
        width: 100%;
    }
    .about_us {
        padding: 30px 0;
    }
    .about_us .text {
        width: 100%;
        margin-right: 0;
    }
    .about_us h3 {
        margin-bottom: 30px;
    }
    .other_awards {
        display: none;
    }
    .professionals {
        padding: 30px 0;
        background: url(../img/home_bg2.png) no-repeat 50% 50%;
        background-size: cover;
    }
    .professionals p {
        margin: 30px 0;
        text-align: justify;
    }
    .professionals .slick-dots{
        display: none !important;
    }
    .professionals fieldset{
        display: none;
    }
    .professionals .slider {
        width: 90%;
        max-width: 200px;
        margin: 0 auto;
    }
    .advantages {
        padding: 30px 0;
    }
    .advantages ul li {
        margin-right: 0;
        width: 40%;
    }
    .advantages ul li:nth-child(2n) {
        width: 58%;
    }
    .advantages h3 {
        margin-bottom: 30px;
    }
    .advantages .big {
        font-size: 50px;
    }
    .advantages .small {
        font-size: 14px;
    }
    .expert_fields {
        display: none;
    }
    .recent_news {
        padding: 30px 0;
        background: url(../img/home_bg3.png) no-repeat 50% 50%;
        background-size: cover;
    }
    .recent_news h3 {
        margin-bottom: 30px;
    }
    .recent_news .news_item {
        width: 290px;
        height: 290px;
    }
    .recent_news .more {
	    display: none;
	}
    .recent_news .slick-dots li button:before {
        color: #6176a2;
    }
    .recent_news .slick-dots li.slick-active button:before {
        opacity: .75;
        color: #6176a2;
    }
    #map_wrapper {
        display: none;
    }
    .footer_bg{display: none;}
    .copyright {
        font-size: 14px;
        box-shadow: 0 0 10px rgba(0,0,0,0.5);
    }
    /* ----------------------------------------------------------- */

    .objects_flag {
        display: block;
        width: 50%;
        max-width: 250px;
        height: auto;
        float: none;
        margin: 20px auto;
    }
    .country_flag_big {
        width: 50%;
        max-width: 250px;
        height: auto;
        float: none;
        margin: 20px auto;
        display: block;
    }
    .country_img{display: none;}
    .contact_adress .map {
        float: none;
    }
    #map1, #map2 {
        width: 100%;
        height: 350px;
    }
    .contact_adress .adress {
        float: none;
        padding-left: 20px;
        text-align: center;
        margin-bottom: 25px;
    }
    .contact_adress .adress_block {
        display: inline-block;
    }
    /* .countries_block .country_item{
        width: 30.56%;
    } */
    .countries_block .na.na_um:hover:before, .countries_block .na.na_trm:hover:before, .countries_block .na.na_des:hover:before{
        font-size: 12px;
		}
    	
    .socialLinks_contForm{
        display: block;
        text-align: center;
        margin-bottom: 25px;
    }
    
    /*--------------------------------Контакты--------------------------------*/
    #contacts_page  .contact_country {
        display: none;
    }
    .gmaps .country_name{
        display: block;
        text-align: center;
        font-weight: normal;
        margin-bottom: 15px;
    }
    #contacts_page  .contact_adress .map {
        display: none;
    }
    #map3 {
        margin-bottom: 0;
    }
    #ContentText.contacts h3 {
        margin-bottom: 30px;
    }
    #contacts_page  .contact_adress .hide {
        visibility: visible;
        height: auto;
        margin-top: 0; 
    }
    #contacts_page .contact_adress .adress_block {
        display: block;
    }
    #contacts_page  .contact_adress .adress {
        width: 250px;
        text-align: left;
        box-sizing: border-box;
        margin: 0 auto;
        padding-left: 0;
        font-size: 14px;
        float: unset;
    }
    #contacts_page  .contact_adress h3 {
        display: none;
    }
    #contacts_page  .contact_adress h4 {
        text-align: left;
    }
    #contacts_page  .contact_adress .first-row .adress {
        position: static;
    }
    #contacts_page  .contact_adress .office_address {
        position: relative;
        margin-bottom: 30px;
    }
    #contacts_page  .contact_adress .office_address:before {
        content: '';
        position: absolute;
        bottom: -70px;
        left: -65px;
        width: 250px;
        height: 1px;
        background-color: #9a9a9a;
        left: -37.5px;
    }
    #contacts_page .adress_russia, #contacts_page .adress_belarus, #contacts_page .adress_kazakhstan, #contacts_page .adress_uzbekistan, #contacts_page .adress_georgia, #contacts_page .adress_moldova {
        display: block;
    }
    #contacts_page .adress_ukraine{
        visibility: visible;
    }
    #contacts_page .contact_adress .call a{
        display: inline-block;
        padding-left: 3px;
        color: #17479e;
    }
    #contacts_page .contact_adress .gmaps_button{
        display: inline-block;
    }
    #contacts_page .contact_adress:after {
        display: none;  
    }
    #ContentText.contacts .attorneys fieldset {
        display: none;
    }
    #contacts_page  .attorneys-slider {
        margin: 10px auto 60px;
        width: 90%;
    }
    #contacts_page  .attorneys-slider .slick-slide {
        margin: 0px 65px;
    }
    #contacts_page  .attorneys-slider:after {
        display: none;
    }
    #contacts_page  #line1{
        display: inline-block;
        width: 80px;
        margin: 20px 30px;
        float: unset;
    }
    #contacts_page  #line1 br{
        display: none;
    }
    #open{display:none}
    #contacts .contact{
        width:100%;
        margin-bottom:20px;
        text-align:left
    }
    #contacts  .kiev-office{
        padding-top:35px;
    }
    .contacts_pl{
        display: block;
        width: 50%;
        float: none;
        margin:0 auto;
    }
    .social{
        margin: 30px 0;
        width: 100%;
        text-align: center;
    }
    .gmaps .country_name {
        display: block;
        font-size: 20px;
        text-align: center;
        font-weight: normal;
        margin-bottom: 15px;
    }
	.pat_attorney {
        width: 45%;
        margin: 2%;
    }
    .pat_attorney:nth-child(4n) {
        margin: 2%;
    }
    .pat_attorney img {
        width: 100%;
        height: auto;
		border: none;
    }
    .pat_attorney:hover .Valentin-Mikhailyuk:after, .pat_attorney:hover .Vadim-Mikhailyuk:after, .pat_attorney:hover .Anna-Sorokolat:after, .pat_attorney:hover .Sergey-Sorokolat:after, .pat_attorney:hover .Juozas-Lapienis:after, .pat_attorney:hover .Kuznetsova:after, .pat_attorney:hover .Elena-Nosyreva:after, .pat_attorney:hover .Natalia-Troitskaya:after, .pat_attorney:hover .Merab-Kvimsadze:after, .pat_attorney:hover .Saydiev-Ulugbek:after, .pat_attorney:hover .Gerasimova:after, .pat_attorney:hover .Valentin-Foksha:after {
        width: 100%;
        height: 100%;
        font-weight: normal;
    }
	.prof,.prof2,.prof3,.prof4,.prof5,.prof6,.prof7,.prof8{
		margin-bottom: 2px !important;
	}
    /*----------------------------------------------------------------*/
    #StubForTawkTo {
        left: 0;
        right: auto;
        width: 100%;
        bottom: 50px;
    }
    /*-----------------------Контактная форма-------------------------*/
    #contacts .contact{
        width:50%;
        float:left;
        margin-bottom: 25px;
    }
    .firm-page-form {
        width: 100%;
        margin: 15px auto;
    }
    .firm-page-form .right {
        width: 100%;
    }
    .right fieldset {
        width: 100%;
    }
    #contact-form input[type="text"], #contact-form input[type="email"], #contact-form input[type="tel"], #contact-form input[type="url"], #contact-form textarea {
        width: 100%;
        margin: 0 0 15px;
        box-sizing: border-box;
    }
    .firm-page-form .left {
        width: 100%;
    }
    .firm-page-form #contact-form #contact-submit {
        width: 100%;
    }
    .firm-page-form #contact-form #error {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 25px;
    }

    #contact-form.contact .left {
        width: 100%;
    }
    #contact-form.contact .right {
        width: 100%;
    }
    #contact-form.contact input {
        margin-bottom: 30px;
    }
    #contact-form.contact fieldset:nth-child(3) input {
         margin-bottom: 30px; 
    }
    #contact-form.contact #error {
        width: 100%;
    }
    /*----------------------------------------------------------------*/
    
    /*--------------------Выезжающее боковое меню---------------------*/
    body, html {
        margin: 0;
        overflow-x:hidden;
    }
    html{-webkit-tap-highlight-color: rgba(0,0,0,0);}
    a:hover{font-weight: bold;}
    .container_rubber {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0;
    }
    #page_wrapper {
        position: relative;
        width: 100%;
        left: 0;
        -webkit-transition:  left 0.4s ease-in-out;
        -moz-transition:  left 0.4s ease-in-out;
        -ms-transition:  left 0.4s ease-in-out;
        -o-transition:  left 0.4s ease-in-out;
        transition:  left 0.4s ease-in-out;
    }
    #page_wrapper.open-sidebar {
        left: 240px;
    }
    #menus .topmenu .topmenu_right .open_sub {
        top: 25px;
        left:0;
        padding: 0;
        border:none;
        z-index: 1000;
    }
    #menus .topmenu_right .open_sub img{
        padding:10px 10px 10px 55px;
    }
    #menus {
        position: absolute;
        left: -240px;
        top: 0;
        background: #fff;
        width: 240px;
        height: 100%;
        box-sizing: border-box;
        border-right: 1px solid #485781;
    }
    #menus a{color:#0a2756;}
    #menus .container{padding: 0;}
    #menus ul{
        width: 100%;
        margin: 0;
    }
    #menus ul li{
        display: block;
        margin: 0;
    }
    #menus ul li a, #menus ul li span {
        padding: 15px 20px;
        font-size: 16px;
        text-transform:uppercase;
        text-decoration: none;
        display: block;
        border-bottom: 1px solid #485781;
        -webkit-transition:  background 0.3s ease-in-out;
        -moz-transition:  background 0.3s ease-in-out;
        -ms-transition:  background 0.3s ease-in-out;
        -o-transition:  background 0.3s ease-in-out;
        transition:  background 0.3s ease-in-out;
    }

   
    #menus #topmenu_sub a{color: #0a2756;}
    #menus ul#topmenu_sub li {
        text-align: left;
        margin: 0;
    }
    #menus #topmenu_sub {
        position: static;
        background-color: #fff;
        border-radius: 0;
        width: 100%;
    }
    #content_mainpage{
        position: relative;
    }
    #sidebar-toggle {
        display: block;
        position: absolute;
        top: 10px;
        left: 10px;
        padding: 10px 7px;
        background: #6C88AC;
        border-radius: 3px;
        
    }
    #sidebar-toggle .bar{
        display: block;
        width: 18px;
        margin-bottom: 3px;
        height: 2px;
        background-color: #fff;
        border-radius: 1px;
    } 
    #sidebar-toggle .bar:last-child{
         margin-bottom: 0;
    }
    .leftmenu{
        padding: 0;
    }
    .leftmenu menu{
        float: none;
    }
    .leftmenu ul.menu li {
        width: unset;
        border-bottom: none;
        padding: 0;
    }
    .country-for-mobile{
        display: inline-block;
    }
    /*-------------------------------------------*/    

    /*-----------Кнопка Вверх-----------*/
    #toTop {
            top:10px;
        }
    /*---------------------------------*/
}
@media screen and (max-width: 767px){
    .advantages ul{
        flex-wrap: wrap;
    }
    .countries_block>a{
        width: 48%;
    }
}

@media screen and (max-width: 640px){
    .countries_block{
        justify-content: center;
    }
    .countries_block>a{
        width:90%;
    }
}
@media screen and (min-width: 767px){
    .reg_uzb{
        position: relative;
        left:-51%
    }
}


