﻿/*Opera*/

body.rightAligning .MainContent { text-align: left; }
#SiteContainer { overflow: hidden; }

#header { flex-direction: row-reverse; }
#header #header-right { flex-direction: row-reverse; }

.grid-row-section .grid-rows .grid-row:nth-child(2) { direction: rtl !important; }
.grid-row-section .grid-rows .grid-row-text { width: 100%; max-width: 100%; }
.grid-row-section .grid-row:last-child .grid-row-cell.grid-row-cell-text { padding-right: 130px; padding-left: 10px; }
.mobile-strip span:first-child { margin-right: 10px; margin-left: 25px; }

.grid-content-section .grid-boxes .grid-box::after { left: -20px; right: auto; }
.grid-content-section .grid-boxes .grid-box.lastItem::after { left: unset; right: -20px; }

.grid-row-section .box-image-animation::after { left: auto; right: -45px; }
.grid-row-section .grid-row:nth-child(even) .box-image-animation::after { left: auto; right: -45px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { float: left; }

.footer-text-divided > div.footer-text-right ul { margin-left: 0; }
.footer-text-divided { flex-direction: row-reverse; }
.footer-text-divided > div.footer-text-right { direction: ltr; }
.footer-text-divided > div.footer-text-left { display: flex; flex-direction: column; align-items: flex-start; }

@media (min-width: 768px) {
    #header .submenu { right: auto; left: -20px; }
    #header.menu-open .menu-nav #nav-toggle { transform: none; }
    .has-sub i.opensub { left: auto; right: 15px; }
}

@media(max-width:1024px) {
    #header:not(.menu-open):not(.subopen) .submenu { transform: translateX(-100%); }
    #header .submenu { left: 0; }
    .sections .grid-content-section .section-title, .section { padding: 65px 0 0; }
    #MenuModule::after { background: none; }
}

@media(max-width:991px) and (min-width:767px){
    .grid-row-section .box-image-animation img { height: 100% !important; }
}

@media(max-width:767px) {
    .footer-text-divided { flex-direction: column; }
    .footer-text-divided > div.footer-text-left { align-items: center; }
    .grid-content-section .grid-boxes .grid-box::after { right: -120px; left: auto; }
}
