@charset "UTF-8";
/*!
 * CUSTOM CSS
 * 
 * 
 * 
 */
html{
  font-size: 18px;
  line-height: 1.7;
}
body {
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 31px;
  color: #4d4d4d;
  background-color: #fff; 
}

h1.entry-title,
.widget-area h2,
.wrapFollow h2{
  font-family: 'Trajan Pro';
  font-size: 26px;
  color: #06357a;
  font-weight: 600;
  margin-bottom: 30px;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 1px;
}
/*.widget-area h2{
  line-height: 1.1;
}*/

h1.page-title{
  font-family: 'Trajan Pro';
  font-size: 30px;
  color: #ffffff;
  font-weight: 300;
  margin-bottom: 0px;
  text-transform: uppercase;
}

h2{
  width: 100%;
  color: #06357a;
  font-weight: 600;
  font-size: 26px;
  line-height: 40px;
}


h3{
  font-size: 24px;
  color: #06357a;
  font-weight: 400;
  line-height: 36px;
}

h4{
  font-size: 18px;
  line-height: 1.7;
  color: #06357a;
  font-weight: 400;
}
a{
  color: #06357a;
/*  border-bottom: 1px solid;
  padding-bottom: 8px;*/
}
a { outline: none; }

a:hover, a:focus{
  text-decoration: none;
  color: #1a77a7;

}

b, strong{
  font-weight: 400;
}

/*ol { counter-reset: item }
ol li{ display: block }
ol li:before { content: counters(item, ".") " "; counter-increment: item;
margin-left: -30px;
width: 30px;
display: inline-block; }*/

/*ol li {display:block;}
ol > li:first-child {counter-reset: item;}
ol > li {counter-increment: item; position: relative; margin-bottom: 10px;}
ol > li:before {content:counters(item, ".") ". "; position: absolute; margin-right: 100%; right: 10px;}
*/
ol{
  padding-left: 35px;
}
ol:first-of-type {
    counter-reset: item;
}

ol > li {
    counter-increment: item;
    margin-bottom: 10px;
}

ol ol > li {
    display: block;
}

ol ol > li:before {
    content: counters(item, ".") ". ";
    margin-left: -35px;
    width: 35px;
    display: inline-block;
}
ol ol{
  margin: 15px 0;
}
ol li p{
  margin-top: 10px;
}
ol ol ol{
  counter-reset: letter;
}
ol ol ol > li {
    counter-increment: letter;
}
ol ol ol > li:before{

  content: counter(letter,lower-alpha) ") ";
  width: 20px;
  margin-left: -20px;
}
ol ol ol ol{
  counter-reset: roman;
}
ol ol ol ol > li {
    counter-increment: roman;
}
ol ol ol ol > li:before{
  display: inline-block;
  width: 30px;
  margin-left: -30px;
  content: counter(roman,lower-roman) ".";
}

ul.checkList{
  list-style: none;
}
ul.checkList li{
  position: relative;
}
ul.checkList li:before{
  content: '✓';
  position: absolute;
  left: -20px;
}

ul.inside{
  list-style-position: inside;
}

.wp-block-button__link
{
  font-size: 18px;
  font-weight: 400;
  padding: 0 40px;
  line-height: 50px;
  min-width: 250px;
  letter-spacing: 0px;
}

.wp-block-button__link:hover{
  background-color: #002c73 !important;
}
/*ol:not(:first-of-type) li:before {
    content: counter(ol) counter(item)". ";
    color: red;
}*/

/*.innerHeader{
  position: relative;
}*/

.container-fluid{
  max-width: 1700px;
}

.gutter-40.row {
  margin-right: -20px;
  margin-left: -20px;
}
.gutter-40 > [class^="col-"], .gutter-20 > [class^=" col-"] {
  padding-right: 20px;
  padding-left: 20px;
}

.gutter-60.row {
  margin-right: -30px;
  margin-left: -30px;
}
.gutter-60 > [class^="col-"], .gutter-20 > [class^=" col-"] {
  padding-right: 30px;
  padding-left: 30px;
}

.gutter-80.row {
  margin-right: -40px;
  margin-left: -40px;
}
.gutter-80 > [class^="col-"] {
  padding-right: 40px;
  padding-left: 40px;
}


/*MENU*/

.navbar-brand {
    float: left;
    display: block;
    padding: 0;
    margin: 36px 0;
    height: auto;
    max-width: 236px;
    max-height: 58px;
    z-index: 10;
}
.navbarHeader{
  padding: 0px;
  background-color: transparent;
  z-index: 10;
   -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;

}
.innerHeader .ubermenu.ubermenu-main{
  margin-top: 55px;
}
.ubermenu .ubermenu-target{
  padding: 0 0 25px 50px !important; 
}

.ubermenu ul.ubermenu-nav li.ubermenu-item-level-0:first-child .ubermenu-target{
  padding-left: 0px !important;
}

.ubermenu .ubermenu-target .ubermenu-target-text{
  border-bottom: 2px solid transparent;
}
.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target .ubermenu-target-text, 
.ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target .ubermenu-target-text,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target .ubermenu-target-text,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target .ubermenu-target-text
{
  border-bottom: 2px solid #1d77a7;
}
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop{
  background-color:rgba(0,44,115,0.95) !important;
  border:none !important;
}
.ubermenu-main .ubermenu-row{
  margin-top: 45px !important;
  margin-bottom: 45px !important;
  
}

.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu-main .ubermenu-tab > .ubermenu-target{
  padding: 10px 15px !important;
}

.ubermenu .ubermenu-item.menu-item-language{
  display: none !important;
}

.ubermenu .ubermenu-item.menu-item-language .ubermenu-submenu{
  padding-left: 30px;
}
.wpml-ls-flag{
  margin-right: 5px;
}
/*.sticky.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
}*/

.navbar-toggleable-sm > .container{
  /*justify-content: space-between;*/
  display: block;
}
@media (min-width: 768px) {
  .navbarHeader.navbar-toggleable-sm .navbar-collapse{
    width: auto;
    float: right;
    display: inline-block !important;
  }
}


.navbarHeader .menu-item{
  margin-right: 28px;
}
.navbarHeader .dropdown-toggle::after {
  display: none;
}
.navbarHeader .dropdown-menu{
  margin-top: 0px;
  padding: 0px;
  border-radius: 0px;
}
.navbarHeader .peopleCN .dropdown-menu{
  min-width: 205px;
}


.navbarHeader .dropdown-menu .menu-item{
  margin-left: 0px;
}
.navbarHeader .dropdown-menu .menu-item a.nav-link{
  line-height: 20px;
}
.dropdown-menu .menu-item a.nav-link:hover{
  color: #fff;
  background-color: #002c73;
}

.btnOpenSearch{
  line-height: 30px;
  display: inline-block;
  color: #002c73;
  font-size: 1rem;
  cursor: pointer;
  /*vertical-align: middle;*/
}
.btnOpenSearch:before{
  margin-right: 0px;
}
#lang_sel_list{
  /*padding-left: 15px;*/
  display: inline-block;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item{
  margin-left: 28px;
}
.wpml-ls-legacy-list-horizontal a{
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0;
  line-height: 30px; /*138px*/
  border:none;
  font-weight: 400;
}
.wpml-ls-legacy-list-horizontal a span{
  display: block;
}

/*STICKY*/
.is-sticky .navbarHeader{
  background-color: rgba(255,255,255,0.95);
}
/*.is-sticky .navbarHeader .navbar-nav .nav-link,
.is-sticky .wpml-ls-legacy-list-horizontal a{
  line-height: 80px;
}*/

.is-sticky .navbar-brand{
  max-width: 203px;
  margin: 25px 0px;
  max-height: 50px;
}
.is-sticky .innerHeader .ubermenu.ubermenu-main{
 margin-top: 45px;
}
.is-sticky .ubermenu .ubermenu-target{
  padding-bottom: 13px !important;
}
.is-sticky .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
  line-height: 40px !important;
}
/*.is-sticky .box-search .search-form{
  top: 20px;
}*/

.socialIcons{
  display: inline-block;
  padding: 0px;
  margin-right: 28px;
}
.socialIcons .navbar-nav li{
  margin-left: 28px;
}
.socialIcons .navbar-nav .nav-link {
    padding: 0;
    line-height: 30px;
}
.socialIcons .navbar-nav .btnMenu .nav-link{
  background-color: #06357a;
  color: #fff;
  font-weight: 300;
  padding: 0 15px;
}
.socialIcons .navbar-nav .btnMenu .nav-link:hover{
  background-color: #1a77a7;
}


.innerHeader .ubermenu .showMobile{
  display: none;
}






/*SEARCH*/
.menu-search{
    width: 75%;
    max-width: 1200px;
    /*height: 200px;*/
    opacity: 1;
    visibility: hidden;
    padding: 30px 100px;

    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    z-index: 100001;
}

.menu-search.open {
    opacity: 1;
    visibility: visible;
    background-color:rgba(0,44,115,0.95);
}
.search-mobile{
  display: none;
}

.menu-search .btnOpenSearch{
  color: #ffffff;
}

.close-search{
  position: absolute;
  right: 100px;
  font-size: 30px;
  height: 44px;
  line-height: 44px;
  width: 30px;
  text-align: center;
  color: #ffffff !important;
  cursor: pointer;
}
.close-search:hover{
  color: #1a77a7 !important;
}

.menu-search h5{
  font-size: 21px;
  color: #1a77a7;
  font-weight: 400;
  margin-bottom: 15px;
}

.menu-search{
  font-size: 18px;
  color: #1a77a7;
  font-weight: 400;
}

.navbar-search{
  padding: 0px;
}

.navbar-search #quick-links{
  width: 100%;
}
.navbar-search .navbar-nav {
    justify-content: space-between;
}
.navbar-search .nav-link{
  padding: 0px !important;
  color: #ffffff;
}
.navbar-search .nav-link:hover{
  color: #1a77a7;
}

.menu-search .search-form{
  margin-bottom: 25px;
}

.menu-search .search-field {
  background: transparent;
  border: none;
  border-bottom: 2px solid #1a77a7;
  color: #ffffff;
  line-height: 40px;
  width: 400px;
  padding: 0 10px;
}

.menu-search .icon-search::before{
  margin-left: 0px;
}

.innerBoxTop{
  position: relative;
}
.box-search{
  color: #ffffff;
  /*line-height: 90px;*/
  position: absolute;
  z-index: 100;
  height: 30px;
  right: 15px;
  top: 25px;
}
.box-search .search-form {
  position: absolute;
  right: 100px;
  top: 42px;
}
.box-search .search-form label{
  margin: 0px -10px 0 0;
}
.box-search .search-field {
  background-color: transparent;
  background-image: url(../img/search@2x.png);
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  border: 1px solid #fff;
  cursor: pointer;
  height: 40px;
  margin: 0;
  padding: 0 20px;
  position: relative;
  -webkit-transition: width 400ms ease, background 400ms ease;
  transition:         width 400ms ease, background 400ms ease;
  width: 0px;
}
.box-search .search-field:hover{
  background-color: #fff;
  border:1px solid #2d3e71;
}
.box-search .search-field:focus {
  background-color: #fff;
  border:1px solid #2d3e71;
  /*border: 2px solid #c3c0ab;*/
  cursor: text;
  outline: 0;
  width: 185px;
}
.search-form
.search-submit { 
display:none;
}

.is-sticky .box-search{
  top: 15px;
}



/*
HOMEPAGE
*/

.Slider{
  margin-top: -130px;
  position: relative;
}

rs-group-wrap.groupSlider{
  width: 1670px !important;
  left: 50% !important;
  transform: translateX(-50%);
  margin-top: 50px;
}
.titleSlider{
  font-family: 'Trajan Pro' !important;
  font-weight: bold !important;
  font-size: 65px !important;
  line-height: 85px !important;
  letter-spacing: 3.6px !important;

}

.sliderDesc{
  letter-spacing: 0.36px !important;
}

.btnSlider{
  letter-spacing: 2.4px !important;
}
.gall_quote strong{
  font-weight: 700;
}
/*.scrollDown{
  cursor: pointer;
  background-image: url(../img/icono.png);
  background-repeat: no-repeat;
  width: 45px;
  height: 46px;
}
.scrollDown:hover{
  background-position: bottom;
}
.scrollDown img{
  display: none;
}*/


#scroll_down {
  position:absolute;
  left:50%;
  margin-left:-8px;
  bottom:30px;
  width:16px;
  z-index: 9;
}

/*#index #scroll_down {
  position: relative;
  margin-left:0;
  left:auto;
}*/





#scroll_down .vertical_elem {
  height:107px;
  display:flex;
  align-items:center;
  flex-direction:column;
}

.start_square {
  width: 6px;
    height: 6px;
    background: #BEA990;
}

#scroll_down .start_square {
  background:#FFFFFF;
}

#scroll_down .square {
  margin-top:14px;
}

