/***********************
* FONT
***********************/
@font-face{
    font-family:"Revival_565 W01 Roman";
    src:url("Fonts/81fd26a5-143a-46d3-8235-afd6bf09d3b0.eot?#iefix");
    src:url("Fonts/81fd26a5-143a-46d3-8235-afd6bf09d3b0.eot?#iefix") format("eot"),url("Fonts/aff7cebd-76e0-4d2e-a188-6e23e39ffe51.woff2") format("woff2"),url("Fonts/a26dd3a0-d479-4f16-bbee-b8e52516d669.woff") format("woff"),url("Fonts/ae6684c2-c8c0-40cb-affa-d7f975f8ffa5.ttf") format("truetype"),url("Fonts/63ee802a-0b3d-45e7-aa10-7fb54014003e.svg#63ee802a-0b3d-45e7-aa10-7fb54014003e") format("svg");
}
@font-face{
    font-family:"Revival_565 W01 Italic_1120984";
    src:url("Fonts/aa0cc90d-14d3-45e0-9472-26b33a3d3b6f.eot?#iefix");
    src:url("Fonts/aa0cc90d-14d3-45e0-9472-26b33a3d3b6f.eot?#iefix") format("eot"),url("Fonts/669edf0c-997e-494d-a887-5ffef5b8dc2b.woff2") format("woff2"),url("Fonts/d2a95bb9-954e-4dc3-aad0-04ed4a48fb86.woff") format("woff"),url("Fonts/1706be8f-86cf-4e61-9b98-d6f71ccf3723.ttf") format("truetype"),url("Fonts/2babcbaf-b049-4e47-872a-0ff0705a7d3f.svg#2babcbaf-b049-4e47-872a-0ff0705a7d3f") format("svg");
}
@font-face{
    font-family:"Revival_565 W01 Bold_1120987";
    src:url("Fonts/708d4ebf-7e5c-43dd-b9c7-1268f51179e4.eot?#iefix");
    src:url("Fonts/708d4ebf-7e5c-43dd-b9c7-1268f51179e4.eot?#iefix") format("eot"),url("Fonts/0a110810-4f42-4fff-b064-f1a46457ac49.woff2") format("woff2"),url("Fonts/3ee08ae6-e891-4363-a4a2-98c07c05c46c.woff") format("woff"),url("Fonts/8624a583-9e49-4237-95b8-10356e48ff42.ttf") format("truetype"),url("Fonts/e64d509a-cadc-4af5-bd2f-5935776ced76.svg#e64d509a-cadc-4af5-bd2f-5935776ced76") format("svg");
}
@font-face{
    font-family:"Revival565W01-BoldItali1120990";
    src:url("Fonts/a44806cd-452c-412c-bf62-44f91338efa5.eot?#iefix");
    src:url("Fonts/a44806cd-452c-412c-bf62-44f91338efa5.eot?#iefix") format("eot"),url("Fonts/f420d80a-f0f1-4089-a3ad-3f2df582166f.woff2") format("woff2"),url("Fonts/812c04bf-aa20-4ada-bc1a-21985247b9ae.woff") format("woff"),url("Fonts/9c294ff7-3d28-4456-abc1-f2b0f09cb999.ttf") format("truetype"),url("Fonts/3c771ac5-c8f5-480e-9742-50f028425559.svg#3c771ac5-c8f5-480e-9742-50f028425559") format("svg");
}

/*@font-face {
  font-family: Revival565;
  font-weight: 400;
  font-style: normal;
  src: url("stylesheets/Revival565/REVI565N.TTF");
}
@font-face {
  font-family: Revival565;
  font-weight: 700; font-family:'Revival_565 W01 Bold_1120987';
  font-style: normal;
  src: url("stylesheets/Revival565/REVI565B.TTF");
}
@font-face {
  font-family: Revival565;
  font-weight: 400;
  font-style: italic;
  src: url("stylesheets/Revival565/REVI565I.TTF");
}
@font-face {
  font-family: Revival565;
  font-weight: 700;
  font-style: italic;
  src: url("stylesheets/Revival565/REVI565BI.TTF");
}*/
/**************
*FONTS
***************/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400');

