@import url('https://fonts.googleapis.com/css?family=Lato:400,700');


.bp5-a768-copy {
  width               : 100%;
  min-width           : 320px;
  height              : 100%;
  min-height          : 1824px;
  position            : relative;
  overflow            : hidden;
  margin              : 0px;
  background          : rgba(255, 255, 255, 1.0);
}
a {
  text-decoration     : none;
}
div {
  -webkit-text-size-adjust: none;
}
.bp5-an-animation-enter {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp5-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -moz-animation      : bp5-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -o-animation        : bp5-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  animation           : bp5-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0.20000000298s;
  -moz-animation-delay: 0.20000000298s;
  -o-animation-delay  : 0.20000000298s;
  animation-delay     : 0.20000000298s;
}
@-webkit-keyframes bp5-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp5-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp5-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp5-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp5-an-animation-enter1 {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp5-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -moz-animation      : bp5-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -o-animation        : bp5-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  animation           : bp5-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay  : 0s;
  animation-delay     : 0s;
}
@-webkit-keyframes bp5-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp5-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp5-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp5-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp5-a768-copy .bp5-background {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 507px;
  height              : 772px;
  width               : 768px;
  position            : absolute;
  margin              : 0;
  left                : -224px;
}
.bp5-a768-copy .bp5-image1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1690px;
  height              : 136px;
  width               : 768px;
  position            : absolute;
  margin              : 0;
  left                : -224px;
}
.bp5-a768-copy .bp5-image2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1279px;
  height              : 411px;
  width               : 768px;
  position            : absolute;
  margin              : 0;
  left                : -224px;
}
.bp5-a768-copy .bp5-shadow {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 577px;
}
.bp5-a768-copy .bp5-view1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
  transition          : all 0.5s ease-in-out;
}
.bp5-a768-copy .bp5-view1:hover {
  transform           : scale(1.1);
}
.bp5-a768-copy .bp5-view1 .bp5-image-book-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-view1 .bp5-image-book-copy .bp5-book {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-view2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
}
.bp5-a768-copy .bp5-view2 .bp5-image3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-b-g {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 507px;
  width               : 768px;
  position            : absolute;
  margin              : 0;
  left                : -224px;
}
.bp5-a768-copy .bp5-logo {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 37px;
  height              : 70px;
  width               : 70px;
  position            : absolute;
  margin              : 0;
  left                : 125px;
}
.bp5-a768-copy .bp5-image4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 134px;
  height              : 372px;
  width               : 276px;
  position            : absolute;
  margin              : 0;
  left                : 4px;
}
.bp5-a768-copy .bp5-brief {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 540px;
  height              : 690px;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : -150px;
}
.bp5-a768-copy .bp5-brief .bp5-group3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 690px;
  width               : 620px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-brief .bp5-group3 .bp5-right {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 90px;
  height              : 600px;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-brief .bp5-group3 .bp5-right .bp5-text {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 14.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : center;
  line-height         : 20.0px;
}
.bp5-a768-copy .bp5-brief .bp5-group3 .bp5-left {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 66px;
  width               : 220px;
  position            : absolute;
  margin              : 0;
  left                : 200px;
}
.bp5-a768-copy .bp5-brief .bp5-group3 .bp5-left .bp5-line {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 64px;
  height              : 2px;
  width               : 42px;
  position            : absolute;
  margin              : 0;
  left                : 89px;
}
.bp5-a768-copy .bp5-brief .bp5-group3 .bp5-left .bp5-services-title {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 219px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 30.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : center;
  letter-spacing      : -0.75px;
  line-height         : 40.0px;
}
.bp5-a768-copy .bp5-view3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1430px;
  height              : 120px;
  width               : 237px;
  position            : absolute;
  margin              : 0;
  left                : 42px;
}
.bp5-a768-copy .bp5-view3 .bp5-label1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 237px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 18.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  line-height         : 30.0px;
}
.bp5-a768-copy .bp5-group2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1582px;
  height              : 74px;
  width               : 256px;
  position            : absolute;
  margin              : 0;
  left                : 32px;
  transition          : all 0.2s ease-in-out;
}
.bp5-a768-copy .bp5-group2:hover {
  transform           : translate(0, -5px);
  box-shadow          : 0px 12px 5px -8px rgba(0,0,0,0.2);
}
.bp5-a768-copy .bp5-group2 .bp5-rectangle2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 74px;
  width               : 256px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-group2 .bp5-label2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 26px;
  height              : auto;
  width               : auto;
  position            : absolute;
  margin              : 0;
  left                : 70px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 18.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  line-height         : 21.0px;
}
.bp5-a768-copy .bp5-label3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1318px;
  height              : auto;
  width               : 255px;
  position            : absolute;
  margin              : 0;
  left                : 32px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 25.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  letter-spacing      : -0.63px;
  line-height         : 40.0px;
}
.bp5-a768-copy .bp5-group4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1717px;
  height              : 72px;
  width               : 294px;
  position            : absolute;
  margin              : 0;
  left                : 29px;
}
.bp5-a768-copy .bp5-group4 .bp5-group {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 32px;
  height              : 40px;
  width               : 294px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-group4 .bp5-group .bp5-text-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 137px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 13.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp5-a768-copy .bp5-group4 .bp5-group .bp5-text-copy2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 150px;
  position            : absolute;
  margin              : 0;
  left                : 144px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 13.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp5-a768-copy .bp5-group4 .bp5-group .bp5-ic-favorite-white24-px {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 9px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 112px;
}
.bp5-a768-copy .bp5-group4 .bp5-group .bp5-ic-favorite-white24-px .bp5-ic-favorite-white24-px-flatten {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-group4 .bp5-group .bp5-ic-favorite-white24-px .bp5-ic-favorite-white24-px-flatten .bp5-shape {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp5-a768-copy .bp5-group4 .bp5-group .bp5-ic-favorite-white24-px .bp5-ic-favorite-white24-px-flatten .bp5-image5 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3px;
  height              : 19px;
  width               : 20px;
  position            : absolute;
  margin              : 0;
  left                : 2px;
}
.bp5-a768-copy .bp5-group4 .bp5-content {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 40px;
  width               : 232px;
  position            : absolute;
  margin              : 0;
  left                : 11px;
}
.bp5-a768-copy .bp5-group4 .bp5-content .bp5-label4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : auto;
  position            : absolute;
  margin              : 0;
  left                : -1px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 13.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  line-height         : 40.0px;
}
/* .anima-animate-appear prefix for appear animations */
.anima-animate-appear {
  opacity             : 0;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 normal forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 normal forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 normal forwards;
}
.anima-animate-disappear {
  opacity             : 1;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 reverse forwards;
}
.anima-animate-nodelay {
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay  : 0;
  animation-delay     : 0;
}
@-webkit-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-moz-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-o-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
.bp1-index {
  width               : 100%;
  min-width           : 1920px;
  height              : 100%;
  min-height          : 3291px;
  position            : relative;
  overflow            : hidden;
  margin              : 0px;
  background          : rgba(255, 255, 255, 1.0);
}
a {
  text-decoration     : none;
}
div {
  -webkit-text-size-adjust: none;
}
.bp1-an-animation-enter {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp1-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -moz-animation      : bp1-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -o-animation        : bp1-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  animation           : bp1-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0.20000000298s;
  -moz-animation-delay: 0.20000000298s;
  -o-animation-delay  : 0.20000000298s;
  animation-delay     : 0.20000000298s;
}
@-webkit-keyframes bp1-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp1-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp1-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp1-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp1-an-animation-enter1 {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp1-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -moz-animation      : bp1-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -o-animation        : bp1-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  animation           : bp1-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay  : 0s;
  animation-delay     : 0s;
}
@-webkit-keyframes bp1-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp1-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp1-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp1-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp1-index .bp1-background {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1080px;
  height              : 1539px;
  width               : 2560px;
  position            : absolute;
  margin              : 0;
  left                : -320px;
}
.bp1-index .bp1-image1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2930px;
  height              : 370px;
  width               : 2560px;
  position            : absolute;
  margin              : 0;
  left                : -320px;
}
.bp1-index .bp1-image2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2424px;
  height              : 507px;
  width               : 2560px;
  position            : absolute;
  margin              : 0;
  left                : -320px;
}
.bp1-index .bp1-shadow {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 577px;
}
.bp1-index .bp1-view1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
  transition          : all 0.5s ease-in-out;
}
.bp1-index .bp1-view1:hover {
  transform           : scale(1.1);
}
.bp1-index .bp1-view1 .bp1-image-book-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-view1 .bp1-image-book-copy .bp1-book {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-view2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
}
.bp1-index .bp1-view2 .bp1-image3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-b-g {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 1080px;
  width               : 2560px;
  position            : absolute;
  margin              : 0;
  left                : -320px;
}
.bp1-index .bp1-logo {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 33px;
  height              : 70px;
  width               : 70px;
  position            : fixed;
  margin              : 0;
  left                : 27px;
}
.bp1-index .bp1-image4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 577px;
}
.bp1-index .bp1-brief {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1235px;
  height              : 960px;
  width               : 941px;
  position            : absolute;
  margin              : 0;
  left                : 488px;
}
.bp1-index .bp1-brief .bp1-right {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 960px;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 322px;
}
.bp1-index .bp1-brief .bp1-right .bp1-text {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : justify;
  line-height         : 35.0px;
}
.bp1-index .bp1-brief .bp1-left {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 4px;
  height              : 99px;
  width               : 220px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-brief .bp1-left .bp1-line {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 97px;
  height              : 2px;
  width               : 42px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-brief .bp1-left .bp1-services-title {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 219px;
  position            : absolute;
  margin              : 0;
  left                : 1px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 30.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : justify;
  letter-spacing      : -0.75px;
  line-height         : 40.0px;
}
.bp1-index .bp1-view3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2606px;
  height              : 120px;
  width               : 380px;
  position            : absolute;
  margin              : 0;
  left                : 1050px;
}
.bp1-index .bp1-view3 .bp1-label1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 380px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp1-index .bp1-label2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3116px;
  height              : auto;
  width               : 459px;
  position            : absolute;
  margin              : 0;
  left                : 490px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp1-index .bp1-text-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3118px;
  height              : auto;
  width               : 137px;
  position            : absolute;
  margin              : 0;
  left                : 1114px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp1-index .bp1-text-copy2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3118px;
  height              : auto;
  width               : 150px;
  position            : absolute;
  margin              : 0;
  left                : 1280px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp1-index .bp1-ic-favorite-white24-px {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3128px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 1250px;
}
.bp1-index .bp1-ic-favorite-white24-px .bp1-ic-favorite-white24-px-flatten {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-ic-favorite-white24-px .bp1-ic-favorite-white24-px-flatten .bp1-shape {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-ic-favorite-white24-px .bp1-ic-favorite-white24-px-flatten .bp1-image5 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3px;
  height              : 19px;
  width               : 20px;
  position            : absolute;
  margin              : 0;
  left                : 2px;
}
.bp1-index .bp1-group2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2768px;
  height              : 74px;
  width               : 363px;
  position            : absolute;
  margin              : 0;
  left                : 1050px;
  transition          : all 0.2s ease-in-out;
}
.bp1-index .bp1-group2:hover {
  transform           : translate(0, -5px);
  box-shadow          : 0px 12px 5px -8px rgba(0,0,0,0.2);
}
.bp1-index .bp1-group2 .bp1-rectangle2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 74px;
  width               : 363px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp1-index .bp1-group2 .bp1-label3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 22px;
  height              : auto;
  width               : auto;
  position            : absolute;
  margin              : 0;
  left                : 107px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : justify;
  line-height         : 29.0px;
}
.bp1-index .bp1-label4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2495px;
  height              : auto;
  width               : 379px;
  position            : absolute;
  margin              : 0;
  left                : 1050px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 700;
  font-style          : normal;
  font-size           : 40.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  letter-spacing      : -1.0px;
  line-height         : 48.0px;
}
.bp1-index .bp1-group {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2321px;
  height              : 810px;
  width               : 609px;
  position            : absolute;
  margin              : 0;
  left                : 349px;
  transition          : all 0.5s ease-in-out;
}
.bp1-index .bp1-group:hover {
  transform           : scale(1.1);
}
/* .anima-animate-appear prefix for appear animations */
.anima-animate-appear {
  opacity             : 0;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 normal forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 normal forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 normal forwards;
}
.anima-animate-disappear {
  opacity             : 1;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 reverse forwards;
}
.anima-animate-nodelay {
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay  : 0;
  animation-delay     : 0;
}
@-webkit-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-moz-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-o-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
.bp3-a1024 {
  width               : 100%;
  min-width           : 1024px;
  height              : 100%;
  min-height          : 3291px;
  position            : relative;
  overflow            : hidden;
  margin              : 0px;
  background          : rgba(255, 255, 255, 1.0);
}
a {
  text-decoration     : none;
}
div {
  -webkit-text-size-adjust: none;
}
.bp3-an-animation-enter {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp3-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -moz-animation      : bp3-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -o-animation        : bp3-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  animation           : bp3-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0.20000000298s;
  -moz-animation-delay: 0.20000000298s;
  -o-animation-delay  : 0.20000000298s;
  animation-delay     : 0.20000000298s;
}
@-webkit-keyframes bp3-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp3-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp3-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp3-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp3-an-animation-enter1 {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp3-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -moz-animation      : bp3-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -o-animation        : bp3-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  animation           : bp3-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay  : 0s;
  animation-delay     : 0s;
}
@-webkit-keyframes bp3-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp3-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp3-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp3-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp3-a1024 .bp3-background {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1080px;
  height              : 1344px;
  width               : 1440px;
  position            : absolute;
  margin              : 0;
  left                : -208px;
}
.bp3-a1024 .bp3-image1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2930px;
  height              : 370px;
  width               : 1440px;
  position            : absolute;
  margin              : 0;
  left                : -208px;
}
.bp3-a1024 .bp3-image2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2424px;
  height              : 507px;
  width               : 1440px;
  position            : absolute;
  margin              : 0;
  left                : -208px;
}
.bp3-a1024 .bp3-shadow {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 577px;
}
.bp3-a1024 .bp3-view1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
  transition          : all 0.5s ease-in-out;
}
.bp3-a1024 .bp3-view1:hover {
  transform           : scale(1.1);
}
.bp3-a1024 .bp3-view1 .bp3-image-book-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-view1 .bp3-image-book-copy .bp3-book {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-view2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
}
.bp3-a1024 .bp3-view2 .bp3-image3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-b-g {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 1080px;
  width               : 1440px;
  position            : absolute;
  margin              : 0;
  left                : -208px;
}
.bp3-a1024 .bp3-logo {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 33px;
  height              : 70px;
  width               : 70px;
  position            : absolute;
  margin              : 0;
  left                : 27px;
}
.bp3-a1024 .bp3-image4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 129px;
}
.bp3-a1024 .bp3-brief {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1235px;
  height              : 960px;
  width               : 941px;
  position            : absolute;
  margin              : 0;
  left                : 41px;
}
.bp3-a1024 .bp3-brief .bp3-right {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 960px;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 322px;
}
.bp3-a1024 .bp3-brief .bp3-right .bp3-text {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : justify;
  line-height         : 35.0px;
}
.bp3-a1024 .bp3-brief .bp3-left {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 4px;
  height              : 99px;
  width               : 220px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-brief .bp3-left .bp3-line {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 97px;
  height              : 2px;
  width               : 42px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-brief .bp3-left .bp3-services-title {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 219px;
  position            : absolute;
  margin              : 0;
  left                : 1px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 30.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : justify;
  letter-spacing      : -0.75px;
  line-height         : 40.0px;
}
.bp3-a1024 .bp3-content {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2321px;
  height              : 810px;
  width               : 940px;
  position            : absolute;
  margin              : 0;
  left                : -99px;
}
.bp3-a1024 .bp3-content .bp3-view3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 285px;
  height              : 120px;
  width               : 380px;
  position            : absolute;
  margin              : 0;
  left                : 701px;
}
.bp3-a1024 .bp3-content .bp3-view3 .bp3-label1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 380px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp3-a1024 .bp3-content .bp3-group2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 447px;
  height              : 74px;
  width               : 363px;
  position            : absolute;
  margin              : 0;
  left                : 701px;
  transition          : all 0.2s ease-in-out;
}
.bp3-a1024 .bp3-content .bp3-group2:hover {
  transform           : translate(0, -5px);
  box-shadow          : 0px 12px 5px -8px rgba(0,0,0,0.2);
}
.bp3-a1024 .bp3-content .bp3-group2 .bp3-rectangle2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 74px;
  width               : 363px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-content .bp3-group2 .bp3-label2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 22px;
  height              : auto;
  width               : auto;
  position            : absolute;
  margin              : 0;
  left                : 107px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : justify;
  line-height         : 29.0px;
}
.bp3-a1024 .bp3-content .bp3-label3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 174px;
  height              : auto;
  width               : 379px;
  position            : absolute;
  margin              : 0;
  left                : 701px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 700;
  font-style          : normal;
  font-size           : 40.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  letter-spacing      : -1.0px;
  line-height         : 48.0px;
}
.bp3-a1024 .bp3-content .bp3-group {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 810px;
  width               : 609px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  transition          : all 0.5s ease-in-out;
}
.bp3-a1024 .bp3-content .bp3-group:hover {
  transform           : scale(1.1);
}
.bp3-a1024 .bp3-view4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3116px;
  height              : 42px;
  width               : 940px;
  position            : absolute;
  margin              : 0;
  left                : 42px;
}
.bp3-a1024 .bp3-view4 .bp3-label4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 459px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp3-a1024 .bp3-view4 .bp3-text-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2px;
  height              : auto;
  width               : 137px;
  position            : absolute;
  margin              : 0;
  left                : 624px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp3-a1024 .bp3-view4 .bp3-text-copy2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2px;
  height              : auto;
  width               : 150px;
  position            : absolute;
  margin              : 0;
  left                : 790px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp3-a1024 .bp3-view4 .bp3-ic-favorite-white24-px {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 12px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 760px;
}
.bp3-a1024 .bp3-view4 .bp3-ic-favorite-white24-px .bp3-ic-favorite-white24-px-flatten {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-view4 .bp3-ic-favorite-white24-px .bp3-ic-favorite-white24-px-flatten .bp3-shape {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp3-a1024 .bp3-view4 .bp3-ic-favorite-white24-px .bp3-ic-favorite-white24-px-flatten .bp3-image5 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3px;
  height              : 19px;
  width               : 20px;
  position            : absolute;
  margin              : 0;
  left                : 2px;
}
/* .anima-animate-appear prefix for appear animations */
.anima-animate-appear {
  opacity             : 0;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 normal forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 normal forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 normal forwards;
}
.anima-animate-disappear {
  opacity             : 1;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 reverse forwards;
}
.anima-animate-nodelay {
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay  : 0;
  animation-delay     : 0;
}
@-webkit-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-moz-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-o-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
.bp2-a1440 {
  width               : 100%;
  min-width           : 1440px;
  height              : 100%;
  min-height          : 3291px;
  position            : relative;
  overflow            : hidden;
  margin              : 0px;
  background          : rgba(255, 255, 255, 1.0);
}
a {
  text-decoration     : none;
}
div {
  -webkit-text-size-adjust: none;
}
.bp2-an-animation-enter {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp2-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -moz-animation      : bp2-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -o-animation        : bp2-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  animation           : bp2-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0.20000000298s;
  -moz-animation-delay: 0.20000000298s;
  -o-animation-delay  : 0.20000000298s;
  animation-delay     : 0.20000000298s;
}
@-webkit-keyframes bp2-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp2-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp2-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp2-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp2-an-animation-enter1 {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp2-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -moz-animation      : bp2-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -o-animation        : bp2-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  animation           : bp2-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay  : 0s;
  animation-delay     : 0s;
}
@-webkit-keyframes bp2-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp2-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp2-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp2-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp2-a1440 .bp2-background {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1080px;
  height              : 1344px;
  width               : 1920px;
  position            : absolute;
  margin              : 0;
  left                : -240px;
}
.bp2-a1440 .bp2-image1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2930px;
  height              : 370px;
  width               : 1920px;
  position            : absolute;
  margin              : 0;
  left                : -240px;
}
.bp2-a1440 .bp2-image2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2424px;
  height              : 507px;
  width               : 1920px;
  position            : absolute;
  margin              : 0;
  left                : -240px;
}
.bp2-a1440 .bp2-shadow {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 577px;
}
.bp2-a1440 .bp2-view1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
  transition          : all 0.5s ease-in-out;
}
.bp2-a1440 .bp2-view1:hover {
  transform           : scale(1.1);
}
.bp2-a1440 .bp2-view1 .bp2-image-book-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-view1 .bp2-image-book-copy .bp2-book {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-view2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
}
.bp2-a1440 .bp2-view2 .bp2-image3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-b-g {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 1080px;
  width               : 1920px;
  position            : absolute;
  margin              : 0;
  left                : -240px;
}
.bp2-a1440 .bp2-logo {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 33px;
  height              : 70px;
  width               : 70px;
  position            : fixed;
  margin              : 0;
  left                : 27px;
}
.bp2-a1440 .bp2-image4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 337px;
}
.bp2-a1440 .bp2-brief {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1235px;
  height              : 960px;
  width               : 941px;
  position            : absolute;
  margin              : 0;
  left                : 249px;
}
.bp2-a1440 .bp2-brief .bp2-right {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 960px;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 322px;
}
.bp2-a1440 .bp2-brief .bp2-right .bp2-text {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : justify;
  line-height         : 35.0px;
}
.bp2-a1440 .bp2-brief .bp2-left {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 4px;
  height              : 99px;
  width               : 220px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-brief .bp2-left .bp2-line {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 97px;
  height              : 2px;
  width               : 42px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-brief .bp2-left .bp2-services-title {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 219px;
  position            : absolute;
  margin              : 0;
  left                : 1px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 30.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : justify;
  letter-spacing      : -0.75px;
  line-height         : 40.0px;
}
.bp2-a1440 .bp2-content {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2321px;
  height              : 810px;
  width               : 940px;
  position            : absolute;
  margin              : 0;
  left                : 109px;
}
.bp2-a1440 .bp2-content .bp2-view3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 285px;
  height              : 120px;
  width               : 380px;
  position            : absolute;
  margin              : 0;
  left                : 701px;
}
.bp2-a1440 .bp2-content .bp2-view3 .bp2-label1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 380px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp2-a1440 .bp2-content .bp2-group2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 447px;
  height              : 74px;
  width               : 363px;
  position            : absolute;
  margin              : 0;
  left                : 701px;
  transition          : all 0.2s ease-in-out;
}
.bp2-a1440 .bp2-content .bp2-group2:hover {
  transform           : translate(0, -5px);
  box-shadow          : 0px 12px 5px -8px rgba(0,0,0,0.2);
}
.bp2-a1440 .bp2-content .bp2-group2 .bp2-rectangle2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 74px;
  width               : 363px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-content .bp2-group2 .bp2-label2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 22px;
  height              : auto;
  width               : auto;
  position            : absolute;
  margin              : 0;
  left                : 107px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : justify;
  line-height         : 29.0px;
}
.bp2-a1440 .bp2-content .bp2-label3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 174px;
  height              : auto;
  width               : 379px;
  position            : absolute;
  margin              : 0;
  left                : 701px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 700;
  font-style          : normal;
  font-size           : 40.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  letter-spacing      : -1.0px;
  line-height         : 48.0px;
}
.bp2-a1440 .bp2-content .bp2-group {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 810px;
  width               : 609px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  transition          : all 0.5s ease-in-out;
}
.bp2-a1440 .bp2-content .bp2-group:hover {
  transform           : scale(1.1);
}
.bp2-a1440 .bp2-view4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3116px;
  height              : 42px;
  width               : 940px;
  position            : absolute;
  margin              : 0;
  left                : 250px;
}
.bp2-a1440 .bp2-view4 .bp2-label4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 459px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp2-a1440 .bp2-view4 .bp2-text-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2px;
  height              : auto;
  width               : 137px;
  position            : absolute;
  margin              : 0;
  left                : 624px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp2-a1440 .bp2-view4 .bp2-text-copy2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2px;
  height              : auto;
  width               : 150px;
  position            : absolute;
  margin              : 0;
  left                : 790px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp2-a1440 .bp2-view4 .bp2-ic-favorite-white24-px {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 12px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 760px;
}
.bp2-a1440 .bp2-view4 .bp2-ic-favorite-white24-px .bp2-ic-favorite-white24-px-flatten {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-view4 .bp2-ic-favorite-white24-px .bp2-ic-favorite-white24-px-flatten .bp2-shape {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp2-a1440 .bp2-view4 .bp2-ic-favorite-white24-px .bp2-ic-favorite-white24-px-flatten .bp2-image5 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3px;
  height              : 19px;
  width               : 20px;
  position            : absolute;
  margin              : 0;
  left                : 2px;
}
/* .anima-animate-appear prefix for appear animations */
.anima-animate-appear {
  opacity             : 0;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 normal forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 normal forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 normal forwards;
}
.anima-animate-disappear {
  opacity             : 1;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 reverse forwards;
}
.anima-animate-nodelay {
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay  : 0;
  animation-delay     : 0;
}
@-webkit-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-moz-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-o-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
.bp4-a768 {
  width               : 100%;
  min-width           : 768px;
  height              : 100%;
  min-height          : 2916px;
  position            : relative;
  overflow            : hidden;
  margin              : 0px;
  background          : rgba(255, 255, 255, 1.0);
}
a {
  text-decoration     : none;
}
div {
  -webkit-text-size-adjust: none;
}
.bp4-an-animation-enter {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp4-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -moz-animation      : bp4-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -o-animation        : bp4-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  animation           : bp4-an-animation-enter-frames 1s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0.20000000298s;
  -moz-animation-delay: 0.20000000298s;
  -o-animation-delay  : 0.20000000298s;
  animation-delay     : 0.20000000298s;
}
@-webkit-keyframes bp4-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp4-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp4-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp4-an-animation-enter-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp4-an-animation-enter1 {
  opacity             : 0;
  transform           : translate(0, 25px);
  display             : block;
  -webkit-animation   : bp4-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -moz-animation      : bp4-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -o-animation        : bp4-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  animation           : bp4-an-animation-enter1-frames 0.5s ease-in-out 1 normal forwards;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay  : 0s;
  animation-delay     : 0s;
}
@-webkit-keyframes bp4-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-moz-keyframes bp4-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@-o-keyframes bp4-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
@keyframes bp4-an-animation-enter1-frames {
  0%
   
  {
  opacity: 0;
  transform: translate(0, 25px);
    }
  
    
  100%
   
  {
  opacity: 1;
  transform: translate(0,0);
    }
}
.bp4-a768 .bp4-background {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 997px;
  height              : 1208px;
  width               : 1024px;
  position            : absolute;
  margin              : 0;
  left                : -128px;
}
.bp4-a768 .bp4-image1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2711px;
  height              : 209px;
  width               : 1024px;
  position            : absolute;
  margin              : 0;
  left                : -128px;
}
.bp4-a768 .bp4-image2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2205px;
  height              : 507px;
  width               : 1024px;
  position            : absolute;
  margin              : 0;
  left                : -128px;
}
.bp4-a768 .bp4-shadow {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 577px;
}
.bp4-a768 .bp4-view1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
  transition          : all 0.5s ease-in-out;
}
.bp4-a768 .bp4-view1:hover {
  transform           : scale(1.1);
}
.bp4-a768 .bp4-view1 .bp4-image-book-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-view1 .bp4-image-book-copy .bp4-book {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-view2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 182px;
  height              : 720px;
  width               : 495px;
  position            : absolute;
  margin              : 0;
  left                : 713px;
}
.bp4-a768 .bp4-view2 .bp4-image3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 720px;
  width               : 495px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-b-g {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 997px;
  width               : 1024px;
  position            : absolute;
  margin              : 0;
  left                : -128px;
}
.bp4-a768 .bp4-logo {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 33px;
  height              : 70px;
  width               : 70px;
  position            : absolute;
  margin              : 0;
  left                : 349px;
}
.bp4-a768 .bp4-image4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 176px;
  height              : 847px;
  width               : 635px;
  position            : absolute;
  margin              : 0;
  left                : 1px;
}
.bp4-a768 .bp4-brief {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 1071px;
  height              : 1060px;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 74px;
}
.bp4-a768 .bp4-brief .bp4-group3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 1060px;
  width               : 620px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-brief .bp4-group3 .bp4-right {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 100px;
  height              : 960px;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-brief .bp4-group3 .bp4-right .bp4-text {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 620px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : center;
  line-height         : 25.0px;
}
.bp4-a768 .bp4-brief .bp4-group3 .bp4-left {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 76px;
  width               : 220px;
  position            : absolute;
  margin              : 0;
  left                : 200px;
}
.bp4-a768 .bp4-brief .bp4-group3 .bp4-left .bp4-line {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 74px;
  height              : 2px;
  width               : 42px;
  position            : absolute;
  margin              : 0;
  left                : 89px;
}
.bp4-a768 .bp4-brief .bp4-group3 .bp4-left .bp4-services-title {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 219px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 30.0px;
  color               : rgba(37, 38, 39, 1.0);
  text-align          : center;
  letter-spacing      : -0.75px;
  line-height         : 40.0px;
}
.bp4-a768 .bp4-view3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2407px;
  height              : 80px;
  width               : 680px;
  position            : absolute;
  margin              : 0;
  left                : 44px;
}
.bp4-a768 .bp4-view3 .bp4-label1 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 680px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  line-height         : 40.0px;
}
.bp4-a768 .bp4-group2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2549px;
  height              : 74px;
  width               : 680px;
  position            : absolute;
  margin              : 0;
  left                : 44px;
  transition          : all 0.2s ease-in-out;
}
.bp4-a768 .bp4-group2:hover {
  transform           : translate(0, -5px);
  box-shadow          : 0px 12px 5px -8px rgba(0,0,0,0.2);
}
.bp4-a768 .bp4-group2 .bp4-rectangle2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 74px;
  width               : 680px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-group2 .bp4-label2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 22px;
  height              : auto;
  width               : 275px;
  position            : absolute;
  margin              : 0;
  left                : 202px;
  font-family         : "LucidaGrande", Helvetica, Arial, serif;
  font-size           : 24.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  line-height         : 28.0px;
}
.bp4-a768 .bp4-label3 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2290px;
  height              : auto;
  width               : 679px;
  position            : absolute;
  margin              : 0;
  left                : 44px;
  font-family         : "LucidaGrande-Bold", Helvetica, Arial, serif;
  font-size           : 40.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  letter-spacing      : -1.0px;
  line-height         : 47.0px;
}
.bp4-a768 .bp4-group4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 2780px;
  height              : 72px;
  width               : 459px;
  position            : absolute;
  margin              : 0;
  left                : 155px;
}
.bp4-a768 .bp4-group4 .bp4-group {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 32px;
  height              : 40px;
  width               : 316px;
  position            : absolute;
  margin              : 0;
  left                : 71px;
}
.bp4-a768 .bp4-group4 .bp4-group .bp4-text-copy {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 137px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 20.0px;
}
.bp4-a768 .bp4-group4 .bp4-group .bp4-text-copy2 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 150px;
  position            : absolute;
  margin              : 0;
  left                : 166px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
  line-height         : 40.0px;
}
.bp4-a768 .bp4-group4 .bp4-group .bp4-ic-favorite-white24-px {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 10px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 136px;
}
.bp4-a768 .bp4-group4 .bp4-group .bp4-ic-favorite-white24-px .bp4-ic-favorite-white24-px-flatten {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : relative;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-group4 .bp4-group .bp4-ic-favorite-white24-px .bp4-ic-favorite-white24-px-flatten .bp4-shape {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 24px;
  width               : 24px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-group4 .bp4-group .bp4-ic-favorite-white24-px .bp4-ic-favorite-white24-px-flatten .bp4-image5 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 3px;
  height              : 19px;
  width               : 20px;
  position            : absolute;
  margin              : 0;
  left                : 2px;
}
.bp4-a768 .bp4-group4 .bp4-content {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : 40px;
  width               : 459px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
}
.bp4-a768 .bp4-group4 .bp4-content .bp4-label4 {
  background          : rgba(255, 255, 255, 0.0);
  top                 : 0px;
  height              : auto;
  width               : 459px;
  position            : absolute;
  margin              : 0;
  left                : 0px;
  font-family         : "Lato", Helvetica, Arial, serif;
  font-weight         : 400;
  font-style          : normal;
  font-size           : 16.0px;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
  line-height         : 40.0px;
}
/* .anima-animate-appear prefix for appear animations */
.anima-animate-appear {
  opacity             : 0;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 normal forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 normal forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 normal forwards;
}
.anima-animate-disappear {
  opacity             : 1;
  display             : block;
  -webkit-animation   : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  -moz-animation      : anima-reveal 0.3s ease-in 1 normal forwards;
  -o-animation        : anima-reveal 0.3s ease-in-out 1 reverse forwards;
  animation           : anima-reveal 0.3s ease-in-out 1 reverse forwards;
}
.anima-animate-nodelay {
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay  : 0;
  animation-delay     : 0;
}
@-webkit-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-moz-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@-o-keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@keyframes anima-reveal {
  0%
   
  {
      opacity: 0;
    }
  
    
  100%
   
  {
      opacity: 1;
    }
}
@media screen and (max-width: 767px) {
  .bp5-a768-copy {
    display             : block;
  }
  .bp4-a768 {
    display             : none;
  }
  .bp3-a1024 {
    display             : none;
  }
  .bp2-a1440 {
    display             : none;
  }
  .bp1-index {
    display             : none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bp5-a768-copy {
    display             : none;
  }
  .bp4-a768 {
    display             : block;
  }
  .bp3-a1024 {
    display             : none;
  }
  .bp2-a1440 {
    display             : none;
  }
  .bp1-index {
    display             : none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .bp5-a768-copy {
    display             : none;
  }
  .bp4-a768 {
    display             : none;
  }
  .bp3-a1024 {
    display             : block;
  }
  .bp2-a1440 {
    display             : none;
  }
  .bp1-index {
    display             : none;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1919px) {
  .bp5-a768-copy {
    display             : none;
  }
  .bp4-a768 {
    display             : none;
  }
  .bp3-a1024 {
    display             : none;
  }
  .bp2-a1440 {
    display             : block;
  }
  .bp1-index {
    display             : none;
  }
}
@media screen and (min-width: 1920px) {
  .bp5-a768-copy {
    display             : none;
  }
  .bp4-a768 {
    display             : none;
  }
  .bp3-a1024 {
    display             : none;
  }
  .bp2-a1440 {
    display             : none;
  }
  .bp1-index {
    display             : block;
  }
}