#scroll_down .square.top.shifted {
  margin-top:18px;
}

.square {
  width:16px;
  height:16px;
  position:relative;
}

.square .border {
    width: 14px;
    height: 14px;
    border: 1px solid #BDA991;
}

.square .inline {
      width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 2px;
    background:  #BDA991;

}

.line_set *.force_white {
  background:#FFFFFF !important;
}

.square.shifted .inline {
      background: #5E5D56;
}

.square.white .inline {
  background:#FFFFFF;
}

.square.white .border {
  border:1px solid #FFFFFF;
}

.square.shifted.top .inline{
      top: -4px;
}

.square.shifted.bottom .inline{
  top:10px;
}

.square.shifted.left .inline{
  left: -4px;
}

.square.shifted.right .inline{
  left: 10px;
}

.line_set._1 .line, .line_set._2 .line, .line_set.side_walk .line, .line_set.round {
  background:#AEAEAA;
}

.line {
  background:#D8CBBC;
}

.line.white {
  background:#FFFFFF;
}

.line.horizontal {
  height: 1px;
    width: calc(100% - 35px);
    
}

.line.horizontal.hidden {
  transform:scale(0,1);
}

.line.vertical.hidden {
  transform:scale(1,0);
}

.line.vertical {
      height: 100%;
    width: 1px;
}

.line.t_b {
  transform-origin:top;
}

.line.b_t {
  transform-origin:bottom;
}

.line.l_r {
  transform-origin:left;
}

.line.r_l {
  transform-origin:right;
}


.scroll_loop {
  -webkit-animation: scrollLoop 4000ms cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite; 
  animation: scrollLoop 4000ms cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}




@-webkit-keyframes  scrollLoop {
   0%   {-webit-transform:scale(1,0);-webit-transform-origin:top;}
  40% {-webit-transform:scale(1,1);-webit-transform-origin:top;}
  41% {-webit-transform-origin:bottom;-webit-transform:scale(1,1);}
  81% {-webit-transform:scale(1,0);-webit-transform-origin:bottom;}
   82% {-webit-transform-origin:top;-webit-transform:scale(1,0);}
}

@keyframes  scrollLoop {
  0%   {transform:scale(1,0);transform-origin:top;}
  40% {transform:scale(1,1);transform-origin:top;}
  41% {transform-origin:bottom;transform:scale(1,1);}
  81% {transform:scale(1,0);transform-origin:bottom;}
   82% {transform-origin:top;transform:scale(1,0);}
}





.wrapper{
  padding: 80px 0;
}
.btn{
  border-radius: 0px;
  padding: 0 25px;
  line-height: 63px;
  letter-spacing: 4px;

}

.btn-primary{
  background-color: #1a77ac;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  border-color: #1a77ac;
}
.btn-primary:hover{
  background-color: #06357a;
  border-color: #06357a;
}
.btn-primary:active{
  background-color: #06357a;
  border-color: #06357a;
}
.btn-primary.focus, .btn-primary:focus{
  box-shadow: none;
  color: #ffffff;
}

.btn-secondary {
    color: #fff;
    background-color: #06357a;
    border-color: #06357a;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .btn-secondary:hover,
  .btn-secondary:active{
    background-color: #1a77ac;
    border-color: #1a77ac;
    color: #fff;
  }
  .wp-block-button.btn-link{
  border:none;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.btn-link,
.btn-link .wp-block-button__link{
  color: #06357a !important;
  border-bottom: 1px solid #06357a;
  padding: 0px 0px 8px;
  text-decoration: none !important;
  line-height: 1.7;
  letter-spacing: 0;
  float: left;
  clear: left;
  margin-bottom: 20px;
  background-color: transparent;
  min-width: auto;
  border-radius: 0px;
  text-align: left;
}
.btn-link .wp-block-button__link:hover{
  background-color: transparent !important;
}
.btn-blue .wp-block-button__link{
  color: #FFFFFF !important;
  padding: 8px 20px;
  border: none;
  background-color: #002c73 important !important;
}
.btn-blue .wp-block-button__link:hover {
    background-color: #002c73 !important;
    text-decoration: underline !important;
    text-underline-offset: 5px;
}



.wrap-home .btn-link,
.wrapRecent .btn-link,
.wrapVideos .btn-link{
  float: none;
  margin: 0;
}
.wrapRecent .btn-link,
.wrapVideos .btn-link {
    background-color: #fff;
    padding: 0px 40px;
    border: none;
    line-height: 50px;
}

.wrapRecent .btn-link:hover{
  color: #ffffff !important;
  background-color: #002c73;
}

.wrapRecent .btn-handbook{
  max-width: 331px;
  padding: 15px;
  line-height: 22px;
  margin-bottom: 20px;
  font-size: 17px;
  text-align: center;
}

.wrapVideos .btn-link:hover{
  color: #ffffff !important;
  background-color: #1a77a7;
}

.btnContact{
  position: relative;
}
.btnContact span{
  background-color: #06357a;
  position: absolute;
  left: -65px;
  width: 65px;
  height: 65px;
  top: -1px;
}

.btnContact .icon-contact::before{
  font-size: 25px;
margin: 0;
width: 36px;
line-height: 65px;
}
.wrap-home{
  padding: 100px 0;
}
.rowTag{
  padding: 100px 0;
}
.rowTag > [class*='col-'] {
    padding-right:35px;
    padding-left:35px; 
}

.rowTag > [class*="col-"]:first-child {
  padding-left:15px;
}
  
.rowTag > [class*="col-"]:last-child {
  padding-right:15px;
}
.rowTxt{
  padding: 60px 0px;
}

.rowTxt article{
  max-width: 940px;
  margin: auto;
}

.boxTagline, .boxTagline h1{
  color: #06357a;
  font-size: 30px;
  line-height: 50px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.boxTagline p,.boxTagline h1{
  margin: 0px;
  max-width: 650px;
}

.boxBtnContact{
  text-align: right;
}


/*Recent Post*/
.wrapRecent{
  background-color: #1a77a7;
  padding: 120px 0px;
}

.wrapVideos{
  background-color: #002c73;
  color: #ffffff;
}

.wrapRecent h2,
.wrapVideos h2{
  color: #ffffff;
  /*font-size: 1.7rem;*/
  margin-bottom: 30px;
  font-family: 'Trajan Pro';
  text-transform: uppercase;
  letter-spacing: 1px;
}

.wrapVideos h2{
  margin-bottom: 15px;
}
.wrapVideos p{
  margin-bottom: 30px;
}

.boxNewHome{
  margin-bottom: 60px;
}

.boxNewHome .boxTime{
  font-size: 1rem;
  color: #ffffff;
  display: block;
  /*line-height: 20px;*/
  margin-bottom: 30px;
}
.boxNewHome a{
  padding-bottom: 0px;
  border:none;
  display: block;
  margin-bottom: 0px;
  color: #ffffff;
}

/*Tagline*/
.wrapTag{
  background-color: #1a77a7;
  padding: 50px 0;
  color: #ffffff;
}

.wrapTag p:last-of-type{
  margin-bottom: 0px;
}

/*SERVICEs*/
#wrapServices{
  background-color: #eaecef;
  padding: 100px 0px;
}
.rowServices{
  /*margin-top: 60px;*/
  /*padding-top: 50px;*/
}
.rowServices .btn-link{
  float: none;
}
.rowServices h2{
  font-family: 'Trajan Pro';
  margin-bottom: 80px;
  text-align: center;
  /*font-size: 30px;*/
  line-height: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.rowServices h3{
  margin-bottom: 60px;
}
.boxService{
  margin-bottom: 40px;
}
.boxService p{
  margin-bottom:0px; 
  color: #4d4d4d;
}
.boxService h4{
  margin-bottom: 15px;
  font-size: 27px;
  line-height: 36px;
  margin-top: 30px;
}

.boxService span{
  font-size: 52px;
  color: #06357a;
  line-height: 52px;
margin-bottom: 20px;
display: block;
}
.boxService span::before{
  margin-left: 0px;
}
.boxService img{
  width: 100%;
}

/*.boxService:hover{
  background-color: #f4f6f9;
}*/
.boxService:hover .icon-litigation::before{
  content: '\e810';
}
.boxService:hover .icon-employment::before{
  content: '\e811';
}
.boxService:hover .icon-fraud::before{
  content: '\e815';
}
.boxService:hover .icon-family::before{
  content: '\e812';
}
.boxService:hover .icon-regulatory::before{
  content: '\e814';
}
.boxService:hover .icon-recurso::before{
  content: '\e813';
}



.space60{
  margin-top: 60px;
}

/*BANNER WE CHAT*/
.bannerWechat{
  background-image: url(https://www.gallhk.com/wp-content/uploads/2020/08/background.jpg);
  height: 492px;
  overflow: hidden;
}
.banner-container{
  max-width: 1400px;
  margin: auto;
  position: relative;
  height: 100%;
}

.mobileW{
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 1;
}
.bannerWechat .bannerBlue{
  background-color: rgba(12,45,111,0.82);
  height: 275px;
  width: 120%;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
  padding: 45px;
  display: inline-flex;
  align-items: center;
}
.bannerWechat .bannerBlue h2,
.bannerWechat .bannerBlue h3{
  color: #ffffff;
  font-weight: 400;
  font-size: 30px;
  margin: 0px;
}
.bannerWechat .bannerBlue h2{
  font-size: 55px;
  margin-bottom: 20px;
  line-height: 60px;
}
.qrW{
  max-height: 100%;
  margin: 0px 45px 0 300px;
}

/*Badges*/
/*.rowBadges{
  margin-top: 60px;
  justify-content: center;
}
.boxBadge{
  max-width: 20%;
  display: inline-flex;
  align-items: center;
  justify-content:center;
  flex: 0 0 20%;
  margin-bottom: 20px;
}

.boxBadge img{
  max-height: 150px;
}*/
.boxLogos{
  margin: 0 150px;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  /*flex-wrap: wrap;*/
}
.boxBadge {
    text-align: center;
    /*display: inline-flex;*/
    align-items: center;
    margin-bottom: 20px;
    padding: 0 8px;
    flex: 1;
    flex-basis: 20%;
  }
.boxLogos img{
  max-height: 200px;
  max-width: 300px;
}

.boxBadge:first-child{
  padding-left: 0px;
}
.boxBadge:last-child{
  padding-right: 0px;
}


/*FOOTER*/
.logoWhite{
  max-width: 128px !important;
}
#wrapper-footer-full.wrapFooterFull{
    background-color: #002c73;
    padding: 60px 0 50px;
}
.wrapper.wrapFooter{
  background-color: #002c73;
color: #fff;
font-size:16px;
/*line-height: 2em;*/
padding: 0 0 60px;
font-weight: 300;
}
.wrapFooter .menu{
  padding-left: 0px;
  margin-bottom: 0;
}


.wrapFooter .menu-item{
  display: inline-block;
  float: none;
  width: 100%;
}

.wrapFooter .menu-item.follow-icon{
  width: auto;
  vertical-align: text-top;
}
.wrapFooter .menu-item a{
  color: #fff;
  font-size: 1rem;
  line-height: 1.7rem;
  font-weight: 300;
}

.wrapFooter .footerLeft .menu-item a{
  line-height: 40px;
}

.footerRight{
  text-align: right;
  margin-bottom: 20px;
  line-height: 24px;
}
.footerRight:last-child{
  margin-bottom: 0px;
}
.footerRight a{
  color: #fff;
}
.wrapFooter .footerRight .menu-item a{
  font-size: 16px;
  line-height: 30px;
}
.footerRight p:last-child{
  margin-bottom: 0px;
}

.footerRight [class^="icon-"]::before, 
.footerRight [class*=" icon-"]::before{
  float: right;
  margin-top: 8px;
  margin-right: 0;
  margin-left: 10px;
}
.wechatLink{
  cursor: pointer;
  position: relative;
}
.wrapContact .wechatLink{
  margin-top: -1rem;
}
.footerRight .wechatLink .fa{
  margin-left: 10px;
}
.footerRight .wechatLink .wechat-panel{
  width: 175px;
  position: absolute;
  right: -60px;
  bottom: 30px;
  display: none;
}
.wrapContact .wechatLink .wechat-panel{
  width: 175px;
  position: absolute;
  left: 0;
  bottom: 30px;
  display: none;
}
.footerRight .wechatLink:hover .wechat-panel,
.wrapContact .wechatLink:hover .wechat-panel{
  display: block;
}



.hideIcon{
  padding-right: 26px;
}

.sideCenter{
  padding: 0 90px;
  border-left:2px solid #035284;
  border-right:2px solid #035284;
}


.footerCenter h3.widget-title{
  font-family: 'Trajan Pro';
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 20px;
  border-bottom: 2px solid #035284;
  line-height: 20px;
  padding-bottom: 20px;
  margin-bottom: 11px;
}

.wrapFooter .footerCenter .menu{
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}


/* =================
   PAGE SIDEBAR LEFT 
   ================= */

.page-header{
  background-color: #eff1f4;
  max-height: 450px;
    overflow: hidden;
}

.page-header img{
  width: 100%;
}
#breadcrumbs{
  margin: 0px;
  padding: 10px 0px;
  line-height: 30px;
  font-size: 16px;
  color: #666666;
  font-weight: 400;
}
#breadcrumbs > span{
  padding-left: 15px;
}
#breadcrumbs > span:first-child{
  padding-left: 0;
}
#breadcrumbs span span span{
  padding-left: 15px;
}
#breadcrumbs a{
  color: #04638c;
  margin-right: 15px;
}
#breadcrumbs span.brow{
  padding: 0px;
}



