@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Scss Document */
body {
  font-family: "Poppins", sans-serif;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-weight: normal;
  background:#fff;
  color: #111;
  overflow-x: hidden;
}

p {
  font-size: 16px;
  color: #555;
}

img {
  max-width: 100%;
  border: 0; }

.clear {
  clear: both;
  float: none;
  width: 100%; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

a {
  text-decoration: none !important;
  transition: all 0.2s ease-in;
  color: #155687; }

a:hover { color: #85BB40; }

.img-responsive { width: 100%; height: auto; }

/*------------------common-css-------------------*/

.blue-text {
  color: #155687; }

.blue-bg {
  background: #155687; }

.common-btn {
  font-size: 14px;
  background: #155687;
  color: #fff;
  padding: 16px 35px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  border: 0;
  border-radius: 6px; text-transform: uppercase; font-weight:600;  }

.common-btn:hover {
  background: #85BB40;
  color: #fff;
  box-shadow: none; }

.title-col{ margin-bottom:40px; text-align: center; }

.title {
  position: relative;
  font-size:36px;
  font-weight:600;
  color:#2e2e2e;
    margin-bottom:20px; 
}

.title span{ color:#155687; }

.title-para{ font-size:18px; max-width: 700px; margin-left: auto; margin-right: auto; width: 100%; }

.form-control {
    border-radius: 6px;
    padding: 1.3rem 1.5rem;
    font-size: 15px;
	height:45px;
    background-color: #f5f5f5;
}

select.form-control { padding: 0; padding-left:15px;  }

:focus {
  box-shadow: none !important;
  outline: none !important; 
}

@media (min-width: 992px){
  .dropdown:hover>.dropdown-menu {
    display: block;
  }
}


/*------------------end common-css-------------------*/

.topbar{ background:#155687; padding:8px 0;  color:#fff; }
.topbar .container{ max-width:1300px; display: flex; align-items: center; color: #fff; justify-content: space-between; }
.topbar .container ul{ margin-bottom:0px; }
.top-timing{ font-size:14px; }
.top-timing i{ font-size:17px; vertical-align: middle; margin-right:3px;  }
.top-phone a{ font-size:14px; color:#fff; margin-left: 15px; }
.top-phone a small{ font-size:14px; }


.main-header{ padding:10px 0; transition: all 0.3s ease; background: #fff; }

.logo img{ max-height: 80px; }

.main-header .navbar-expand-lg .navbar-nav .nav-link {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    margin: 0px 15px;
    padding:10px 0px;
    text-align: center;
    text-transform: uppercase;
    border-bottom:1px solid transparent;
    border-top:1px solid transparent;
}

.main-header .navbar-expand-lg .navbar-nav .nav-link:hover { color: #155687; border-bottom:1px solid #155687; border-top:1px solid #155687; }

header.main-header.fixed-nav {
    position: fixed;
    z-index: 999;
    width: 100%;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    padding: 10px 0;
    top: 0;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

header.main-header.fixed-nav .logo img{ max-height:50px; }

.navbar-nav .dropdown-menu {
    border-radius: 0;
    border: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    min-width: 250px;
    min-height: 66px;
    background: #fff;
    margin: 0;
    z-index: 100 !important;
	padding: 0;
	 
}

.navbar-nav .dropdown-menu a{ font-size:14px; text-transform: uppercase; color:#155687;  padding:10px 20px; font-weight: 500; } 

.navbar-nav .dropdown-menu a:hover{ background: #155687; color: #fff; }

.navbar-nav .nav-item:last-child .nav-link {
    background: #155687;
    padding: 10px 20px;
    color: #fff;
    margin-left: 10px;
    margin-right: 0px;
    border-radius: 40px;
    border: 1px solid #155687;
}

.navbar-nav .nav-item:last-child:hover .nav-link { color: #fff; }

/*-------------banner---------------*/

.banner{ position: relative; background: #fff;  }
.banner:after {
    content: "";
    background: url(../images/banner-vector.png) no-repeat;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background-size:62% 100%;
}

.banner .banner-pic img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.banner-container {
    max-width: 1200px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    margin-top:-40px; 
}
.banner-text {  max-width:560px;   }
.banner-text h1{ font-size:54px; color:#fff; font-weight:700; margin:5px 0 20px; line-height:68px; max-width:440px;  }
.banner-text p{ font-size:18px; color:#eaeaea; font-weight:400; margin:15px 0px 20px 0px; }

.newbanner .owl-nav .owl-prev {
position: absolute;
color: #fff;
top: 50%;
left: 0;
transform: translateY(-50%);
text-transform: uppercase;
font-size: 16px; 
z-index: 99;
 background: none;	
}

.newbanner .owl-nav span { position: relative; }

.newbanner .owl-nav .owl-next {
   background: none;
position: absolute;
color: #fff;
top: 50%;
right: 0;
transform: translateY(-50%);
text-transform: uppercase;
font-size: 16px;
z-index: 99;	
}

.newbanner .owl-nav i { font-size:26px; color: #fff; }

.banner-3cols {
    margin-top: 0px;
    position: relative;
    z-index: 9;
}
.inner-banner-3cols {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 10%);
    padding: 20px 30px;
    text-align: center;
    display: block;
    height:100%;
    position: relative;
} 

.inba-ico { margin-top: -60px; }
.inba-ico img{ max-height: 100px; }

.inba-txt{ margin-top:20px; margin-bottom: 20px; }
.inba-txt h3{ font-size:22px; color:#232973; font-weight:600; margin-bottom:15px;  }
.inba-txt p{ margin-bottom:5px; font-size:16px; color:#444;   }
.inba-txt p strong{ font-size:18px; font-weight: 500; margin-bottom:10px; display: block;  }

.welcome-about{ padding:90px 0; }

.title-sub{ color:#155687; text-transform: uppercase; font-weight: 600; font-size:18px; margin-bottom:20px;  }
.title-sub small{ font-size:18px; color:#797cff; font-weight: 600; }

.home-line-blue{ color:#155687; font-size:24px; text-transform:uppercase; border-bottom:1px solid #e3e3e3; padding-bottom:10px; margin-bottom:15px;    }
.home-line-blue strong{ font-weight:600; }

.welcome-text p{ line-height:26px; }
.about-phone h3{ margin-bottom:0px; }
.about-phone h3 a{ display:block; font-size:40px; font-weight: 600;  color:#155687; }
.about-phone h3 a small{  font-size:15px; text-transform:uppercase; color:#155687; font-weight:500; display:block; line-height: 1; }

.welcome-pic {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 20px 20px 30px rgb(0 0 0 / 6%);
  border: 1px solid #d6e3ec;
}

.welcome-text { padding-left: 50px; }

.welcome-pic-circle {
    position: absolute;
    bottom: 40px;
    left: 20px;
    background: #1e2a73;
    padding: 18px;
    border-radius: 50%;
    width: 180px;
    height: 180px;
    text-align: center;
    font-size: 16px;
    padding-top:28px;
    color: #fff;
    font-weight: 400;
    line-height: 1.3;
}
.welcome-pic-circle strong{ display: block; font-size:42px; font-weight:600;  }

.homeservices-sec{ background: linear-gradient(to right, #7ab143, #155687); padding:60px 0;  }
.homeservices-sec *{ color: #fff; }

.hservice-col1{ margin-bottom:30px;  }
.hservice-col1 a{ display: block; position: relative;  border-radius: 15px; overflow: hidden; }
.hservice-col1 a img{ width:100%; }
.hservice-col1 a:before {
  content: "";
  background-image: linear-gradient(rgb(255 255 255 / 0%), rgb(0 0 0 / 90%));
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
}
.hservice-col1 a span{ position: absolute; bottom:0; left:0; right:0; padding:20px 25px; font-size:20px; font-weight:600; color:#fff; line-height:1.2; z-index: 9;   }

.hservice-col1 a span i {
  float: right;
  font-size: 18px;
  margin-top: 5px;
}

.hservice-text p{ font-size:15px; color:#5e5e5e; line-height:26px;  }


.homeblock-sec{ padding:30px 0 40px; }
.inner-homeblock { background:#155687; border-radius:10px; overflow: hidden;  }
.homeblock-pic { height: 100%; }
.homeblock-pic img { height: 100%; object-fit: cover; }
.homeblock-txt { padding:0px 10% 0px; height: 100%; width: 100%; }
.homeblock-txt .title { margin-bottom: 20px; font-size:36px; font-weight: 600; color:#fff;  }
.homeblock-txt p {
    font-weight: 400;
    color: #fff;
    font-size: 15px;
    line-height:26px;
    margin-top: 20px;
    margin-bottom:0px; 
}

.homeagent-sec{ margin-bottom:50px  }
.inner-homeagent { background:#e5e5e5; border-radius:10px; overflow: hidden;  }
.homeagent-pic { height: 100%; }
.homeagent-pic img { height: 100%; object-fit: cover; }
.homeagent-txt { padding:0px 10% 0px; height: 100%; width: 100%; }
.homeagent-txt .title { margin-bottom:0px; font-size:36px; font-weight: 600; color:#242424;  }
.homeagent-txt h5 { margin-top: 20px; margin-bottom:0px;  font-size:24px; font-weight: 600; color:#5c5c5c; line-height:36px;  }
.homeagent-txt p {
    font-weight: 400;
    color: #373737;
    font-size: 15px;
    line-height:26px;
    margin-top: 10px;
    margin-bottom:0px; 
}

.testimonial-wrapper {
    padding-bottom:70px;
    padding-top:20px;
	background:#f6f7fc;
    position: relative;
}

.testimonial-wrapper:before{ content:""; background:#f6f7fc; width:100%; position:absolute; top:-60%; height:100%; z-index:-1;    }

.testimonial-wrapper .title-col{ margin-bottom:20px; } 

#testimonial-slider .item{ padding:15px; }

.testi{ background:#fff; border-radius:15px; box-shadow:0px 0px 15px rgba(0 ,0, 0, 0.01); overflow: hidden; padding:30px;  }
.testi img{ width: auto !important; }

.testi h4{ font-size:18px; font-weight: 500; margin-top:15px; color:#153e62;   } 
.testi h5{ font-size:15px; color:#557091; font-weight: 400; }  
.testi p{ font-size:15px; color:#6377af; line-height:26px;   }
.test-location{ color:#000; margin:10px 0;  }

#testimonial-slider .owl-nav.disabled { visibility: hidden; margin-top:0px;  }
.quote-icon{ position: absolute; right:50px; bottom:90px; }
.rating-star{ margin:10px 0 15px; }

footer {
    color: #000;
    padding-top:50px; 
	background:#e4e4e4;
}

footer h3 {
    margin-bottom:20px;
	font-size:20px;
	border-left:5px solid #000;
	padding-left:10px; 
}

footer h3 a{ color:#111; }
footer h3 a:hover{ color:#fff; }

.footer-about p {
    line-height: 24px;
    font-weight: 400;
    font-size: 15px;
    margin-top: 20px;
}

footer p, footer p a {
    font-size: 15px;
    color:#111;
}

.quicklinks-cont a i{ margin-right:5px; vertical-align: baseline; font-size: 12px; } 

footer p strong {
    margin-bottom: 3px;
    display: block;
    font-size: 16px;
    color:#f1904f;
	font-weight: 500;
}

.footer-logo img{ max-height: 100px; }

.quicklinks-cont p{ margin-bottom:8px; }
.quicklinks-cont p a{ display: block; padding-bottom:8px;  }
.quicklinks-cont p a:hover{ color:#111; }

.footer-social i {
    font-size: 20px;
    color: #103a54;
    background: #fff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    text-align: center;
    line-height: 38px;
    margin: 0px 3px;
}

.quicklinks{ padding-left:60px; }


.copyright{ background:#155687; padding:16px 0; margin-top:30px;   }
.copyright p {
    color: #fff;
    margin: 0px;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
     font-weight:300;
}
.copyright p a{ font-size: 13px; color:#fff; font-weight:300;   }

.footer-address{ margin-top:20px; }
.footer-address p{ color:#777; margin-bottom:2px;  }
.footer-address a{ color:#111; margin-bottom:0px; display: inline-block; font-size:18px; }

.faq-questions { margin-bottom:30px; }
.faq-questions .card-header {
    background:linear-gradient(to right, #20438a , #155687);
    margin-top: 10px !important;
    padding: 13px 0;
    border-radius:6px;
    cursor: pointer;
    margin-bottom: 10px !important;
	margin-left: 20px;
    margin-right: 20px;
}

.accordion .card-header.collapsed {
    background: #ebf3fa;
    margin-left: 20px;
    margin-right: 20px;
    border: 1px solid #d2dee9;
}

.faq-questions .card-header.collapsed a.card-title{ color:#333; font-weight:500; font-size:16px; }
.faq-questions .card-header a.card-title{ color:#fff; font-weight:500; font-size:16px; padding-left:26px }



.faq-questions .card{ border: none; background: none; }
.faq-questions .card-body {
    background: #fff;
    padding:0px;
}

.faq-questions .card-body p {
    margin-bottom: 0;
    padding: 10px 22px 20px;
    font-size: 14px;
    line-height: 24px;
    color: #555;
}

.faq-questions .card-body h5 {
	margin-bottom:0px; 
	padding:10px 30px 0px;
	font-weight: 600;
}

.faq-questions .card-title{ font-size:16px; margin-bottom:0; width:100%;  }

.accordion .card-header:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;  
    content: "\f068";
	font-size:22px;
	color:#fff;
	position: absolute;
    right:40px;
	line-height: 1.1;
}
.accordion .card-header.collapsed:after {
    content:"\f067";
	color:#333; 
	
}

.faq-pic{ text-align: center; margin-bottom:10px; padding: 0px 22px; }
.faq-pic img{  border-radius:15px; }

.faq-sidebar .form-inner {
    position: relative;
    display: block;
    background-color: #ebf3fa;
    padding:35px 30px 30px 30px;
    border-radius: 20px;
}

.faq-sidebar .form-inner h3 {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom:20px;
}

.faq-sidebar .form-inner form .form-group input[type="text"], .faq-sidebar .form-inner form .form-group input[type="email"], .faq-sidebar .form-inner form .form-group input[type="tel"], .faq-sidebar .form-inner form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 45px;
    background-color: #fff;
    border:1px solid #c8d7e5;
    font-size: 14px;
    color: #898c8f;
    padding: 10px 20px;
    transition: all 500ms ease;
}

.faq-sidebar-pic{ border-radius:15px; overflow:hidden; margin-bottom:30px;  }

.contact-details { padding: 50px 0px; }
.contact-details .title { font-size: 30px; }
.contact-details .w-iconbox-text p{ margin-bottom:5px; }
.contact-details .w-iconbox-icon2 i{ color:#da6aaa; }
.contact-details .w-iconbox-icon3 i{ color:#f89727; }
.contact-details .w-iconbox-icon4 i{ color:#0096fa; }

.cdetails-col{ margin-top:30px; }
.reinventing-sec{ background:url(../images/circle-bg.jpg) no-repeat; background-position: right top; padding:140px 0 120px;  }


.reinventing-sec .title-col{ margin-top:-30px; margin-bottom:50px; } 
.reinventing-sec .title{ max-width:460px; width: 100%; margin: auto; }

.reinventing-col .w-iconbox-title{ font-size:20px; font-weight: 600; color:#17183a;  }
.reinventing-col { margin-bottom:30px; }

.w-iconbox-icon {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    text-align: center;
    max-width: 100%;
    position: relative;
    z-index: 1;
	font-size:26px;
    background: #eae5fc;
    color: #7448f7;
line-height: 2.5em;
    height: 2.5em;
    width: 2.5em;
    overflow: hidden;
    border-radius: 50%;
   margin-right: calc(15px + 0.2em);

}

.w-iconbox-icon i{ font-size:24px;}

.w-iconbox-icon2{ background:#fddcec; color: #fe419d; }
.w-iconbox-icon3{ background:#fce8d1; color: #f89727; }
.w-iconbox-icon4{ background:#cff2e6; color: #0acb89; }
.w-iconbox-icon5{ background:#fde0e0; color: #ff2121; }
.w-iconbox-icon6{ background:#dbedf9; color: #0096fa; }

.reinventing-col {
    display: -webkit-flex;
    display: flex;
    position: relative;
    text-align: left;
    align-items: center;
    margin-bottom:10px;
}
.contact-details .reinventing-col .w-iconbox-title {
    font-size: 18px;
}
.w-iconbox-text p{ font-size:15px; }

.contact-mapsec{ padding-top:50px; }

.click-lnk {
    position: absolute;
    bottom: 20px;
    color: #fff;
    font-weight: 500;
    background: #11b311;
    left:50%;
    transform: translateX(-50%);
    padding: 6px 10px;
    border-radius: 5px;
}
.click-lnk i {
    font-size: 20px;
    vertical-align: middle;
} 

.faq-form-side {
    background: #e7f3fa;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.faq-form-side p{ font-size:13px; color: #333; margin-top:10px; margin-bottom:20px;   } 

.home-sec4{ padding:80px 0; }

.usa-globalout-sec .owl-nav .owl-prev {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 2%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size:21px;
  background:rgb(0 0 0 / 50%);
  line-height: 54px;
}
.usa-globalout-sec .owl-nav .owl-next {
  position: absolute;
  color: #fff;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 21px;
  background:rgb(0 0 0 / 50%);
  line-height: 54px;
}

.homemedia-sec{ background: #f5f5f5; padding: 80px 0px; }
.homemedia-sec .col-sm-6 { margin-bottom: 30px; }
.media-pic{ box-shadow: 20px 20px 30px rgb(0 0 0 / 6%); border: 1px solid #d6e3ec; border-radius: 20px; height: 100%; overflow: hidden;  background: #fff; }

.homepartner-sec{ padding: 60px 0px; background: #f5f5f5; }

.faqs-sec{ padding: 80px 0px 0px; }

.accordion-header .accordion-button {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  padding-right: 50px;
  line-height: 30px;
}
.accordion-body {
  font-weight: 400;
  color: #414141;
  font-size: 15px;
  line-height: 24px;
}

.whatsapp-fix{ position: fixed; right:4px; bottom:4px; z-index:999;   }
.whatsapp-fix img{ height: 42px; }

.welcome-pic img{ border-radius: 20px; }

/*----------------inner page----------------*/

.inner-banner {
    position: relative;
    text-align: center;
  }

  .inner-banner:after {
    content: "";
    background: url(../images/banner-vector.png) no-repeat;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background-size: 62% 100%;
}
  
  .inner-banner img {
    max-height: 300px;
    object-fit: cover;
  }
  
  .inner-banner h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 14px 30px;
    font-size: 45px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0px 2px 2px #000;
    width: 100%;
    z-index: 9;
  }
  
.inner-page { padding:50px 0; }

.inner-abouttxt{ text-align: center; }

.about-sec2{ padding:50px 0px 20px; }

.aboutmission-col {
    text-align: center;
    padding: 20px;
    border-radius: 20px;
    height: 100%;
    border: 1px solid #ccc;
}
.aboutmission-col img {
    border-radius: 10px;
}
.aboutmission-content {
    margin-top: 30px;
}
.aboutmission-content h3 {
    color: #155687;
    font-weight: 600;
}
.aboutmission-content p {
    color: #333;
    max-width: 500px;
    margin: auto;
    width: 100%;
}

.staff-col{ background:#fff; border: 1px solid #ccc; border-radius:10px; overflow: hidden; text-align: center; height: 100%; }
.staff-col h4{ font-size:21px; color:#000; font-weight:400; margin:18px 25px 8px;  }  
.staff-col p{ font-size:16px; font-weight: 500; color:#155687; margin-bottom:10px; padding:0px 20px;  }
.staff-col p small{ color: #666; font-weight: 400; padding-bottom: 15px; display: block; font-size: 13px; }

.yusan-list {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
  }
  
  .yusan-list li {
    background: #f0f4ff;
    color: #666;
    border-left: 4px solid #155687;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    transition: background 0.3s ease;
  }
  
  .yusan-list li:hover {
    background: #e2eaff;
  }
  
  .yusan-list strong {
    display: block;
    font-weight: 600;
    color: #3366b4;
    margin-bottom: 0.25rem;
    font-size: 21px;
  }
  
.whatwe-sec1{ padding: 20px 0px; }
.whatwe-sec2{ padding: 50px 0px 20px; }

.services-col{ margin-bottom:40px; }
.service-img img {
    border-radius: 10px;
}
.service-txt{ margin-top:20px; }
.service-txt h3{ font-size: 21px; color: #155687; font-weight: 600; margin-bottom: 10px; }
.service-txt p{ font-size: 14px; color: #6d6d6d; line-height: 22px; }

hr{ color: #868686; }

textarea.form-control{ height: auto; }

.form-group label {
    width: 100%;
    margin-bottom: 6px;
    font-weight: 500;
}

.mt-7{ margin-top: 5rem; }

.welcome-about .flex-lg-row-reverse .welcome-text { padding-left: 0px; padding-right: 50px; }

.homevideo-sec{ padding:10px 0px 80px; }
.homevideo-sec video {
    border: 10px solid #f5f5f5;
    border-radius: 15px;
}

.gallery .col-sm-6{ margin-bottom: 24px; }

.gallery a {
  width: 100%;
  max-height: 400px;
  overflow: hidden;
  display: block;
}

.gallery img {
  width: 100%;
  min-height: 400px;
  object-fit: cover;
  transition: all 0.3s ease-in;
}

.gallery-caption{ text-align: center; font-size: 13px; font-weight: 500; margin-top: 15px; }

















/*----------media------------*/

@media (max-width:1280px){
.logo img { max-height: 50px; }
.main-header{ padding: 5px 0; }
.banner-text h1{ font-size: 38px; line-height: 56px; max-width: 500px; }
.banner-text p{ font-size: 16px; }
.title{ font-size: 32px; }
.welcome-text p{ font-size: 14px; line-height: 24px; }
.home-line-blue{ font-size: 20px; }
.about-phone h3 a{ font-size: 30px; }
.accordion-header .accordion-button{ font-size: 16px; line-height: normal; }
.footer-about p{ font-size: 14px; }
.top-timing, .top-phone a, .top-phone a small { font-size: 13px; }





} 

@media (max-width:1024px){
.logo{ width:80%; }    
.main-header .navbar-expand-lg .navbar-nav .nav-link{ margin: 0px 12px; font-size: 14px; }    
.banner:after{ background-size: 80% 100%; }    
.banner-text{ padding-left: 50px; }    
.banner-text h1 {
    font-size: 43px;
    color: #fff;
    line-height: 56px;
}    
.banner-text p{ font-size: 14px; }    
.banner .banner-pic img{ height: 75vh; }  
.about-phone h3 a{ font-size: 36px; }    
.title{ font-size: 30px; }    
.homeblock-txt p{ font-size: 14px; line-height: 23px; }    
.homeagent-txt .title{ font-size: 30px; } 
.homeagent-txt h5{ font-size: 20px; line-height: 30px; }   
.homeagent-txt p{ font-size: 14px; line-height: 23px; }   
    
.banner.inner-banner  .banner-pic img{  height: 45vh;}    
       
    
}


@media (max-width:915px){
.topbar .container{ display: block; }    
.top-phone{ margin-top:5px; }
.top-phone a{ margin-left:0px; }    
.banner-container{ margin-top:0px; }    
.container { max-width:96%; }
.navbar-toggler{ font-size: 24px; border: none; }    
.banner .banner-pic img { height: 500px; }
.main-header .navbar-expand-lg .navbar-nav .nav-link{ display: block; text-align: left; border-bottom: 1px solid #e1e1e1; }   
.navbar-nav li{ width:100%; }    
.navbar-nav{ background:#f5f5f5; margin-top:10px;  }    
.banner-text {
    padding-left: 50px;
    height: 265px;
    overflow-y: scroll;
    margin-top: -50px;
}    
.welcome-about { padding: 50px 0; }
.welcome-pic img{ width:100%; }    
.welcome-pic{ margin-bottom:30px; }    
.homeblock-txt, .homeagent-txt{ padding: 5% 6% 5%; } 
.quicklinks { padding-left: 0px; }    
.footer-about { margin-bottom: 30px; }    
.banner.inner-banner .banner-pic img { height: 400px; }    
.inner-banner .banner-text{ height: auto; overflow-y: inherit; } 
    
footer{ background-position: center top; }    
    
.navbar-nav .nav-item:last-child .nav-link {
    background:none;
    padding: 10px 0px;
    color: #333;
    margin-left:12px;
    margin-right:12px;
    border-radius: 0px;
    border: none;
}

.navbar-nav .nav-item:last-child:hover .nav-link { color: #fff; }
.inba-txt h3{ font-size: 18px; }
.inba-txt p{ font-size: 14px; }
.inner-banner-3cols{ padding: 20px 10px 10px; }
.welcome-text { padding-left: 0px; }
.welcome-about .flex-lg-row-reverse .welcome-text {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 30px;
}

.inner-banner img{ min-height: 200px; }

}



@media (max-width:740px){
.banner-container {
    margin-top: 0px;
    order: 2;
    position: static;
    transform: translate(0%, 0%);
}    
.banner-text{ padding:20px; height: auto; overflow: auto; margin-top:0px; max-width: 100%;  }    
 .banner-text h1 {
    font-size: 43px;
    color: #000;
    line-height: 56px;
    max-width: inherit;  
}   
.banner-text p{ color:#444; }    
.banner:after{ display: none; }    
.banner{ display: flex; flex-direction: column; }    
 
.banner-3cols{ padding:0px 0 0px; margin-top: 0px; }    
.banner-3cols .col-md-4{ margin-top:0px; }    
.inba-ico { margin-top: 0px; }    
.inner-banner-3cols a {
    box-shadow: none;
    border: 1px solid #eee;
    margin: 15px 0;
    height: auto;
}    
.welcome-about { padding: 20px 0; }    
.inner-banner .banner-text h1{ color:#111; max-width:100%; }    
.inner-banner .banner-text { max-width: 100%; }    
.inner-page { margin: 0px 0 60px; }    
.banner.inner-banner .banner-pic img { height: 200px; }   
    
    
}



@media (max-width:520px){
.banner .banner-pic img { height: 100%; }    
.banner-text h1{  font-size: 32px; line-height: 44px;}    
.homeblock-txt .title{  font-size: 26px; }    
.homeblock-txt, .homeagent-txt { padding: 8% 12% 8%; }    
.homeblock-sec { padding: 0px 0 40px; }    
.testimonial-wrapper{  padding-top: 0px;} 
#testimonial-slider .item { padding: 0px; }    
.copyright p{  flex-direction: column;}    
.inner-banner .banner-text h1{  font-size: 32px; line-height: 44px; }        
.topbar{ text-align: center; }    
  
.newbanner .owl-nav i{ font-size: 16px; }
.inner-banner-3cols {
    margin-bottom: 14px;
    height: auto;
}
.title { font-size: 26px; }
.inner-banner h1{ font-size: 28px; }
.aboutmission-col{ height: auto; margin-bottom: 24px; }
.staff-col{ height: auto; margin-bottom: 24px; }




}