@media only screen and (max-width: 599px){
.footer .right {
    grid-template-rows: 1fr 1fr!important;
	}
}
/*.block-contact {
	z-index: 96!important;
}*/
@media only screen and (max-width: 1024px) {
.footer .container {
    padding: 0 2.5rem!important;
}
	.footer .right div.col-5 {
    grid-template-rows: 0 4rem 4rem 0 0 0;
}
	/*.is-active-nav .navbar ul {
    padding: 0 2.5rem 9rem!important;
		background:#fff;
}
	.is-active-nav .navbar ul li {
    padding: 0 2.5rem 0!important;
}
	.navbar .last {
    margin: 0!important;
}*/
	/*.is-active-nav .header h1 {
    display:none;
}*/
	.is-active-nav .navbar {
    /*background: #005BA4!important;*/
		height: 100vh!important;
}
.is-active-nav .navbar a.left{
    margin: 0 auto!important;
}
.is-active-nav .navbar a.middle, .is-active-nav .navbar a.right {
    margin: 2rem auto 0!important;
}
}
.page-history .box table {
	width:100%;
}
.page-history th {
	width:23%;
}
.page-history td {
	width:60%;
}
@media only screen and (max-width: 768px){
	.header .navbar ul li {
    z-index: 21;
}
.page-history dl {
	flex-wrap: wrap;
    flex-direction: row!important;
    gap: 0!important;
    align-items: flex-start;
    padding: 1.9rem 0;
}
	.page-history dl dt{
	display:block;
		width:100%;
}
	.page-history dd:last-of-type {
	width:77%;
}
}
section.top-contact .wrapper > a:first-of-type:hover p:not(.hours)::before {
    content: url(../images/common/wh_phone.svg);
}
section.top-contact .wrapper > a:nth-of-type(2):hover p:not(.hours)::before {
    content: url(../images/common/wh_envelop.svg);
}
section.top-contact .wrapper > a:nth-of-type(3):hover p:not(.hours)::before {
    content: url(../images/common/wh_person.svg);
}
/*section.top-contact .wrapper > a:first-of-type p:not(.hours) {
    transition: none;
}*/
.hd.company {
    background: url(../images/hd/hd_company.jpg) no-repeat;
    background-size: cover;
}
.hd.greetings {
    background: url(../images/hd/hd_company.jpg) no-repeat;
    background-size: cover;
}
.hd.philosophy {
    background: url(../images/hd/hd_company.jpg) no-repeat;
    background-size: cover;
}
.hd.history {
    background: url(../images/hd/hd_company.jpg) no-repeat;
    background-size: cover;
}
.hd.about {
    background: url(../images/hd/hd_company.jpg) no-repeat;
    background-size: cover;
}
.hd.office {
    background: url(../images/hd/hd_company.jpg) no-repeat;
    background-size: cover;
}
.hd.access {
    background: url(../images/hd/hd_company.jpg) no-repeat;
    background-size: cover;
}
.hd.news {
    background: url(../images/hd/hd_news.jpg) no-repeat;
    background-size: cover;
}
.btn--submit,.btn--back {
    width: 58rem;
    height: 11.4rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #005BA4;
    margin: 4rem auto 0;
    border: none;
    border-radius: 5rem;
    border: 1px solid #005BA4;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: bold;
    font-size: 1.8rem;
}
.btn--submit:hover,.btn--back:hover {
    background: #fff;
    color: #005BA4;
    cursor: pointer;
}
@media only screen and (max-width: 599px){
.btn--submit,.btn--back {
    margin: 4rem auto 0;
    height: 7rem;
    width: 100%;
	}}
.performance--single .items{
    font-size: 1.6rem;
	line-height: 1.75;
}
.top-performance .carousel .slick-slide img {
    object-fit: cover;
}
@media only screen and (max-width: 1600px){
	.top-performance .carousel .slick-slide img {
    height: 20vw;
    max-height: 20vw!important;
}
}
@media only screen and (max-width: 768px){
	.top-performance .carousel .slick-slide img {
    height: 30vw;
    max-height: 30vw!important;
}
}
@media only screen and (max-width: 600px){
	.top-performance .carousel .slick-slide img {
    height: 50vw;
    max-height: 50vw!important;
}
}

@media only screen and (max-width: 1024px){
	.page-office .box .left,.page-office .box .right {
    max-width: none!important;
}
	.page-office .box .right {
    margin: 0 auto!important;
		text-align: center;
}
	.page-office .box .right img{
    width: auto!important;
		max-width: 100%;
}
}
.btnToTop {
	transform: none!important;
	opacity: 1;
    visibility: visible;
}
.btnToTop.inactive {
    transform: none!important;
	    opacity: 0;
    visibility: hidden;
}
section.top-news article a:hover p {
        /*color: #1A212B!important;*/
    }