.boxExcerpt{
  font-size: 30px;
  line-height: 36px;
}
.boxWidget{
  margin-bottom: 50px;
}
.boxWidget.boxImage{
  max-width: 450px;
 /* text-align: center;*/
}
.boxBlue{
  background-color: #1a77ac;
  color: #ffffff;
  padding: 40px 30px;
  line-height: 30px;
  clear: both;
  display: block !important;
}
.single-expertise .boxBlue{
  padding-top: 80px;
}
.boxBlue p{
  margin-bottom: 2rem;
}
.boxBlue p:last-child(),
.boxBlue h4:last-child(){
  margin-bottom: 0px;
}

.boxBlue h4{
  font-size: 20px;
  color: #ffffff;
}

.boxBlue strong{
  font-weight: 400;
}


.boxBlue.dark{
  background: #002c73;
  padding: 60px;
}

.boxSliderHome .slideTestimonial{
  font-size: 20px;
  line-height: 30px;
}

.boxBlue.dark strong{
  font-weight: 700;
}

.boxSliderHome .slideTestimonial .entry-footer{
  margin-top: 30px;
}

.boxBlue.boxSliderHome .cycle-slideshow{
  min-height: 230px;
}

.boxSliderHome .cycle-pager{
  text-align: center;
}
.boxSliderHome .cycle-pager span{
  height: 12px;
  width: 12px;
  border-radius: 0px;
  margin: 0 10px;
  cursor: pointer;
}

.boxSliderHome .slideTestimonial { display: none }
.boxSliderHome .slideTestimonial.first { display: block }


/* =================
   PAGE MENU LEFT 
   ================= */

.navbar-sidebar{
  padding: 0 60px;
  margin-top: -20px;
}
.navbar-sidebar .nav-link {
    font-size: 18px;
    line-height: 60px;
    padding: 0;
    border-bottom: 1px solid #e0e2e5;
    min-width: 320px;
}
.navbar-sidebar .active .nav-link{
  color: #4d4d4d;
}
#bottom-sidebar{
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  align-items: center;
  margin-top: 60px;

}

#bottom-sidebar .boxWidget{
  margin-bottom: 20px;
  padding: 0 8px;
  flex: 1;
  flex-basis: 25%;
}

#bottom-sidebar .boxWidget img{
  max-width: 300px;
  max-height: 200px;
}
.csr-news.blogList article{
  padding: 0px;
  background: none;
  border-bottom: 1px solid #e0e2e5;
  margin: 0px;
}
/*.csr-news.blogList h2.entry-title{
  font-size: 1rem;
  line-height: 1.6rem;
}*/
.csr-news.blogList article .date{
  /*font-size: 0.92rem;*/
  color: #666666;
  /*line-height: 1.2rem;*/
}
.csr-news.blogList article .date::after{
  content: '';
}

.rightNews{
  padding: 40px 0px;
}

.csr-single .date{
  font-size: 16px;
  color: #4d4d4d;
  font-weight: 400;
}

/*.csr-single.post h1.entry-title {
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    line-height: 30px;
    text-transform: none;
    font-weight: 400;
  }*/
.blocks-gallery-grid, .wp-block-gallery{
  margin-top: 40px;
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item{
  width: calc((100% - 40px)/2);
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item{
  margin: 0 40px 40px 0;
}

/* =================
   EXPERTISE 
   ================= */
.listExp{
  list-style: none;
  padding: 0px;
  line-height: 36px;
}
.listPeople{
  padding: 0px;
  font-size: 0px;
}
.boxC{
  list-style: none;
  font-size: 1rem;
  line-height: 28px;
  color: #4d4d4d;
  display: inline-block;
  width: 100%;
}
.photoCtc{
  float: left;
  width: 130px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.boxC .btn-link{
  clear: none;
  padding: 0;
  line-height: 1.1;
  font-weight: 400;
}

.boxC a{
  color: #4d4d4d;
  font-weight: 400;
}

.boxC p{
  margin: 0px;
}
.boxSliderT .cycle-slideshow{
  min-height: 140px;
}
/*.slideTestimonial{
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ffffff;
}*/
.cycle-pager{
  margin-top: 20px;
}
.cycle-pager span{
  border-radius: 10px;
  border: 1px solid #ffffff;
  height: 10px;
  width: 10px;
  display: inline-block;
  margin-right: 5px;
}
.cycle-pager span.cycle-pager-active{
  background-color: #ffffff;
}

.boxBlue .slideTestimonial{
  margin-bottom: 2rem;
}
.boxBlue .slideTestimonial p{
  margin-bottom: 0px;
}
/*.boxSliderT .slideTestimonial{
  position: relative;
  padding-bottom: 20px;
}
.boxSliderT .slideTestimonial::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 80%;
    border-bottom: 1px solid #ffffff;
    left: 50%;
    transform: translateX(-50%);
}
.boxSliderT .slideTestimonial:last-child::before {
  display: none;
}*/


/*FAQS*/
.rowFaqs{
  margin-top: 80px;
}

h3.titleFaqs{
  font-size: 26px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: 'Trajan Pro';
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 600;
}

.accordion .card{
  border: none;
}
.accordion > .card .card-header{
  margin-top: 10px;
  padding: 20px 30px;
  border: 1px solid #06357a;
  border-radius: 0;
  background: none;
  margin-bottom: 0px;

}


.accordion .card-title {
    font-size: 20px;
    color:#06357a !important;
    margin: 0px;
}

.accordion .card-body{
  padding: 30px;
  color: #4d4d4d;
  border: 1px solid #06357a;
  border-top: 0px;
}
.card-body ol{
  list-style: lower-alpha;
}

/* =================
   PEOPLE 
   ================= */
.archive-title{
  background-color: #002c73;
 /* font-size: 1.25rem;*/
  color: #ffffff;
  padding: 24px 0px 16px;

}

.archive-title h1.page-title{
line-height: 30px;
}

.boxFilter{
  background-color: #eef0f3;
  font-size: 25px;
  color: #4d4d4d;
  padding: 20px 0;
}

.searchandfilter ul,
.searchandfilter ul li{
  padding: 0px;
  /*height: 30px;*/
}
.boxFilter .searchandfilter ul li{
  display: inline-block;
  width: 50%;
  height: 30px;
}
.searchandfilter ul{
  height: auto;
}
.boxFilter .searchandfilter ul li:nth-child(even){
  padding-left: 20px;
}

.searchandfilter h4 {
    margin: 0;
    padding: 0;
    font-size: 30px;
    color: #4d4d4d;
    font-weight: 300;
    display: inline-block;
    line-height: 30px;
}

.boxFilter .searchandfilter select.sf-input-select,
.sf-input-text{
  border: none;
  background-color: transparent;
  color: #04638b;
  font-weight: 300;
  line-height: 30px;
  min-width: 0;
  width: 114px;
  padding-right: 20px;
  font-size: 22px;
  font-family: 'Lato', sans-serif;


  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;



}

.boxFilter .sf-input-text::-webkit-input-placeholder,
.boxFilter .sf-input-text:focus::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
    color:    #04638b;
}
.boxFilter .sf-input-text:-moz-placeholder,
.boxFilter .sf-input-text:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #04638b;
   opacity:  1;
}
.boxFilter .sf-input-text::-moz-placeholder,
.boxFilter .sf-input-text:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #04638b;
   opacity:  1;
}
.boxFilter .sf-input-text:-ms-input-placeholder,
.boxFilter .sf-input-text:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #04638b;
}
.boxFilter .sf-input-text:placeholder-shown,
.boxFilter .sf-input-text:focus:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #04638b;
}

.boxFilter .searchandfilter select.sf-input-select option{
  padding: 0px 10px;
  font-size: 20px;
}
.boxFilter .searchandfilter select.sf-input-select option:hover
{
  color: #1a77aa;
  background-color: red;
}

#width_tmp_select{
  display : none;
   font-size: 22px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
   -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border: 0;
  padding-right: 0px;
} 