/***********************
* GENERAL
***********************/
body{ color: #2a2a2a; }
.relative {
  position: relative;
}
.gray {
  background-color: #f1efef;
}
.btn {
  display: block;
  padding: 1.1rem 0rem;
}
.btn.btn-contactUs {
  color: #fff;
  /*font-family: 'Revival565', 'Times New Roman', serif;*/
  /*font-weight: 700; */
  font-family:'Revival_565 W01 Bold_1120987', 'Times New Roman', serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
  width: 25.7rem;
  padding: 1.5rem 0rem;
}
.btn.btn-header {
  background-color: #007a9f;
  padding: 1rem 0rem 1.5rem;
  position: absolute;
  right: 3rem;
}
.btn.btn-footer{
  background-color: #115371;
  margin: 0 auto;
  padding: 1.5rem 0rem 1rem;
  
}
#footer .btn.btn-footer{
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
}
 .post-password-form input[type="submit"] {
  background-color: #115371;
  margin: 0 auto;
  
  border: none;  font-family: "Revival_565 W01 Bold_1120987","Times New Roman",serif; 
      color: #f1efef;
      
      font-size: 2rem;
      line-height: 2.3rem;
      padding: 1.5rem 7.5rem;
      float: right;
      margin-bottom: 25px;
      margin-right: 2.7rem;
      text-transform: uppercase; font
}
.slick-prev {
  left: -165px !important;
  width: 4rem;
  height: 4rem;
}
.slick-prev:before {
  content: '<' !important;
  color: #125371 !important;
  /*font-family: 'Revival565', 'Times New Roman', serif !important;
  font-weight: 700 !important;*/
  font-family:'Revival_565 W01 Bold_1120987' !important;
  font-size: 4rem !important;
}
.slick-next {
  right: -165px !important;
  width: 4rem;
  height: 4rem;
}
.slick-next:before {
  content: '>' !important;
  color: #125371 !important;
 /* font-family: 'Revival565', 'Times New Roman', serif !important;
  font-weight: 700 !important;*/
  font-family:'Revival_565 W01 Bold_1120987' !important;
  font-size: 4rem !important;
}
.display-table {
  display: table;
}
.display-cell {
  display: table-cell;
}
.display-cell.padding-cell {
  padding: 0 1.5rem;
}
.margin-left {
  margin-left: 5.5rem;
}
.valign-middle {
  vertical-align: middle;
}
.min-max-width {
  max-width: 72rem;
  min-width: 55rem;
  border-right: 2px solid #2a2a2a;
}
.clear {
  clear: both;
}
.w45 {
  width: 45%;
}
.w100{ width: 100%; }
.slick-slide img{ display: inline-block; }
.d-inline-block{ display: inline-block; max-width: 350px; }
.page-template-template-full #contact .gform_wrapper .top_label .gfield_label{ display: block !important;}
#gform_fields_2 li{ display: block !important; float: left !important; width: 50% !important;}
#gform_fields_2 li label{ font-size: 1.4rem;}
#gform_confirmation_message_2{ font-size: 1.6rem; text-align: center;display: block; margin-bottom: 20px;}
/*********************
* NAV - HOMEPAGE
*********************/
.home #menu, .page-template-template-full #menu {
  display: none;
}
#menu {
  background-color: #f0efef;
  padding: 0.6rem 0rem;
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
}
#menu img {
  margin-left: 1.4rem;
}
#menu ul.menu {
  margin: 1.3rem 0rem;
}
#menu ul.menu li {
  background-image: url("images/divider.jpg");
  background-repeat: no-repeat;
  background-position: left center;
}
#menu ul.menu li.current-menu-item a {
  text-decoration: underline;
}
/*#menu ul.menu li:last-child,*/
#menu ul.menu li:first-child {
  background-image: none;
}
/*#menu ul.menu li:last-child a {
  color: #f1efef;
  background-color: #115371;*/
  /*font-family: 'Revival565', 'Times New Roman', serif;*/
  /*font-weight: 700; */
  /*font-family:'Revival_565 W01 Bold_1120987', 'Times New Roman', serif;
  font-size: 2rem;
  line-height: 2.3rem;
  padding: 1.4rem 4rem;
  text-decoration: none;
}*/
/*#menu ul.menu li:last-child a:hover {
  text-decoration: none;
}*/
#menu ul.menu li a {
  color: #2a2a2a;
  /*font-family: 'Revival565', 'Times New Roman', serif;*/
  /*font-weight: 700; */
  font-family:'Revival_565 W01 Bold_1120987', 'Times New Roman', serif;
  font-size: 1.6rem;
  line-height: 1.7rem;
  padding: 0.6rem 2.5rem;
  display: table-cell;
  height: 53px;
  vertical-align: middle;
}
#menu ul.menu li a:hover {
  text-decoration: underline;
}
.title-bar,
.top-bar {
  background-color: #f0efef;
}
.title-bar ul,
.top-bar ul {
  background-color: #f0efef;
}
.menu-icon-container {
  padding-top: 2rem;
}
.menu-icon {
  outline: none;
}
.menu-icon::after,
.menu-icon:hover::after {
  background: #115371;
  box-shadow: 0 7px 0 #115371, 0 14px 0 #115371;
}
/*********************
* HEADER - HOMEPAGE
*********************/
#header {
  border-top: 0.5rem solid #007a9f;
  background-image: url("images/Quill-banner.png"), url("images/Paper-pattern.jpg");
  background-repeat: no-repeat, repeat;
  background-color: #ebeef5;
  background-position: 83% top, left top;
}
#header .Logo-header {
  margin: 2rem 0rem 4rem;
}
#header #Judgment {
  padding: 3rem 0rem;
}
#header #Judgment h1 {
  color: #2a2a2a;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 6.8rem;
  margin: 0rem;
}
#header #Judgment a {
  color: #115371;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 2rem;
  padding: 1.5rem 0rem;
  text-decoration: none;
}
#header #Judgment .services {
  padding-top: 2.5rem;
}
#header #Judgment .services .main-box a {
  display: block;
  background-color: #115371;
  color: #fafbfc;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 1.6rem;
  text-decoration: none;
  width: 100%;
  position: absolute;
  bottom: 0;
}
#header #Judgment .services .main-box .container-box {
  padding: 0;
}
#header #Judgment .services .table-box {
  display: table;
  border-collapse: separate;
  border-spacing: 2.5rem 0rem;
}
#header #Judgment .services .row-box {
  display: table-row;
}
#header #Judgment .services .col-box {
  display: table-cell;
  background-color: #f1efef;
  width: 36.9rem;
  position: relative;
}
#header #Judgment .services .box {
  padding-bottom: 5.4rem;
}
#header #Judgment .services .box .info {
  padding: 2.4rem 3rem;
}
#header #Judgment .services .box h1 {
  color: #2a2a2a;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 3.6rem;
  padding: 0rem 4rem 0rem;
}
#header #Judgment .services .box p {
  color: #2a2a2a;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin: 0;
}
#banner-page {
  background-color: #f7f7f6;
  margin-top: 9.1rem;
  padding-bottom: 0rem;
}
#banner-page .title {
  background-image: url("images/divider-title.jpg");
  background-repeat: no-repeat;
  background-position: 91% center;
  color: #2a2a2a;
  /*font-family: 'Revival565', 'Times New Roman', serif;*/
 /* font-weight: 700; */
  font-family:'Revival_565 W01 Bold_1120987', 'Times New Roman', serif;
  font-size: 6rem;
  padding-right: 10rem;
}
#banner-page h4 {
  color: #115371;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 3.7rem;
  line-height: 3.9rem;
}
#banner-page p {
  color: #2a2a2a;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2rem;
}
#banner-page .top {
  padding: 4rem 0;
}
/*********************
* APPROACH - HOMEPAGE
*********************/
#approach {
  background-color: #2a292b;
}
#approach .story {
  padding: 5rem 0rem 7rem;
  background-image: url("images/Quill-Feather.png");
  background-repeat: no-repeat;
  background-position: left top;
  overflow: auto;
}
#approach .story h1 {
  color: #fff;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 6rem;
  margin-bottom: 3rem;
}
#approach .story p {
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 2.5rem;
}
#approach .story p a {
  color: #fff;
  text-decoration: underline;
}
#approach .story .btn-story {
  color: #fff;
  border: 2px solid #c0bfc0;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 3.2rem;
  width: 23.5rem;
}
/**************************
* WORK WITH US - HOMEPAGE
***************************/
#work-with-us {
  background-color: #dbe2ed;
  padding: 5rem 0rem 8.5rem;
  position: relative;
  z-index: 2;
}
#work-with-us h1 {
  color: #125372;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 6rem;
  margin-bottom: 3rem;
}
#work-with-us p {
  color: #4a4849;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 4rem;
}
#work-with-us p a {
  color: #4a4849;
  text-decoration: underline;
}
#work-with-us .slick h4 {
  color: #125371;
  font-family: 'Revival_565 W01 Bold_1120987', 'Times New Roman', serif;
  font-weight: 800;
  font-size: 3rem;
  line-height: 3.5rem;
}
#work-with-us .slick p {
  margin: 0rem;
}
/**************************
* FOOTER - HOMEPAGE
***************************/
.page-template-default #footer .r-img {
  margin-top: -11rem;
}
#footer {
  background-color: #f7f6f6;
  padding-top: 2rem;
  border-bottom: 0.9rem solid #115371;
  position: relative;
}
#footer .logo-footer {
  display: block;
  margin: 2.8rem auto;
}
#footer h1 {
  color: #115371;
  font-family: 'Revival_565 W01 Roman', 'Times New Roman', serif;
  font-size: 5rem;
  line-height: 5rem;
}
#footer span,
#footer p {
  color: #2a2a2a;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0rem;
}
#footer p a {
  color: #2a2a2a;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0rem;
  text-decoration: none;
}
#footer .social {
  margin: 2.2rem 0rem 3.3rem;
}
#footer .social a {
  margin: 0rem 2rem;
}
/**************************
* COPYRIGHT - HOMEPAGE
***************************/
#copyright {
  color: #2a2a2a;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  padding: 0.7rem 0rem;
}
/**************************
* CONTACT
***************************/
.page-template-template-contact #menu{ display: none!important; }
#content{ z-index: 2; position: relative; }


