@charset "UTF-8";
/* CSS Document */

@media (max-width: 1200px) {
  .banner-video-wrap .banner-video-info h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .banner-video-wrap {
    height: 700px;
  }
}
@media (min-width: 1200px) {
  .hamburger-wrap {
    display: none;
  }
 .blog-details-social{
	display: none;
  }
}
@media (max-width: 1200px) {
  .header-right .menu {
    display: none;
  }
  .header-wrap .container {
    padding: 22px 15px;
  }
  .header-contact-wrap .contact-btn-wrap a {
    display: none;
  }
  .header-wrap .header-right .menu {
    margin-right: 0;
  }
  .header-right .menu {
    position: fixed;
    display: block;
    width: 100%;
    height: calc(100vh - 101px);
    overflow: auto;
    left: 0;
    top: 100px;
    background: #1e4598;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .header-right .menu.open {
    opacity: 1;
    visibility: visible;
  }
  .header-wrap .header-right .menu > ul {
    flex-direction: column;
  }
  .header-wrap .header-right .menu > ul > li {
    padding: 0;
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #acb9ce;
  }
  .header-wrap .header-right .menu > ul > li:first-child {
    border-top: 1px solid #acb9ce;
  }
  .header-wrap .header-right .menu > ul > li > a {
    padding: 0;
    width: 100%;
    position: relative;
  }
  .header-wrap .header-right .menu > ul > li > a span {
    position: absolute;
    right: 20px;
  }
  .mobile-contact-wrap {
    display: block;
    border-bottom: 1px solid #acb9ce;
  }
  .header-wrap .header-right .menu > ul > li:hover .sub-menu {
    display: none;
  }
  .sub-menu {
    position: relative;
    opacity: 1;
    visibility: visible;
    background: transparent;
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
    transition: none;
    display: none;
  }
  .sub-menu > li {
    padding: 3px 16px;
    border-bottom: none;
  }
  .sub-menu > li > a {
    color: #fff;
  }
  .menu-arrow {
    width:30px;
    height:30px;
    right: 20px;
    top: 10px;
    cursor: pointer;
    z-index: 12;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mission-card-title-wrap .title h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .banner-video-wrap video{
    display: none;
  }
  .banner-video-wrap{
    background: url('../images/missionvideobanner.png')
  }
}

@media (max-width: 991px) {
  .our-motto-wrap .our-motto-list .our-motto-list-left .title h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .our-motto-wrap .our-motto-list .our-motto-list-left .description p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .case-study-wrap .case-study-list .case-study-right .description p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .mission-card-btn-wrap a {
    padding: 10px 48px;
    font-size: 14px;
  }
  .mission-card-wrap .mission-card-title-wrap {
    flex-direction: column;
  }
  .mission-card-btn-wrap {
    padding-top: 30px;
  }
  .mission-card .card-info h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .mission-card .card-info p {
    font-size: 14px;
    line-height: 24px;
	  display: none;
  }
  .cta-read-more {
    font-size: 14px;
  }
  .footer-top-wrap .footer-link-wrap ul > li > a {
    font-size: 14px;
    line-height: 24px;
  }
  .banner-wrap .contactus-banner-wrap {
    flex-wrap: wrap;
  }
  .banner-wrap .contactus-banner-wrap .contactus-banner-left {
    width: 100%;
  }
  .banner-wrap .contactus-banner-wrap .contactus-banner-right {
    width: 100%;
    padding-top: 50px;
  }
  .banner-wrap .contactus-banner-right .banner-contactus-form-wrap {
    margin-bottom: 0;
    max-width: 378px;
    margin: 0 auto;
  }
  .contactus-wrap .contactus-list {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .contactus-wrap .contactus-list:nth-child(2n) {
    flex-direction: column-reverse;
  }
  .contactus-list .contactus-list-img-wrap,
  .contactus-list .contactus-list-info-wrap {
    width: 100%;
  }
  .contactus-wrap {
    padding: 50px 0;
  }
  .contactus-list .contactus-list-info-wrap {
    padding-bottom: 50px;
  }
  .blog-details-wrap .blog-details-blank,
  .blog-details-wrap .blog-details-social {
    width: 8.33%;
  }
  .blog-details-wrap .blog-details-listing {
    width: 83.33%;
  }
  .post-content .blog-details-subscribe-wrap .right {
    padding: 10px 20px;
  }
}

@media (max-width: 767px) {
  .h1 {
    font-size: 40px;
    line-height: 55px;
  }
  .h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .h4 {
    font-size: 16px;
    line-height: 27px;
  }
  .cta-btn {
    padding: 9px 21px;
    font-size: 14px;
  }
  .sec-wrap {
    padding: 50px 0;
  }
  .header-right .menu{
    height: calc(100vh - 75px);
  }
  .header-wrap .header-left .header-logo a img {
    width: 100px;
  }
  .searchbar-wrap .header-logo a img {
    width: 100px;
  }
  .searchbar-wrap {
    padding: 22px 0;
  }
  .header-right .menu {
    top: 75px;
  }
  .banner-video-wrap {
    height: 100%;
    padding: 100px 0 50px;
  }
  .banner-video-wrap .banner-video-info h6 {
    font-size: 18px;
    line-height: 30px;
    padding: 20px 0 22px;
  }
  .banner-video-wrap .banner-video-info a {
    font-size: 16px;
    padding: 10px 31px;
  }
  .our-motto-wrap .our-motto-list,
  .case-study-wrap .case-study-list {
    flex-wrap: wrap;
  }
  .case-study-wrap .case-study-list,.our-motto-wrap .our-motto-list:nth-child(2n) {
    flex-direction: column-reverse;
  }
  .our-motto-wrap .our-motto-list .our-motto-list-left,
  .our-motto-wrap .our-motto-list .our-motto-list-right {
    width: 100%;
    padding: 0;
  }
  .case-study-wrap .case-study-list .case-study-left,
  .case-study-wrap .case-study-list .case-study-right {
    width: 100%;
    padding: 0;
  }

  .case-study-wrap .case-study-list .case-study-right {
    padding-bottom: 50px;
  }
  .our-motto-wrap .our-motto-list .our-motto-list-left {
    padding-top: 50px;
  }
  .our-motto-wrap .our-motto-list {
    padding-bottom: 50px;
    flex-direction: column-reverse;
  }
  .our-motto-wrap .our-motto-list .our-motto-list-left .title {
    padding-bottom: 20px;
  }
  .case-study-wrap {
    padding: 50px 0;
  }
  .home-lets-talk-wrap {
    margin-top: 0;
    padding: 50px 0 0;
  }
  .lets-talk-wrap {
    padding: 60px 30px;
  }
  .lets-talk-info p {
    font-size: 14px;
    line-height: 24px;
  }
  .mission-card-wrap {
    padding: 50px 0;
  }
  .mission-card-list-wrap .mission-card-list {
    width: 50%;
    padding-bottom: 50px;
  }
  .mission-card-list-wrap .mission-card-list:last-child {
    padding-bottom: 0;
  }
  .footer-top-wrap {
    flex-wrap: wrap;
    padding: 50px 0 0;
    margin: 0;
	display: inline-flex;
  }
  .footer-top-wrap .footer-contact-wrap {
    width: 50%;
  }
  .footer-top-wrap .footer-link-wrap {
    width: 100%;
  /*  padding-bottom: 50px;*/
  }
  .footer-top-wrap .footer-contact-wrap {
    padding-bottom: 50px;
  }
  .footer-bottom-wrap ul {
    justify-content: center;
  }
  .footer-bottom-wrap ul > li:first-child {
    width: 100%;
    padding: 0;
    text-align: center;
    padding-bottom: 20px;
  }
  .footer-bottom-wrap ul > li {
    padding-right: 17px;
  }
  .searchbar-wrap .searchbar-input-wrap input {
    width: 150px;
  }
  .footer-top-wrap .footer-contact-wrap {
    width: 100%;
  }
 /* .footer-top-wrap .footer-social-icon-wrap ul {
    justify-content: center;
  }*/
  .banner-video-wrap .banner-video-info h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .banner-wrap {
    padding: 100px 0 50px;
  }
  .header-wrap::before {
    height: 75px;
  }
  .banner-wrap p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 13px;
  }
  .banner-wrap h1 {
    padding-bottom: 15px;
  }
  .banner-contactus-form-wrap .gform_wrapper .gform_footer{
    margin: 0 auto;
  }
  .banner-contactus-form-wrap .form-group .contact-form-btn,.banner-contactus-form-wrap .gform_wrapper .gform_footer input[type="submit"] {
    width: 80%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 18px !important;
    padding: 12px 20px;
  }
  .contactus-wrap .contactus-list {
    padding-bottom: 50px;
  }
  .contactus-list .contactus-list-info-wrap .title p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .contactus-list .contactus-list-info-wrap .title h2 {
    padding-bottom: 20px;
  }
  .contactus-list .contactus-list-info-wrap .description p {
    margin-bottom: 20px;
  }
  .contactus-list .contactus-list-info-wrap .btn-wrap a {
    padding: 10px 20px;
  }
  .feature-table-wrap table tr td img {
    max-width: 20px;
  }
  .footer-lets-talk-wrap::before {
    display: none;
  }
  .feature-table-wrap {
    padding: 50px 0;
  }
  .footer-lets-talk-wrap {
    padding-top: 50px;
  }
  .learning-center-banner-info .banner-btn-group a {
    font-size: 16px;
    padding: 10px 20px;
  }
  .learning-center-article-wrap .learning-center-article-right,
  .learning-center-article-wrap .learning-center-article-left {
    width: 100%;
  }
  .learning-center-article-left {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 31;
    left: 0;
    top: 76px;
    height: calc(100vh - 75px);
    background: #fff;
    overflow: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .learning-center-article-left.show {
    opacity: 1;
    visibility: visible;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .learning-center-article-listing .learning-center-box h3 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .learning-center-article-listing .learning-center-box p {
    font-size: 14px;
    line-height: 24px;
  }
  .learning-center-box .learning-center-info-author,
  .learning-center-box .learning-center-info-topic,
  .learning-center-box .learning-center-info-category {
    padding-right: 10px;
    margin-right: 10px;
  }
  .learning-center-mobile-filter {
    display: block;
  }
  .learning-center-mobile-filter-close {
    display: block;
    padding: 12px 10px;
    position: fixed;
    top: 50%;
    left: 0;
    margin-top: -20px;
    background: #1e4598;
    width: 36px;
    height: 37px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    z-index: 32;
  }
  .learning-center-mobile-filter-close path {
    stroke: #f00;
  }
  .learning-center-mobile-filter-close {
    display: block;
  }
  .learning-center-article-wrap {
    padding: 50px 0;
  }
  .subscribe-popup {
    padding: 40px 30px;
  }
  .banner-wrap.blog_detail .blog-detail-banner-info h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .pagination-wrap .wp-pagenavi a.previouspostslink,
  .pagination-wrap .wp-pagenavi a.prev,
  .pagination-wrap .wp-pagenavi span,
  .pagination-wrap .wp-pagenavi a.page-numbers {
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
  }
  .pagination-wrap .wp-pagenavi a.previouspostslink,
  .pagination-wrap .wp-pagenavi a.prev,
  .pagination-wrap .wp-pagenavi a.nextpostslink,
  .pagination-wrap .wp-pagenavi a.next {
    background-size: 9px !important;
  }
  .post-content .blog-details-subscribe-wrap,
  .post-content .book-mockup-wrap {
    align-items: inherit;
  }
  .post-content .book-mockup-wrap .book-mockup-info h3,
  .post-content .blog-details-subscribe-wrap .right h3 {
    font-size: 15px;
    line-height: 25px;
  }
  .post-content .book-mockup-wrap .book-mockup-info > p {
    font-size: 14px;
    line-height: 26px;
  }
  .post-content blockquote {
    font-size: 18px;
    line-height: 30px;
  }
  .post-content .blog-details-subscribe-wrap .right input[type="submit"] {
    width: inherit;
    padding: 10px 20px;
  }
  .post-content .book-mockup-wrap a {
    font-size: 12px;
  }
  .blog-details-blank {
    display: none;
  }
  .blog-details-wrap .blog-details-listing {
    width: 91.66%;
  }
  .post-content .book-mockup-wrap {
    flex-direction: column;
  }
  .book-mockup-img {
    padding-right: 0;
    margin: 0 auto;
  }
  .book-mockup-wrap .book-mockup-info {
    text-align: center;
  }
  .post-content .book-mockup-wrap .book-mockup-info > p,
  .post-content .book-mockup-wrap .book-mockup-info h3 {
    max-width: 100%;
  }
  .blog-details-wrap {
    padding: 50px 0 0;
  }
  .blog-details-letstalk-wrap {
    padding-bottom: 50px;
  }
  .post-content p {
    margin-bottom: 21px;
  }
  .banner-wrap.thankyou .learning-center-banner-info .banner-btn-group a {
    padding: 8px 16px;
  }
  .lets-talk-info a {
    padding: 9px 23px;
  }
  .banner-contactus-form-wrap .form-group input[type="submit"] {
    display: flex;
    justify-content: center;
  }
  .pagination-wrap {
    margin-top: 30px;
  }
  .subscribe-popup .ns-action input {
    font-size: 14px;
    padding: 10px 20px;
  }
  .page-template-contact-us .footer-lets-talk-wrap{
    padding-top: 0;
  }
  .banner-video-wrap .banner-video-info{
    text-align: center;
  }
  .footer-top-wrap .footer-link-wrap ul{
  display: none;
  }
  .footer-top-wrap .footer-link-wrap h4 span{
    display: block;
  }
  .footer-wrap .container{
  padding: 0;
}
.footer-top-wrap .footer-link-wrap{
   border-top:1px solid #1E4598;
}
.footer-top-wrap .footer-link-wrap ul{
  margin-bottom: 25px;
}
.footer-bottom-wrap{
  padding: 20px 15px;
}
.motto-list-btn-wrap a{
	padding: 4px 34px;
}
.fancybox-slide--html .fancybox-close-small {
  right:-12px;
}
.banner-video-wrap::after{
  width:108%;
}
   .hbspt-form .hs-button{
    padding: 12px 30px;
  }
  .contactus-list .contactus-list-img-wrap .video-polygon{
    width:75px;
    height:75px;
  }
  .contactus-list .contactus-list-img-wrap .video-polygon img{
    width:28px;
    height:28px;
  }
}


@media(max-width: 545px){
   .mission-card-list-wrap .mission-card-list{
    width:100%;
   }
}
@media (max-width: 500px) {
  .about-motto-listing-wrap ul > li {
    width: 50%;
  }
  .feature-table-wrap table tr td:first-child,
  .feature-table-wrap table tr th {
    font-size: 14px;
    line-height: 24px;
  }
  .feature-table-wrap table tr td {
    padding: 20px;
  }
  .fancybox-slide {
    padding: 16px;
  }
  .post-content .blog-details-subscribe-wrap .left {
    display: none;
  }
  .post-content .blog-details-subscribe-wrap .right {
    width: 100%;
  }
  .banner-wrap.thankyou .learning-center-banner-info .banner-btn-group a {
    padding: 8px 13px;
    font-size: 12px;
  }
  .banner-wrap.thankyou .learning-center-banner-info a:last-child {
    margin-right: 1px;
  }
  .post-content .blog-details-subscribe-wrap .right input[type="submit"]{
    line-height: 0.5!important;
  }
}