#width_tmp_select option{
  padding: 0;
}
.boxFilter .searchandfilter label{
  position: relative;
  padding-right: 0px;
  margin-left: 5px;
}
.boxFilter .searchandfilter label:after{
  content:"\f107";
  position:absolute;
  right:0px;
  top:7px;
  display:inline-block;
  font-family:FontAwesome;
  font-style:normal;
  font-weight:normal;
  line-height:25px;
  font-size:30px;
  color:#04638b;
  pointer-events:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.boxFilter .searchandfilter .sf-field-search label:after{
  content:"";
}

.sf-input-text{}
.boxPeople{
  position: relative;
  margin-bottom: 90px;
}

.boxPeople .boxTop{
  background-color: #eef0f3;
  
}

.boxPeople .boxTop .innerTop{
  padding: 10px 20px;
  min-height: 80px;
}

.boxPeople .boxTop h2{
  font-size: 22px;
  color: #06357a;
  margin: 0px;
  line-height: 36px;
  font-weight: 400;
}

.boxPeople .boxTop h4{
  font-size: 16px;
  color: #4d4d4d;
  margin: 0px;
  text-transform: uppercase;
  font-weight: 400;
}

.boxPeople.boxOper .boxTop h4{
  font-size: 14px;
}
.boxPeople .boxTop img{
 /* margin: 0px -20px;*/
}

.boxPeople .boxBtn{
  background-color: rgba(238,240,243,0.9);
  font-size: 16px;
  line-height: 25px;
  position: absolute;
  top: 80px;
  left: 15px;
  right: 15px;
  padding: 20px;
  bottom: 0px;
  display: none;

}

.boxPeople:hover .boxBtn{
  display: block;
}
.boxPeople .boxBtn p{
  margin: 0px;
}
.boxPeople .boxBtn .innerPA{
  border-bottom: 1px solid #06357a;
  margin-bottom: 20px;
min-height: 125px;

}

.boxPeople .boxBtn .ctaPeople{
  text-align: left;
  float: none;
  margin-bottom: 10px;
}

.boxPeople .boxBtn .ctaPeople i{
  margin-right: 10px;
}
.boxContact{
  position: absolute;
  bottom: -50px;
  left: 0px;
  right: 0px;
}

.boxContact .btnContact{
  line-height: 48px;
  width: 100%;
  padding: 0 0 0 50px;
  margin: 0px;
}
.boxContact .btnContact span{
  width: 50px;
  height: 50px;
  left: 0;
}

.boxContact .btnContact .icon-contact::before {
  line-height: 50px;
}

.header-people h1{
  margin-bottom: 0;
}

.header-people h4{
  color: #4d4d4d;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 40px;
}

.header-people p.pa{
  font-weight: 400;
  margin-bottom: 0px;
}

.areas{
  list-style: none;
  padding: 0px;
  margin-bottom: 40px;
}

.innerPA .areas{
  margin-bottom: 10px;
}
.areas a{
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
}
.areas a:after{
  content: ',\00a0';
}
.areas a:last-child:after{
  display: none;
}

.intro{
  font-size: 30px;
  line-height: 38px;
  font-weight: 300;
}

.entry-content strong,
.entry-content b{
  font-weight: 600;
}
.entry-content a{
  font-weight: 400;
}
.photo{
  margin-bottom: 25px;
}
.photo img{
  width: 100%;
}

.ctaPeople{
  color: #06357a;
  font-size: 18px;
  line-height: 25px;
 
  float: left;
  font-weight: 400;
  clear: right;
}
.ctaPeople:nth-child(odd){
  text-align: right;
  float: right;
}

.ctaPeople.linkedin,.ctaPeople.newsletter
{
  float: left;
  text-align: left;
  margin-top: 40px;
  clear: both;
}

.ctaPeople.linkedin .icon-linkedin{
  margin-right: 3px;
  bottom: 0px;

}
.ctaPeople.newsletter .fa-paper-plane{
  margin-right: 15px;
}
.ctaPeople .btn-link{
 float: right;
 line-height: 20px;
}

.ctaPeople i,
.ctaPeople.phone i,
.ctaPeople.email i{
  font-size: 20px;
  position: relative;
  bottom: 0px;
  line-height: 25px;
}

.ctaPeople.phone i{
  bottom: 1px;
}

.boxPeople{
  margin-top: 10px;
  display: inline-block;
}
.boxPeople .innerBlue{
  margin-bottom: 2rem;
}

.boxPeople .innerBlue p{
  margin: 0px;
}
.boxPeople .innerBlue a{
  color: #ffffff;
  text-decoration: underline;
}
.boxPeople h3{
  color: #ffffff;
  margin-bottom: 2rem;
  /*font-family: 'Trajan Pro';*/
}

.widget-area .ctaPeople.linkedin,
.widget-area .ctaPeople.newsletter{
  margin-top: 0px;

}

/* =================
   CAREERS 
   ================= */
.page-template-careers-page .entry-content,
.wrap-careers{
  /*background-color: #e9ebee;
  padding: 30px 25px;*/
  margin-right: 100px;
}



.widget-careers{
  padding-top: 63px;
}
.widget-careers .panel{
  border-bottom: 1px solid #eaecef;
}
.widget-careers h3.widget-title{
  margin-bottom: 30px;
}
.widget-careers .panel-title {

  margin: 0px;
  font-size: 1rem;
}

.widget-careers .panel-title a{
  display: block;
  line-height: 60px;
}
.widget-careers .panel-title a:after{
  content: '\f068';
  font-size:20px;

  float:right;

  font-family:FontAwesome;
  font-style:normal;
  font-weight:300;
  pointer-events:none;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.widget-careers .panel-title a.collapsed:after{
  content: '\f067';
  
}

.widget-careers .panel ul{
  padding-left: 0px;
  margin-left: 20px;
}

.widget-careers .panel-body{
  font-size: 1rem;
}

.widget-careers .boxWidget.boxImage{
  text-align: center;
}
.widget-careers .boxWidget.boxImage img{
  max-width: 250px;
  margin: 30px;
}

.wrap-touch h3.gform_title{
  font-size: 30px !important;
  color: #4d4d4d;
  font-weight: 300 !important;
  line-height: 30px;
}
.wrap-touch .gform_wrapper ul.gform_fields li.gfield{
  padding-right: 0px;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
  max-width: 100% !important;
}
.wrap-touch .gform_wrapper input[type="text"],
.wrap-touch .gform_wrapper input[type="email"],
.wrap-touch .gform_wrapper input[type="tel"],
.wrap-touch .gform_wrapper textarea{
  background-color: #FAFAFA;
  width: 100%;
  border: 2px solid #EDEFF2;
  color: #06357a;
  padding: 0 10px !important;
  line-height: 56px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-appearance: none;
}

.wrap-touch .gform_button{
  width: auto;
  padding: 0 50px !important;
  line-height: 58px !important;
  min-width:250px;
}



/* =================
   NEWS 
   ================= */
#wrapper-index{
  padding-bottom: 0px;
}

.archive-description{
  padding-top: 40px;
}
.archive-description p{
  margin-bottom: 0px;
}
.titleFilter{
  padding: 50px 0px;
}
.newFilter{
  display: flex;
}

.filterNews{
  background-color: transparent;
  width: 100%;
  padding: 0;
  color: #fff;
  font-size: 24px;
  line-height: 40px;
  font-weight: 300;
}

.archive-title .newFilter h1.page-title{
  /*font-size: 1.558rem;*/
  line-height: 40px;
  width: 12%;
  margin-right: 5%;
  position: relative;
}

.archive-title .newFilter h1.page-title:after{
  content: '';
  height: 40px;
  background-color: #ffffff;
  width: 2px;
  display: block;
  position: absolute;
  right: 0;
  top: 0px;
}

.boxFilter.filterNews .searchandfilter ul li{
  width: 100%;
  margin-right: 0px;
}
.searchandfilter .sf-field-category ul{
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.boxFilter.filterNews .searchandfilter .sf-field-category ul li{
  display: block;
  width: auto;
  height: auto;
  position: relative;
  padding: 0px;
  margin: 0px;

}
.searchandfilter li[data-sf-field-input-type="checkbox"] label, .searchandfilter li[data-sf-field-input-type="radio"] label, .searchandfilter li[data-sf-field-input-type="range-radio"] label, .searchandfilter li[data-sf-field-input-type="range-checkbox"] label{
  padding: 0px;
}
.sf-field-category input[type="radio"], .sf-field-category input[type="checkbox"]{
  opacity: 0;
  position: absolute;
  width: 100%;
  cursor: pointer;
  left: 0;
  height: 100%;
  margin: 0;
}
.boxFilter.filterNews .searchandfilter label::after{
  display: none;
}
.boxFilter.filterNews .searchandfilter label{
  margin: 0px;
  cursor: pointer;
}
.boxFilter.filterNews .searchandfilter .sf-option-active label,
.boxFilter.filterNews .searchandfilter .sf-field-category ul li:hover label{
  border-bottom: 2px solid #1d77a7;
}

.blogList article{
  background-color: #eff1f4;
  padding: 30px;
  margin-bottom: 40px;
}
.blogList article .entry-header{
  margin-bottom: 40px;
}
.blogList h2.entry-title,
.post h1.entry-title{
  font-size: 26px;
  line-height: 36px;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
  text-transform: none;
  letter-spacing: 1px;
}

.post h1.entry-title{
  margin-top: -4px;
}


.blogList article .date,
.post .entry-footer .date{
  display: inline-block;
  font-size: 16px;
}
.blogList article .entry-content,
article.post .entry-content{
  margin-bottom: 40px;
  font-size: 1rem;
  font-weight: 400;
}
.blogList article .entry-footer,
.post article .entry-footer{
  font-size: 0;
}
.blogList article .date:after,
.post .entry-footer .date:after{
  content: '|';
  margin: 0 0 0 20px;
}
.cat-links, .tags-links{
  font-size: 16px;
}
.cat-links a, .tags-links a{
  margin: 0 20px;
  display: inline-block;
}
.cat-links a:hover, .tags-links a:hover{
  text-decoration: underline;
}
.tags-links{
  display: inline-block;
}
.wp-paginate a {
    background: transparent !important;
    border: none !important;
    color: #666 !important;
    margin-right: 5px !important;
    padding: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 34px !important;
    display: inline-block !important;
    line-height: 34px !important;
    border-radius: 4px !important;
    text-align: center !important;
}
.wp-paginate a:hover{
   background: rgba(55,58,65,0.05) !important;
}
.wp-paginate .current {
    color: #002c73 !important;
    background: rgba(55,58,65,0.05) !important;
    border: none !important;
    margin-right: 5px !important;
    padding: 0px !important;
    border-radius: 4px !important;
    width: 34px!important;
    display: inline-block !important;
    line-height: 34px!important;
    text-align: center;
}

/*.wp-paginate .next {
    width: auto !important;
    float: right;
    margin-right: 0;
}*/

h3.widget-title{
  font-size: 30px;
color: #4d4d4d;
font-weight: 300;
line-height: 30px;
}

aside.widget{
  margin-bottom: 50px;
}

aside .searchandfilter{
  margin-top: 25px;
}

aside .searchandfilter label{
  width: 100%;
}

aside .searchandfilter ul li .sf-input-text, 
aside .searchandfilter select.sf-input-select{
  background-color: #fcfcfc;
  margin-bottom: 10px;
  border: 1px solid #e8e8e8;
  width: 100%;
  border-radius: 0px;
  padding: 10px;
  line-height: 20px;
  font-size: 14px;
  color: #7a7a7a;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.searchandfilter ul li li {
    display: inline-block;
    margin-right: 1%;
    padding: 0;
    width: 49%;
}
.searchandfilter ul li li:last-child {
    margin: 0;
    width: 50%;
}
[type="button"], [type="reset"], [type="submit"], button{
  background-color: #002c73;
  color: #fff;
  border: none;
  padding: 0 10px;
  line-height: 58px;
  font-size: 16px;
  width: 100%;
  text-transform: uppercase; 
  border-radius: 0px;
}



.widget_categories ul,
.widget_jaw_widget ul,
.widget_taxonomy_list_widget ul{
  padding: 0px;
  clear: both;
}
.widget_categories ul li,
.widget_jaw_widget ul li,
.widget_taxonomy_list_widget ul li{
  list-style: none;
  font-weight: 400;
  color: #002c73;
  line-height: 30px;
  font-size: 18px;
  padding: 15px 0px;
  border-bottom: 1px solid #e0e2e5;
}
.widget_categories ul li.expanded,
.widget_jaw_widget ul li.expanded{
  padding-bottom: 0px;
}
.jaw_widget{
  padding: 0px;
  list-style: none;
}

.widget_jaw_widget ul li.expanded ul{
  border-top: 1px solid #e0e2e5;
  margin-top: 15px;
}
.widget_jaw_widget ul li ul li{
  padding: 15px 0px 15px 40px !important;
  border-bottom: 1px solid #e0e2e5;
}
.widget_categories ul li:last-child,
.widget_jaw_widget ul > li:last-child,
.widget_taxonomy_list_widget ul li:last-child{
  border:none;
}

.video_topics ul ul.children{
  display: none;
}
.widget_taxonomy_term_widget ul{
  list-style: none;
  padding-left: 0px;
}

.widget_taxonomy_term_widget > ul > li{
  border-bottom: 1px solid #e0e2e5;
  padding: 15px 0px;
}

.widget_taxonomy_term_widget > ul > li:last-child{
  border:none;
}


.jaw_months,.jaw_years{
  font-size: 18px;
}

.jaw_symbol{width:30px;font-size:30px;line-height:30px;float:left;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:300;pointer-events:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.jaw_symbol:before{content:"\f105";}
.expanded .jaw_symbol:before{content:"\f107";}
/*.jaw_years li.jaw_months a.jaw_months:before{content:"\f105";width:20px;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;pointer-events:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}*/
  
.widget_search .widget-title{
  display: none;
}
.searchWidget{
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 350px;
}
.searchWidget .search-field{
  border: 2px solid #002c73;
  /*min-width: 300px;*/
  padding: 5px 10px;
  width: 100%;
}

.searchWidget .search-submit{
  display: block;
  background-color: inherit;
  border: none;
  color: #002c73;
  width: auto;
  position: absolute;
  right: 0px;
  top: 0px;
  line-height: 45px;
}


.content-area table{
  border:1px solid #06357a;
  margin-bottom: 20px;
}

.content-area table thead td{
  color: #ffffff;
  background-color: #06357a;
  font-size: 18px;
}
.content-area table td{
  vertical-align: top;
  font-size: 16px;
  border-bottom: 1px solid #06357a;
  padding: 10px;
}

.wp-block-table.is-style-stripes{
  border-bottom: 0px;
}
.wp-block-table.is-style-stripes tr:last-child td{
  border-bottom: inherit;
}


/* =================
   Testimionials
   ================= */

.mainTestimonial h2{
  font-size: 30px;
  font-weight: 300;
  color: #002c73;
}
.mainTestimonial h2.not-active{
  display: none;
}
.boxTestimonial article{
  background-color: #eff1f4;
  padding: 30px;
  line-height: 30px;
}
.boxTestimonial article p{
  margin-bottom: 2rem;
}
.boxTestimonial article p:before,
.boxBlue .slideTestimonial p:before{
  content: '« '; 
}
.boxTestimonial article p:after,
.boxBlue .slideTestimonial p:after{
  content: ' »'; 
}

.boxBlue .cycle-slideshow-ja .slideTestimonial p:before,
.boxBlue .cycle-slideshow-ja .slideTestimonial p:after{
  content: '';
}



.boxTestimonial .entry-footer{
  text-align: right;
 /* padding-top: 30px;*/
}

.rowTestimonial {
/*  column-count: 2;
    column-gap: 40px;*/
  
}

.boxTestimonial {
  display: inline-block;
    margin: 0 0 40px;
    width: 100%;
}


/* =================
   Contact
   ================= */
.boxMap{
   -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
  display: flex;
}

.wrapContact{
  background-color: #1a77ac;
  color: #ffffff;
}
.wrapContact [class^="icon-"]::before, 
.wrapContact [class*=" icon-"]::before{
  margin-left: 0px;
  margin-right: 10px;
  }
.wrapContact .icon{
  margin-left: 0px;
  margin-right: 10px;
  top: 2px;
  }
.wrapContact h1.entry-title{
  color: #ffffff;
}

.wrapContact .btn-link{
  float: none;
color: #fff !important;
border-bottom: 1px solid #fff;
padding-bottom: 0;
font-weight: 300;
line-height: 24px;
margin: 0;
display: inline-block;
vertical-align: text-bottom;
}

.wrapContact .btn-link:hover{
  border-bottom-color: transparent;
}

.wrapContact .gform_wrapper,
.popmake-content .gform_wrapper{
  margin: 0px;
}

.wrapContact .gform_wrapper h3.gform_title,
.popmake-content .gform_wrapper h3.gform_title{
  margin: 0;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 30px;
  color: #fff;
}

.wrapContact .gform_wrapper span.gform_description,
.popmake-content .gform_wrapper span.gform_description {
    font-weight: 300;
    font-size: 18px;
}

.wrapContact .gform_wrapper .top_label .gfield_label,
.popmake-content .gform_wrapper .top_label .gfield_label{
  display: none;
}
body .wrapContact  .gform_wrapper label.gfield_label + div.ginput_container,
body .popmake-content  .gform_wrapper label.gfield_label + div.ginput_container{
  margin-top: 0;
  margin-bottom: 15px;
  display: inline-flex;
  width: 100%;
}
body .wrapContact  .gform_wrapper ul li.gfield,
body .popmake-content  .gform_wrapper ul li.gfield{
  margin: 0px !important;
}
.gform_wrapper ul, html > body .entry ul{
  padding: 0px;
}

.wrapContact .column-count-1-of-2,
.popmake-content .column-count-1-of-2{
  width: 35%;
}
.wrapContact .column-count-2-of-2,
.popmake-content .column-count-2-of-2{
  width: 65%;
}

.wrapContact .gform_wrapper input[type="text"],
.wrapContact .gform_wrapper input[type="email"],
.wrapContact .gform_wrapper textarea,
.popmake-content .gform_wrapper input[type="text"],
.popmake-content .gform_wrapper input[type="email"],
.popmake-content .gform_wrapper textarea{
  color: #4d4d4d;
  font-weight: 300;
  padding: 0 0.8em !important;
  border: none;
  line-height: 60px !important;
  height: 60px;
  border-radius: 0px;
  margin: 0px;
}
.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper input:focus::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
      color:    #4d4d4d;
  }
.gform_wrapper input:-moz-placeholder,
.gform_wrapper input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     color:    #4d4d4d;
     opacity:  1;
  }
.gform_wrapper input::-moz-placeholder,
.gform_wrapper input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
     color:    #4d4d4d;
     opacity:  1;
  }