/**************************
* FULL
***************************/
.page-template-template-full #header{ background: none !important; border: none;}
.page-template-template-full #over-container{ margin-bottom: 0; }
.page-template-template-full #footer{ margin-top: -7rem; }
.page-template-template-full #contact p{ padding: 0; }


@media only screen and (max-width: 960px) {
#banner-page .title{ float: none !important; padding: 0 !important; background: none !important; }
#footer{ padding-bottom: 57px; } 
}


/******************************
*MediaQuery IPAD PORTRAIT
******************************/
@media (min-device-width: 768px) and (orientation: portrait) {
  #header #Judgment .services .table-box {
    border-spacing: 1rem 0rem;
  }
  #header #Judgment .services .box .info {
    padding: 0.5rem 0;
  }
  .slick-prev {
    left: 2.5rem !important;
    z-index: 1;
  }
  .slick-next {
    right: 2.5rem !important;
    z-index: 1;
  }
  .slick-next .slider-custom img {
    margin: 0 auto;
  }
  .slick-list {
    margin: 0 6rem;
  }
  #menu ul.menu li {
    display: block;
    background-image: none;
  }
  #menu ul.menu li:last-child {
    /*display: none;*/
  }
  #banner-page .title {
    padding: 0rem;
    background-image: none;
  }
  .inline-block {
    display: inline-block;
  }
  #work-with-us {
    z-index: 0;
  }
  .page-template-default #footer .r-img {
    margin-top: 0rem;
  }
}
/******************************
*MediaQuery IPAD LANDSCAPE
******************************/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #menu ul.menu li a {
    padding: 0.6rem 1.3rem;
  }
}
/******************************
*MQ767
******************************/
@media only screen and (max-width: 767px) {
  
  #banner-page .title{
    font-size: 4rem;
    line-height: 4.5rem;
  }
  #banner-page h4{
    font-size: 2.7rem;
    line-height: 3.7rem;
  }
  #work-with-us h1{
    font-size: 3rem;
    margin-bottom: 3rem;
  }
  #header #Judgment {
    padding: 0 0 3rem;
  }
  #header #Judgment .services .table-box,
  #header #Judgment .services .row-box,
  #header #Judgment .services .col-box {
    display: inline-block;
    width: auto;
  }
  #header #Judgment .services .col-box {
    margin-bottom: 3rem;
    text-align: center;
  }
  .slick-prev {
    left: 0 !important;
    z-index: 1;
  }
  .slick-next {
    right: 0 !important;
    z-index: 1;
  }
  .slick .slider-custom img {
    margin: 1rem auto;
  }
  .btn.btn-header {
    position: relative;
    right: 0;
    margin: 0 auto;
  }
  #menu ul.menu li {
    display: block;
    background-image: none;
  }
  #menu ul.menu li:last-child {
    /*display: none;*/
  }
  .title-bar .menu-icon {
    float: right;
    margin-top: 2.5rem;
    outline: none;
  }
  .slick-list {
    margin: 0 5rem;
  }
  .display-cell {
    display: block;
    text-align: center;
  }
  .display-cell img {
    margin: 1rem auto;
  }
  #banner-page .title {
    padding: 0rem;
    background-image: none;
  }
  .w45 {
    width: 100%;
  }
  .inline-block {
    display: inline-block;
  }
  .margin-left {
    margin-left: 0rem;
  }
  #work-with-us {
    z-index: 0;
  }
  .page-template-default #footer .r-img {
    margin-top: 0rem;
  }
  #over-container{ margin-bottom: -4.6rem !important; }
}
/******************************
*MQ767 LANSDSCAPE
******************************/
@media only screen and (max-width: 767px) and (orientation: landscape){
  #footer .hide-for-small-only.hide-for-portrait{
    display: none !important;
  }
}