/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */

/* HTML element (SMACSS base) rules */
@import "normalize.css";

/* Layout rules */
@import "./layouts/responsive.css";

/* Component (SMACSS module) rules */
@import "components/misc.css";
/* Optionally, add your own components here. */
/*@import "print.css";*/

/* SMACSS theme rules */
/* @import "theme-A.css"; */
/* @import "theme-B.css"; */
.clear { clear: both; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.mobile-only { display: none; }


/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary,
.tabs-secondary {
  overflow: hidden;
  *zoom: 1;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));
  background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -o-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  border-bottom: 1px solid #bbbbbb \0/ie;
  margin: 1.5em 0;
  padding: 0 2px;
  white-space: nowrap;
}
.tabs-primary__tab,
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  float: left; /* LTR */
  margin: 0 3px;
}
a.tabs-primary__tab-link,
a.tabs-secondary__tab-link {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}

/* Primary tabs. */
.tabs-primary__tab,
.tabs-primary__tab.is-active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  text-shadow: 1px 1px 0 white;
  border: 1px solid #bbbbbb;
  border-bottom-color: transparent;
  /* IE 9 and earlier don't understand gradients. */
  border-bottom: 0 \0/ie;
}
.is-active.tabs-primary__tab {
  border-bottom-color: white;
}
a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: #333;
  background-color: #dedede;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center;
}
a.tabs-primary__tab-link:hover,
a.tabs-primary__tab-link:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}
a.tabs-primary__tab-link:active,
a.tabs-primary__tab-link.is-active {
  background-color: transparent;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
  background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: -o-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  border-color: #fff;
}