.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper input:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
     color:    #4d4d4d;
  }
.gform_wrapper input:placeholder-shown,
.gform_wrapper input:focus:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color:    #4d4d4d;
  }
.wrapContact .gform_wrapper textarea.medium,
.popmake-content .gform_wrapper textarea.medium{
  line-height: 20px !important;
  padding: 20px 0.8em !important;
  width: 100%;
  height: 135px;
  border-radius: 0px;
}
.gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper textarea:focus::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
      color:    #4d4d4d;
  }
.gform_wrapper textarea:-moz-placeholder,
.gform_wrapper textarea:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     color:    #4d4d4d;
     opacity:  1;
  }
.gform_wrapper textarea::-moz-placeholder,
.gform_wrapper textarea:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
     color:    #4d4d4d;
     opacity:  1;
  }
.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper textarea:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
     color:    #4d4d4d;
  }
.gform_wrapper textarea:placeholder-shown,
.gform_wrapper textarea:focus:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color:    #4d4d4d;
  }
.wrapContact .gfield_captcha_container,
.popmake-content .gfield_captcha_container{
  text-align: right;
}
.wrapContact .gform_wrapper .gfield_captcha_input_container,
.popmake-content .gform_wrapper .gfield_captcha_input_container{
  display: inline-block;
  padding: 0;
  margin-left: 15px;
  margin-bottom: 15px;
}
.wrapContact .gform_wrapper .gfield_captcha_container img.gfield_captcha,
.popmake-content .gform_wrapper .gfield_captcha_container img.gfield_captcha{
  vertical-align: top;
height: 60px;
width: auto;
}
.gform_body{
  font-weight: 300;
}
.gform_body .gfield_checkbox input, .gform_body .gfield_radio input {
    display: none !important;
}
.gform_body .gfield_checkbox label, .gform_body .gfield_radio label {
    display: flex !important;
    align-items: center;
    font-size: 18px !important;
    font-weight: 300;
}
.gform_body .gfield_checkbox label::before, .gform_body .gfield_radio label::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    background-color: transparent;
    position: relative;
    display: inline-flex;
    margin-right: 12px;
}
.gform_body .gfield_checkbox input[type="checkbox"]:checked + label::before, .gform_body .gfield_radio input[type="checkbox"]:checked + label::before {
    background-color: #ffffff;
}
.gform_body .gfield_checkbox input[type="checkbox"]:checked + label, .gform_body .gfield_radio input[type="checkbox"]:checked + label{
  font-weight: 300 !important;
}

.wrapContact .gform_wrapper .gform_footer,
.popmake-content .gform_wrapper .gform_footer{
  padding: 0px;
  margin: 0px;
  text-align: right;

}

.wrapContact .gform_button,
.popmake-content .gform_button{
  width: auto;
  padding: 0 50px !important;
  line-height: 58px !important;
  min-width:250px;
}

.wrapContact .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.popmake-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
  margin-top: 0px;
}
.wrapContact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.wrapContact .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.popmake-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.popmake-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
  margin: 0px;
}

.wrapContact li.captchaGall .ginput_recaptcha,
.popmake-content li.captchaGall .ginput_recaptcha{
justify-content: right;
}

.wrapPartners{
  padding: 60px 0px;
}

.wrapPartners h2{
  margin-bottom: 40px;
  font-weight: 400;
}

.col-md-25{
  max-width: 20%;
  flex: 0 0 20%;
}

.boxOper .innerTop a{
  pointer-events: none;
   cursor: default;
}


.wrapFull{
  padding: 0px !important;
}

.fullWidth {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

.fullWidth .wp-block-group__inner-container{
    margin: auto;
    padding: 0 15px;
    /*max-width: 1700px;*/
}

.wrapFollow{
  color: #666666;
  background-color: #E5E7EA;
  font-weight: 300;
}
.wrapFollow .wp-block-column{
  flex-basis: calc(50%);
  padding-right: 90px;
}
.wrapFollow .wp-block-column:not(:first-child){
  margin-left: 0px;
}
.entry-content .wrapFollow  strong, .entry-content .wrapFollow  b{
  font-weight: 400;
}
.wrapFollow p{
  margin-bottom: 2rem;
}
.wrapFollow ol{
  padding-left: 20px;
}
.wrapFollow ol > li{
  margin-bottom: 0px;
}

.scrollTo,.scrollTo:hover, .scrollTo:focus{
  color: #fff;
}

/* =================
   404 
   ================= */
.head404{
  position: relative;
}
.head404 .boxContent{
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 30px;
  padding: 20px;
}
.head404 .boxContent h1{
  font-size: 180px;
  margin-bottom: 20px;
}
.wrap404 .content-area{
  width: 100%
}
.error-404{
  text-align: center;
  text-transform: uppercase;
}
.error-404 h2{
      margin: 0;
    line-height: 50px;
    text-align: center;
    font-size: 30px;

}

.error-404 .jaw_symbol{
  float: none;
line-height: 40px;
font-size: 40px;
vertical-align: text-bottom;
}


/*GUTENBERG EDITOR*/

.QA .wp-block-column:first-child{
  flex-basis:45px;
}

.QA .wp-block-column:not(:first-child){
  flex-basis: 100%;
  margin-left: 20px;
}

.listNumber{
  padding-left: 20px;
}
.listNumber li{
    margin-bottom: 0px;
}

.listLetter{
  padding-left: 20px;
}
.listLetter li{
  list-style: lower-alpha;
}
.listLetter li ul{
  margin-top: 10px;
}
.listLetter li li {
    list-style: lower-roman;
    margin-bottom: 20px;
  }

/* =====================================================================================================================================================
          JAPONESE 
   ===================================================================================================================================================== */


  .list3col{
    columns: 3;
  }

  .cycle-slideshow-ja .slideTestimonial{
    display: block;
  }
  .cycle-slideshow-ja .slideTestimonial .entry-footer{
    margin-top: 0px;
  }

  .listArticles{
    padding: 0;
    list-style: none;
    columns: 2;
    column-gap: 80px;
  }
  .listArticles li{
    clear: both;
    display: inline-block;
    width: 100%;
  }

  .wrapPeopleJP h2{
  /*font-size: 1.7rem;*/
  margin-bottom: 30px;
  font-family: 'Trajan Pro';
  text-transform: uppercase;
  letter-spacing: 1px;
}

  .thumbJP {
      float: left;
      margin-right: 50px;
      max-width: 200px;
      margin-bottom: 50px;
  }
  .boxTeamJP{
    overflow: auto;
  }
  .boxTeamJP a{
    font-size: 24px;
    font-weight: 300;
    color: #4d4d4d;
  }

  .boxTeamJP a.titleJP{
    font-weight: 400;
    margin: 0;
    line-height: 40px;
  }
  .boxTeamJP p{
    margin: 0px;
    line-height: 40px;
  }

  .boxTeamJP a.titleJP h2
  {
    font-weight: 400;
    color: #4d4d4d;
    font-size: 24px;
    margin: 0;
    line-height: 40px;
  }

/*   VIDEOS  */
.wp-block-buttons .wp-block-button.btn-video{
  margin: 0px;
}
.btn-video .wp-block-button__link{
  background-color: #C3302B;
}

.btn-video .wp-block-button__link:before,
.btn-video a:before{
  content: '\f04b';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 15px;
}

.btn-newsletter a:before{
  content: '\f1d8';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 15px;
}

.wp-block-embed figcaption{
  font-size: 16px;
}

.page-template-videospage .wp-block-column:not(:first-child){
  margin-left: 50px;
}

.wrapper-subscribe{
  background-color: #002c73;
  padding: 50px 0;
  color: #fff;
}

.wrapper-subscribe .wp-block-columns{
  margin-bottom: 0px;
}

.wrapper-subscribe h2{
  color: #ffffff;
  margin-bottom: 0px;
  font-family: 'Trajan Pro';
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 50px;
}


/*NEWSLETTER*/
.columnNewsletter .wp-block-column:not(:first-child){
  margin-left: 100px;
}
.mc4wp-form-fields,
.gform_wrapper form.formNewsletter{
  color: #06357a;
  max-width: 500px;
  margin: 0px;
}

.gform_wrapper form.formNewsletter .gfield_description{
  font-size: 18px;
  font-weight: 400;
  padding: 0px;
}

.formNewsletter input[type="submit"],
.mc4wp-form-fields input[type="submit"] {
    font-size: 18px;
    font-weight: 400;
    padding: 0 40px;
    line-height: 50px;
    min-width: 250px;
    letter-spacing: 0px;
    width: auto;
    background-color: #1a77a7;
  text-transform: none;
}
.mc4wp-form-fields input[type="submit"]:hover,
.formNewsletter input[type="submit"]:hover{
  background-color: #06357a;
}

.mc4wp-form-fields label,
.gform_wrapper form.formNewsletter .gfield_checkbox  label,
form.formNewsletter .gform_body .gfield_checkbox input[type="checkbox"]:checked + label{
  display: block;
  line-height: 40px;
  font-weight: 400 !important;
}
.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="email"],
.gform_wrapper form.formNewsletter input[type="text"],
.gform_wrapper form.formNewsletter input[type="email"]{
  background-color: #FAFAFA;
  width: 100%;
  border: 2px solid #EDEFF2;
  color: #06357a;
  padding: 0 10px !important;
  line-height: 56px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-appearance:none;
}
.mc4wp-form-fields input[type="checkbox"]{
  margin-right: 10px;
}

.mc4wp-form-fields label.check input {
    display: none !important;
}

.mc4wp-form-fields label.check span::before,
form.formNewsletter .gform_body .gfield_checkbox label::before{
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #06357a;
    background-color: transparent;
    position: relative;
    display: inline-flex;
    margin-right: 12px;
}
.mc4wp-form-fields label.check input[type="checkbox"]:checked + span::before,
form.formNewsletter .gform_body .gfield_checkbox input[type="checkbox"]:checked + label::before{
    background-color: #06357a;
}

.formNewsletter input::-webkit-input-placeholder,
.formNewsletter input:focus::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
    color:    #06357a;
}
.formNewsletter input:-moz-placeholder,
.formNewsletter input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #06357a;
   opacity:  1;
}
.formNewsletter input::-moz-placeholder,
.formNewsletter input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #06357a;
   opacity:  1;
}
.formNewsletter input:-ms-input-placeholder,
.formNewsletter input:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #06357a;
}
.formNewsletter input:placeholder-shown,
.formNewsletter input:focus:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #06357a;
}



.mc4wp-form-fields input::-webkit-input-placeholder,
.mc4wp-form-fields input:focus::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
    color:    #06357a;
}
.mc4wp-form-fields input:-moz-placeholder,
.mc4wp-form-fields input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #06357a;
   opacity:  1;
}
.mc4wp-form-fields input::-moz-placeholder,
.mc4wp-form-fields input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #06357a;
   opacity:  1;
}
.mc4wp-form-fields input:-ms-input-placeholder,
.mc4wp-form-fields input:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #06357a;
}
.mc4wp-form-fields input:placeholder-shown,
.mc4wp-form-fields input:focus:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #06357a;
}
/* =====================================================================================================================================================
          RESPONSIVE 
   ===================================================================================================================================================== */


