﻿/**Caspwr roimi HE**/

body { font-size: 18px; }
#pageview { max-width: 740px; margin: auto; }
body.rightAligning .MainContent #headline { text-align: right; }
.teamPage .grid-short-box-link a:after { left: -10px; right: auto; transform: rotate(180deg); -webkit-transform: rotate(180deg); top: 10px; }
.teamPage #GridContent:not(.short-grid) .MainContent #headline, .teamPage #GridContent:not(.short-grid) .MainContent #subheadline, .teamPage #GridContent:not(.short-grid) .MainContent #text1 { text-align: right; }
.teamPage #GridContent:not(.short-grid) .MainContent h1 { font-family: inherit; }
.teamPage #GridContent:not(.short-grid) #pageview { max-width: none; }
#SiteFooter .footer-text-right p:last-child a { margin: 0; }
.normal-form .must::before { left: auto; }

#header2 .header-top .address { display: none; }
#header2 .languages { border: 0; margin-right: 0; margin-left: 5px; border-radius: 50%; width: 32px; height: 32px; }
#header2 .header-top-right a.lang { padding: 0; background: transparent; margin: 0; color: #ffffff; line-height: 1.5; display: inline-block; padding-top: 6px; font-size: 75%; width: 100%; height: 100%; border-radius: 50%; border: 1px solid; }
#header2 .header-top-right a.lang:hover, #header2 .header-top-right a.lang:focus { background: #3a062e; border-color: #3a062e; }

.grid-content-section.expertiseCatSec .grid-box-title:after, .grid-content-section.expertiseCatSec .grid-boxes .grid-box:nth-child(4) .grid-box-subtitle:after { transform: translate(50%, -50%) rotate(180deg); -webkit-transform: translate(50%, -50%) rotate(180deg); }
.grid-row-section.aboutSec a.grid-row-button:after { left: 18%; right: auto; transform: translate(50%, -50%) rotate(180deg); -webkit-transform: translate(50%, -50%) rotate(180deg); top: 20px; }
.grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover, .image-section-data .image-section-Btn a:focus, .image-section-data .image-section-Btn a:hover, #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus, .normal-form input[type="submit"]:hover, normal-form input[type="submit"]:focus, .page-not-found a:hover, .page-not-found a:focus, #FormResultPage #text1 a:hover, #FormResultPage #text1 a:focus.contactPage #GridWrapInner, #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus, .normal-form input[type="submit"]:hover, .normal-form input[type="submit"]:focus { padding-right: 0; padding-left: 10px; }

.grid-text-section.introtSec h1 { font-family: unset; }
.grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:focus:after, .grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:hover:after { right: auto; left: 23%; transform: translate(50%, -50%) rotate(180deg); }

.grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:after, .teamPage .grid-short-box-link a:after { right: auto; left: 25%; transform: translate(50%, -50%) rotate(180deg); top: 21px; }
.teamPage .grid-short-box-link a:after { top: 12px; left: -16px; }

.grid-row-section.aboutSec .grid-row-cell-text { background-position: left bottom; }

#accessability #headline { text-align: right; }
.internalPage #text1 li:before, .internalPage #text2 li:before, .internalPage #lobbyText li:before { margin-left: 11px; margin-right: 0px; }


@media(min-width: 1025px) {
    #header2 .menu-sub { left: auto; right: 0; }
    .has-sub i.opensub { right: auto; left: 10px; }
    
}
@media(min-width: 768px) {
    .teamPage #GridContent:not(.short-grid) .MainContent { float: left; padding-right: 45px; padding-left: 0; }
    .footer-text-divided > div.footer-text-right p { text-align: right; }
    .grid-row-section.aboutSec .grid-row-cell { float:left !important; }
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box { right: 0; left: auto; }
}
@media(min-width: 767px) and (max-width: 991px) {
    .grid-row-section.aboutSec .grid-row-cell-text { padding: 40px 110px; }
    #header2 .header-top-right a.lang { color: #000000; border: 0; }

    #header2 .languages { right: -220%; }
}


@media(max-width: 767px) {
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 15px; left: auto; }

    .mobile-strip        { text-align: right; }
    .mobile-strip:after  { right: auto; left: 25px; }
    .mobile-strip span   { padding: 15px 25px 15px 50px; }
    #header2 .header-top-right a.lang { color: #000000; border: 0; }

    #header2 .languages { right: auto; left: 125%; }
}

@media (max-width: 1600px) and (min-width: 1170px) {
    .footer-text-divided { padding: 30px 60px; }
}