/*html { margin-top: 0 !important; }
#wpadminbar { display: none !important; }*/

blockquote {
  border-left: 2px solid #347FCB;
  padding: 2px 0 2px 20px;
  margin: 30px 0 30px 30px;
  max-width: 650px;
}

blockquote p {
  margin: 0 0 5px;
}
.ease02s {
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -ms-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.ease03s {
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ease05s {
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.grad-lr { 
  background: #67CE9A; /* Old browsers */
  background: -moz-linear-gradient(left,  #67CE9A 0%, #1361df 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #67CE9A 0%,#1361df 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #67CE9A 0%,#1361df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67CE9A', endColorstr='#1361df',GradientType=1 ); /* IE6-9 */
}
.grad-rl { 
  background: #1361df; /* Old browsers */
  background: -moz-linear-gradient(left,  #1361df 0%, #67CE9A 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #1361df 0%,#67CE9A 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #1361df 0%,#67CE9A 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1361df', endColorstr='#67CE9A',GradientType=1 ); /* IE6-9 */
}
.grad-tb {
  background: #ecffc7; /* Old browsers */
  background: -moz-linear-gradient(top, #ecffc7 0%, #f4ffdd 39%, #fbfff0 65%, #fffffd 90%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ecffc7 0%,#f4ffdd 39%,#fbfff0 65%,#fffffd 90%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ecffc7 0%,#f4ffdd 39%,#fbfff0 65%,#fffffd 90%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecffc7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.cta {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.12px;
  color: #FFFFFF;
  padding: 0 25px;
  line-height: 52px;
  height: 52px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none;
  border-radius: 15px;
  display: inline-block;
  cursor: pointer;
  min-width: 220px;
  text-transform: uppercase;
  background: #0E91CB;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
body.ie-browser .cta { font-family: 'Lato_Bold'; }
.cta:hover, .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #0E91CB;
}
.cta2 {
  border: 2px solid #FFFFFF; border-radius: 31px;
}
.cta2:hover {
  background: #fff; color: #364B5E;
}
.align-center { text-align: center;  }
.fw { width: 100%; }
.vl { height: 200px; position: relative;  width: 4px; }
.vl::before { content: ''; width: 100%; height: 0; display: inline-block; background: #347FCB; -webkit-transition: height 1.5s ease; -moz-transition: height 1.5s ease; -ms-transition: height 1.5s ease; -o-transition: height 1.5s ease; transition: height 1.5s ease; position: absolute; top: 0; left: 0px; }
.vl.visible::before { height: 100%; }
.o1 { opacity: 1 !important; }
.hidden { display: none !important; }
.color { color: #347FCB; display: inline-block; }
.w-bg { background-color: #fff; }

.title { font-size: 88px; line-height: 90px; color: #0E91CB; text-transform: uppercase; text-align: left; font-family: 'Oswald'; font-weight: 300; display: inline-block; width: 100%; }
body.ie-browser .title { font-size: 71px; line-height: 82px; }
.title strong { font-weight: 500; }
.title-bold { font-size: 68px; line-height: 67px; color: #347FCB; font-family: 'Open Sans Bold'; } 
.title-dark-bold { font-size: 43px; line-height: 67px; color: #0C276C; letter-spacing: -1.29px; font-family: 'Open Sans Bold'; }
.title-sm { font-size: 28px; line-height: 38px; color: #347FCB; font-family: 'Open Sans Bold'; }
.plarge, .plarge p { font-size: 20px; line-height: 41px; color: #0D0D0D; }
.read-more { font-size: 16px; line-height: 27px; color: #347FCB; font-family: 'Open Sans Bold'; text-transform: uppercase; }

body.ie-browser .title-bold,
body.ie-browser .title-dark-bold,
body.ie-browser .title-sm,
body.ie-browser .read-more { font-family: 'Lato_Bold'; }


/* fancybox css start */
.fancybox-slide { padding-left: 100px; padding-right: 100px; }
.fancybox-button:hover { color: #0C276C; }
.fancybox-navigation .fancybox-button { visibility: visible; opacity: 1; transition: none; }
.fancybox-bg { background: #fff; }
.fancybox-toolbar { opacity: 1; visibility: visible; }
.fancybox-button { background: transparent; right: 10px; top: 10px; }
.fancybox-button.fancybox-button--close svg { display: none; }
.fancybox-button.fancybox-button--close::before,
.fancybox-button.fancybox-button--close::after { content: ''; position: absolute; top: 20px; left: 10px; width: 22px; height: 3px; display: inline-block; background: #707070; }
.fancybox-button.fancybox-button--close::before {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.fancybox-button.fancybox-button--close::after {
  /*top: 0;*/
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.fancybox-button.fancybox-button--close:hover::before,
.fancybox-button.fancybox-button--close:hover::after {
  background: #0C276C;
}
.fancybox-navigation .fancybox-button svg { display: none; }
.fancybox-navigation .fancybox-button div { border: 2px solid #5A5A5A; padding: 0; border-radius: 50%; width: 25px; height: 25px; -o-display: flex; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items: center; align-content: center; }
.fancybox-navigation .fancybox-button div::before { content: ''; width: 7px; height: 7px; border-top: 3px solid #5A5A5A; border-right: 3px solid #5A5A5A; display: inline-block; border-radius: 1px; position: relative; }
.fancybox-navigation .fancybox-button--arrow_right div::before {
  left: -2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fancybox-navigation .fancybox-button--arrow_left div::before {
  right: -2px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.fancybox-navigation .fancybox-button--arrow_left { left: 60px; }
.fancybox-navigation .fancybox-button--arrow_right { right: 60px; }
.fancybox-navigation .fancybox-button--arrow_right > div { margin-left: auto; }
.fancybox-navigation .fancybox-button:hover > div,
.fancybox-navigation .fancybox-button:hover > div::before { border-color: #0C276C; }
.fancybox-navigation .fancybox-button[disabled=""] { opacity: 0.5; }
.fancybox-is-open .fancybox-bg { opacity: 0.95; }
@media screen and (max-width: 991px){
  .fancybox-slide { padding-left: 35px; padding-right: 35px; }
  .fancybox-navigation .fancybox-button--arrow_left { left: 0px; }
  .fancybox-navigation .fancybox-button--arrow_right { right: 0px; }
}
/* fancybox css end */

/* chatwrapper live chat starts here ------------------ */
.site-chatwrapper {
    display: none;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #FBFBFB;
    z-index: 9999999;
}
@media screen and (min-width: 991px){
  .site-chatwrapper { position: relative; } 
}
@media screen and (min-width: 991px){
  .mobile-view { display: none; }
}
@media screen and (max-width: 991px){
  .desktop-view { display: none; }
}
.site-chatwrapper.show {
/*     display: block; */
}

.site-chatwrapper .chatpopup {
    min-height: auto !important;
    position: relative;
    padding: 30px 0 25px;
}
.site-chatwrapper .popup-canvas {
    max-width: 730px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
.site-chatwrapper .popup-canvas2 {
    -o-display: flex; display: -webkit-box; display: flex;
    max-width: 940px;
    justify-content: space-between;
    align-items: center;
}

.site-chatwrapper .canvas-detail  {
    -o-display: flex; display: -webkit-box; display: flex;
    justify-content: space-between;
    -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
    align-items: center;
}

.site-chatwrapper .canvas-detail ul {
    list-style-type: none;
    -o-display: flex; display: -webkit-box; display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px;
}
.site-chatwrapper .canvas-detail ul li {
    margin-right: 14px;
}
.site-chatwrapper .canvas-detail ul li:last-child {
    margin-right: 0px;
}
.site-chatwrapper span.popup-title {
    color:#5a5a5a;
    font-size:20px;
    font-weight:700;
    line-height: 1.1;
    display: block;
    margin-bottom: 15px;
}
.site-chatwrapper .popup-canvas2 span.popup-title {
    margin-bottom: 0px;
}
.site-chatwrapper .canvas-detail span {
    color:#707070;
    font-size:20px;
    font-weight:700;
    line-height: 1.1;
    width: 350px;
    text-align: left;
}


.site-chatwrapper a {
    color: #021A1E;
    background-color: #1361DF;
    display: inline-block;
    text-align: center;
    font-size:18px;
    cursor: pointer;
    padding: 9px 28px;
    text-transform: uppercase;
    font-weight:700;
}

.site-chatwrapper img {
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
    width: 28px;
    height: 28px;
}

.btn {
  font-family: 'Lato'; font-weight: 700;
  text-transform: uppercase;
  color: #021A1E;
  padding: 20px 40px 20px;
  display: inline-block;
  line-height: 1.4;
  text-align: center;
  /*-moz-box-shadow: 0 3px 3px rgba(0,0,0, 0.16);
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0, 0.16);
  box-shadow: 0 3px 3px rgba(0,0,0, 0.16);*/
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #1361DF;
  background-image: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn em {
  display: block;
  font-style: normal;
}

.btn-blue {
  color: #fff;
  background: #004986;
}

/*btn animation start*/
.btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.slick-dots {
  -o-display: flex; display: -webkit-box; display: flex;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  align-items: center;
}

.content-section ul.slick-dots li ,
.slick-dots li {
  margin: 0 5px;
}

.slick-dots li button {
  border: none;
  padding: 0;
  font-size: 0;
  cursor: pointer;
  background: none;
  width: 12px;
  height: 12px;
  border: 2px solid #0E91CB;
  display: inline-block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.slick-dots .slick-active button {
  background: #0E91CB;
}

.slick-arrow {
  font-size: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  z-index: 1;
}

.slick-arrow {
  position: absolute;
  width: 35px;
  height: 62px;
  line-height: 45px;
  text-align: center;
  display: inline-block;
  background: none;
  color: #021A1E;
  border: none;
  top: 28%;
}



.slick-arrow:before {
  content: "";
  /*font: normal normal normal 30px/1 FontAwesome;*/
  line-height: 62px;
  position: absolute;
  left: 0%;
  top: 15px;
  margin-left: 10px;
  font-size: 100px;
  width: 35px;
  height: 35px;
  border-top: 2px solid #02295C;
  border-right: 2px solid #02295C;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background: transparent;
}

.slick-arrow.slick-next:before {
  content: "";
  margin-left: -15px;
  width: 35px;
  height: 35px;
  border-top: 2px solid #02295C;
  border-right: 2px solid #02295C;
  transform: rotate(405deg);
  background: transparent;
}
.slick-arrow.slick-prev {
  left: -50px;
}
.slick-arrow.slick-next {
  right: -50px;
}

.slick-arrow:hover::before {
  border-color: #1361DF;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  -o-display: flex; display: -webkit-box; display: flex;
  -ms--ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row>div {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .claim-content .claim-slide {
    display: inline-block;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .claim-content .claim-slide .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .client-logos {
    -o-display: flex; display: -webkit-box; display: flex;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    align-items: center;
    ;
  }

  .client-logos>div {
    margin-right: 35px;
  }

  .client-logos div:last-child {
    margin-right: 0px;
  }

  .logo a img {
    transition: all 0.3s ease;
    opacity: 1;
  }
}



.require-section {
  text-align: center;
  margin: 0 0 20px;
}

.form-call {
  text-align: center;
  font-size: 32px;
  color: #2A365A;
  font-weight: bold;
  line-height: 1.2;
}

.form-call a {
  color: #2A365A;
}

.alignright {
  float: right;
  margin: 0 0 15px 20px;
}

.alignleft {
  float: left;
  margin: 0 20px 15px 0;
}

/* footer start*/
.locations-hp,
.footer-contact {
  padding: 50px 0 60px 0;
  background: #FCFCFC;
}
.footer-contact .content-width {
  -o-display: flex; display: -webkit-box; display: flex;
  position: relative;
}
.footer-contact ul.social {
  position: absolute;
  bottom: 20%;
  left: 0;
  width: auto;
}
.footer-form .gform_wrapper .gform_footer {
  text-align: right;
}

.headline {
  color: #02295C;
  font-family: 'oswald_Medium';
  font-size: 48px;
  line-height: 54px;
  letter-spacing: -1.44px;
  margin-bottom: 0px;
  display: block;
}
.subheadline {
  color: #02295C;
  font-family: 'Lato'; font-weight: 400; font-style: italic;
  font-size: 23px;
  line-height: 28px;
  margin-bottom: 25px;
  display: block;
}
.contact-section .subheadline b {
  font-family: 'Lato'; font-weight: 700; font-style: italic;
}
.contact-section .form-title {
  margin-bottom: 32px !important;
  font-family: 'oswald_Light';
  font-size: 100px;
  line-height: 60px;
  color: #021A1E;
  letter-spacing: -3.65px;
  text-align: center;
  margin: 0 0 52px;
  display: inline-block;
  text-transform: uppercase;
}

.contact-section .form-title span {
  display: block;
  font-size: 42px;
  color: #1361DF;
  font-family: 'Playfair_Display_Regular';
  letter-spacing: 0;
  text-align: right;
  text-transform: capitalize;
}

.contact-form .input-field {
  width: 100%;
  border: 1px solid #021A1E;
  min-height: 70px;
  font-size: 16px;
  color: #021A1E;
  line-height: 30px;
  padding: 0px 17px;
  font-family: "Open_Sans";
  border-bottom-width: 2px;
}

.contact-form .row>div {
  padding: 0px 7px;
  margin-bottom: 15px;
}

.contact-form .row div:nth-child(3) {
  margin-right: 0;
}

.contact-form .input-field-area {
  width: 100%;
  border: 1px solid #021A1E;
  font-size: 16px;
  color: #021A1E;
  line-height: 30px;
  padding: 15px 17px 0;
  font-family: "Open_Sans";
  border-bottom-width: 2px;
  resize: none;
}

.gform_wrapper .gform_footer input[type="submit"] {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  font-style: normal;
  margin: 0 3px 5px;
  color: #fff;
  background: #003771;
  background-image: none;
  width: 180px;
  letter-spacing: 1.12px;
  padding: 0px 27px 0px;
  display: inline-block;
  line-height: 54px;
  text-align: center;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 21px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  cursor: pointer;
  margin-bottom: 20px;
}

.contact-form input[type="submit"]:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.contact-form .note {
  display: block;
  font-size: 16px;
  color: #021A1E;
  line-height: 30px;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 21px;
}

.contact-form .contact-number {
  color: #021A1E;
  font-size: 32px;
  line-height: 39px;
  font-family: 'Lato'; font-weight: 700;
  display: inline-block;
}

.footer-location {
  background: #FBFBFB;
  padding: 76px 0 85px;
}

.location {
  -o-display: flex; display: -webkit-box; display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 95%;
}

.location-text {
  width: 65%;
}

.location .location-text span:first-child {
  font-size: 38px;
  line-height: 40px;
  color: #5A5A5A;
  font-family: 'Playfair_Display_Regular';
  display: block;
}
.location .location-text span.name {
  font-size: 32px;
  line-height: 40px;
  color: #5A5A5A;
  font-family: 'Playfair_Display_Regular';
  margin-bottom: 15px;
  display: block;
}

.location-text p {
  margin-bottom: 5px;
  color: #0D0D0D;
  line-height: 20px;
}
.location-text p a {
  color: inherit;
}
.location-text strong {
  color: #021A1E;
  font-family: 'Lato'; font-weight: 700;
}

.footer {
  padding: 0px 0 0px;
}
.footer-col { position: relative; }
.footer-col .col-item {
  margin-bottom: 40px;
}
.footer-col p {
  line-height: 27px;
  margin-bottom: 15px;
}
.footer-col .newsletter {
  max-width: 370px;
}
.footer-col .newsletter p {
  margin-bottom: 0;
}
.footer-col a:not(.cta):not(.nostylelink) { 
  color: #347FCB;
  font-family: 'Open Sans Bold'; 
}
.footer .hours {
  -o-display: flex; display: -webkit-box; display: flex;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.footer .hours .title-dark-bold {
  width: 100%;
}
.footer .hours .vl {
  margin: 0 10px;
  max-height: 70px;
}
.footer .hours ul {
  padding-top: 5px;
}
.footer .hours li {
  margin: 0 0 15px 0;
}
.footer .the-form-outer {
  display: inline-block;
  margin: 0 auto;

}
.footer-left > a {
  max-width: 233px;
  width: 100%;
}
.footer  .the-form-outer .headline {
  font-size: 128px;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: 10.24px;
}
.footer  .the-form-outer .form-title {
  color: #02295C;
  border-color: #02295C;
}
.footer-form .the-form { 
  text-align: left;
}
.footer-form {
  position: relative;
  max-width: 537px; 
  text-align: center; 
}

.main-footer {
  background: #141414;
	padding-bottom: 25px;
	margin-bottom: -25px;
}
.form-sec {
  background: #1361DF;
}
.footer-contain .vl {
  position: absolute;
  left: 50%;
  top: -20px;
  max-width: 2px;
  height: 155px;
}
.footer-contain .vl::before {
  height: 100%;
  background: #0E91CB;
}

.footer-contain {
  -o-display: flex; display: -webkit-box; display: flex;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  position: relative;
  padding: 55px 0px 0px;
  align-items: flex-start;
}

.footer-left {
  font-size: 12px;
}

.footer-left>span:first-child {
  display: block;
  color: #0070C5;
  font-size: 56px;
}

.footer-left>span:nth-child(2) {
  display: block;
  font-size: 22px;
  color: #122134;
  font-family: 'Playfair_Display_Regular';
  margin: 0 0 25px;
}
.contact-address {
  text-align: right;
}
.contact-address p {
  font-size: 18px;
  color: #FFFFFF;
  margin-bottom: 0;
}
.contact-address p a {
  font-size: inherit;
  color: inherit;
}

.copyright {
  margin-top: 0px;
}
.copyright p {
  text-align: left;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 24px;
}

.footer-mid {
  -o-display: flex; display: -webkit-box; display: flex;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  align-items: flex-start;
  padding-top: 0px;
}

.footer-mid > ul {
  padding: 0 14px;
  width: 130px;
  line-height: 1.2;
}

.footer-mid > ul:first-child {
  text-align: right;
  padding-bottom: 0;
}

.footer-mid a {
  font-size: 12px;
  line-height: 24px;
  color: #fff;
  text-transform: uppercase;
}
.footer-right {
  -o-display: flex; display: -webkit-box; display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  justify-content: end;
  align-items: flex-end;
  padding-top: 0px;
}
.footer-right span {
  display: inline-block;
  width: 100%;
  text-align: right;
  font-size: 18px;
  line-height: 26px;
  color: #FFFFFF;
  font-weight: normal;
} 
.footer-right span a {
  color: inherit;
  font-size: inherit;
}

ul.social {
  -o-display: flex; display: -webkit-box; display: flex;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  align-items: center;
  width: 100%;
  -webkit-box-pack: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end;
}
ul.social .hover {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: none;
}
ul.social li:hover .hover {
  display: inline-block;
}

ul.social li {
  margin: 0 15px 0px 8px;
  position: relative;
}
.content-section ul.social li::before {
  display: none;
}
ul.social li img {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

html body .powered-by {
  width: 100%;
  font-size: 12px;
  padding-top: 10px;
  width: 100%;
  text-align: center;
  padding: 20px 0 40px 0;
}

.powered-by p {
  margin: 0 0px 0 0;
  color: #FFFFFF;
  font-size: 10px;
  display: inline-block;
  vertical-align: top;
}

.footer-mobile {
  display: none;
}

/**/
/********** Popup Contact Form ***********/


.popup-inner .contact-form {
  text-align: center;
}

.popup-inner .contact-form .popup-form-title {
  margin-bottom: 32px !important;
  font-family: 'oswald_Light';
  font-size: 56px;
  line-height: 45px;
  color: #021A1E;
  letter-spacing: -2.13px;
  text-align: center;
  margin: 0 0 52px;
  margin-bottom: 52px;
  display: inline-block;
  text-transform: uppercase;
}

.popup-inner .contact-form .popup-form-title span {
  display: block;
  font-size: 42px;
  color: #1361DF;
  font-family: 'Playfair_Display_Regular';
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
}

.popup-inner .contact-form .headline {
  color: #0D0D0D;
  font-family: 'Playfair_Display_Regular';
  font-size: 33px;
  line-height: 44px;
  margin-bottom: 0px;
  display: block;
}

.popup-inner .contact-form .note {
  text-align: left;
  margin-bottom: 0;
}

.popup-inner .contact-form .contact-number {
  display: block;
  text-align: right;
  font-size: 14px;
  line-height: 1;
  padding-top: 15px;
}

.popup-inner .contact-form .contact-number em {
  color: #021A1E;
  font-size: 32px;
  line-height: 39px;
  font-family: 'Lato'; font-weight: 700;
  display: block;
}

.popup-inner .contact-form .input-field:focus,
.popup-inner .contact-form .input-field-area:focus {
  border-bottom: 2px solid #1361DF;
}

.form-footer {
  -o-display: flex; display: -webkit-box; display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.contact-form .form-footer input[type="submit"] {
  margin-top: 30px;
}

/***** bounce css ******/

.bounce {
  animation: bounce 2s infinite;
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}

.fadein-onload {
  animation: fadeIn ease 8s;
  -webkit-animation: fadeIn ease 8s;
  -moz-animation: fadeIn ease 8s;
  -o-animation: fadeIn ease 8s;
  -ms-animation: fadeIn ease 8s;
}


@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}


.btn-text-hover:hover {
  transform: none !important;
}








.btf3-practice { -o-display: flex; display: -webkit-box; display: flex; align-items: center; }
.btf3-practice .practice-col { -o-display: flex; display: -webkit-box; display: flex; width: 55%; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-bottom: -35px; }
body:not(.home) .btf3-practice .practice-col { margin-bottom: 0; }
.btf3-practice .practice-item { position: relative; width: 33.33%; min-height: 236px; background: rgba(0,55,113,0.95); }
.btf3-practice .blurb-col { width: 45%; text-align: center; padding: 50px 124px 50px 50px; }
.btf3-practice h2 { margin-bottom: 30px; }
html body .btf3-practice .practice-col h3 { font-size: 38px; line-height: 40px; color: #FFFFFF; font-family: 'Oswald'; max-width: 180px; text-align: center; font-weight: 300; position: absolute; left: 0; right: 0; top: 50%; bottom: 0; margin: 0 auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -o-display: flex; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-content: center; align-items: center; text-transform: none; box-sizing: border-box; width: 100%; }
.btf3-practice .blurb-col p { text-align: left; }
.btf3-practice .cta { margin-top: 20px; }
.btf3-practice .practice-item .blurb { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); box-sizing: border-box; width: 100%; }
.btf3-practice .practice-item .blurb p { color: #FFFFFF; text-align: center; margin-bottom: 0; padding: 0 20px; }
.btf3-practice .practice-item { -o-display: flex; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items: center; }
.btf3-practice .practice-item:nth-child(2),
.btf3-practice .practice-item:nth-child(8),
.btf3-practice .practice-item:nth-child(14),
.btf3-practice .practice-item:nth-child(20) { background: rgba(0,69,142,0.95); }
.btf3-practice .practice-item:nth-child(3),
.btf3-practice .practice-item:nth-child(4),
.btf3-practice .practice-item:nth-child(9),
.btf3-practice .practice-item:nth-child(10),
.btf3-practice .practice-item:nth-child(15),
.btf3-practice .practice-item:nth-child(16) { background: rgba(1,86,175,0.95); }
.btf3-practice .practice-item:nth-child(5),
.btf3-practice .practice-item:nth-child(11),
.btf3-practice .practice-item:nth-child(17) { background: rgba(33,74,118,0.95); }
@media screen and (min-width:992px){
  .btf3-practice .practice-item:hover { border-radius: 18px; margin: -5px; width: calc(33.3% + 10px); z-index: 10; }
  .btf3-practice .practice-item:hover h3 { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
  .btf3-practice .practice-item:hover .blurb { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } 
}
.btf3-practice .blurb-inner { max-width: 484px; margin: 0 auto; }
.btf3-practice .tag-text { color: #003771; font-size: 32px; line-height: 38px; border: 1px solid #0E91CB; font-family: 'Playfair_Display_Regular'; padding: 20px 40px; letter-spacing: 2px; margin-top: 25px; }
.ip-practice { margin-top: 55px; }
.ip-practice .btf3-practice { padding-bottom: 34px; }
.ip-practice .btf3-practice .blurb-col p { text-align: center; }
body.error404 .btf3-practice .practice-col { margin-bottom: 74px; }
body.error404 .btf3-practice { -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
body.error404 .post-caption h3 { position: relative; }
body.error404 .btf3-practice > *:nth-child(2) { width: 34%; max-width: 100%; margin-left: 3%; }
body.error404 .btf3-practice > *:nth-child(2)::before { content: 'Recent blog posts'; text-transform: uppercase; font-family: 'Oswald'; font-size: 40px; line-height: 38px; color: #003771; padding-top: 25px; margin-bottom: 30px; font-weight: 400; display: inline-block; }
body.error404 .btf3-practice > *:nth-child(3) { margin-left: auto; }
body.error404 .btf3-practice > *:nth-child(4) { margin-right: auto; }
body.error404 .blog-box { max-width: 536px; }

.btf-reviews { background: #FCFCFC; padding: 60px 0 47px 0; }
.btf-reviews .review-item { text-align: center; }
body.before-load .btf-reviews .review-item + .review-item { display: none; }
body.before-load .btf-reviews .review-item:first-child { display: block; }
.btf-reviews .review-item > img { margin: 0 auto; margin-bottom: 20px; max-height: 51px; }
.btf-reviews .name { font-size: 14px; line-height: 38px; color: #003771; font-family: 'Playfair_Display_Regular'; letter-spacing: 2px; }
.btf-reviews .reviews { max-width: 760px; margin: 0 auto; }
.btf-reviews .blurb { padding: 0 60px; position: relative; }
.btf-reviews .quote { position: absolute; top: -5px; }
.btf-reviews .quote.open { left: 0; }
.btf-reviews .quote.close { right: 0; }
html body .ip-practice .review-item { padding-left: 0; text-align: center; }



.locations-outer { padding: 70px 0 60px 0; }
.locations-outer h3 { font-size: 24px; line-height: 36px; font-weight: 500; font-family: 'Oswald'; margin-bottom: 20px; }
.locations-outer .location,
.locations-outer .location-map, 
.locations-outer .location-detail { width: 49%; display: inline-block; vertical-align: top; }
.locations-outer .location { margin-bottom: 45px; }
.locations-outer .location-map iframe { max-height: 213px; min-height: 213px; }
.locations-outer .detail-inner { padding: 10px 10px 10px 38px; }
.locations-outer .detail-inner h4 { font-size: 18px; line-height: 32px; text-transform: uppercase; color: #003771; font-weight: 400; font-family: 'Oswald'; margin-bottom: 0; }
.locations-hp { padding: 0; }
.locations-hp .detail-inner { padding-left: 0; }
.locations-hp .location { width: 33%; }
.locations-hp .location-detail { width: 100%; }

.popup-section {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 1100px;
  max-height: 100%;
  /* overflow-y: auto; */
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 99999;
  -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.06);
}

.popup-section .popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 9;
  width: 45px;
  height: 45px;
  display: inline-block;
}

.popup-section .popup-close:before,
.popup-section .popup-close:after {
  position: absolute;
  left: 30px;
  top: 0;
  content: " ";
  height: 45px;
  width: 2px;
  background-color: #021A1E;
  display: block;
  transform: rotate(45deg);
}

.popup-section .popup-close:after {
  transform: rotate(-45deg);
}

.popup-inner {
  padding: 55px 40px 80px;
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

.popup-section::before {
  content: "";
  position: absolute;
  top: 15px;
  left: -15px;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
}

.popup-section .contact-title {
  text-align: center;
  margin: 0 0 20px;
}

.popup-section .contact-title>span:first-child {
  font-size: 40px;
  font-weight: bold;
}

.contact-top {
  text-align: center;
}

.contact-top>span:first-child {
  display: block;
  color: #0070C5;
  font-size: 82px;
  line-height: 1;
  font-family: 'oswald_Light';
}

.contact-top>span:nth-child(2) {
  display: block;
  font-size: 31px;
  line-height: 1;
  color: #021A1E;
  font-family: 'Playfair_Display_Regular';
}

.contact-top>span:nth-child(2) a {
  color: #C7AD44;
  font-style: italic;
}

.popup-form-wrap {
  min-height: 200px;
}

.call-popup {
  width: 275px;
  text-align: center;
  line-height: 1;
  position: absolute;
  right: 40px;
  bottom: 120px;
}

.call-popup>span:first-child {
  display: block;
  color: #021a1e;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 28px;
  margin: 0 0 5px;
}

.call-popup a {
  color: #0070c4;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}


.gform_fields {
  display: flex !important;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}

.gform_fields > li {
  width: 100% !important;
  max-width: inherit !important;
  padding: 0 7px 11px !important;
  margin: 0 !important;
}
.gform_fields > li.choise-outer {
  width: 66.66% !important;
  -o-display: flex; display: -webkit-box; display: flex;
  align-items: center;
}
html body .form-blurb { max-width: 495px; }
html body .gform_wrapper form div.gform_body ul.gform_fields .form-subtitle { line-height: 38px; margin-top: 45px !important; }
html body .gfield_repeater_wrapper .gfield_repeater_item::before,
html body .form-subtitle span { font-size: 28px; line-height: 38px; color: #0C276C; letter-spacing: -0.84px; }
html body.page-template-template-application .gform_wrapper .gform_footer { text-align: left; }
html body .gform_wrapper .required-text { position: absolute !important; bottom: -45px; left: 0; font-size: 12px; text-align: left; }
html body .gform_wrapper .required-text .color { font-size: 16px; }
html body .gform_fields > li.choise-outer > label {
  margin-right: 30px;
}
html body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
  margin-left: 4px;
}
html body .gform_wrapper ul.gfield_checkbox li, html body .gform_wrapper ul.gfield_radio li {
  margin: 0; 
  display: inline-block;
  margin-right: 20px;
}
html body .gform_wrapper label.gfield_label, html body .gform_wrapper legend.gfield_label {
  font-weight: normal;
}
html body .gfield_repeater_wrapper .gfield_repeater_cell,
html body .gform_fields > li.sm-width { width: 33.3% !important; }
html body .gform_fields > li { width: 50% !important; }
html body .gform_fields > li.full-width { width: 100% !important; }
html body .gfield_repeater_wrapper { margin-top: 45px; }
html body .gfield_repeater_wrapper .gfield_repeater { border: none; }
html body .gfield_repeater_wrapper .gfield_repeater_cell { position: relative; }
html body .gfield_repeater_wrapper .gfield_repeater_cell .gfield_label { top: 12px; }
html body .gfield_repeater_wrapper .gfield_repeater_item { -o-display: flex; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
html body .gfield_repeater_wrapper .gfield_repeater_item::before { counter-increment: section; content: "Referral " counter(section); width: 100%; padding: 5px 8px; }
html body .gfield_repeater .gfield_repeater_items .gfield_repeater_item { padding-bottom: 25px !important; }
html body .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) { border-bottom: none; }
html body .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) .gfield_repeater_buttons { display: none; }
html body .gfield_repeater_buttons .add_repeater_item_plus, html body .gfield_repeater_buttons .remove_repeater_item_minus { -webkit-appearance: none; appearance: none; background: transparent; width: 37px; height: 37px; color: #347FCB; border: 3px solid #347FCB; font-size: 29px; line-height: 0; padding: 0; padding-bottom: 0px; -o-display: flex; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items: center; padding-bottom: 4px; cursor: pointer; position: relative; }
html body .gfield_repeater_buttons .add_repeater_item_plus::after { content: 'Add Another Referral'; display: inline-block; font-size: 16px; line-height: 32px; color: #347FCB; font-family: 'Open Sans Bold'; position: absolute; top: 0px; left: 40px; width: 200px; }
html body .gfield_repeater_buttons .remove_repeater_item_minus { visibility: visible; position: absolute; top: -64px; right: -40px; }
html body .gfield_repeater_buttons { position: relative; width: 100%; }
html body .gfield_repeater_buttons .add_repeater_item_plus:hover,
html body .gfield_repeater_buttons .add_repeater_item_plus:hover::after, html body .gfield_repeater_buttons .remove_repeater_item_minus:hover { border-color: #0C276C; color: #0C276C; }

html body .gform_wrapper .mt-45 { margin-top: 45px !important; }
body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
body .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
  width: 33.33% !important;
  max-width: inherit !important;
}
html body .gform_wrapper .gfield_checkbox li label { font-size: 16px; line-height: 28px; padding-left: 15px; }
html body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: normal;
}
html body .gform_wrapper .ginput_container_checkbox input[type="checkbox"] {
    opacity: 0;
}
html body .gform_wrapper .ginput_container_checkbox label::before{
    content: "";
    display: inline-block;
    left: -18px;
    height: 20px;
    width: 20px;
    border-radius: 1px;
    border: 2px solid #0D0D0D;   
}
html body .gform_wrapper .ginput_container_checkbox label::after {
    content: "";
    display: inline-block;    
    height: 13px;
    width: 14px;
    background: #347FCB;
    background: transparent;
    border-radius: 0;
}
html body .gform_wrapper .ginput_container_checkbox label {
    position: relative;
}html body .gform_wrapper .ginput_container_checkbox label::before,
html body .gform_wrapper .ginput_container_checkbox label::after {
    position: absolute;
}/*Outer-box*/
html body .gform_wrapper .ginput_container_checkbox label::before {
    top: 10px;
}/*Checkmark*/
html body .gform_wrapper .ginput_container_checkbox label::after {
    left: -15px;
    top: 13px;
}
/*Hide the checkmark by default*/
html body .gform_wrapper .ginput_container_checkbox input[type="checkbox"] + label::after {
    content: none;
}/*Unhide the checkmark on the checked state*/
html body .gform_wrapper .ginput_container_checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    background: #347FCB;

}
/*Adding focus styles on the outer-box of the fake checkbox*/
html body .gform_wrapper .ginput_container_checkbox input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

.gform_fields>li:last-child {
  width: 100% !important;
}

.gform_fields>li:not(.choise-outer) .gfield_label {
  /*display: none !important;*/
}
.gform_wrapper li:not(.choise-outer) .gfield_label, .gform_wrapper li:not(.choise-outer) legend.gfield_label {
  padding-left: 20px;
  position: absolute;
  top: 24px;
  font-size: 15px;
  color: transparent;;
}
.gform_wrapper ul.gform_fields li.gfield { position: relative; }
.gform_wrapper .top_label .gfield_label span, .gform_wrapper legend.gfield_label span {  
  font-size: 16px;
  color: #347FCB;
  margin-left: 8px;
} 
.gform_wrapper .has-input .gfield_label span, .gform_wrapper has-input legend.gfield_label span  {
  display: none;
}
body .gform_wrapper .top_label li.gfield.textarea .gfield_label {
  top: 17px;
}
html body .gform_wrapper ul.gform_fields li.selectoption .gfield_label {
  right: 14px;
  top: 24px;
  left: auto;
}
html body .gform_wrapper ul.gform_fields li.selectoption .gfield_label span {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
}
html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}
.gform_fields>li input,
.gform_fields>li textarea {
  color: #021A1E;
  width: 100% !important;
  font-size: 16px !important;
  padding: 19px 17px 18px !important;
  background: none;
  border: 1px solid #021A1E;
  border-bottom: 2px solid #021A1E;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
::-webkit-input-placeholder { /* Edge */
  color: #021A1E !important;
  opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #021A1E !important;
  opacity: 1;
}

::placeholder {
  color: #021A1E !important;
  opacity: 1;
}
.gform_wrapper ul.gform_fields li.requiredtxt-item {
  position: absolute;
  bottom: -25px;
  right: 0;
  left: auto;
  text-align: right;
  padding-right: 60px !important;
}
.gform_wrapper ul.gform_fields li .requiredtxt {
  font-size: 10px;
  color: #6C6C6C;
  line-height: 26px;
  font-weight: 300;
}
.gform_fields>li input:focus,
.gform_fields>li textarea:focus {
  border-bottom-color: #0E91CB;
}
.popup-section .contact-form .row > div {
  margin-bottom: 0;
}
.popup-section .gform_wrapper ul.gform_fields li:last-child {
  padding-bottom: 0 !important;
}

.gform_fields>li input::placeholder,
.gform_fields>li textarea::placeholder {
  color: #0c1713;
}

.gform_fields>li input:-ms-input-placeholder,
.gform_fields>li textarea:-ms-input-placeholder {
  color: #0c1713;
}

.gform_fields>li input::-ms-input-placeholder,
.gform_fields>li textarea::-ms-input-placeholder {
  color: #0c1713;
}

.gform_fields>li textarea {
  height: 140px !important;
}

.gform_wrapper .gform_footer {
  padding: 0 0 5px !important;
}

.popup-section .gform_wrapper .gform_footer {
  padding-top: 20px !important;
}
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
  background: #F0F3F6;
  line-height: 0;
}
.required-text {
  text-align: center;
  color: #00244E;
  font-size: 12px;
}

.gform_confirmation_message {
  font-size: 20px;
  text-align: center;
  padding: 15px 0;
}


/*new forms*/
.frm_style_formidable-style.with_frm_style .form-field{
  margin-bottom: 11px !important;
}
.frm_style_formidable-style.with_frm_style input[type=text], 
.frm_style_formidable-style.with_frm_style input[type=password], 
.frm_style_formidable-style.with_frm_style input[type=email], 
.frm_style_formidable-style.with_frm_style input[type=number], 
.frm_style_formidable-style.with_frm_style input[type=url], 
.frm_style_formidable-style.with_frm_style input[type=tel], 
.frm_style_formidable-style.with_frm_style input[type=file], 
.frm_style_formidable-style.with_frm_style input[type=search], 
.frm_style_formidable-style.with_frm_style select, 
.frm_style_formidable-style.with_frm_style textarea, 
.frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement{
  height: auto;
  color: #021A1E;
  width: 100% !important;
  font-size: 16px !important;
  font-family: 'Open_Sans';
  padding: 19px 17px 18px !important;
  background: none;
  border: 1px solid #021A1E !important;
  border-bottom: 2px solid #021A1E !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.frm_style_formidable-style.with_frm_style input[type=text]:focus, 
.frm_style_formidable-style.with_frm_style input[type=password]:focus, 
.frm_style_formidable-style.with_frm_style input[type=email]:focus, 
.frm_style_formidable-style.with_frm_style input[type=number]:focus, 
.frm_style_formidable-style.with_frm_style input[type=url]:focus, 
.frm_style_formidable-style.with_frm_style input[type=tel]:focus, 
.frm_style_formidable-style.with_frm_style input[type=file]:focus,
.frm_style_formidable-style.with_frm_style textarea:focus{
  box-shadow: none !important;
  border-bottom-color: #1361DF !important;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, 
.frm_style_formidable-style.with_frm_style input[type=submit], 
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button], 
.frm_style_formidable-style.with_frm_style .frm_submit button, 
.frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn{
  color: #0e2545;
  padding: 22px 65px 18px;
  display: inline-block;
  line-height: 1.4;
  text-align: center;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 16px !important;
  font-weight: bold;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #1361DF;
  width: auto !important;
  max-width: 170px;
  display: block;
  margin: 0 auto !important;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#frm_form_3_container{
  margin-top: 40px;
  position: relative;
  z-index: 1;
}
#frm_form_3_container .frm_button_submit.frm_final_submit{
  max-width: inherit;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover, 
.frm_style_formidable-style.with_frm_style input[type=submit]:hover, 
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, 
.frm_style_formidable-style.with_frm_style .frm_submit button:hover, 
.frm_form_submit_style:hover, 
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover{
  background-color: #1361DF !important;
  color: #0e2545 !important;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.contact-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.popup-inner .form-footer{
  margin-top: -70px;
}

.live-chat-popup {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  margin: 0 auto;
  z-index: 10000;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  align-items: center;
}
.live-chat-popup.show {
  -o-display: flex; display: -webkit-box; display: flex;
}

.live-chat-popup:before {
  content: " ";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: #ffffff;
  opacity: 0.8;
}

.live-chat-inner {
  background-size: cover;
  background-position: center top;
  width: 715px;
  height: 433px;
  text-align: center;
  position: relative;
  z-index: 99;
  margin: 0;
  -o-display: flex; display: -webkit-box; display: flex;
  -webkit-box-pack: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start;
  align-items: center;
}

.close-chat-popup {
  position: absolute;
  right: 43px;
  top: 38px;
  z-index: 9;
  width: 56px;
  height: 56px;
  display: inline-block;
  cursor: pointer;
}

.close-chat-popup:before,
.close-chat-popup:after {
  position: absolute;
  left: 28px;
  top: 7px;
  content: " ";
  height: 42px;
  width: 2px;
  background-color: #fff;
  display: block;
  transform: rotate(45deg);
}

.close-chat-popup:after {
  transform: rotate(-45deg);
}

.chat-content {
  text-align: center;
  margin-right: 115px;
  max-width: 375px;
  margin-right: auto;
  margin-left: 60px;
}

.chat-content>span {
  color: #fff;
  font-family: 'oswald_Light';
  font-weight: bold;
  font-size: 49px;
  line-height: 54px;
  letter-spacing: 1px;
  margin-bottom: 0px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.chat-content>span b{
  font-family: inherit;
  color: #23a3d2;
}
.chat-content>span strong {
  font-weight: bold;
}

.chat-content .cta {
  padding: 20px 15px;
  cursor: pointer;
  margin: 0 5px;
  max-width: 143px;
  text-transform: uppercase;
}
.chat-content .cta:hover {
  background-position: 144px;
}

.show {
/*   display: block; */
}

.for-mobile {
  display: none !important;
}

/*responsive start*/
@media (min-width: 991px) {

}

@media (min-width: 768px) {

  @keyframes bounceTop {

    0%,
    20%,
    50%,
    80%,
    100% {
      top: 10px
    }

    60% {
      top: -10px
    }
  }

  .atf-fix-buttons {
    display: none;
    position: fixed;
    width: 470px;
    right: -200px;
    top: 39%;
    z-index: 9;
    height: 43px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }
  body.before-load .atf-fix-buttons {
    display: none !important;
  }
  body:not(.before-load) .atf-fix-buttons {
    display: block !important;
    opacity: 1 !important;
  }

  .atf-fix-buttons ul {
    -o-display: flex; display: -webkit-box; display: flex;
    margin: 0
  }

  .atf-fix-buttons ul li:first-child {
    width: 171px;
  }

  .atf-fix-buttons ul li {
    -o-display: flex; display: -webkit-box; display: flex;
    -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
    justify-content: space-between;
    width: 220px;
    margin: 0 10px;
  }

  .atf-fix-buttons ul li:before {
    display: none
  }

  .atf-fix-buttons ul li a {
    cursor: pointer;
    position: relative;
    -o-display: flex; display: -webkit-box; display: flex;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    width: 100%;
    text-transform: uppercase;
    line-height: 42px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    letter-spacing: 1.5px;
    padding: 5px 0 20px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #1361DF;
  }
  .atf-fix-buttons ul li a strong {
    font-weight: initial;
    font-family: 'Lato'; font-weight: 700;
  }

  .atf-fix-buttons ul li a:not(:hover) {
    -webkit-animation: bounceTop 8s infinite;
    -moz-animation: bounceTop 8s infinite;
    animation: bounceTop 8s infinite
  }

  .atf-fix-buttons ul li:last-child a:not(:hover) {
    animation-delay: 2s
  }

  .atf-fix-buttons ul li a:hover {
    margin-top: -10px
  }
}

@media (max-width: 1365px) {

  .nav-wrap .menu {
    justify-content: space-between;
  }
  
  .live-chat-popup {
    margin: 0 auto;
  }

  .live-chat-inner {
    background-size: cover;
    width: 740px;
    height: 450px;
  }

  .popup-section {
    max-width: 940px;
  }

  .contact-top>span:nth-child(2) {
    font-size: 28px;
  }
}




@media (max-width: 991px) {


  .slick-arrow { width: 37px; color: #5A5A5A; border-radius: 50%; border: 2px solid #5A5A5A; height: 37px; }
  .slick-arrow::before { left: 5%; top: 11px; }
  .slick-arrow.slick-next::before,
  .slick-arrow.slick-prev::before { margin-left: 6px; border-color: #5A5A5A; width: 10px; height: 10px; border-width: 3px; }
  .slick-arrow.slick-next { right: 0; }
  .slick-arrow.slick-prev { left: 0; }
  .slick-arrow.slick-prev::before { left: 15%; }

  .btf3-practice {   -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .btf3-practice .practice-col { width: 100%; margin-bottom: 0; }
  .btf3-practice .blurb-col { width: 100%;padding:30px; }
  .btf3-practice .tag-text { font-size: 28px; padding: 10px; margin-top: 40px; }
  .btf3-practice .blurb-inner { max-width: 100%; }
  .ip-practice { margin-top: 0; }

  .btf-reviews { padding-top: 10px; }
  .btf-reviews .quote { top: -42px; }
  .btf-reviews .blurb { padding: 0 20px; }
  .btf-reviews .review-item > img { margin-bottom: 30px; }
  .ip-practice .btf-reviews { padding-bottom: 0; }
	
		.locations-outer { padding-top: 20px; padding-bottom: 30px; }
  
  .locations-outer .location-map, 
  .locations-outer .location-detail { width: 100%; }
  .locations-outer .detail-inner { padding-left: 0; }
  .locations-outer .location-map iframe { min-height: 238px; }
	.locations-hp { margin: 0 auto; }
	.locations-outer .location { margin-bottom: 25px; }
  .locations-hp .location {
    width:31%;
  }

}

@media (max-width: 767px) {
  .locations-hp .location {
    width:100%;
  }
  .title {
    font-size:52px;
	line-height: 60px;
  }
  .gform_fields>li {
    width: 100% !important;
    padding: 0 0 5px !important;
  }

  body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
  body .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    width: 100% !important;
  }

  .gform_fields>li input,
  .gform_fields>li textarea {
    padding: 10px 17px 11px !important;
  }

  .gform_fields>li textarea {
    height: 120px !important;
  }

  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type=submit],
  .gform_wrapper .gform_page_footer input.button,
  .gform_wrapper .gform_page_footer input[type=submit] {
    padding: 15px 25px 12px;
  }

  .live-chat-popup {
    display: none !important;
  }
  .nav-icon {
    top: 10px;
  } 
  .popup-section .popup-close:before,
  .popup-section .popup-close:after {
    background-color: #C2C2C2;
  }
   .site-chatwrapper {
        margin: 20px auto;
        width: 94%;
    }
    .site-chatwrapper .popup-canvas {
        padding: 0 30px;
    }
    .site-chatwrapper .canvas-detail {
        display: block;
    }
    .site-chatwrapper .popup-canvas {
        text-align: left;
    }
    .site-chatwrapper .canvas-detail span {
        width: 100%;
        display: block;
        margin: 0 0 25px;
    }
    .site-chatwrapper a {
        font-size: 16px;
        padding: 9px 20px;
    }
    .site-chatwrapper .canvas-detail ul {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .site-chatwrapper .canvas-detail ul li {
        display: inline-block;
    }
    .site-chatwrapper span.popup-title {
        font-size: 19px;
        padding: 0 21px 0 0;
        line-height: 1.3;
    }

    .site-chatwrapper .popup-canvas2 {
        display: block;
    }
    .site-chatwrapper .popup-canvas2 a.popup-btn {
        float: right;
    }
    .site-chatwrapper .popup-canvas2 a.popup-btn {
        margin: 15px auto 25px;
        width: auto;
    }
	
	

  
}

@media (max-width: 640px) {
  html body .btf3-practice .practice-col h3 { font-size: 18px; line-height: 22px; max-width: 100px; }
  .btf3-practice .practice-item { min-height: 125px; }
  .btf3-practice .practice-item .blurb { display: none; }
}

@media (max-width: 374px){
    .site-chatwrapper a {
        font-size: 16px;
        padding: 9px 8px;
    }
}

@media (max-width: 330px) {
  .popup-section .contact-top>span:first-child {
    font-size: 22px;
  }

  .footer-right li {
    margin-right: 10px;
  }
}

/********** Page Breadcrum **********/


.bread-outer {
  -o-display: flex; display: -webkit-box; display: flex;
  -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 20px;
  width: 100%;
}
.bread-outer  p > .separator:last-child { display: none; }
.bread-outer .breadcrumb {
  font-size: 0px;
  background: 0 0;
  padding: 0;
  margin-bottom: 0;
  width: calc(100% - 230px);
  line-height: 15px;
  color: #347FCB;
  padding-top: 10px;
}
.bread-outer .breadcrumb * { font-size: 12px !important; }
.bread-outer .breadcrumb > *:nth-child(1) {
  display: none;
}
.bread-outer .breadcrumb span,
.bread-outer p a, .bread-outer p span,
.bread-outer .breadcrumb a {
  color: #6C6C6C;
  font-size: inherit;
  font-size:12px !important;
  font-weight:400 !important;
}
.bread-outer .breadcrumb span:hover, 
.bread-outer .breadcrumb a:hover {
  color: #0D0D0D;
}
.bread-outer .breadcrumb span.current {
  color: #6C6C6C;
  font-weight: normal;
  font-size: 12px;
} 
.bread-outer .breadcrumb .icon { margin: 0 5px; color: #000; font-family: 'Open Sans Regular'; }

.bread-outer .pagedate {
  color: #6C6C6C;
  font-size: 14px;
  line-height: 1.8;
}
.has-sidebar .content-section.blog-section .bread-outer .pagedate {
  color: #6C6C6C;
  font-size: 12px;
  line-height: 37px;
}
.social-button span {
  margin-right: 9px;
  font-size: 12px;
  color: #6C6C6C;
}
.bread-outer.mobile {
  display: none;
} 
@media screen and (max-width: 991px){
  .bread-outer .breadcrumb { width: 100%; }
  .bread-outer { padding-bottom: 25px; }
}


/************ New Css ***********/

.gform_wrapper {
  margin-top: 6px;
}
.gform_wrapper div.validation_error {
  display: none;
}
.gform_wrapper .instruction.validation_message {
  top: -9px;
  position: relative;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border: none !important;
  margin-bottom: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0 !important;
}
.gform_wrapper .validation_message {
  background: rgba(255,255,255,0.4);
}
.gform_wrapper .instruction {
      margin-top: 0;
      margin-left: 5px;
}
html body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
.atf-content .gform_confirmation_message {
  color: #fff;
}
html {
  margin-top: 0 !important;
}
html body .gfield_repeater_wrapper .gfield_repeater_item,
html body .gform_wrapper ul.gform_fields {
  width: auto;
  margin: 0 -8px !important;
}
.gform_wrapper ul li .ginput_container_select { position: relative; background: #fff; }
.gform_wrapper ul li .ginput_container_select::before { content: ''; width: 10px; height: 10px; border-left: 2px solid #ccc; border-bottom: 2px solid #ccc; position: absolute; right: 25px; top: 22px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
html body .gform_fields > li select { width: 100% !important; padding-right: 40px !important; appearance: none; -webkit-appearance: none; }
html body .gform_fields > li select * { font-family: 'Open Sans'; font-weight: 400; padding-left: 30px; }
.gform_fields > li input, .gform_fields > li textarea, .gform_fields > li select {
  font-size: 16px !important; 
  font-weight: 300;
  background: #fff;
  border: none;
  border-bottom: 1px solid #003771;
  padding: 16px !important;
  background: transparent;
  color: #003771;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #003771;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #003771;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #003771;
}
:-moz-placeholder { /* Firefox 18- */
  color: #003771;
}
.gform_wrapper ul li .ginput_container_select select {
  background: transparent;
  font-family: 'Open Sans Regular';
  font-weight: 400;
}
.gform_fields > li textarea {
  height: 70px !important;
  padding-top: 10px !important;
}
html body .gfield_repeater_wrapper .gfield_repeater_cell,
.gform_fields > li {
  padding: 5px 8px !important;
}
html body .gform_wrapper .gform_footer {
  right: 0;
  margin-top: 25px;  
}
.gform_wrapper .gform_footer input[type="submit"] {
  margin-right: 0 !important;
  min-width: 172px;
}
.form-info {
  max-width: 353px;
  font-size: 22px;
  line-height: 1.2;
  margin-left: 25px;
  color: #FFFFFF;
  font-family: 'Lato'; font-weight: 700; font-style: italic;
  display: inline-flex;
  text-align: center;
  -webkit-text-shadow: 0 3px 4px rgba(0,0,0,0.3);
  -moz-text-shadow: 0 3px 4px rgba(0,0,0,0.3);
  -ms-text-shadow: 0 3px 4px rgba(0,0,0,0.3);
  -o-text-shadow: 0 3px 4px rgba(0,0,0,0.3);
  text-shadow: 0 3px 4px rgba(0,0,0,0.3);
}
#widget-23K6V3qHeNS4yNLZE0iu { display: none !important; }
.liveChatFloatingButtonMobile,
#ngageMobileFloat,
#ngageMobileInvite,
#bottom-right-black-bubble-invite-container, .liveChatFloatingButton { display: none !important; }

@media screen and (min-width: 991px){
  .nav-wrap .menu li:hover > .sub-menu { display: inline-block; }
  .footer-contain > div { width: 33.3%; }
  .footer-contain > .copyright { width: 100%; }
}
@media screen and (max-width: 1100px) and (min-width: 991px){
  .footer-col:last-child { margin-left: 50px; }
}
@media screen and (max-width: 991px){
  html body #widget-csZUYkNWYuyOECx8MIFw { display: none !important; }
  body.nav-open .header,
  .header.header-fixed { background: #003771; }
  .header .logo,
  .header.header-fixed .logo { max-width: 149px; }
  .header { padding: 8px 15px; }
  .nav-icon { top: 5px; }
  .nav-wrap .menu > li.menu-item-has-children .sub-menu li a { color: #404040; }
  .title-lg { font-size: 60px; line-height: 38px; letter-spacing: 0; }
  .title-lg.light { font-size: 60px; line-height: 64px; }
  .title-md { font-size: 48px; letter-spacing: 0; line-height: 48px; margin-bottom: 20px; }
  .title-sm { font-size: 28px; line-height: 38px; letter-spacing: 0; }
  .title-sm b { font-size: inherit; }

  .gform_wrapper { max-width: 302px; margin: 0 auto; margin-bottom: 0 !important; }
  .gform_fields > li, .gform_fields > li.choise-outer { width: 100% !important; }
  .gform_fields > li textarea { height: 160px !important; padding-top: 15px !important; }
  .gform_fields > li { padding: 7px 12px !important; }
  .gform_wrapper .gform_footer { position: relative; }
  .form-info { font-size: 16px; margin: 0; color: #02295C; }
  .gform_fields > li.choise-outer { justify-content: space-between; }
  body .gform_wrapper .top_label .ginput_container_checkbox li { min-width: 50px; }
  body .gform_wrapper .top_label .ginput_container_checkbox li label { width: auto; }
  html body .gform_wrapper .ginput_container_checkbox label::after { left: -13px; }
  html body .gform_wrapper .ginput_container_checkbox label::before { left: -17px; }
  html body.page-template-template-application .gform_wrapper .gform_footer { text-align: center; }
  html body .gform_wrapper ul.gfield_checkbox li, html body .gform_wrapper ul.gfield_radio li { margin-right: 10px; }
  html body .gfield_repeater_wrapper .gfield_repeater_item::before, html body .form-subtitle span { font-size: 24px; }
  html body .gfield_repeater_wrapper .gfield_repeater_cell, html body .gform_fields > li.sm-width { width: 100% !important; }
  html body .gform_fields > li input, html body .gform_fields > li textarea { padding: 13px 16px !important; }
  html body .gfield_repeater_buttons .remove_repeater_item_minus { right: -36px; }
  html body .gform_wrapper .gform_footer input.button { width: auto; }
  html body .gfield_repeater_buttons .remove_repeater_item_minus { top: 0; right: auto; left: 120px; }
  html body .gfield_repeater_buttons { position: initial; }
  html body .gfield_repeater .gfield_repeater_items .gfield_repeater_item { position: relative; }
  html body .gform_fields > li { width: 100% !important; }
  html body .gform_wrapper .top_label .ginput_container_checkbox li label { max-width: calc(100% - 25px); }
  html body .gform_wrapper .ginput_container_checkbox label::after { top: 14px; left: -14px; }
  
  .footer-mid { order: 1; -webkit-order: 1; width: 100%; margin: 0 auto; padding-top: 5px; }
  .footer-right { order: 2; -webkit-order: 2; text-align: center; max-width: 340px; width: 100%; margin: 30px auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items: center; }
  .footer-right span { text-align: center; }
  .footer-left { order: 3; -webkit-order: 3; margin: 0 auto; max-width: 350px; width: 100%; text-align: center; margin-top: 0px; margin-bottom: 30px; }
  .copyright { order: 4; -webkit-order: 4; width: 100%; }
  .contact-address { margin: 0 auto; text-align: center; }
  .copyright p { margin-bottom: 0; text-align: center; }
  .footer-left > a { margin: 0 auto; max-width: 183px; display: inline-block; }
  .footer-contain {   -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; padding-top: 30px; padding-bottom: 60px; }
  .footer-contain .vl { height: 150px; left: 49.5%; }
  html body .powered-by { order: 4; -o-display: flex; display: -webkit-box; display: flex;   -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; padding-bottom: 0px;   -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; text-align: center; padding-top: 0px; }
  html body .powered-by p { order: 1; margin: 0 auto; }
  html body .powered-by a { order: 2; }
  html body .powered-by a img { min-width: 152px; }
  html body .powered-by ul.social { order: 3; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 35px; }
  ul.social li { margin: 0 8px; }
  .contact-address p { font-size: 17px; }
  .main-footer .content-width { padding: 0 15px; }
  .contact-page .gform_wrapper .gform_footer input[type="submit"] { line-height: 47px !important; min-height: 47px !important; width: auto; }

  .footer-contact { padding-top: 20px; }
  .footer-contact .content-width {   -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .footer-contact .title { text-align: center; }
  .footer-form { margin: 0 auto; }
  .footer-contact .gform_wrapper .gform_footer,
  .gform_wrapper ul.gform_fields li.requiredtxt-item,
  html body .footer-form .gform_wrapper .gform_footer { text-align: center; }
  html body .footer-form .gform_wrapper .gform_footer input.button, 
  html body .footer-form .gform_wrapper .gform_footer input[type="submit"] { -webkit-appearance: none; padding-top: 0; padding-bottom: 0; line-height: 54px !important; }
  .gform_wrapper ul.gform_fields li.requiredtxt-item { padding: 0 !important; }
  html body .gform_wrapper .gform_footer { margin-top: 15px; }

  .footer-contact ul.social { position: relative; padding-left: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 60px; }

  body.error404 .btf3-practice .practice-col { margin-top: 50px; }
  body.error404 .btf3-practice > :nth-child(2),
  body.error404 .blog-box { width: 90%; max-width: 536px; margin: 0 auto; }
  
  html body #widget-csZUYkNWYuyOECx8MIFw { display: none !important; }
}

@media screen and (max-width: 640px){
  .footer-contact .title { text-align: left; }
  body.page-template-template-contact .locations-outer .location { width: 100%; }
}

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 
    /*.footer-contain .vl {
      height: 117px;
      top: 120px;
    }*/
}
/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
    /*.footer-contain .vl {
      height: 117px;
      top: 120px;
    }*/
}

html body #nGageLH { display: none !important; } 
.liveChatFloatingButtonSpacer { position: absolute; }




/* chat popup starts here -------------------------- */
.chatpopup-outer {
    display: none;
}
.chatwrapper.show-popup {
    top:50%;
    height:auto;
    visibility: visible;
    opacity: 1;
}
body.popup-overlay .chatpopup-outer:after {
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-color:rgba(255,255,255,.7);
    content:'';
    z-index: 1000;
}
.chatwrapper {
    opacity:1;
    top:-200%;
    visibility:hidden;
    transition:all 300ms;
    width: 720px;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: right bottom;
    border: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75);
    background: rgba(255,255,255,1);
    box-sizing:border-box;
    z-index:999999;
    /*background: url(../images/chat-bg.jpg) left top no-repeat;*/
    background: url(/wp-content/uploads/2024/07/GM-chat-popup-2-720px-1.jpg) left top no-repeat;
}
.chatpopup {
    border: 2px solid #fff;
    margin: 0;
    padding:0;
    min-height: 430px;
    position:relative;
}
.chatpopup .chatpopup-inner {
    position:absolute;
    width:650px;
    left:45px;
    bottom:40px;
    font-size:0;
}
.chatpopup .chatpopup-inner h3 {
    color:#fff;
    font-size:38px;
    line-height: 45px;
    font-weight:400;
    font-family: 'Playfair Display', serif;
    text-align:center;
  font-family: 'Oswald';
    color: #003771;
}
.chatpopup .chatpopup-inner h3 > span {
    font-weight:700;
    color:#0E91CB;
    font-weight:700;
    font-style:normal;
}
.chatpopup .chatpopup-inner h3 > span.popup-teamtext {
    font-style: italic;
    font-family: 'Playfair Display', serif;
}
.chatpopup .chatpopup-inner ul {
    margin:5px 0 0 0;
    padding:0;
    display: block;
    vertical-align: top;
    text-align:center;
}
.chatpopup .chatpopup-inner ul li {
    display: inline-block;
    width:125px;
}
.chatpopup .chatpopup-inner ul li:last-child {
    margin-left:15px;
}
.chatpopup .chatpopup-inner ul li a {
    /*display: inline-block;
    width:100%;
     line-height: 75px;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    background-color:rgba( 220, 146, 14, 0.8);
    border:1px solid #c8920e;
    text-align:center; */
  min-width: 100%;
}
.chatpopup .chatpopup-inner ul li a.popup-yes-btn {
    background-color:#c8920e;
}
.main-chat-btn {
    position:fixed;
    right:0;
    top:47%;
    background:url(../images/chat-Rectangle-bg.png) left top no-repeat;
    width:46px;
    height:151px;
    z-index:999;
}
.main-chat-btn a {
    display: inline-block;
    width:100%;
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    height:151px;
    cursor:pointer;
}
.main-chat-btn a span {
    transform: translateX(-90%) translateY(-90%) rotate(-90deg);
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    height: 46px;
    width: 151px;
    text-align: center;
    line-height: 46px;
    margin-left: 83px;
    margin-top: 94px;
}


/* chate popup ends here --------------------------- */

@media ( max-width:767px ) {
    .chatpopup-outer,
    .main-chat-btn {
        display: none !important;
    }

}

.ccl-element-side-tab.has-text.right {
  display: none !important;
}

html body .ccl-chat-frame-container {
  left: auto !important;
}
html body .ccl-slider-bubble {
  right: 30px !important;
    left: auto !important;
}
html body .ccl-slider-window {
    right: 29px !important;
    left: auto !important;
}
/* 
@media ( min-width:767px ) {
  .ccl-slider-bubble {
    right:30px !important;
  }
} */

html body > .a11y-speak-region,
html body > img {
	height: 0;
	line-height: 0;
	overflow: hidden;
}
html body > a[href="javascript:StartNgageChat();"] {
	height: 0;
    line-height: 0;
    display: inline-block;
}

/* Modal Form Starts here --------------------- */
.modal-form {
  display: none;
  position: fixed;
  left: 0;
  top: -110%;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition:all .8s ease-in-out;
  z-index:999;
}
.modal-form.show-modalform:before {
  content:'';
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba( 235,235,235,.88 );
  z-index:9;
}
.modal-form.show-modalform {
  top:0;
}
.modal-form .footer-form {
  z-index: 99;
  background-color: #fff;
  padding: 110px 100px 35px 100px;
  max-width: 1100px;
}
.close-formmodal {
  width: 28px;
  height: 28px;
  display: flex;
  object-fit: contain;
  justify-content: flex-end;
  text-align: right;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor:pointer;
}
.modal-formtitle {
  text-align:center;
  color:#8E8E8EC7;
  font-size:86px;
  line-height:1.1;
  letter-spacing: -3.2px;
  display: inline-block;
  width:100%;
  text-align:center;
}
.modal-formtagline {
  color:#0D0D0D;
  font-size:27px;
  line-height:1.1;
  display: inline-block;
  width:100%;
  text-align:center;
  margin:0 0 20px 0;
}
.modal-form .footer-form .gform_wrapper .gform_footer {
  text-align:center;
}
.modal-form .gform_wrapper ul.gform_fields li.requiredtxt-item {
  bottom: 15px;
  right: 0;
  left: 0;
  text-align: center;
  padding-right: 0 !important;
}
.modal-form .gform_wrapper ul.gform_fields li .requiredtxt {
  font-size:16px;
}
.modalform-tel {
  position: absolute;
  right: 100px;
  bottom: 60px;
  display: flex;
  flex-wrap:wrap;
  justify-content: flex-end;
}
.modalform-tel .modalformtel-title {
  color:#0d0d0d;
  font-weight:800;
}
.modalform-tel span.atf-phone {
  display: flex;
  justify-content: flex-end;
  width:100%;
  font-size:25px;
  margin:5px 0 0 0;
	color:#8E8E8EC7;
}
.modal-form .gform_wrapper .top_label .gfield_label span, 
.modal-form .gform_wrapper legend.gfield_label span {
  color:#347FCB;
}

@media ( max-width:767px ) {
  .modalform-tel {
    display:none;
  }
  .modal-form .footer-form {
    padding:30px;
  }
  .modal-formtitle {
    font-size:34px;
    letter-spacing: 0;
  }
  .modal-formtagline {
    font-size:16px;
	margin:0;
  }
  html body .modal-form .gform_fields > li input, html body .modal-form .gform_fields > li textarea {
	padding:8px 16px !important;  
  }
	.modal-form .gform_wrapper.gform_validation_error ul.gform_fields li.gfield {
		padding:0 !important;
		margin:0 !important;
	}

}