section.top-news article a::before {
    height: 100%!important;
	opacity: 0!important;
}
section.top-news article a:hover::before {
    height: 100%!important;
	opacity: 1!important;
}
section.top-news article a:hover {
    /*opacity: 0.7!important;*/
}

.archive-news .items a dl::before {
    height: 100%!important;
	opacity: 0!important;
}
.archive-news .items a dl:hover:before {
    height: 100%!important;
	opacity: 1!important;
}
.archive-news .items a dl:after {
	    content: url("../images/common/chevron_single_blue.svg")!important;
}
.archive-news .items a dl:hover:after {
    inset: auto 0.5rem 0.5rem auto;
	    content: url("../images/common/chevron_single_white.svg")!important;
}
.archive-news .items a:hover {
    /*opacity: 0.7!important;*/
}
.archive-news .items a:hover dt,.archive-news .items a:hover dd {
    /*color: #1A212B!important;*/
}
.navbar ul li a:hover span {
    color: #5097f8!important;
}
section.top-news header a:hover::before {
    transform: translateY(0) rotate(0deg)!important;
	top: 0!important;
	opacity: 0.7;
}
section.top-reason .read-more:hover::before {
    transform: translateY(0) rotate(0deg)!important;
	top: 0!important;
	opacity: 0.7;
}
section.top-company article a:hover::before {
    transform: translateY(0) rotate(0deg)!important;
	top: 0!important;
	opacity: 0.7;
}
section.top-service .read-more:hover::before {
    transform: translateY(0) rotate(0deg)!important;
	top: 0!important;
	opacity: 0.7;
}
section.top-recruit article a:hover::before {
    transform: translateY(0) rotate(0deg)!important;
	top: 0!important;
	opacity: 0.7;
}
section.top-contact .wrapper > a p:not(.hours) {
    margin-left: 0!important;
}
.footer .right div {
    grid-template-rows: 5rem repeat(5, 3rem)!important;
}
.footer .logo-footer picture {
    max-width: 33.28rem!important;
	margin: 0 auto;
}
@media only screen and (min-width: 1025px){
.header.bg-black .navbar ul{
    height: 5rem;
	
}
.header.bg-black h1 a {
    height: 7rem;
	
}
.header.bg-black .navbar .jobs a {
    height: 7rem;
	
	}}
@media only screen and (min-width: 600px){
	section.top-news article a::after {
	    content: url("../images/common/chevron_single_blue.svg")!important;
}
section.top-news article a:hover::after {
    inset: auto 0.5rem 0.5rem auto;
	    content: url("../images/common/chevron_single_white.svg")!important;
}
	section.top-news h2 {
    font-size: 4rem!important;
}
	section.top-service h2 {
    font-size: 4rem!important;
}
	section.top-company h2 {
    font-size: 4rem!important;
}
	section.top-reason h2 {
    font-size: 4rem!important;
}
	section.top-performance h2 {
    font-size: 4rem!important;
}
	section.top-recruit h2 {
    font-size: 4rem!important;
}
	section.top-reason article p {
        font-size: 2rem!important;
    }
	section.top-recruit article p {
    font-size: 2rem!important;
}
	.hd h1 {
    font-size: 5rem!important;
}
	.page-greetings .box h3 {
    font-size: 2.5rem!important;
}
	.page-greetings .box p {
    font-size: 1.5rem!important;
}
	.page-about dl {
    padding: 2rem 0!important;
}
	.page-history dl{
    padding: 2rem 0!important;
}
	.page-about .box {
    margin: 9rem 0 9rem!important;
}
	.page-about .company_table {
    margin: 9rem 0 9rem!important;
}
}
.page-about .company_table th,.page-about .company_table td{
    color: #1A212B;
    font-size: 2.2rem;
    font-weight: bold;
	text-align: left;
}
@media only screen and (max-width: 599px){
	.page-about .box {
    margin: 3rem 0 3rem!important;
}
	.page-about .company_table {
    margin: 3rem 0 3rem!important;	
}
	.page-about .company_table th,.page-about .company_table td{
    font-size: 1.6rem;
}
}
@media only screen and (min-width: 769px){
	section.top-company article p {
        font-size: 2rem!important;
    }
	    section.top-service article p {
        font-size: 2rem!important;
    }
	.page-company section:nth-child(2) figure + p {
    font-size: 2.5rem!important;
}
	h3.section-title {
    font-size: 3rem!important;
}
.performance .item p {
    font-size: 1.6rem!important;
}
}
h3.section-title {
    padding-left: 0!important;
}
h3.section-title::before {
    display:none;
}
.page-about dd {
    font-weight: normal!important;
}
.page-contact p.error {
	color: #cb2424;
}