﻿/*meishar EN*/
/*homepage*/
#header2.fixedMenu, #header2 ul.menu li { margin-left: 0; }
#header2 .header-top-right .address { direction: ltr; }

#home-gallery .gallery-caption .gallery-text { font-family: 'futura-pt'; }
#header2 .header-top-right a.lang { margin-right: 10px; text-decoration: underline; margin-left: 0; }
.home-page .grid-rows .grid-row-text h3:before, .aboutPage #subheadline h2:before, .innerCorporate #subheadline h2:before,
.aboutPage #text2 h2:before, .lawyersPage #galleryview #headline h1:before, .lawyersPage #ContentGridShortModule:not(.mainContent) #pageview #headline h1:before,
.innerLitigation #subheadline h2:before, .innerRealestate #subheadline h2:before, .land #subheadline h2:before { margin-left: 0; margin-right: 20px; }
.home-page .grid-rows .grid-row-text a.grid-row-button:after, .partners .content-section-Btn .sec-button:after { transform: rotate( 180deg); -webkit-transform: rotate( 180deg); margin-right: 0; margin-left: 15px; }

.specialize .grid-box .grid-box-title:before { transform: rotate(180deg) translateX(50%); }
.specialize .grid-box:hover .grid-box-title:before { transform: rotate(180deg) translateX(-20%); }
.specialize .grid-box .grid-box-title:after { background-color: #fefefe; transform: translateX(-70%); }

.partners .grid-boxes .box-image-animation:after { left: 20px; right: auto; transform: scale(-1); -webkit-transform: scale(-1); }
.partners .grid-boxes .box-image-animation:hover:after { transform: rotate(180deg) translateY(200%); -webkit-transform: rotate(180deg) translateY(200%); }
/*.partners .grid-box-image-text { bottom: 0; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }*/
.partners .grid-boxes .box-image-animation:hover .grid-box-image-text.hideUntilHover { bottom: 20%; top: 120px; }

.footer-text-divided > div.footer-text-right p { font-size: 90%; padding-bottom: 10px; }
.footer-text-divided > div.footer-text-left { text-align: right; }
.footer-text-divided > div.footer-text-left ul { list-style-type: none; }
.footer-text-divided > div.footer-text-left li { padding: 7.5px; }

/*inners*/
.aboutPage .MainContent, #text2, .expertise .MainContent, .innerCorporate .MainContent, .innerLitigation .MainContent, .innerRealestate .MainContent,
.innerCorporate .MainContent #text1, .innerLitigation .MainContent #text1, .innerRealestate .MainContent #text1,
.lawyersPage #galleryview #text1, .lawyersPage #galleryview #headline, .lawyersPage #ContentGridShortModule:not(.mainContent) #pageview #text1,
.lawyersPage #ContentGridShortModule:not(.mainContent) #pageview #headline, .partners .grid-box-image-text,
.footer-text-divided > div.footer-text-right, .land .MainContent, .land #headline, .land .gallery-cubes h4, .land .gallery-cubes p { text-align: left !important; }

.lawyersPage #galleryview #headline h1, .lawyersPage #ContentGridShortModule:not(.mainContent) #pageview #headline h1 { padding-right: 0; padding-left: 40px; }

.contactPage .internal-form { left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.contactPage #contactform .contact-form-comment { padding-right: 0; padding-left: 30px; }
.normal-form input, .normal-form textarea { padding: 5px 5px 5px 15px; }
.normal-form .must::before { left: 22px; top: 4px; }

/*mobile*/
@media (max-width: 1024px) {
    #header2 .header-right-section { flex-direction: row; }
    #header2 .phone-icon { left: auto; right: 10%; }
    #header2.detailsInRow .menu-nav { justify-content: flex-end; }
    #header2 ul.menu { transform: translateX(-100%); -webkit-transform: translateX(-100%); }
    #header2 ul.menu .social-links a { margin-right: 0; }
    #header2 .social-links { display: flex; justify-content: flex-start; }
    .partners .grid-boxes .box-image-animation:after { display: none; }
    body.centerAligning #text1 p, body.centerAligning #text2 p, body.leftAligning #text1 p,
    body.leftAligning #text2 p, body.rightAligning #text1 p, body.rightAligning #text2 p, .expertise #grid-view .grid-short-box-text,
    .lawyersPage #grid-view .grid-short-box-text { font-size: 115%; }
    .land #ContentRegularModule #galleryview #headline, .land #ContentRegularModule #galleryview #subheadline,
    .land #ContentRegularModule #galleryview #text1, #header2 ul.menu li { text-align: left; }
    .aboutPage #subheadline h2, .aboutPage #text2 h2, .expertise #subheadline h2, .lawyersPage #subheadline h2, .expertise #text1 h2, .land #subheadline h2,
    .innerCorporate #subheadline h2, .innerLitigation #subheadline h2, .innerRealestate #subheadline h2 { font-size: 168%; }
    .top-caption { font-size: 250%; top: 60%; }
    #header2 ul.menu li.has-sub { direction: ltr; }
    #header2 .header-right-section { justify-content: flex-end; }
    #header2 .header-top-right a.lang { margin: 0; }
    #header2 .languages { display: inline-block !important; left: auto; right: 0; }
}

@media (max-width: 991px) {
    #header2 ul.menu { width: calc( var(--vw) * 1 ); }
    #home-gallery .gallery-caption .gallery-text div { font-size: 120%; }
    .aboutPage #subheadline h2, .aboutPage #text2 h2, .expertise #subheadline h2 { font-size: 135%; }
    .expertise #grid-view .grid-short-box-text, .lawyersPage #grid-view .grid-short-box-text { text-align:center; }
    #DynamicFormObject .dynamicFormObjectField .must:before { left: 25px; }
    .innerCorporate .mobile-strip span:nth-child(1), .innerLitigation .mobile-strip span:nth-child(1),
    .innerRealestate .mobile-strip span:nth-child(1), .land .mobile-strip span:nth-child(1) { margin-right: 0; margin-left: 10px; }
    .innerCorporate .mobile-strip span:nth-child(2), .innerLitigation .mobile-strip span:nth-child(2),
    .innerRealestate .mobile-strip span:nth-child(2), .land .mobile-strip span:nth-child(2) { margin-right: 0; margin-left: 5px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField), #DynamicFormObject .dynamicFormObjectSubmit,
    .contactPage .normal-form input[type="submit"], #DynamicFormObject input[type=submit] { border: none; float: left; }
    .contactPage #contactform .contact-form-comment { padding: 0; }
    .normal-form .must::before { left: 9px; top: 4px; }
}