@media (min-width: 1400px) {
    
    .container,.wp-block-group__inner-container {
      max-width: 1290px; } 

    rs-group-wrap.groupSlider{
      width: 1260px !important;
    } 
}

@media (min-width: 1600px) {
    .container,.wp-block-group__inner-container {
      max-width: 1500px; 
    }
  
    rs-group-wrap.groupSlider{
      width: 1470px !important;
    } 

}
@media (min-width: 1800px) {
    .container,.wp-block-group__inner-container {
      max-width: 1700px; } 
    rs-group-wrap.groupSlider{
      width: 1670px !important;
    } 
}

@media(max-width: 1599px){

  /*rs-group-wrap,
  rs-group-wrap rs-group{
    height: 300px !important;
  }*/

 /* .layerDesc{
    top: 165px !important;
  }*/

  .titleSlider{
    font-size: 65px !important;
    line-height: 85px !important;
    letter-spacing: 2.5px !important;
  }
  .btnSlider {
    line-height: 60px !important;
    font-size: 20px !important;
    min-width: 240px !important;
  }
  #btnRight{
    left: 280px !important;
  }

 /* .sliderDesc{
    font-size: 32px !important;
  }*/

  .navbar-brand,.is-sticky .navbar-brand{
    max-width: 215px;
  }

  .ubermenu .ubermenu-target{
    padding-left: 40px !important;
  }

  .boxLogos{
    margin: 0px;
  }
  .rightNews{
    padding: 20px 0px;
  }

  .navbar-sidebar{
    padding: 0 30px;
  }

  .wrapPartners .boxPeople .boxBtn{
    font-size: 14px;
    line-height: 24px;
    /*top: 65px;*/
  }

  .wrapPartners .boxPeople .boxBtn .innerPA{
    min-height: 100px;
    margin-bottom: 15px;
  }

  .wrapPartners .boxPeople .boxBtn .ctaPeople{
    line-height: 18px;
    font-size: 16px;
    margin-bottom: 0px;
  }
  .wrapPartners .btnContact .icon-contact::before{
    font-size: 20px;
    width: 30px;
  }
  .banner-container{
    max-width: 1200px;
  }

  .boxBlue.boxSliderHome .cycle-slideshow{
    min-height: 250px;
  }
  .boxBlue.dark{
    padding: 40px 30px;
  }


}

@media(max-width: 1399px){
  .wp-block-group__inner-container{
    max-width: 1140px;
  }
  
  rs-group-wrap.groupSlider{
    width: 1110px !important;
    
  } 

  rs-group-wrap,
  rs-group-wrap rs-group{
    height: 250px !important;
  }
  
  .titleSlider {

    font-size: 55px !important;
    line-height: 65px !important;
  }
  .sliderDesc{
    top: 20px !important;
    font-size: 28px !important;
  }
  .btnSlider {
    line-height: 50px !important;
    min-width: 220px !important;
  }
  #btnRight{
    left: 250px !important;
  }
  .wrapTag{
    padding: 40px 0px;
  }
  .wrapRecent h2{
    margin-bottom: 10px;
  }

  .navbar-brand,.is-sticky .navbar-brand{
    max-width: 200px;
  }
  .ubermenu .ubermenu-target{
    padding-left: 30px !important;
  }

  .ubermenu-main .ubermenu-row {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .page-header{
    max-height: 320px;
  }

  .wrap-home .wp-block-button{
    margin-top: 20px;
  }



  .boxBlue.dark{
    padding: 30px;
  }

  .boxPeople.boxOper .boxTop h4{
    font-size: 12px;
  }

  .boxPeople .boxBtn{
    top: 80px;
    padding: 15px;
  }
  .boxPeople .boxBtn .innerPA,
  .wrapPartners .boxPeople .boxBtn .innerPA{
    margin-bottom: 10px;
    min-height: 90px;
  }

  .col-md-25{
    max-width: 25%;
    flex: 0 0 25%;
  }

  .wrapPartners .boxPeople .boxBtn{
    font-size: 16px;
    line-height: 25px;
  }

  .wrapPartners .boxPeople .boxBtn .ctaPeople {
    line-height: 25px;
    font-size: 18px;
    margin-bottom: 10px;
  }



  .boxFilter{
    font-size: 22px;
  }
  .searchandfilter h4{
    font-size: 28px;
  }

  .ctaPeople i, .ctaPeople.phone i, .ctaPeople.email i{
    font-size: 18px;
  }

  .titleFilter{
    padding: 30px 0px;
  }

  .navbar-sidebar{
    padding: 0px;
  }

  .navbar-sidebar #menu-sidebar{
    width: 100%
  }
  .navbar-sidebar .nav-link{
    min-width: 0;
  }
  
  .blogList article .entry-header{
    margin-bottom: 20px;
  }
  .rightNews{
    padding: 15px !important;
  }

  .sideCenter{
    padding: 0 70px;
  }

  .boxPeople .boxTop .innerTop{
    padding: 10px 15px;
  }
  .boxPeople .boxTop h2{
    font-size: 19px;
  }

  .thumbJP{
    margin-right: 30px;
    margin-bottom: 30px;
  }

  .boxTeamJP a{
    font-size: 20px;
  }
  .boxTeamJP a.titleJP h2{
    font-size: 22px;
  }
  .bannerWechat{
    height: 450px;
  }
  .banner-container{
    max-width: 1140px;
  }
  .mobileW{
    width: 320px;
  }
  .qrW{
    margin: 0 30px 0 260px;
  }
  .bannerWechat .bannerBlue h2{
    font-size: 50px;
  } 
  .bannerWechat .bannerBlue h3{
    font-size: 25px;
  }
}

@media (max-width: 1199px) {

  .wp-block-group__inner-container{
    max-width: 960px;
  }
  rs-group-wrap.groupSlider{
      width: 930px !important;
  } 

  rs-group-wrap,
  rs-group-wrap rs-group{
    height: 250px !important;
  }
  .titleSlider {

    font-size: 55px !important;
    line-height: 65px !important;
  }
  .sliderDesc{
    font-size: 25px !important;
    top: 10px !important;
  }
  .btnSlider{
    font-size: 18px !important;
    min-width: 200px !important;
  }
  #btnRight{
    left: 220px !important;
  }
  
  .Slider{
    margin-top: -130px;
  }
  .navbar-expand-md > .container{
    flex-wrap: wrap;
  }
  .innerHeader .ubermenu.ubermenu-main,
  .is-sticky .innerHeader .ubermenu.ubermenu-main{
    margin-top: 0px;
    width: 100%;
    text-align: left;
  }

  .innerHeader .ubermenu.ubermenu-main .ubermenu-nav{
    display: flex;
    justify-content: space-between;
  }
  .navbar-brand{
    margin: 20px 0px 10px;
    height: 50px;
  }
  .box-search{
    top: 30px;
  }
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, 
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon{
    line-height: 38px !important;
  }
  .ubermenu .ubermenu-target{
    padding-bottom: 10px !important;
    padding-left: 0px !important;
  }

  .is-sticky .navbar-brand{
    margin: 15px 0 10px;
  }

  .is-sticky .box-search{
    top: 25px;
  }
  .is-sticky .ubermenu .ubermenu-target{
    padding-bottom: 10px !important;
  }

  .is-sticky .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, 
  .is-sticky .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon{
    line-height: 30px !important;
  }

  .menu-search{
    padding: 20px 60px;
    height: auto;
  }
  .close-search{
    right: 60px;
  }


  .rowTag,.wrapper{
    padding: 70px 0px;
  }

  .rowTag > [class*='col-'],
  .gutter-80 > [class^="col-"]{
    padding-right:15px;
    padding-left:15px; 
  }
  #wrapServices{
    padding: 70px 0px;
  }

 /* .wrap-home{
    padding: 0px;
  }*/
  .rowServices h2,
  h3.titleFaqs{
    margin-bottom: 30px;
  }


  .wrapRecent{
    padding: 30px 0px;
  }
/*  .wrapTag .btn-link{
    margin-top: 30px;
  }*/
  .col-buttons{
    justify-content: space-between !important;
    padding-top: 30px;
  }
  .col-buttons .btn-link{
    margin: 0px;
  }


  .col-md-25{
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }

  .navbarHeader .menu-item {
    margin-right: 24px;
  }
  .wpml-ls-legacy-list-horizontal .wpml-ls-item{
    margin-left: 24px;
  }
  .box-search .search-form {
    right: 92px;
  }
  .boxTagline,.boxTagline h1{
    font-size: 29px;
  }

  .sideCenter{
    padding: 0 40px;
  }

  .accordion > .card .card-header{
    padding: 15px 20px;
  }
  .accordion .card-body{
    padding: 15px 20px;
  }
  .ctaPeople{
    float: left;
    clear: both;
    font-size: 1rem;
  }
  .ctaPeople:nth-child(2n+1){
    float: left;
    text-align: left;
  }
  .ctaPeople.phone,
  .ctaPeople .btn-link{
    margin-bottom: 10px;
  }
  
  .listArticles{
    column-gap: 40px;
  }
  .listArticles li{
    break-inside: avoid;
  }
  .thumbJP{
    margin-right: 15px;
  }
  .boxTeamJP a.titleJP h2{
    letter-spacing: 0px;
    font-size: 20px;
  }

  #contactJP .listArticles{
    column-gap: 10px;
  }

  .bannerWechat{
    height: 420px;
  }
  .banner-container{
    max-width: 960px;
  }
  .mobileW{
    width: 300px;
  }
  .qrW{
    margin: 0 30px 0 240px;
  }
  .bannerWechat .bannerBlue h2{
    font-size: 40px;
    line-height: 50px;
  } 
  .bannerWechat .bannerBlue h3{
    font-size: 22px;
  }
}
@media (max-width: 1071px) {
  .gutter-80.row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .gutter-80 > [class^="col-"] {
      padding-right: 15px;
      padding-left: 15px;
  }
}

