/*-------- Overwrites ------------*/
.company-description__text.top, .company-description__text.left, .company-description__text.bottom { position: relative; }
.company-description__text.top strong { background: none; font-size: 8.1rem; display: inline-block; text-align: right; width: 220px; position: absolute; bottom: 0; padding: 0; margin: 0; }
@media screen and (max-width: 1199px) { .company-description__text.top strong { font-size: 6.1rem; width: 154px; } }
@media screen and (max-width: 991px) { .company-description__text.top strong { font-size: 9.1rem; width: 214px; } }
@media screen and (max-width: 715px) { .company-description__text.top strong { font-size: 11vw; width: 30vw; } }
.company-description__text.top span { background: none; display: inline-block; position: absolute; bottom: 10px; right: 0; width: 157px; }
@media screen and (max-width: 1199px) { .company-description__text.top span { width: 157px; } }
@media screen and (max-width: 991px) { .company-description__text.top span { bottom: 15px; width: 216px; padding: 0; } }
@media screen and (max-width: 715px) { .company-description__text.top span { width: 29vw; bottom: 1vw; font-size: 2vw; } }
.company-description__text.left strong { background: none; font-size: 4.1rem; display: inline-block; text-align: right; width: 120px; position: absolute; bottom: 0; padding: 0; margin: 0; }
@media screen and (max-width: 1199px) { .company-description__text.left strong { font-size: 3.1rem; width: 92px; } }
@media screen and (max-width: 991px) { .company-description__text.left strong { font-size: 6.1rem; width: 158px; } }
@media screen and (max-width: 715px) { .company-description__text.left strong { font-size: 9vw; width: 22vw; } }
.company-description__text.left span { background: none; display: inline-block; position: absolute; bottom: 3px; right: 0; width: 157px; padding: 0; margin: 0; }
@media screen and (max-width: 1199px) { .company-description__text.left span { width: 131px; } }
@media screen and (max-width: 991px) { .company-description__text.left span { bottom: 7px; width: 156px; } }
@media screen and (max-width: 715px) { .company-description__text.left span { width: 21vw; font-size: 2vw; } }
.company-description__text.bottom strong { background: none; font-size: 5.1rem; display: inline-block; text-align: right; width: 146px; position: absolute; bottom: 0; padding: 0; margin: 0; }
@media screen and (max-width: 1199px) { .company-description__text.bottom strong { font-size: 4.1rem; width: 101px; bottom: 2px; } }
@media screen and (max-width: 991px) { .company-description__text.bottom strong { font-size: 7.1rem; width: 181px; } }
@media screen and (max-width: 715px) { .company-description__text.bottom strong { font-size: 10vw; width: 25vw; } }
.company-description__text.bottom span { background: none; display: inline-block; position: absolute; bottom: 6px; right: 0; width: 157px; padding: 0; margin: 0; }
@media screen and (max-width: 1199px) { .company-description__text.bottom span { width: 128px; } }
@media screen and (max-width: 991px) { .company-description__text.bottom span { width: 161px; bottom: 12px; } }
@media screen and (max-width: 715px) { .company-description__text.bottom span { font-size: 2vw; width: 20vw; } }

.our-services__block { margin-top: 1.65vw; }
@media screen and (max-width: 991px) { .our-services__block { margin-top: 4vw; } }
@media screen and (max-width: 649px) { .our-services__block { margin-top: 5vw; } }

.our-services__link .teasericon { display: inline-block; outline: 2px solid #fff; padding: 3px; line-height: 17px; font-size: 26px; color: white; }
.our-services__link .teasericon.small, .our-services__link .teasericon.medium { display: inline-block; outline: 2px solid #fff; padding: 3px; line-height: 17px; font-size: 26px; color: white; }
.our-services__link.small a { font-size: 1.8rem; left: 6px; bottom: 7px; max-width: 105px;}
.our-services__link.medium a { font-size: 2rem; left: 6px; bottom: 7px; }

.bannericon { display: inline-block; outline: 2px solid #fff; padding: 3px; line-height: 17px; font-size: 26px; color: white; margin-bottom: 88px; }
.bannericon.small, .bannericon.medium { display: inline-block; outline: 2px solid #fff; padding: 3px; line-height: 17px; font-size: 26px; color: white; }
.bannericon.noicon { outline: none; display: inline-block; width: 32px; height: 32px; }

.dropdown-menu > li:before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: #00264d; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50%; transform-origin: 50%; /*-webkit-transition-property: transform;
transition-property: transform;*/ -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: linear; transition-timing-function: linear; transition-delay: 0.05s; opacity: 0; }
.dropdown-menu > li:hover:before { -webkit-transform: scaleY(1); transform: scaleY(1); opacity: 1; }
.main-nav__sub-nav a .data-header:hover {background: #00264d; color: #fff;}

/* @media screen and (min-width: 768px) { .post-detail__img-wrap { margin-top: -86px; } } */

/* @media screen and (min-width: 768px) { .withHeader .company-description__galley { margin-top: -45px; } } */
/* @media screen and (min-width: 768px) { .withHeader .post-detail__img-wrap { margin-top: -69px; } } */

.tx-indexedsearch .browsebox { margin-top: -30px; padding: 0; }
.tx-indexedsearch .browsebox li { border-right: 1px solid #003360; padding: 0 9px 0 5px; }
.tx-indexedsearch .browsebox li:last-child { border: none; }

/*# sourceMappingURL=additions.css.map */