/* Secondary tabs. */
.tabs-secondary {
  font-size: .9em;
  /* Collapse bottom margin of ul.primary. */
  margin-top: -1.5em;
}
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  margin: 0.75em 3px;
}
a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
  -webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  -ms-border-radius: 0.75em;
  -o-border-radius: 0.75em;
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 white;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}
a.tabs-secondary__tab-link:hover,
a.tabs-secondary__tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}
a.tabs-secondary__tab-link:active,
a.tabs-secondary__tab-link.is-active {
  text-shadow: 1px 1px 0 #333333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}





/**
 * Pager.
 */

/* A list of page numbers when more than 1 page of content is available. */
.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

.pager-item,     /* A list item containing a page number in the list of pages. */
.pager-first,    /* The first page's list item. */
.pager-previous, /* The previous page's list item. */
.pager-next,     /* The next page's list item. */
.pager-last,     /* The last page's list item. */
.pager-ellipsis, /* A concatenation of several list items using an ellipsis. */
.pager-current { /* The current page's list item. */
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
  background-image: none;
}
.pager-current {
  font-weight: bold;
}
.pager A { color: #507090; }

p {margin:0;}
blockquote { margin: 10px 30px; }
IMG { border: none; margin: none; padding: none; }
.field-collection-container { border:none; }
.node-type-home-page .cke_editable, .node-type-home-page .cke_editable_themed { font-style: italic; }
.cke_editable,
.cke_editable_themed { font-style: normal; text-align: justify;  color: #231f20 !important; }
.page-right HR,
.article-right HR  { border: none; border-bottom: 1px solid #4f4d6a; margin: 12px 0; }
.page-main HR,
.article-main HR { border: none; border-top: 2px solid #fff; }

#admin-menu a { color: #eee !important; }

.node-case .cke_editable,
.node-case .page-main,
.node-page .cke_editable,
.node-page .page-main,
.node-practice-area .cke_editable,
.node-practice-area .page-main,
.node-team-member .cke_editable,
.node-team-member .article-main { color: #4f4d6a !important; }

.content-right-info A,
.content-right-info A:VISITED,
.member-content-right-info A,
.member-content-right-info A:VISITED,
.page-search A,
.cke_editable A,
.cke_editable A:VISITED,
.cke_editable_themed A,
.cke_editable_themed A:VISITED,
.node-case .page-main A,
.node-case .page-main A:VISITED,
.node-page .page-main A,
.node-page .page-main A:VISITED,
.node-practice-area .page-main A,
.node-practice-area .page-main A:VISITED,
.node-team-member .article-main A,
.node-team-member .article-main A:VISITED { color: #507090 !important; }

.paragraph-promotional { padding: 21px; background-color: #d9d9d9; margin: 35px 0; text-align: left; }
.paragraph-promotional .paragraph-promotional-title { font-size: 20px; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #4f4d6a; font-weight: bold;  font-style: italic;}
.thank-you-message { color: #b80023; text-align: center; padding: 20px 0; border-top: 2px solid #b80023; border-bottom: 2px solid #b80023; font-size: 24px; font-style: italic; font-weight: bold; margin: 30px 0; }
html {
  font-family: Georgia, Times, "Times New Roman", serif; /* 1 */
  Xfont-style: italic;
  color: #4f4d6a;
  /* Delete all but one of the following font-size declarations: */

  /* Use a 12px base font size. 16px x 75% = 12px */
  font-size: 75%; /* 3 */
  /* Use a 14px base font size. 16px x .875 = 14px */
  font-size: 87.5%; /* 3 */
  /* Use a 16px base font size. */
  font-size: 100%; /* 3 */

  -ms-text-size-adjust: 100%;     /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */

  /* Establish a vertical rhythm. */
  line-height: 1.5em;
  background: #ebebeb;
  outline: 0 !important;

}

li.active-trail {  background-color: #4f4d6a }
li.active-trail A { color: #fff !important; }
#page { word-wrap:break-word; }
#page > HEADER { width: 100%; word-wrap:break-word; }
.not-front #page{ border-top: 30px solid #fff; }
.front #page > HEADER { position: relative; }
#page > HEADER .header-wrapper { width: inherit; position: absolute; z-index: 100; }
#page > HEADER .region-header { position: absolute; }
.node-type-home-page #page > HEADER .header-wrapper { margin-top: 30px;  }
#page > HEADER .header-content {width: 1000px; margin: 0 auto; position: relative;}
#page > HEADER .header__logo { display: block; width:271px; float: left;}
#page > HEADER #secondary-menu { position: absolute; left: 27%}
#page > HEADER #secondary-menu UL { margin: 16px 0 0 0; padding: 0; display: block; }
#page > HEADER #secondary-menu UL LI{ display: inline; margin-left: 10px; padding: 0 5px ;}
#page > HEADER #secondary-menu A,
#page > HEADER #secondary-menu A:VISITED { color: #4f4d6a; text-decoration: none; font-style: normal; }
.links.inline {list-style-type: none;}
h1 {text-transform:uppercase; font-style: normal; font-size: 3em; color: #4f4d6a; border-top: 2px solid #fff;  border-bottom: 2px solid #fff; text-align: center; padding: 20px 0; line-height: 100%; margin: 15px 0 30px 0; }

#page .search-wrapper { position: absolute; right: 25px;  }

#page #header-top-nav { position: relative;text-align: right; left: 146px; width: 277px; }
#page .contact-search FORM { display: inline-block; }
#page #header-top-nav .header-contact-us { width: 142px; height: 43px; background: url(../images/header_phone_number.png); display: inline-block; margin-right: 5px; margin-left: 20px; }
#page .contact-search { text-align: right; }
#page .contact-search .search-form { display: inline-block; margin-bottom: 0; }

#page #secondary-menu #header-top-nav .header-contact-mail { display: inline-block; width: 45px; height: 44px; background-image: url(../images/mail_icon.png);
-webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
#page #secondary-menu #header-top-nav .header-contact-mail:HOVER { background-image: url(../images/mail_icon_over.png); }
#page #secondary-menu #header-top-nav .header-contact-phone { display: inline-block; width: 44px; height: 44px; background-image: url(../images/phone_icon.png); margin-left: 12px;
-webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
#page #secondary-menu #header-top-nav .header-contact-phone:HOVER { background-image: url(../images/phone_icon_over.png); }

/**
 * Breadcrumb navigation.
 */
.breadcrumb ol { margin: 0; padding: 0; }
.breadcrumb li { display: inline; list-style-type: none; margin: 0; padding: 0; font-size: 12px;}
.breadcrumb li A { font-size: 12px; }
#main { background-color: #ebebeb;  padding-top: 20px; width: 100%; }


#content,
#footer-content	{ max-width: 960px; margin: 0 auto; padding: 0 0 55px 0}
.breadcrumb A,
.breadcrumb A:VISITED { font-size: 0.75em; font-style: italic; text-decoration: none; color: #4f4d6a; }

#footer-top { background-color: #fff; padding-top: 84px; }
#footer-bottom { background-color: #505050; font-style: normal; color: #fff; padding-top: 55px; }
.content-main { margin-bottom: 35px; }
.content-main,
.field-name-field-tabs {width: 620px; height: 382px; margin-right: 70px; float: left; font-style: normal;}
.field-name-field-tabs .tabs-titles .tab-title { width: calc(50% - 2px); right; height: 42px; display: inline-block; color: #4f4d6a;  line-height:42px; text-align: center; cursor: pointer; margin-right: 0; font-style: normal; background-color: #d9d9d9; text-transform: uppercase; font-size: 14px; font-weight: normal; margin-top: 0; margin-bottom: 0;
-webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.field-name-field-tabs .tabs-titles .tab-title.active { background-color: #f5f5f5; }
.field-name-field-tabs .tabs-titles .tab-title:HOVER { background-color: #4f4d6a; color: #fff; }
.field-name-field-tabs .tab-content1,
.field-name-field-tabs .tab-title1 { background-color: #f5f5f5; }
.field-name-field-tabs .tab-content2,
.field-name-field-tabs .tab-title2 { background-color: #f5f5f5; }
.field-name-field-tabs .tabs-content { width: 100%; position: relative; color: #4f4d6a; height: 340px; }
.field-name-field-tabs .tab-content.active { display: block; }
.field-name-field-tabs .tab-content { height: 267px; position: absolute; top: 0; left: 0; padding: 25px 3% 46px 3%; display: none;}

.field-name-field-tabs .tab-content .field-item { text-align: justify; }
.field-name-field-tabs .tab-content2 { display: none; }
.field-name-field-tabs .tab-content A.read-more { display: block; text-align: right; font-size: 14px; text-decoration: none; color: #4f4d6a; margin-top: 35px; float: right; }
.node-type-counter-terrorism .content-main { padding-top: 50px; border-top: 3px solid #fff;}
.node-type-counter-terrorism .field-name-field-info H2{ font-weight: bold; line-height: 20px; margin-top: 0;}
.node-type-counter-terrorism .field-name-field-info H2 { text-decoration: none; font-size: 20px; }
.node-type-counter-terrorism .field-name-field-info .node-readmore A { display: block; text-align: right; }
.node-type-counter-terrorism .field-name-field-info .links LI { padding: 0; margin: 0; }


.node-type-counter-terrorism H1 { margin-bottom: 2px !important; }
.leading-cases .field-label { color: #4f4d6a; font-weight:normal; font-size: 24px; margin: 0; padding: 30px 0 30px 0; line-height: 36px;}
.view-leading-cases .views-row { width: 270px; height: 542px; float: left; margin-right: 71px; margin-bottom: 40px; }
.view-leading-cases .views-row .views-field-field-teaser { font-style: normal; }
.top-content.form-exists .leading-cases { display: inline-block; width: calc(100% - 270px); }
.top-content.form-exists .view-leading-cases .views-row { width: 215px; height: 542px; margin-right: 15px; margin-bottom: 19px; }
.top-content.form-exists .view-leading-cases .views-row .views-field-title A { font-size: 22px; }
.top-content.form-exists .page-right { margin-top: 30px; }
.view-leading-cases .views-row:nth-child(3n+3) { margin-right: 0; }
.view-leading-cases .views-row .views-field-field-article-image { margin-bottom: 20px; }
.view-leading-cases .views-row-3,
.view-leading-cases .views-row-6,
.view-leading-cases .views-row-9 { padding:0;  }
.view-leading-cases .views-field-title { height: 64px; margin-bottom: 8px; font-weight: normal; line-height: 28px;}
.view-leading-cases .views-field-title A,
.view-leading-cases .views-field-title A:VISITED { text-decoration: none; color: #4f4d6a; font-size: 26px; line-height: 28px; font-weight: normal; line-height: 28px; }

.content-main { width: 100%; }



.node-type-counter-terrorism .content-right-info { width: 270px; padding: 0; background: none; }
.node-type-counter-terrorism .content-right-info > .field-type-node-reference > .field-items > .field-item { width: 270px; height: 178px !important; background-color: #d9d9d9; padding: 0; }
.node-type-counter-terrorism .content-right-info > .field-type-node-reference > .field-items > .field-item:BEFORE { content: url(../images/info_bg.png); float: right; }
.node-type-counter-terrorism .content-right-info > .field-type-node-reference > .field-items > .field-item:first-child { margin-bottom: 25px !important; }
.node-type-counter-terrorism .content-right-info > .field-type-node-reference > .field-items > .field-item > .node-page {padding: 21px; }
.node-type-counter-terrorism .content-right-info > .field-type-node-reference > .field-items > .field-item H3 A { text-decoration: none; font-size: 20px; line-height: 20px; color: #4f4d6a !important; }
.node-type-counter-terrorism .content-right-info > .field-type-node-reference > .field-items > .field-item H3 {padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #4f4d6a; margin-top: 0;}

.content-main, .content-right-info { float: left; width: 100%; }
.content-right-info .field-name-field-info HEADER { font-style: italic; }
.content-right-info .field-name-field-info .field-name-field-teaser { font-style: normal; }
.content-right-info .node-title,
.content-right-info .node-title A,
.content-right-info .node-title A:VISITED { margin-top: 0 !important; font-size: 1em; color: #4f4d6a; text-decoration: none; font-weight: bold; }
.field-name-field-teaser .links { list-style-type: none; }

.content-right-info > .field-name-field-info > .field-items > .field-item { height: 199px; margin-bottom: 14px; padding-left: 9px; padding-right: 9px; color: #4f4d6a;  }

.field-name-field-info .links { text-align: right; }
.field-name-field-info .links A,
.field-name-field-info .links A:VISITED { color: #000; text-decoration: none; }

#footer-top .view-footer-leading-cases {}
#footer-top .view-footer-leading-cases .node-teaser { position: relative; }
#footer-top .view-footer-leading-cases .links.inline { padding: 0px; margin: 0px; position: absolute; bottom: -40px; left: 0;}
#footer-top .views-field-title { height: 50px; }
#footer-top .views-field-field-case-footer { height: 110px; font-style: normal; }
#footer-top .views-field-field-case-footer-source { color: #898897; margin: 18px 0 22px; }
#footer-top .views-field-path { text-align: left; }
#footer-top .views-field-path SPAN { display: inline-block; }
#footer-top .view-id-footer_leading_cases TD { width: 33%; padding: 5px 15px; }

#footer-top .views-field-title A,
#footer-top .views-field-title A:VISITED	{ color: #4f4d6a; text-decoration: none;  font-size: 1.5em; }

#footer-top .read-more { display: block; width: 100px; height: 0px; padding-top: 29px; background: url(../images/read_more_icon.png); white-space: nowrap; overflow: hidden; }

/*Homepage*/
.node-type-home-page .field-name-field-about-osen { font-style: normal; margin-bottom: 12px; height: 595px; }
.header-gallery .banners > A.active { z-index:10; }
.header-gallery .banners > A.last-active { z-index:9; }
#header { background-color: #ebebeb;}
.header-gallery {Xposition: absolute; top: 0; width: auto; Xheight: 643px; }

.front .banners { height: 611px; }
.front .banner .banner-img IMG { height: 521px; }

.banners { position: relative; width: inherit;  height: 418px; margin: 0 auto; text-align: center; background-color: #fff; }
.banners A { text-decoration: none; display: block; }
.not-front .banners .link-wrapper { display: block; }
.banners .link-wrapper { position: absolute; top: 0; left: 0; right: 0; display: none; }
.banners .link-wrapper.banner-0 {  z-index: 10; display: block; width: auto; }
.banner .banner-img { margin: 0 auto; width: auto; }
.banner .banner-img IMG { border-top: 90px solid #fff; width: auto; height: 328px; object-fit: cover; }

.banner { position: relative; }
.banner-text-wrapper { display:inline; vertical-align: middle; display: table-cell; }
.banner-text { position: absolute; bottom: 20%; width: 100%; max-width: 1024px; left: 0; right: 0; margin: 0 auto; line-height: 100%;  margin: 0 auto; text-align: center; border-top: 2px solid #4f4d6a; border-bottom: 2px solid #4f4d6a;  color: #4f4d6a; background: rgba(255,255,255,0.5); font-size: 45px; padding: 18px 0 0 0; font-style: normal; display: inline-block; }
.banner-text .banner-text-main { display: block; }
.banner-text .banner-text-source { font-size: 25px; display: block; margin-left: 10px; }
.banner-text .banner-read-more-wrapper { width: 100%; text-align: right; margin-bottom: 9px;height: 29px; }
.banner-text .banner-read-more {  display: inline-block;  width: 100px;  height: 29px; background: url(../images/read_more_icon.png); vertical-align: top;}
.banner-text-before { height: 100%; width: 100px; position: absolute; top: 0; left: -100px;
background: linear-gradient(to left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.banner-text-after { height: 100%; width: 100px; position: absolute; top: 0; right: -100px;
background: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.left-content { width: 48%; margin-right: 45px; }
.left-content .about-osen { margin-bottom: 33px; text-align: justify;}
.areas-label,
.left-content .areas-label,
.about-label { font-size: 1.6em; padding-left: 19px; margin-bottom: 17px; font-weight: normal !important;}
.left-content .about-content { height: 595px; padding: 22px 22px 0 22px; background: #f5f5f5; margin-top: 8px; }
.left-content .about-content .about-read-more { margin-right: -22px; text-align: right; height: 22px;}

X.tab-content .read-more { position: absolute;right: 3%; }

.tab-content .read-more,
.left-content .about-content .about-read-more A,
.left-content .about-content .about-read-more A { display: inline-block; width: 100px; height: 0px; padding-top: 29px; background: url(../images/read_more_icon.png); white-space: nowrap; overflow: hidden;}



.hp-leading-cases {width: 446px; }
.hp-contant { float: left; }
.gallery-left { bottom: 40px; left: calc(50% - 120px); width: 54px; height: 54px; background: url(../images/gallery_left.png); cursor: pointer; position: absolute; z-index: 999; }
.gallery-right {bottom: 40px; right: calc(50% - 120px); width: 54px; height: 54px; background: url(../images/gallery_left.png); cursor: pointer; position: absolute; z-index: 999;
-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.node-type-home-page:not(.page-node-edit) .view-display-id-hp_block { width: 100%; }
.node-type-home-page:not(.page-node-edit) .view-display-id-hp_block .views-row.views-row-first { margin-top: 0; }
.node-type-home-page:not(.page-node-edit) .view-display-id-hp_block .views-row { background-color: #d9d9d9; padding: 20px; width: 411px; height: 149px; margin-bottom: 25px; margin-top: 0 !important;}
.node-type-home-page:not(.page-node-edit) .view-display-id-hp_block .views-row.views-row-last { margin-bottom: 12px; }

.node-type-home-page:not(.page-node-edit) H2 { margin: 0; }
.node-type-home-page:not(.page-node-edit) .leading-img { width: 152px; }
.node-type-home-page:not(.page-node-edit) .leading-data { width: 235px; margin-right: 24px; }
.node-type-home-page:not(.page-node-edit) .leading-data .leading-teaser { font-size: 15px;  font-style: normal; }
.node-type-home-page:not(.page-node-edit) .leading-data .leading-title H3 { margin: 0; line-height: 20px; }
.node-type-home-page:not(.page-node-edit) .leading-data .leading-title A,
.node-type-home-page:not(.page-node-edit) .leading-data .leading-title A:VISITED { font-weight:bold; font-size: 1.25em; text-decoration: none; color: #4f4d6a; line-height: 24px; font-size: 20px; }
.node-type-home-page:not(.page-node-edit) .leading-case-inner { float: left;  }
.node-type-home-page:not(.page-node-edit) .leading-data .leading-read-more { text-align: right; }
.node-type-home-page:not(.page-node-edit) .leading-data .leading-read-more A,
.node-type-home-page:not(.page-node-edit) .leading-data .leading-read-more A:VISITED { color: #000; text-decoration: none; }
.node-type-home-page:not(.page-node-edit) .practice-areas { margin-top: 90px; }
.node-type-home-page:not(.page-node-edit) .practice-areas .field-name-field-practice-areas > .field-items > .field-item.last { margin-right: 0 !important; }
.node-type-home-page:not(.page-node-edit) .practice-areas .field-name-field-practice-areas > .field-items > .field-item { width: 224px; Xheight: 224px; float: left; margin-right: 20px;}

X.node-type-home-page:not(.page-node-edit) .practice-areas .field-item { margin-right: 9px; margin-bottom: 33px;}
.node-type-home-page:not(.page-node-edit) .practice-areas .field-item.last { margin-right: 0; }
.node-type-home-page:not(.page-node-edit) .field-name-field-practice-areas .field-item-content { position: relative; }
.node-type-home-page:not(.page-node-edit) .field-name-field-area-links-to {width: 100%; height: 58px; position: absolute; bottom:0; left: 0px; background: rgba(255,255,255,0.7); }
.node-type-home-page:not(.page-node-edit) .field-name-field-area-links-to H3 {margin: 0;}
.node-type-home-page:not(.page-node-edit) .field-name-field-area-links-to A,
.node-type-home-page:not(.page-node-edit) .field-name-field-area-links-to A:VISITED { text-decoration: none; font-size: 22px; color: #4f4d6a; padding: 5px 10px; display: block; font-weight: normal; }
.node-type-home-page:not(.page-node-edit) .practice-areas .field-collection-view { margin: 0; padding: 0; }
.node-type-home-page:not(.page-node-edit) .practice-areas IMG { vertical-align: middle; }
.node-type-home-page:not(.page-node-edit) .more-cases { text-align: right; margin-right: -5px; height: 22px; }
/* Article */
X.node-type-page:not(.page-node-edit) .field-name-field-article-image { width: 212px; float: left; margin: 0 20px 0 0; }
.page-main { float: left;width: 614px; margin-right: 75px; }
.page-right { float: right; width: 269px; }
.page-right .preform,
.page-right .postform { font-style: italic; text-align: left;  line-height: 20px; }
.page-right .contact-sidebar { padding: 19px 21px;  background-color: #f5f5f5; border: 1px solid #d5d5d5; margin-bottom: 24px; }
.page-right .contact-sidebar #contact-sidebar-link { display: none; }
.page-right .contact-sidebar .preform,
.page-right .contact-sidebar .postform { font-style: normal; }

.page-right .contact-sidebar.free-case-evaluation-form { padding: 0; }
.page-right .contact-sidebar LABEL { font-weight: bold; font-style: italic; font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #4f4d6a; text-align: left; line-height: 20px; }
.page-right .contact-sidebar.free-case-evaluation-form LABEL {     font-weight: normal; margin-bottom: 0; font-style: normal; font-size: 14px; border: none; padding: 0 19px; line-height: 44px;text-transform: uppercase; background-color: #d9d9d9; }
.page-right .free-case-evaluation-form LABEL { font-weight: normal; font-style: normal; font-size: 16px; border: none; padding: 0 19px; line-height: 44px; text-transform: uppercase; }
.page-right .webform-client-form {padding: 19px 0; }
.page-right .free-case-evaluation-form .webform-client-form {padding: 19px 18px; }
.page-right .webform-client-form .form-item {margin: 0;}
.page-right .webform-client-form .form-text { line-height: 38px; padding: 0 10px; margin-bottom: 12px;}
.page-right .webform-client-form .form-textarea { padding: 10px; }
.page-right .webform-client-form .webform-component--contect { margin-bottom: 12px; }
.page-right .webform-client-form .webform-component--contect TEXTAREA { padding: 10px; }
.page-right .webform-client-form .form-submit { color: #fff; background-color: #b80023; width: 100%; border: none; font-style: italic; line-height: 38px; margin-top: 12px; }
.page-right .webform-client-form .webform-component--recipient,
.page-right .webform-client-form .webform-component--source-url { display: none; }

.node-type-counter-terrorism .page-right .free-case-evaluation-form { background: none; }
.node-type-counter-terrorism .page-right .free-case-evaluation-form LABEL { text-transform:capitalize; font-style:italic; font-weight: normal; font-size: 24px; margin: 0 0 22px 0;  background-color: transparent; }
.node-type-counter-terrorism .page-right .contact-sidebar { border: none; }
.node-type-counter-terrorism .page-right .contact-sidebar .webform-client-form-294 { border: 1px solid #d5d5d5; background-color: #f5f5f5; }
.content-right-info { margin-bottom: 25px; background-color: #d9d9d9; width: 100%; }

.page-node:not(.node-type-counter-terrorism) .content-right-info:BEFORE { content: url(../images/info_bg.png); float: right; }
.content-right-info .field-name-field-info-box { padding: 20px; font-style: normal; }
.page-right .contact-infolist { background-color: #d9d9d9; margin-bottom: 25px; font-style: normal;  }
.page-right .contact-infolist .contact-infolist-title { background-color: #4f4d6a; padding: 14px 19px; color: #fff; text-align: left; font-size: 14px; line-height: 100%; font-style: normal;}
.page-right .contact-infolist .contact-infolist-personas { padding: 19px; }
.page-right .contact-infolist .contact .field-name-field-member-index-image { float: left; margin: 0 15px 13px 0; }
.page-right .contact-infolist .contact .contacts-title { font-size: 16px; font-weight: bold; font-style: italic; text-decoration: none; color: #4f4d6a; }
.page-right .contact-infolist .contact .contacts-phone { display: block; background: url(../images/contacts_icon_phone.png) left no-repeat; padding-left: 26px; text-decoration: none; color: #4f4d6a; }
.page-right .contact-infolist .contact .contacts-mail { display: block; background: url(../images/contacts_icon_mail.png) left no-repeat; padding-left: 26px; text-decoration: none; color: #4f4d6a; margin: 5px 0; }
.page-right .contact-infolist .contact .contacts-vcard { display: block; background: url(../images/contacts_icon_vcard.png) left no-repeat; padding-left: 26px; text-decoration: none; color: #4f4d6a;  }
.page-right .contact-infolist .contact2 { border-top: 1px solid #4f4d6a; margin-top: 15px; padding-top: 17px; text-align: left;}
/* Practice areas */
.node-type-practice-areas:not(.page-node-edit) .field-item-row { width: 224px; float: left; margin-right: 19px; }
.node-type-practice-areas:not(.page-node-edit) .field-item-row .field-name-field-area-content { font-style: normal; }
.node-type-practice-areas:not(.page-node-edit) .field-item-row.last { margin-right: 0; }
.node-type-practice-areas:not(.page-node-edit) .field-item.last { margin-right: 0; }
.node-type-practice-areas:not(.page-node-edit) .field-name-field-area-image { margin: 0 auto 4px auto; }
.node-type-practice-areas:not(.page-node-edit) .field-name-field-area-title { text-align: left; height: 50px; margin-bottom: 30px; }
.node-type-practice-areas:not(.page-node-edit) .field-name-field-area-title A,
.node-type-practice-areas:not(.page-node-edit) .field-name-field-area-title A:VISITED { color: #4f4d6a; font-size: 1.375em; text-decoration: none; }
.node-type-practice-areas:not(.page-node-edit) .node-practice-areas { margin-top: 30px; }

/*Team member*/
.node-type-team-member .article-main { font-style: normal; }
.node-type-team-member:not(.page-node-edit) .article-main { width: 614px; margin-right: 75px; float: left; }
.node-type-team-member:not(.page-node-edit) .article-right { width: 233px; float: right;  margin-bottom: 15px; padding:22px 18px; color: #4f4d6a; background: #d9d9d9 url(../images/info_bg.png) no-repeat top right; min-height: 173px; font-style: normal; }
.node-type-team-member:not(.page-node-edit) .field-name-field-member-image { width: 250px; float: left; margin-right: 2%; }
.node-type-team-member .node-team-member .article-main { text-align: justify; }
/* Our team */
.view-id-our_team .views-row { display: inline-block; margin-right: 70px; margin-bottom: 40px; position: relative; width: 269px; height: 269px; }
.view-id-our_team .views-row:nth-child(3n+3) { margin-right: 0 ; }

@media screen and (max-width: 1015px) {
	.view-id-our_team { margin: 0; text-align: center; }
  .view-id-our_team .views-row:nth-child(3n+3) { margin-right: 70px; }
}
@media screen and (max-width: 780px) {
  .view-id-our_team .views-row:nth-child(2n+2),
  .view-id-our_team .views-row { margin: 40px auto 0 auto !important; display: block; }
}

.view-id-our_team .views-row IMG { vertical-align: bottom; }
.view-id-our_team .views-field-title { background-color: rgba(208,208,213,0.8); position: absolute; bottom: 0; left: 0; width: calc(100% - 38px); padding: 12px 19px; }
.view-id-our_team .views-field-title .member-title { font-weight: bold; }
.view-id-our_team .views-field-title A,
.view-id-our_team .views-field-title A:VISITED { color: #4f4d6a; text-decoration: none;  font-size: 20px; font-style: normal; Xfont-style: italic; }
.page-our-team .separator { margin-bottom: 26px; }
.node-type-team-member .user-info { margin: 40px auto 20px auto; text-align: center; Xborder-bottom: 1px solid #4f4d6a; Xpadding-bottom: 22px;}
.node-type-team-member .user-info .user-vcf {margin: 0 10px;}
.page-our-team .view-id-our_team .member-group {width: 28%; margin-right: 6%; float: left; }
.page-our-team .view-id-our_team #main-bottom { clear: both; }
.page-our-team .view-id-our_team .view-footer { text-align: right; padding-top: 26px; }
/* contact */
.page-node-19 .page-main { width: 100%; float: none; }
.page-node-19 .field-name-body { margin: 40px 0; font-style: normal; }
.page-node-19 .offices-wrapper .field-name-field-new-jersey-office {width: 100%; max-width: 404px; height: 157px; float: left; padding: 20px; background: #d9d9d9 url(../images/office_image_nj.png) right 20px center no-repeat;  font-style: normal; }

.page-node-19 .offices-wrapper .field-name-field-new-york-office { width: 100%; max-width: 404px;  height: 157px; float: right; padding: 20px; background: #d9d9d9 url(../images/office_image_ny.png) right 20px center no-repeat; font-style: normal; }
.page-node-19 .offices-wrapper .field-items .contact-office-title { font-size:20px ; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #4f4d6a; }
.page-node-19 .offices-wrapper .field-items { width: 232px; display: inline-block; margin-right: 20px; }

.page-node-19 #webform-client-form-19 { border: 1px solid #d9d9d9; background-color: #f5f5f5; font-style: normal; }
.page-node-19 .webform-component { margin: 0; }
.page-node-19 .webform-component INPUT {line-height: 34px; padding: 0 10px; margin-bottom: 12px; margin: 0;}
.page-node-19 .webform-component SELECT {line-height: 38px; padding: 0 10px; margin-bottom: 12px; color: #000; height: 38px; color: gray; width: 100%; margin: 0;}
.page-node-19 .webform-component TEXTAREA { padding: 5px 10px; min-height: 97px; }
.page-node-19 .webform-component .grippie { display: none; }
.page-node-19 .webform-component--from .from,
.page-node-19 .webform-component--from .to{background-color: #d9d9d9; width: calc(50% - 41px); line-height: 44px; padding: 0 20px; margin-bottom: 20px; }
.page-node-19 .webform-component--from .from { float: left; }
.page-node-19 .webform-component--from .to { float: right; }
.page-node-19 .webform-component--phone { margin: 20px 0; }
.page-node-19 .webform-component--subject { margin: 0 0 20px 0; }
.page-node-19 .webform-left { width: 438px; float: left; padding: 0 20px; border-right: 2px solid #d9d9d9; }
.page-node-19 .webform-right { width: 438px; float: right; padding: 0 20px; }
.page-node-19 .webform-component--legal { color: #4f4d6a; font-style: normal; padding: 30px 0 30px 20px; float: left; }
.page-node-19 .webform-client-form .form-actions { float: right; margin: 20px 18px; }
.page-node-19 .webform-client-form .form-actions .form-submit { background-color: #b80023; border: none; padding: 0 38px; line-height: 40px; font-style: italic; color: #fff; font-weight: bold; }
.page-node-19 #webform-client-form-19 > DIV:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}

.page-node-19 .webform-component-textfield,
.page-node-19 .webform-component-email,
.page-node-19 .webform-component-select,
.page-node-19 .webform-component-textarea { width: 440px; }

/* case */
.notes-page-buttons { width: 270px; }
.page-right .field-name-field-article-image { margin-bottom: 20px; text-align: center; }
.field-name-field-case-buttons .field-label { color: #fff; background-color: #4f4d6a; padding: 14px 19px; font-size: 14px; font-weight: normal; font-style: normal; line-height: 120%; margin-bottom: 0; text-align: left;}
.field-name-field-case-buttons .field-item { border-bottom: 1px solid #d5d5d5; }
.field-name-field-case-buttons .field-item:last-child { border: none; }
.field-name-field-case-buttons A,
.field-name-field-case-buttons A {display:flex; color: #4f4d6a; text-decoration: none; width: calc(100% - 40px); background-color: #f5f5f5; padding: 10px 20px; font-style: italic !important; text-align: left; line-height: 100%; }
.field-name-field-case-buttons A H6 { display: inline; margin: 0; font-size: 16px; line-height: 16px; font-weight: normal; }
.field-name-field-case-buttons A.active { background-color: #d9d9d9; font-weight: bold; }
.field-name-field-case-buttons A:BEFORE { content: "> "; margin-right: 3px; font-size: 12px; }
.region-main-bottom .block-views,
.field-name-field-referrers { background-color: #f6f6f6; border: 1px solid #dfdfdf; margin: 20px 0 40px 0; font-style: italic; }
.region-main-bottom .block-views H5,
.field-name-field-referrers > .field-label { font-size: 14px; font-weight: normal; color: #4f4d6a; background-color: #d9d9d9; padding: 14px 25px; font-style: normal; line-height: 100%;}
.region-main-bottom .block-views .view-id-newest_notes { float: none; padding: 25px; }

.field-name-field-referrers .field-item { margin-bottom: 25px; }

.view-id-newest_notes .note-source-date,
.view-display-id-latest_related_news .note-title,
.field-name-field-referrers A,
.field-name-field-referrers A:VISITED { text-decoration: none; font-style: italic; }
.view-display-id-latest_related_news .note-title,
.field-name-field-referrers .referrers-title { font-size: 20px; color: #4f4d6a; }

.page-search .search-results H3 > A:HOVER,
.view-id-newest_notes .views-row > A:HOVER,
.view-display-id-latest_related_news .note-title:HOVER { color: #b80023 !important; }
.view-id-newest_notes .note-source-date,
.field-name-field-referrers .field-name-field-note-source-date { font-size: 18px; color: #9a9a9a; }

.page-news-notes .view-id-newest_notes .note-source-date { color: #808080; margin-bottom: 15px; }

.node-type-case .page-main { font-style: normal; text-align: justify; }
.view-display-id-latest_related_news .more-related-news,

.view-display-id-latest_related_news .notes-separator { margin: 20px 0 0 0 !important; padding: 0 !important; border: none !important; }
.view-display-id-latest_related_news.view-id-newest_notes {width: calc(100% - 50px) !important;}

.node-type-case .content-right-info { float: none; margin-bottom: 20px; }
/*notes*/
.view-id-newest_notes { width: 614px; }
.view-id-newest_notes .views-exposed-form { background-color: #f5f5f5; padding: 19px 19px; margin-bottom: 23px; }
.view-id-newest_notes .views-exposed-widgets { margin-bottom: 0; }

.view-id-newest_notes .views-exposed-form .form-type-select {
   width: 100%;
   line-height: 32px;
   overflow: hidden;
   background: url(../images/drop-down-arrow.png) no-repeat right #fff;
   border: 1px solid #ccc;
   }


.view-id-newest_notes .views-exposed-form .form-type-select SELECT {
   background-color: transparent;
   width: 100%;
   padding: 0 10px;
   font-size: 16px;
   line-height: 38px;
   border: 0;
   border-radius: 0;
   -webkit-appearance: none;
   -moz-appearance: none; /* Mozilla */
   text-indent: 0.01px; /* Mozilla */
   text-overflow: '';  /* Mozilla */
   color: #8b8b8b;
   }
.view-id-newest_notes .views-exposed-form .form-type-select SELECT::-ms-expand { display: none; }
.view-id-newest_notes .views-row,
.view-id-newest_notes .views-row A,
.view-id-newest_notes .views-row A:VISITED { color: #4f4d6a; text-decoration: none; font-size: 16px; }
.view-id-newest_notes .views-row A,
.view-id-newest_notes .views-row A:VISITED { font-size: 20px; font-style: normal; }
.view-id-newest_notes .views-row > .field-content { text-align: justify; font-style: normal; }
.view-id-newest_notes .notes-separator {height: 1px; border-top: 2px solid #fff; padding-top:20px; margin-top: 20px;  }
.view-id-newest_notes .views-row-last .notes-separator { border: none; }
.view-id-newest_notes { float: left; }

#main-bottom .view-id-newest_notes .note-title { font-style: normal; }

.page-news-notes .notes-page-buttons { float: right; }

.page-news-notes .notes-page-buttons A.notes-osen-llc { margin-top: 0; }
.page-news-notes .views-exposed-widgets .views-submit-button { width: 25%; }
.page-news-notes .views-exposed-widgets #edit-linked-nid-wrapper { width: 75%; }
.page-news-notes .views-exposed-widgets .views-exposed-widget { float: right; }
.views-exposed-form .views-exposed-widget { padding: 0; }
.fb-link { margin-right: 5px; }
.footer-bottomwrapper { font-size: 15px; }
.footer-bottomwrapper .footer-1 { width: 104px; display: inline-block; padding: 0 33px 0 0; border-right: 2px solid #a8a8a8; }
.footer-bottomwrapper .footer-2 { width: 153px; display: inline-block; padding: 0 33px; border-right: 2px solid #a8a8a8;}
.footer-bottomwrapper .footer-2 > A { display: block; }
.footer-bottomwrapper .footer-3 { wiodth: 100%; max-width: 386px; display: inline-block; padding: 0 33px; border-right: 2px solid #a8a8a8;}
.footer-bottomwrapper .footer-4 { width: 99px; display: inline-block; padding: 0 0 0 33px; }
.footer-bottomwrapper .footer-4 > DIV { margin-bottom: 4px; }
.copyrights { margin: 28px 0 0 0; }
.footer-bottomwrapper A,
.footer-bottomwrapper A:VISITED { color: #fff; text-decoration: none; }

.footer-bottomwrapper A IMG { width: 40px; display: inline-block; }
.footer-bottomwrapper > A { display: inline; margin-right: 15px; }
.footer-bottomwrapper .warning-statment { color: #a8a8a8; margin-top: 40px; font-style: italic; }
.creators {  margin: 0; background-color: #fff; height: 47px; font-size: 15px; font-style: normal; }
.creators .creators-wrapper { max-width: 960px; margin: 0 auto; line-height: 47px; }
.creators .creators-wrapper .built { float: right; }
.creators A { display: inline; color: #505050; text-decoration: none; }
/*admin content*/
#views-form-admin-content-page TABLE { width: 100%; }
#views-form-admin-content-page A,
#views-form-admin-content-page A:VISITED {color: #4F4D6A; text-decoration: none; }

/*node-type-page*/
.node-type-page article{ font-style: normal; text-align: justify; }
.node-type-page .content-right-info { float: none; text-align: left;}

/*node-type-practice-areae*/
.node-type-practice-area .node-practice-area { font-style: normal; text-align: justify;}
.node-type-practice-area .content-right-info { float: none; margin-bottom: 20px; }

X.header #search-block-form--4 {position: absolute; right: 0; top: 33px;}
#search-block-form .container-inline,
#search-block-form--2 .container-inline { Xfloat: right; width: 269px; margin: 0 auto; }

#search-block-form .form-actions,
#search-block-form--2 .form-actions { height: 46px; display:inline-block; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }

#search-block-form .form-item-search-block-form,
#search-block-form--2 .form-item-search-block-form { margin: 0px; display:block; float: left;}

#search-block-form .form-submit,
#search-block-form--2 .form-submit { height: 0; border: 0; padding-top: 45px; width: 46px; margin: 0; background: url(../images/search_btn_new.png) #fff; }

#search-block-form #edit-search-block-form--2,
#search-block-form--2 #edit-search-block-form,
#search-block-form--2 #edit-search-block-form--4 { height: 48px; width: 222px; border: 1px solid #d9d9d9; padding: 5px;}

.content-top-nav .breadcrumb { float: left; line-height: 46px; }
.content-top-nav .search-wrapper { float: right; }

.not-front .content-top-nav .search-wrapper { height: 46px;}
.not-front H1 { margin-top: 23px; }

.front .hp-leading-cases .content-top-nav { margin-bottom: 9px; }
.front .hp-leading-cases .content-top-nav .about-label { float: left; display: inline-block; }
.front .hp-leading-cases .content-top-nav .contact-search { float: right; margin-right: 11px; display: inline-block; height: 46px; }


@media screen and (min-width: 1020px) {
	#page > HEADER #secondary-menu UL{ display: block !important; }
}
@media screen and (max-width: 1020px) {

	H1 { font-size: 2em; }
	.breadcrumb,
	#footer-top { display: none; }
	#page > HEADER .header-content { width: auto; padding: 0 12px; }
	.front .header-gallery.not-mobile { display:none !important; }
	.mobile-only { display: block; }
	.node-type-home-page #page > HEADER .header-wrapper { margin: 0 !important; border-top: 30px solid #fff; }
	#page > HEADER .header-wrapper { margin: 0 !important; border-bottom: 30px solid #fff;  }
	#page > HEADER .header-wrapper { border-bottom: none;  }
	#page HEADER .header-wrapper { background-color: #fff !important; position: relative important;}
	#page HEADER .header-gallery { position: relative !important;margin-bottom: 25px; }
	#page HEADER .header__logo { width: 135px; vertical-align: middle; display: inline-block; float: none;}

	X.front .header-gallery.mobile-only .banners { height: 611px; }
	X.front .header-gallery.mobile-only IMG { display: block; z-index: 999; }
	.front .header-gallery.mobile-only .banners .link-wrapper { display: block }

	.node-type-home-page:not(.page-node-edit) .practice-areas { width: 100%; max-width: 488px; margin: 90px auto 0 auto !important; }
	.node-type-home-page:not(.page-node-edit) .hp-leading-cases { margin-top: 90px; }

  .not-front .banners { height: 300px; }
	.not-front .banners .banner .banner-img IMG { height: 300px; border-top: 0;}
	.front .banners { height: 300px; }
	.front .banners .banner .banner-img IMG { border-top: 0; height: 300px; }

	#page > HEADER #secondary-menu UL,
	#secondary-menu UL { display: none; width: 180px; float: right; position: absolute; background: #fff; right: -12px; z-index: 999; margin-top: 6px; }
	#page #secondary-menu UL LI,
	#secondary-menu UL LI { display: block !important; text-align: left;  }
	#secondary-menu UL LI:BEFORE { content: ">"; margin-right: 3px; font-size: 12px; }
	#secondary-menu UL LI.active-trail:BEFORE { color: #fff; }

	X#page #secondary-menu #header-top-nav .header-contact-mail,
	X#page #secondary-menu #header-top-nav .header-contact-phone { background-size: 100% 100%; background-repeat: no-repeat; background-position: center; width: 36px; height: 34px;margin-left:0; }

	HEADER .mobile-menu-icon { display: inline-block; cursor: pointer; margin-top: 0 !important; width: 24px; height: 24px; padding: 10px 0; background: url(../images/lines-menu.png) center center no-repeat;
	  -webkit-transition: all 500ms ease-in-out 0s;
    -moz-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
  }
  HEADER .mobile-menu-icon.mobile-menu-icon-open {
    transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
    -webkit-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
    -moz-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
    -o-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
    -ms-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
  }
	HEADER #secondary-menu UL:BEFORE{}

	#secondary-menu #header-top-nav .header-contact-us { display: none !important; }

	X#page > HEADER .header__logo { float: none; margin: 0 auto; }
	.left-content .about-content { height: 100%; }
  .hp-contant { float: none; width: 90%; margin: 0 auto; height: 100%;}
  .node-type-home-page:not(.page-node-edit) .view-display-id-hp_block .views-row { width: calc(100% - 40px); height: 100%; }
  .node-type-home-page:not(.page-node-edit) .leading-data { width: 70%; margin: 0 auto;}
  .field-collection-container { margin: 0 auto; }

  X.front .banners { height: auto; }
  .front .banners .banner-text { position: relative; max-width: calc(100% - 200px);}
  .front .banners .link-wrapper { position: relative; }

  .node-type-team-member .banner .banner-img IMG {object-position: -470px 0;}

  #page > HEADER .header-wrapper { position: relative; margin-bottom: 30px; }
  .header #search-block-form--2 .container-inline { float: none !important; margin: 0 auto; }

  .node-type-practice-areas .field-name-field-area { text-align: center;}
  .node-type-practice-areas .field-name-field-area .field-item-row { height: 485px; float: none; display: inline-block; text-align: left; vertical-align: top; margin-bottom: 50px; margin-left: 9px; margin-right: 9px; }
  .node-type-practice-areas:not(.page-node-edit) .field-item-row.last { margin-left: 9px; margin-right: 9px; }
  .footer-bottomwrapper .1,
  .footer-bottomwrapper .2 { width: 50%; }
  .creators SPAN { display: block; }

    #page .search-wrapper { right: 12px; left: auto; top: 57px;  }
  #page #header-top-nav { right: 0; left: auto; width: auto; }
  #page > HEADER .header-content { height: 115px; }

  #page > HEADER .header__secondary-menu{ text-align: center; position: relative !important; margin: 0 auto 0 auto; left: 0 !important; display: inline-block; vertical-align: middle;}
  #page > HEADER .header__secondary-menu #contact-search { text-align: center !important; }
  #page > HEADER .header__secondary-menu .mobile-only { text-align: center; margin-left: 12px;}
  #page > HEADER .header__secondary-menu .mobile-only .form-select{
   width: 242px;
   height: 46px;
   overflow: hidden;
   background: url(../images/drop-down-arrow.png) no-repeat right #fafafa;
   border: 1px solid #ccc;
   border-radius: 0;
   padding: 10px 5px;
   font-size: 16px;
   color: #8b8b8b;
   line-height: 1.5;

   -webkit-appearance: none;
   -moz-appearance: none; /* Mozilla */
   text-indent: 0.01px;
    text-overflow: '';
   appearance: none;

   }
  #page > HEADER .header__secondary-menu .mobile-only .form-select::-ms-expand { display: none; }
  .node-type-home-page .field-name-field-about-osen { height: auto; }
  .node-type-home-page .about-read-more A { margin-top: 36px; }
  .node-type-home-page:not(.page-node-edit) .more-cases { margin-right: 0;}

  #footer-top .view-footer-leading-cases TD { display: block; margin: 0 auto; }
  #footer-top .view-footer-leading-cases .views-field-field-case-footer { height: auto; }
  .footer-bottomwrapper > DIV { display: block !important; margin: 0 auto 20px auto !important; border: none !important;  text-align: center; padding-right: 0 !important; padding-left: 0 !important; }
  .footer-bottomwrapper .footer-3 { text-align: center; }
  .footer-bottomwrapper .warning-statment { text-align: center; }
  .creators SPAN { display:inline-block !important; padding: 0 20px; }

  #main { width: calc(100% - 40px); padding: 0 20px; }
  .content-main,
  .article-main,
  .page-main { float: none !important; width: 100% !important;  margin-right: 0 !important; height: 100%; }

  .article-right,
  .page-right { float: none !important; margin: 20px auto 0 auto !important; width: auto !important; }
  /*Page case*/

  .node-type-counter-terrorism .view-leading-cases { text-align: center; }
  .top-content.form-exists .leading-cases { width: 100%; }

  .top-content.form-exists .view-leading-cases .views-row,
  .node-type-counter-terrorism .view-leading-cases .views-row { display: inline-block; text-align: left; float: none; margin-left: 35px; margin-right: 35px; vertical-align: top; width: 270px; }
  .field-name-field-tabs { margin: 0 auto; float: none; width: 100%; height: 100%; }
  .field-name-field-tabs .tabs-titles { display: flex; }
  .field-name-field-tabs .tabs-titles .tab-title1 { margin-right: 3px; }
  .field-name-field-tabs .tabs-titles .tab-title { height: auto; }
  .node-type-counter-terrorism .content-right-info { float: none; margin: 40px auto 0 auto; }
  .field-name-field-tabs .tabs-content { height: 40vh; }
  .field-name-field-tabs .tabs-content .tab-content { height: auto; }
  .offices-wrapper > DIV { float: none !important; margin: 0 auto 20px auto; }

  .page-node-19 .webform-left,
  .page-node-19 .webform-right { float: none !important; width: calc(100% - 40px) !important; margin-bottom: 20px; }
  .page-node-19 .webform-left { border: none; margin-top: 30px; }
  .page-node-19 .webform-component-textfield,
  .page-node-19 .webform-component-email,
  .page-node-19 .webform-component-select,
  .page-node-19 .webform-component-textarea { width: 100% !important; }
    .page-node-19 .webform-component-textfield INPUT,
  .page-node-19 .webform-component-email INPUT,
  .page-node-19 .webform-component-select INPUT,
  .page-node-19 .webform-component-textarea textarea{ width: 100%; }
  .page-node-19 .webform-component--from { display: none; }

  .view-id-newest_notes { float: none !important; width: 100% !important; }
  .notes-page-buttons { margin: 0 auto !important; float: none !important; width: 100%; }

  #page .contact-search { margin: 0 auto; }

  .page-right .contact-sidebar #contact-sidebar-link { display: block; position: fixed; padding: 0 5px; background-color:rgba(184, 0, 35, 0.8); right: -76px; top: 40%; color: #fff; text-decoration: none; font-weight: bold; font-style: normal;
     -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  .page-news-notes .views-exposed-widgets { position: relative; height: 97px; }
  .page-news-notes .views-exposed-widgets .views-exposed-widget { width: 100% !important; position: absolute; }
  .page-news-notes .views-exposed-widgets #edit-linked-nid-wrapper { top: 58px; }
  .page-news-notes .view-empty { margin-bottom: 23px; }

  .page-right .field-name-field-article-image { display: none; }

}

@media screen and (max-width: 665px) {
	.node-type-home-page:not(.page-node-edit) .leading-case-inner { float: none; }
	.node-type-home-page:not(.page-node-edit) .leading-case-inner.leading-img { float: none; width: 152px; margin:20px auto 0 auto; }
	.node-type-home-page:not(.page-node-edit) .leading-data { width: 100%; }
}
@media screen and (max-width: 510px) {
	.page-node-19 .offices-wrapper .field-name-field-new-jersey-office{ max-width: calc(100% - 40px); height: 315px; background-position: center 195px; text-align: center; }
  .page-node-19 .offices-wrapper .field-name-field-new-york-office { max-width: calc(100% - 40px); height: 290px; background-position: center 170px; text-align: center; }
	.page-node-19 .offices-wrapper .field-items { margin-right: 0; width: 100% !important; }

	.content-top-nav { text-align: center; }
	.content-top-nav .breadcrumb { float: none; }
  .content-top-nav .search-wrapper { float: none; }

  .node-type-home-page:not(.page-node-edit) .leading-case-inner.leading-img { width: 152px; }
  .node-type-home-page:not(.page-node-edit) .practice-areas .field-name-field-practice-areas > .field-items > .field-item { margin: 0 auto 10px auto; float: none;}
  .node-type-home-page:not(.page-node-edit) .practice-areas .field-name-field-practice-areas > .field-items > .field-item.last { margin: 0 auto !important; float: none;  }
  #footer-top { display: none; }
  .field-name-field-tabs .tabs-titles .tab-title { line-height: 30px; }
  #page .contact-search { text-align: center !important; }
  #page .search-wrapper { left: 0; right: 0; }

}

@media screen and (max-width: 400px) {
	.creators SPAN { padding: 0 5px; }
}
/* Search */
.page-search .search-results .title,
.search-results .search-snippet-info { font-style: normal; }