@media (max-width: 991px) {
  .wp-block-group__inner-container{
    max-width: 720px;
  }
  .wrapContact .wp-block-columns .wp-block-column,
  .wrapFollow .wp-block-columns .wp-block-column {
    flex-basis: calc(50% - 15px) !important;
    padding-right: 0px;
  }
  .wrapContact .wp-block-column:nth-child(2n),
  .wrapFollow .wp-block-column:not(:first-child) {
      margin-left: 30px;
  }
  .Slider{
    margin-top: -100px;
  }
  rs-group-wrap.groupSlider{
      width: 690px !important;
  } 
 /*992
 */
  .btnOpenSearch,.socialIcons{
    display: none;
  }
  .innerHeader .ubermenu.ubermenu-main .ubermenu-nav{
    display: block;
    max-width: 690px;
    margin: auto;
  }
  .navbar-brand{
    margin: 25px 0px;
  }
  .is-sticky .navbar-brand{
    margin: 20px 0px;
    max-width: 150px;
    height: 40px;
  }
  .ubermenu-responsive-toggle{
    padding: 25px 0px !important;
    line-height: 50px !important;
  }
  .is-sticky .ubermenu-responsive-toggle{
    padding: 20px 0px !important;
    line-height: 40px !important;
  }
  .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main{
    color: #002c73 !important;
  }
  .box-search{
    top: 25px;
    height: 50px;
    right: 70px;
  }
  .is-sticky .box-search{
    top: 20px;
    height: 50px;
  }
  .wpml-ls-legacy-list-horizontal a{
    line-height: 50px;
    margin-top: 0;
  }

  .is-sticky .wpml-ls-legacy-list-horizontal a{
    line-height: 40px;
  }

  .innerHeader .ubermenu.ubermenu-main, .is-sticky .innerHeader .ubermenu.ubermenu-main{
    position: absolute;
    left: 0px;
    top: 150px;
    background-color: #002c73;
    padding: 30px 0px;
  }
  .is-sticky .innerHeader .ubermenu.ubermenu-main{
    top: 130px;
  }
  
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
    color: #ffffff !important;
  }
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon{
    padding: 0 30px !important;
    line-height: 40px !important;
    font-size: 1rem !important;
  }
  .is-sticky .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
    line-height: 40px !important;
  }
  .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0:first-child .ubermenu-target{
    padding: 0 30px !important;
  }
  /*.ubermenu .ubermenu-row{
    width: 100% !important;
  }*/
  .ubermenu .ubermenu-item .ubermenu-submenu-drop{
    position: relative !important;
  }

  .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, 
  .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{
    color: #002c73 !important;
    background-color:#fff !important;
  }
  .ubermenu .ubermenu-target .ubermenu-target-text{
    border-bottom: none !important;
  }
  .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close{
    right: 30px !important;
  }

  .ubermenu-main .ubermenu-row{
    margin: 0px !important;
    width: 100% !important;
    padding: 0 0 0 30px !important;
    max-width: 100% !important;
  }
  .ubermenu-responsive{
    max-height: 800px !important;
    height: auto !important;
  }
  .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu-main .ubermenu-tab > .ubermenu-target{
    padding: 0 15px !important;
    line-height: 40px;
    font-size: 0.9rem !important;
  }

  .innerHeader .ubermenu .showMobile{
    display: inline-block;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 30px;
  }
  .innerHeader .ubermenu .showMobile .ubermenu-target{
    padding: 0 0 0 30px !important;
    font-size: 18px !important;
  }
  /*.innerHeader .ubermenu .showMobile:first-child .ubermenu-target{
    margin-left: 30px;
  }*/
  .innerHeader .ubermenu .showMobile .ubermenu-target:hover,
   .innerHeader .ubermenu .showMobile:hover{
    background-color: #002c73 !important;
    color: #1a77a7 !important;
  }
  .innerHeader .ubermenu .showMobile.btnMenu{
    width: 100% !important;
    margin-top: 0px;
    margin-bottom: 10px;
  }

  .innerHeader .ubermenu .showMobile.btnMenu a{
    display: inline-block;
    background-color: #fff;
    color: #002c73 !important;
    padding: 0 20px !important;
    line-height: 35px !important;
    margin-left: 30px;
    margin-top: 10px;
  }
   .innerHeader .ubermenu .showMobile.btnMenu a:hover{
    background-color: #1a77a7 !important;
    color: #fff !important;

   }


  .navbarHeader.navbar-toggleable-sm .navbar-collapse{
    float: left;
  }

  .navbarHeader .menu-item {
    margin-left: 0;
    margin-right: 28px;
  }
  .navbarHeader .navbar-nav .nav-link{
    line-height: 50px;
  }

  .box-search .search-form {
    top: 39px;
  }


  .is-sticky .navbarHeader .navbar-nav .nav-link{
    line-height: 50px;
  }
  .is-sticky .navbarHeader .navbar-nav .nav-link, .is-sticky .wpml-ls-legacy-list-horizontal a{
    margin: 0px;
  }

  /*Search Mobile*/

  .search-mobile{
    position: absolute;
    visibility: visible;
    height: 50px;
    width: 100%;
    padding: 0;
    top: 100px;
    background-color:#eaecef;
    display: none;
  }
  .search-mobile.showSearch{
    display: block;
  }
  .is-sticky .search-mobile{
    top: 80px;
  }
  .search-mobile.menu-search .search-form{
    margin-bottom: 0px;
  }
  .search-mobile.menu-search .search-field{
    color:#4d4d4d;
    line-height: 48px;
    border-bottom: 0;
    width: calc(100% - 30px);
    float: right;
    font-size: 1rem;
  }

  .search-mobile.menu-search .btnOpenSearch{
    color:#002c73;
    line-height: 50px;
    vertical-align: top;
    display: inline-block;
  }

  .search-mobile.menu-search .search-field::-webkit-input-placeholder,
  .search-mobile.menu-search .search-field:focus::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
      color:    #4d4d4d;
  }
  .search-mobile.menu-search .search-field:-moz-placeholder,
  .search-mobile.menu-search .search-field:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     color:    #4d4d4d;
     opacity:  1;
  }
  .search-mobile.menu-search .search-field::-moz-placeholder,
  .search-mobile.menu-search .search-field:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
     color:    #4d4d4d;
     opacity:  1;
  }
  .search-mobile.menu-search .search-field:-ms-input-placeholder,
  .search-mobile.menu-search .search-field:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
     color:    #4d4d4d;
  }
  .search-mobile.menu-search .search-field:placeholder-shown,
  .search-mobile.menu-search .search-field:focus:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color:    #4d4d4d;
  }

  .search-mobile .navbar-search{
    padding: 30px 0px;
    background-color: #2278aa;
    position: absolute;
    left: 0px;
    right: 0px;
    display: none;
  }
  .search-mobile.showQL .navbar-search{
    display: block;
  }
  .search-mobile .navbar-search .navbar-nav{
    display: block;
    max-width: 690px;
    margin: auto;
  }
  .navbarHeader .search-mobile .menu-item{
    margin: 0px;
    
  }
  .navbarHeader .search-mobile .navbar-nav .nav-link{
    color: #ffffff;
    font-size: 1rem;
    line-height: 40px;
    padding: 0 30px !important;
  }
  .navbarHeader .search-mobile .navbar-nav .nav-link:hover{
    background-color: #ffffff;
    color: #2278aa;
  }

  .ubermenu-main.hideMenu{
    display: none !important;
  }


  .boxSliderHome .slideTestimonial{
    font-size: 1rem;
  }




  .boxTagline, .boxTagline h1{
    font-size: 28px;
    text-align: center;
    margin-bottom: 25px;
  }
  .boxBtnContact{
    text-align: center;
  }
  .btnContact{
    margin-left: 65px;
  }
  .sideCenter{
    display: none;
  }
  .wrapper{
    padding: 40px 0;
  }
 
  .boxBlue,
  .boxBlue.dark{
    padding: 20px;
  }
   .photoCtc {
    width: 120px;
    margin-right: 15px;
  }
  .boxFilter .searchandfilter ul li{
    width: auto;
    /*margin-right: 20px;*/
  }

  .blogList h2.entry-title, .post h1.entry-title,
  .csr-single.post h1.entry-title{
    font-size: 20px;
    line-height: 26px;
  }
  .blogList article .entry-header{
    margin-bottom: 20px;
  }
  .blogList article .entry-content, 
  article.post .entry-content{
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 16px;
  }

  .boxFilter .searchandfilter ul li:nth-child(2n){
    padding-left: 0;
  }
   .col-md-25{
    max-width: 50%;
    flex: 0 0 50%;
  }

  .wrapContact .column-count-1-of-2,
  .wrapContact .column-count-2-of-2{
    width: 100%;
  }
  body .wrapContact .gform_wrapper ul li.gfield{
    padding: 0px;
  }
  .gform_button{
    margin: 0px !important;
  }

  .boxPeople .boxBtn .innerPA ,
  .wrapPartners .boxPeople .boxBtn .innerPA{
    margin-bottom: 20px;
    min-height: 170px;
  }

  .head404 .boxContent h1 {
    font-size: 140px;
    margin-bottom: 0;
  }

  .widget-careers h3.widget-title{
    font-size: 28px;
  }
  .page-template-careers-page .entry-content{
    margin-right: 15px;
  }

  /*.widget-area h2{
    line-height: 2rem;
  }*/
  .archive-title .newFilter h1.page-title{
    font-size: 25px;
    line-height: 30px;
    width: 15%;
  }
  .archive-title .newFilter h1.page-title::after{
    height: 30px;
    top: 0px;
  }
  .filterNews{
    font-size: 20px;
    line-height: 30px;
  }
  h3.widget-title{
    font-size: 25px;
  }
  h1.entry-title, .widget-area h2,.wrapFollow h2{
    font-size: 1.5rem;
  }
  .gutter-40.row, .gutter-20.row
  {
    margin-right: -15px;
    margin-left: -15px;
  }
  .gutter-40 > [class^="col-"], .gutter-20 > [class^=" col-"]{
    padding-left: 15px;
    padding-right: 15px;
  }

  .listArticles{
    columns: 1;
  }

  .boxLeft{
    text-align: left !important;
  }
  .wp-block-columns{
    flex-wrap: wrap;
  }

  .wp-block-column{
    flex-basis: calc(50% - 16px) !important;
    flex-grow: 0;
  }
  .page-template-videospage .wp-block-column:not(:first-child){
    margin-left: 0px;
  }

  .page-template-videospage .wp-block-column:nth-child(even){
    margin-left: 32px;
  }

  .columnNewsletter .wp-block-column:not(:first-child){
    margin-left: auto;
  }

  .box-Video{
    margin-top: 40px;
  }


  .banner-container{
    max-width: 720px;
  }
  .bannerWechat .bannerBlue{
    /*width: 100%;
    left: 220px;*/
    min-height: 275px;
    height: auto;
    flex-wrap: wrap;
    width: auto;
    right: calc((100vw - 100%)/2 * -1);
    left: 240px;
    padding: 30px 30px 30px 55px;
    text-align: center;
  }
  .qrW{
    max-width: 180px;
    margin: 0 auto 20px;
  }
  .bannerWechat .bannerBlue h2{
    font-size: 38px;
    margin-bottom: 0px;
  } 
  .boxText{
    width: 100%;
  }

  .btn-link .wp-block-button__link{
    float: none;
    display: inline;
    padding: 10px 0;
    line-height: 40px;
  }
  .btn-link.btn-blue .wp-block-button__link{
    padding: 10px 20px !important;
    display: block;
    line-height: 24px;
  }

}
/*@media (max-height: 799px) {
  .en rs-group-wrap,
  .cn rs-group-wrap{
    top: 200px !important;
  }
  .en rs-group-wrap, 
  .en rs-group-wrap rs-group,
  .cn rs-group-wrap, 
  .cn rs-group-wrap rs-group{
    height: 250px !important;
  }
  .en .titleSlider,
  .cn .titleSlider{
    line-height: 70px !important;
  }
  .en .layerDesc,
  .cn .layerDesc{
    top: 150px !important;
  }
}*/
@media (max-width: 767px) {
  .wp-block-group__inner-container{
    max-width: 540px;
  }
  .wrapContact .wp-block-columns .wp-block-column, 
  .wrapFollow .wp-block-columns .wp-block-column {
      flex-basis: 100% !important;
      padding-right: 0px;
  }
  .wrapContact .wp-block-column:nth-child(2n), 
  .wrapFollow .wp-block-column:not(:first-child) {
      margin-left: 0;
  }
  rs-module-wrap, rs-fullwidth-wrap{
    height: 100vh !important;
  }
  rs-group-wrap.groupSlider{
      width: 510px !important;
      margin-top: 0px;
  } 
  textarea:focus, input:focus{
    outline: none;
  }

  rs-group-wrap, rs-group-wrap rs-group{
    height: 260px !important;
  }

  .titleSlider{
    font-size: 60px !important;
    line-height: 75px !important;
  }
  .sliderDesc{
    font-size: 28px !important;
    letter-spacing: 0px !important;
  }

  .btnSlider{
    letter-spacing: 1px !important;
  }
  .gall_quote{
    padding: 0px !important;
  }
  

  .is-sticky .box-search .search-form{
    top: 0px;
  }
  .navbarHeader.navbar-toggleable-sm > .container{
    padding: 0 15px;
    width: 100%;
  }
  
  .navbarHeader.navbar-light .navbar-toggler{
    float: right;
    margin: 40px 0;
    width: auto;
    color: #06357a;
    line-height: 40px;
    font-size: 40px;
    background: transparent;
    padding: 0px;
    margin-right: -5px;
  }
  .box-search{
    position: absolute;
    right: 70px;
    top: 25px;
    height: 50px;
  }
  
  .box-search .search-form{
    top: 0px;
  }

  .wrapRecent .btn-link{
    margin-bottom: 20px;
  }

 
  .innerHeader .ubermenu.ubermenu-main, .is-sticky .innerHeader .ubermenu.ubermenu-main,
  .search-mobile .navbar-search{
    padding: 15px 0px;
  
  }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid{
    padding-left: 15px;
    padding-right: 15px;
  }
  .innerHeader .ubermenu.ubermenu-main .ubermenu-nav,
  .search-mobile .navbar-search .navbar-nav{
    max-width: 510px;
  }
  .is-sticky .innerHeader .ubermenu.ubermenu-main{

  }
  .navbarHeader.navbar-toggleable-sm .navbar-collapse{
    clear: both;
    width: 100%;
  }
  .navbarHeader .menu-item{
    margin: 0px;
  }
  .navbarHeader .navbar-nav .nav-link:hover{
    background-color: #2d3e71;
    color: #ffffff;
  }
  /*.navbarHeader .navbar-nav .nav-link{
    margin: 0 -15px;
    padding: 0 15px;
    line-height: 40px;
  }*/
  .navbarHeader .dropdown-menu{
    border:none;
  }
  .boxBlue.dark{
    margin-top: 50px;
  }
  .boxBlue.boxSliderHome .cycle-slideshow{
    min-height: 200px;
  }
  .boxBadge{
    max-width: 50%;
    flex: 0 0 50%;
    margin-bottom: 20px;
  }
  .boxTagline, .boxTagline h1{
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 2px;
  }
  .gutter-60.row {
    margin-right: -15px;
    margin-left: -15px;
  }
  #left-sidebar,
  #right-sidebar{
    padding-top: 30px;
  }

  .navbar-sidebar{
    margin-top: 0px;
  }
  .boxPeople .boxBtn .ctaPeople{
    margin-bottom: 10px;
  }

  .photo{
    margin-top: 0px !important;
  }
  .ctaPeople{
    clear: left;
  }
  h1.page-title{
    font-size: 24px;
  }
  .titleFilter{
    padding: 15px 0px;
  }
  .newFilter{
    display: block;
  }
  .archive-title .newFilter h1.page-title::after{
    display: none;
  }
  .filterNews{
    margin-top: 15px;
  }
  .searchandfilter h4{
    font-size: 22px;
  }
  .blogList article{
    padding: 15px;
    margin-bottom: 30px;
  }
  .blogList article .date::after, .post .entry-footer .date::after{
    margin-left: 10px;
  }
  .cat-links a,.tags-links a{
    margin: 0 10px;
  }
  .entry-footer span{
    padding-right: 0px;
  }

 .boxTestimonial article{
  padding: 15px;
 }

 .boxForm{
  margin-top: 40px;
 }
 .boxPeople .boxBtn .innerPA ,
  .wrapPartners .boxPeople .boxBtn .innerPA{
    margin-bottom: 10px;
    min-height: 90px;
  }

  .boxPeople .boxTop .innerTop{
    min-height: 0px;
  }

  .wrapPartners .boxPeople .boxTop h2,
  .boxPeople .boxTop h2{
    font-size: 16px;
    line-height: 22px;

  }

  .boxPeople .boxTop h4,
  .wrapPartners .boxPeople .boxTop h4{
    font-size: 14px;
  }
  .boxPeople .boxBtn,
  .wrapPartners .boxPeople .boxBtn{
    font-size: 14px;
    line-height: 24px;
    top: 65px;
  }
  .ctaPeople,
  .wrapPartners .ctaPeople{
    font-size: 16px;
    line-height: 18px;
  }
  .head404 .boxContent{
    font-size: 22px;
  }
  .head404 .boxContent h1{
    font-size: 90px;
  }

  .content-area table thead td{
    font-size: 16px;
    line-height: 20px;
  }
  .content-area table td{
    font-size: 14px;
    line-height: 18px;
  }

  #breadcrumbs > span:last-child,
  #breadcrumbs > span:nth-last-of-type(2){
    display: none;
  } 
  .page-template-careers-page .entry-content{
    margin-right: 0px;
  }

  .ubermenu .ubermenu-item.menu-item-language{
    display: block !important;
  }

 /* .box-search{
    display: none;
  }*/

  .wrapRecent .text-right,
  .wrapVideos .text-right{
    text-align: center !important;
  }
  .col-buttons{
    justify-content: center !important;
  }

  .wp-block-column{
    flex-basis:100% !important;
  }
  .page-template-videospage .wp-block-column:nth-child(even){
    margin-left: 0px;
  }
  .wrapper-subscribe h2{
    font-size: 20px;
    line-height: 40px;
  }

  .bannerWechat{
    height: auto;
    background-image: url(https://www.gallhk.com/wp-content/uploads/2017/12/Hong-Kong-Lawyers.jpg);
    background-position: center top;
  }
  .banner-container{
    max-width: 540px;
  }
  .mobileW{
    left: 50%;
    transform: translateX(-50%);
    bottom: -100px;
  }
  .bannerWechat .bannerBlue{
    left: auto;
    right: auto;
    transform: none;
    top: auto;
    padding: 30px;
    position: relative;
    width: auto;
    margin: 30px 20px 300px;

  }

}
@media (max-width: 575px) {
  html{
    font-size: 16px;
    line-height: 1.5;
  }
  rs-group-wrap.groupSlider{
      width: calc(100% - 30px) !important;
  } 
  rs-group-wrap rs-group{
    width: 100% !important;
  }

  rs-loop-wrap,rs-mask-wrap, rs-layer-wrap.layerDesc{
    width: 100%;
  }

  .titleSlider{
    font-size: 50px !important;
    line-height: 60px !important;
  }

  .sliderDesc {
    width: 100% !important;
    font-size: 25px !important;
    letter-spacing: 0px !important;
    /*width: 370px !important;*/
    /*max-width: 370px !important;
    height: auto !important;*/
    white-space: break-spaces !important;
    line-height: 30px !important;
  }
  .layerDesc{
    top: 120px !important;
  }

  .btnSlider{
    font-size: 16px !important;
    min-width: 160px !important;
    line-height: 45px !important;
  }

  .innerHeader .ubermenu.ubermenu-main .ubermenu-nav, .search-mobile .navbar-search .navbar-nav{
    max-width: 100%;
  }
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, 
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon,
  .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0:first-child .ubermenu-target,
  .navbarHeader .search-mobile .navbar-nav .nav-link{
    padding: 0 20px 0 48px !important;
  }
  .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close{
    right: 20px !important;
  }
  .ubermenu-main .ubermenu-row,
  .ubermenu .ubermenu-item.menu-item-language .ubermenu-submenu{
    /*margin: 0 0 0 60px !important;*/
    padding-left: 60px !important;
  }
  .ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu.ubermenu-responsive .ubermenu-column-auto{
    min-width: 50% !important;
  }
  .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu-main .ubermenu-tab > .ubermenu-target{
    padding: 0px !important;
    line-height: 35px;
  }
  .innerHeader .ubermenu .showMobile{
    min-width: 0 !important;
  }
  .innerHeader .ubermenu .showMobile.firstIcon,
  .innerHeader .ubermenu .showMobile.btnMenu{
    margin-left: 18px;
  }
  

  .boxLogos img{
    max-width: 150px;
    max-height: 150px;
  }
  .searchandfilter .sf-field-category ul{
    flex-flow: wrap;
    justify-content: left;
  }
  .boxFilter.filterNews .searchandfilter ul li{
    height: auto;
  }
  .boxFilter.filterNews .searchandfilter .sf-field-category ul li{
    margin-right: 20px;
  }
  #wrapper-footer-full.wrapFooterFull{
    padding: 30px 0px;
  }
  .wrapFooter{
    padding: 0 0 30px;
  }
  .footerRight{
    text-align: left;
  }
  .sideLeft{
    display: none;
  }
  .footerRight [class^="icon-"]::before, 
  .footerRight [class*=" icon-"]::before{
    float: left;
    margin-top: 8px;
    margin-right: 10px;
    margin-left: 0px;
  }

  .wrapFooter .footerRight .menu-item.follow-icon [class^="icon-"]::before,
  .wrapFooter .footerRight .menu-item.follow-icon [class*=" icon-"]::before{
    margin-left: 10px;
    margin-right: 0px;
  }
  .photoCtc{
    width: 100px;
  }
  .boxPeople{
    max-width: 400px;
    margin: 20px auto 90px;
  }
  .boxFilter .searchandfilter label{
    margin-left: 0px;
  }

  .searchandfilter h4{
  font-size: 20px;
  width: 100%;

  }

  .boxFilter .searchandfilter select.sf-input-select{
    font-size: 20px;
    margin-left: -5px;
  }

  .col-md-25{
   /* max-width: 100%;*/
    flex: 0 0 100%;
  }
   .wrapPartners .boxPeople .boxTop h2,
  .boxPeople .boxTop h2{
    font-size: 22px;
    line-height: 36px;

  }

  .boxPeople .boxTop h4,
  .wrapPartners .boxPeople .boxTop h4{
    font-size: 16px;
  }
  .boxPeople .boxBtn,
  .wrapPartners .boxPeople .boxBtn{
    font-size: 16px;
    line-height: 25px;
    top: 80px;
  }
  .ctaPeople,
  .wrapPartners .ctaPeople{
    font-size: 18px;
    line-height: 25px;
  }
  .error-404 h2{
    font-size: 20px;
    line-height: 30px;
  }
  .error-404 .jaw_symbol{
    font-size: 30px;
    line-height: 30px;
  }

  .head404 .boxContent {
    font-size: 18px;
    padding: 0 20px;
    line-height: 20px;
  }
  .head404 .boxContent h1 {
      font-size: 50px;
  }

  .content-area table thead td{
    font-size: 14px;
    line-height: 18px;
  }
  .content-area table td{
    font-size: 12px;
    line-height: 18px;
  }

  h1.entry-title, .widget-area h2,.wrapFollow h2{
    font-size: 25px;
    line-height: 30px
  }

  h3{
    font-size: 20px;
    line-height: 30px;
  }
  .accordion .card-title{
    line-height: 1;
    font-size: 18px;
  }
  .navbar-brand, .is-sticky .navbar-brand{
    max-width: 170px;
  }
  .box-search{
    right: 55px;
    height: 42px;
  }
  .wpml-ls-legacy-list-horizontal .wpml-ls-item{
    margin-left: 15px;
  }
  .wpml-ls-legacy-list-horizontal a{
      font-size: 18px;
      line-height: 42px;
  }
/*  .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main{
    font-size: 20px !important;
  }*/
  .ubermenu-responsive-toggle{
    line-height: 42px !important;
  }

  .banner-container{
    max-width: 100%;
  }
  .bannerWechat .bannerBlue{
    padding: 30px 15px;
  }
  .bannerWechat .bannerBlue h2{
    font-size: 30px;
  }
  .bannerWechat .bannerBlue h3{
    font-size: 18px;
  }
  .wrapRecent .btn-handbook{
    font-size: 16px;
    max-width: 303px;
  }

}

@media (max-width: 499px) {

    /*.navbar-brand, .is-sticky .navbar-brand{
      max-width: 160px;
    }
    .ubermenu-responsive-toggle{
      line-height: 40px !important;
    }
    .box-search{
      right: 50px;
    }

    .wpml-ls-legacy-list-horizontal .wpml-ls-item{
      margin-left: 15px;
    }
    .wpml-ls-legacy-list-horizontal a{
      font-size: 16px;
      line-height: 40px;
    }
    .wpml-ls-legacy-list-horizontal .wpml-ls-item{
      margin-left: 20px;
    }
    .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main{
      font-size: 20px !important;
    }

    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon, .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0:first-child .ubermenu-target, .navbarHeader .search-mobile .navbar-nav .nav-link{
      padding: 0 20px !important;
    }
    .ubermenu-main .ubermenu-row{
      padding-left: 30px !important;
    }*/

    .thumbJP{
      float: none;
      margin: 0 auto 20px;
      display: block;
      max-width: 300px;
    }

    .boxTeamJP {
      overflow: auto;
      max-width: 300px;
      margin: 0 auto 50px;
    }
    .boxTeamJP p{
      line-height: 30px;
    }
  
}
@media (max-width: 399px) {
    .titleSlider{
    font-size: 45px !important;
    line-height: 55px !important;
  }

  #btnRight{
    left: 180px !important;
  }

  .Slider{
    margin-top: -110px;
  }

  .navbar-brand, .is-sticky .navbar-brand{
    max-width: 180px;
    height: 45px;
    margin: 20px auto 45px;
  }
  .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main{
    position: absolute;
    right: 10px;
    top: 65px;
    padding: 0 !important;
    line-height: 45px !important;
  }

  .box-search,
  .is-sticky .box-search{
    left: 0px;
    right: auto;
    top: 65px;
    height: 45px;
  }
  .search-mobile,
  .is-sticky .search-mobile{
    top: 110px;
  }
  .innerHeader .ubermenu.ubermenu-main, .is-sticky .innerHeader .ubermenu.ubermenu-main{
    top: 160px;
  }
  .wpml-ls-legacy-list-horizontal a,
  .is-sticky .wpml-ls-legacy-list-horizontal a{
    line-height: 45px;
  }

    
}
@media (max-width: 374px) {
  /*.Slider{
    margin-top: -90px;
  }*/
  
  /*.box-search{
    right: 50px;
  }
  .wpml-ls-legacy-list-horizontal .wpml-ls-item{
    margin-left: 15px;
  }
  .wpml-ls-legacy-list-horizontal a,
  .is-sticky .wpml-ls-legacy-list-horizontal a{
    font-size: 16px;
    line-height: 40px;
  }
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon, .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0:first-child .ubermenu-target, .navbarHeader .search-mobile .navbar-nav .nav-link{
    padding: 0 20px !important;
  }
  .ubermenu-main .ubermenu-row{
    padding-left: 30px !important;
  }*/
  .wp-block-button.alignright{
    float: none;
    margin: 0px;
  }
  /* .wp-block-button__link{
    min-width: 100%;
  } */
  .boxLogos img {
    max-width: 130px;
    max-height: 130px;
  }
  h1.entry-title, .widget-area h2,.wrapFollow h2{
    line-height: 2rem;
  }
}

@media (max-width: 359px) {
  rs-group-wrap, rs-group-wrap rs-group{
    height: 230px !important;
  }
  .titleSlider {
    font-size: 40px !important;
    line-height: 50px !important;
  }
  .layerDesc{
    top: 110px !important;
  }

  /*.wrapTag .btn-link{
    padding: 0 30px;
  }*/
  .col-buttons .btn-link{
    width: 100%;
    max-width: 100%;
  }

}
@media (min-width: 641px) {
  .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium{
    width: 100% !important;
  }
}

