@charset "UTF-8";
p {
  font-size: 1em;
  color: #505050;
  margin-bottom: 15px;
}

.blog-section, .videos .section .hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;

}

.heading h2 {
  color: #25377a;
  font-size: 2em;
  margin-bottom: 20px;
}
.heading span {
  text-transform: uppercase;
  color: #bd202c;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: "Helvetica";
}

html {
  scroll-behavior: smooth;
}

* {
  font-family: "HelveticaRegular";
}

a {
  font-family: "HelveticaRegular";
  display: inline-block;
  text-decoration: none !important;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
}

ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

h1, h2 {
  font-family: "HelveticaRegular";
  margin: 0px;
  font-weight: 300;
}

h1 span, h2 span {
  font-family: "HelveticaRegular";
  margin: 0px;
  font-weight: 300;
}

h2 span, h2 {
  font-family: "HelveticaRegular";
  font-size: 40px;
}

h2 span {
  font-weight: 400;
}

p {
  font-family: "HelveticaRegular";
  /*margin: 0px;*/
}

.price, .number {
  font-family: "HelveticaRegular";
}

.price {
  font-weight: 600;
}

ol {
  font-family: "HelveticaRegular";
}

a, button, input[type=submit] {
  cursor: pointer;
}

button:focus, input:focus {
  outline: none;
}

body p {
  color: #000000;
}
body a {
  color: #000000;
}

.scrollHeader {
  -webkit-box-shadow: 0px 0px 10px #00000026;
  box-shadow: 0px 0px 10px #00000026;
  position: fixed !important;
  width: 100% !important;
  top: 0px;
  background-color: #fff;
  z-index: 9999;
  padding-top: 4px;
  padding-bottom: 0px;
}
.scrollHeader .navbar-brand {
  color: #000 !important;
  font-size: 20px;
}

.navbar-brand {
  position: absolute;
  background: #ffffff;
  padding: 5px !important;
}

header {
  position: relative;
  z-index: 99;
}
.navbar {
  width: 100%;
  z-index: 9;
  padding-top: 0px;
  padding-bottom: 0px;
}
.navbar ul li a {
  position: relative;
  border: 1px solid transparent;
  padding: 7px 14px !important;
  font-size: 1em;
}
.navbar ul li.active a {
  color: #bd202c;
  border: 1px solid #bd202c;
}
.navbar ul li.active ul li a {
  border: 0px;
}
.navbar ul li:hover ul {
  display: block;
  height: auto;
}
.navbar ul li:hover ul:after {
  height: 100%;
}
.navbar ul li:hover ul li {
  display: block;
}
.navbar ul li ul {
  position: absolute;
  z-index: 1;
  min-width: 289px;
  border-top: 0px;
  display: block;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}
.navbar ul li ul:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  background-color: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  left: 0px;
  top: 0px;
  -webkit-box-shadow: 0px 6px 10px #0404041c;
          box-shadow: 0px 6px 10px #0404041c;
  border: 1px solid #f1f1f1;
  z-index: -1;
}
.navbar ul li ul li {
  display: none;
  position: relative;
}
.navbar ul li ul li:nth-child(4) {
  margin-left: 0% !important;
}
.navbar ul li ul li a {
  padding: 0px;
  width: 100%;
  padding: 5px 15px !important;
  font-size: 14px !important;
  position: relative;
  background: #ffffff !important;
  color: #25377a !important;
  text-transform: capitalize;
  border: 0px;
}
.navbar ul li ul li a:after {
  content: "";
  position: absolute;
  top: 14px;
  width: 0px;
  background: rgba(255, 255, 255, 0.6);
  left: 0px;
  height: 2px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}
.navbar ul li ul li a:hover {
  background-color: #25377a !important;
  color: #ffffff !important;
  padding-left: 25px !important;
}
.navbar ul li ul li a:hover span{
  color: #ffffff;
}
.navbar ul li ul li a:hover:after {
  width: 12px;
}

.banner {
  position: relative;
}
.banner .banner-text {
  padding-left: 10%;
}
.banner .banner-text h1 {
  font-size: 60px;
  color: #ffffff;
  font-weight: 500;
}
.banner .banner-text a {
  font-size: 18px;
  padding: 3px 30px;
  color: #ffffff;
  border-radius: 35px;
  font-weight: 400;
  background: #bd202c;
  border: 1px solid #ffffff;
  color: #ffffff;
  border: 1px solid #bd202c;
  padding-right: 4px;
  position: relative;
  margin-top: 20px;
}
.banner .banner-text a img {
  position: relative;
  z-index: 1;
}
.banner .banner-text a:after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background: #ffffff;
  border-radius: 35px;
  right: 2px;
  top: 2px;
  z-index: 0;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.banner .banner-text a span {
  padding: 3px 30px;
  display: inline-block;
  padding-left: 0px;
  z-index: 1;
  position: relative;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.banner .banner-text a:hover:after {
  width: 98%;
}
.banner .banner-text a:hover span {
  color: #000000;
}

.header-upper a {
  color: #000000;
  margin-right: 10px;
}
.header-upper a i {
  color: #25377a;
  margin-right: 11px;
}
.header-upper .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0px;
}
.header-upper .bookAppointment {
  color: #fff;
  padding-left: 15px;
  background: #25377a;
  padding: 5px 10px;
}

.header-social-icon a {
  width: 30px;
  height: 30px;
}
.header-social-icon a img {
  width: 100%;
}

.menu {
  padding: 15px 0px;
}

.we-assits {
  padding: 48px 0px;
}
.we-assits .heading a {
  font-size: 1.1em;
  padding: 5px 40px;
  color: #fff;
  font-weight: 300;
  background-image: -webkit-gradient(linear, left top, right top, from(#26367a), to(#822b55));
  background-image: -o-linear-gradient(left, #26367a, #822b55);
  background-image: linear-gradient(to right, #26367a, #822b55);
  position: relative;
  z-index: 0;
  border-radius: 35px;
  margin-top: 20px;
}
.we-assits .heading a:hover {
  color: #ffffff;
}
.we-assits-section {
  border-radius: 35px;
  padding: 20px;
  margin: 20px 0px;
}
.we-assits-section h3 {
  font-size: 1em;
  font-weight: 600;
}
.we-assits-section span {
  text-align: center;
  display: inline-block;
  width: 100%;
}
.we-assits-section span img {
  margin: 0 auto;
}
.we-assits-section p {
  font-size: 0.9em;
}
.we-assits-section:hover {
  -webkit-box-shadow: 0px 0px 11px #ddd;
          box-shadow: 0px 0px 11px #ddd;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.about p {
  margin-bottom: 11px;
}
.about p b {
  color: #bd202c;
  font-size: 1.5em;
  margin-bottom: 25px;
  display: inline-block;
}
.about p a{color: blue;}
.services {
  padding: 70px 0px;
  background: url(../images/bg02.png) no-repeat right bottom;
}
.services-section {
  background-color: rgba(255,255,255,1);
  border-radius: 25px;
  padding: 15px 15px 0px 15px;
  -webkit-box-shadow: 0px 0px 15px #f1f1f1;
          box-shadow: 0px 0px 15px #f1f1f1;
  margin: 15px 0px;
  min-height: 229px;
}
.services-section .headings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
.services-section .headings h3 {
  font-size: 1.2em;
  color: #25377a;
}
.services-section .headings span {
  height: 54px;
  display: inline-block;
  overflow: hidden;
  margin-right: 15px;
}
.services-section .headings span img {
  position: relative;
}
.services-section .rouing {
  width: 100%;
  text-align: center;
  background: url(../images/map-icon.png) no-repeat;
  width: 72px;
  height: 51px;
  margin: 0 auto;
  color: #ffffff;
  font-weight: 500;
  padding: 26px 0px 0px;
  position: absolute;
bottom: 15px;
left: 0px;
right: 0px;
}
.services-section:hover {
  -webkit-transition: background-color 1s ease-in-out;
  -o-transition: background-color 1s ease-in-out;
  transition: background-color 1s ease-in-out;
  background: #bd202c;
}
.services-section:hover h3 {
  color: #ffffff;
}
.services-section:hover p {
  color: #ffffff;
}
.services-section:hover span img {
  bottom: 54px;
}

.videos {
  padding: 25px 0px 60px;
  overflow:hidden;
}
.videos .section {
  border-radius: 35px;
  overflow: hidden;
  width: 100%;
}
.videos .section:hover {
  -webkit-box-shadow: 0px 0px 11px #f1f1f1;
          box-shadow: 0px 0px 11px #f1f1f1;
}
.videos .section .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0px;
  display: none;
}
.videos .section img{width: 100%;}
.videos .section .hover img {
  -webkit-transform: scale(6);
      -ms-transform: scale(6);
          transform: scale(6);
  opacity: 0;
}
.videos .section:hover .hover img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  opacity: 1;
}

.blog-section {
  background: #25377a;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 15px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.blog-section .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin-right: 15px;
}
.blog-section .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.blog-section .text p {
  color: #ffffff;
  margin-bottom: 0px !important;
}
.blog-section .text span {
  color: #ffffff;
}

.choose-blog {
  background: url(../images/bg.png) no-repeat left center;
  background-size: auto 100%;
  padding-bottom: 30px;
}
.choose-blog .col-lg-5 p {
  margin-bottom: 25px;
}

.scroble-news {
  background: #bd202c;
  padding-top: 5px;
}

marquee p {
  display: inherit;
  padding-right: 5%;
  margin-right: 5%;
  margin-bottom: 0px;
  color: #ffffff;
  /*float: left;*/
  border-right: 1px solid #ffffff;
}

.logoes {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 11px #f1f1f1;
          box-shadow: 0px 0px 11px #f1f1f1;
}
.logoes .section {
  text-align: center;
}
.logoes .section img {
  padding-right: 0px;
  margin: 0 auto;
  padding: 10px 0px;
  max-width: 70%;
}

/*.logoes .owl-stage{display: flex; align-items:center;}*/
.owl-dots {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
.owl-dots .owl-dot {
  width: 80px;
  height: 3px;
  background: #f1f1f1;
  margin-right: 10px;
}
.owl-dots .owl-dot.active {
  background: #25377a;
}

.testimonial {
  padding: 60px 0px;
  background: url(../images/curv.png) no-repeat top center;
  background-size: 100% auto;
}
.testimonial .image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 20px;
}
.testimonial .image img{width:100%;}
.testimonial p {
  width: 80%;
  margin: 0 auto;
  font-size: 21px;
}
.testimonial h3{text-align: center; color: #25377a; font-weight: 600; margin-top: 10px;}
footer {
  background: #000000;
  overflow:hidden;
}
footer .section {
  padding-top: 30px;
}
footer .section h3 {
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 15px;
  text-transform: uppercase;
}
footer .section ul li a {
  font-weight: 300;
  margin-bottom: 10px;
  color: #ffffff;
}
footer .section ul li a:hover {
  padding-left: 15px;
  color: #25377a;
}
footer .address ul li {
  margin-bottom: 10px;
}
footer .address ul li a {
  margin-bottom: 0px;
  width: 100%;
}
footer .address ul li a:hover {
  padding-left: 0px;
}
footer .address p {
  color: #ffffff;
}
footer .lower-footer {
  padding: 15px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
footer .lower-footer p {
  margin-bottom: 0px;
  font-size: 14px;
  color: #ffffff;
}
footer form input {
  background-color: #25377a !important;
  border: 0px !important;
  color: #ffffff !important;
}
footer form input[type=submit] {
  width: 100%;
  border: 1px solid #fff;
  background: #000 !important;
  border: 2px solid #ffffff !important;
}
footer .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer .social li a {
  margin-right: 10px;
}
footer .social li:last-child a {
  margin-right: 0px;
}

.float-btn {
  position: fixed;
  top: 55%;
  z-index: 999999;
  right: 0px;
}
.float-btn a {
  background: #25377a;
  padding: 7px 30px 7px 20px;
  color: #ffffff;
  font-size: 16px;
  border-radius: 20px 0px 0px 20px;
  -webkit-box-shadow: 0px 3px 0px #17224a;
          box-shadow: 0px 3px 0px #17224a;
}

.inner-banner {
  position: relative;
}
.inner-banner img{width: 100%;}
.inner-banner .inner-banner-text {
  position: absolute;
  top: 0%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.inner-banner .inner-banner-text h2 {
  font-size: 32px;
  color: #25377a;
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 400;
}
.inner-banner .inner-banner-text h2 span {
  font-weight: 600;
}
.inner-banner .inner-banner-text p {
  color: #000000;
}
.inner-banner .inner-banner-text .pagination ul {
  text-align: center;
  width: 100%;
}
.inner-banner .inner-banner-text .pagination ul li {
  display: inline-block;
}
.inner-banner .inner-banner-text .pagination ul li p, .inner-banner .inner-banner-text .pagination ul li a {
  color: #ffffff;
}
.inner-banner-text{position: relative; z-index: 0;}
.inner-banner-text::after{content: ''; position: absolute; width: 100%; height: 100%; 
  top:0px; left: 0px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+22,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 22%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 22%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

z-index: -1; 
}
.elementor-section-boxed {
  background: #25377a;
  padding: 20px 0px;
}
.elementor-section-boxed .section {
  border-right: 1px solid #ffffff;
}
.elementor-section-boxed .section span {
  display: inline-block;
  margin-bottom: 20px;
}
.elementor-section-boxed .section h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.elementor-section-boxed .section p {
  color: #ffffff;
  font-size: 14px;
}
.elementor-section-boxed .row .section:last-child{border-right: 0px;}
.company a {
  font-size: 18px;
  padding: 5px 30px;
  color: #ffffff;
  border-radius: 35px;
  font-weight: 400;
  background: #bd202c;
  border: 1px solid #ffffff;
  color: #ffffff;
  border: 1px solid #bd202c;
  padding-right: 4px;
  position: relative;
  margin-top: 20px;
}
.company a img {
  position: relative;
  z-index: 1;
}
.company a:after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background: #ffffff;
  border-radius: 35px;
  right: 2px;
  top: 2px;
  z-index: 0;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.company a span {
  padding: 5px 30px;
  display: inline-block;
  padding-left: 0px;
  z-index: 1;
  position: relative;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.company a:hover:after {
  width: 98%;
}
.company a:hover span {
  color: #000000;
}
.company p {
  margin-bottom: 15px;
}
.company .company-text {
  padding: 30px 0px;
}
.company-text ul li i{display: none;}
.company-text ul{margin-bottom: 10px;}
.company-text ul li{padding-left: 35px;
    margin-bottom: 10px;
    background: url(../images/pointer.png) no-repeat;
    background-position: left 6px;
}
.spousal-right li i, .list li i{display: none;}
.spousal-right, .list{margin-bottom: 10px;}
.spousal-right li, .list li{padding-left: 35px;
    margin-bottom: 10px;
    background: url(../images/pointer.png) no-repeat;
    background-position: left 6px;
}
.three-section{}
.three-section .section{padding: 0px;}

.company-history {
  padding: 30px 0px;
}
.company-history .heading {
  margin-bottom: 30px;
}
.company-history .section {
  border-radius: 35px;
  overflow: hidden;
}
.company-history .section .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.company-history .section .hover img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.gray-bg {
  background: #f1f1f1;
  padding: 15px;
}

.get-started {
  padding: 60px 0px;
}

.blog-heading {
  display: table;
  float: left;
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 15px;
}
.blog-heading p {
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.blog-heading p span {
  font-size: 24px;
  color: #ffffff;
  font-weight: 600;
  display: inline-block;
  width: 40px;
  height: 40px;
  background: #bd202c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 35px;
  float: left;
  margin-right: 10px;
}
.blog-heading h2 {
  float: left;
  width: 100%;
  font-weight: 600;
  color: #25377a;
}

.blog ul.blog-list li {
  background: url(../images/right-icon.png) no-repeat left center;
  margin-bottom: 11px;
  display: inline-block;
  margin-left: 15px;
}
.blog ul.blog-list li a {
  padding-left: 25px;
  color: #000000;
}
.blog .tabs {
  width: 100%;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px #f1f1f1;
          box-shadow: 0px 0px 10px #f1f1f1;
  margin-bottom: 20px;
  overflow: hidden;
}
.blog .tabs li {
  display: inline-block;
  width: 50%;
  float: left;
}
.blog .tabs li a {
  width: 100%;
  text-align: center;
  padding: 5px 0px;
  color: #25377a;
  overflow: hidden;
  height: 100%;
  float: left;
}
.blog .tabs li a.active {
  background: #25377a;
  color: #ffffff;
}

.more-information, .category {
  border-radius: 0px;
  -webkit-box-shadow: 0px 0px 10px #eaeaea;
          box-shadow: 0px 0px 10px #eaeaea;
  padding: 15px;
  margin-bottom: 30px;
  width: 90%;
}
.more-information h2, .category h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.more-information h3, .category h3 {
  color: #25377a;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 15px;
}
.more-information form input[type=text], .category form input[type=text] {
  width: 100%;
}
.more-information form input[type=submit], .category form input[type=submit] {
  background: #bd202c;
  color: #ffffff;
  border: 0px;
  border-radius: 35px;
  padding: 7px 35px;
}
.more-information ul li, .category ul li {
  border-bottom: 0px solid #f1f1f1;
  padding: 5px 0px;
}
.more-information ul li a, .category ul li a {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  background: url(../images/arrow-icon03.png) no-repeat left 7px;
  padding-left: 21px;
  font-weight: 400;
  margin-bottom: 10px;
}
.more-information ul ul, .category ul ul {
  margin: 5px 0px;
}
.more-information ul ul li a, .category ul ul li a {
  text-transform: capitalize;
  padding-left: 25px;
  color: #000000;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 400;
  background: #ffffff url(../images/left-arrow-icon.png) no-repeat left center;
}

.popular-post {
  width: 90%;
  -webkit-box-shadow: 0px 0px 10px #eaeaea;
          box-shadow: 0px 0px 10px #eaeaea;
  padding: 15px;
}
.popular-post .coming-soon-text {
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  width: 100%;
  margin-bottom: 0px;
}
.popular-post h3 {
  color: #25377a;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 15px;
}
.popular-post ul li {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 0px;
  padding: 15px;
  display: table;
  border-radius: 0px;
  width: 100%;
}
.popular-post ul li:hover {
  background: #f1f1f1;
}
.popular-post ul li .image {
  width: 21%;
  margin-right: 12px;
  float: left;
}
.popular-post ul li .image img {
  border-radius: 5px;
}
.popular-post ul li .text {
  width: 75%;
  float: right;
  margin-top: -7px;
}
.popular-post ul li .text p {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0px;
}

.featured-posts {
  margin-top: 0px;
}

.featured-post:first-child {
  margin-right: 0px;
  width: 100%;
  min-height: 397px;
}
.featured-post:first-child .image {
  max-height: 281px;
}

.featured-post:nth-child(odd) {
  margin-right: 0px;
}

.featured-post {
  height: 0;
  margin-bottom: 35px;
  width: 47%;
  float: left;
  margin-right: 40px;
  border-radius: 0px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px #eaeaea;
          box-shadow: 0px 0px 10px #eaeaea;
  min-height: 327px;
  overflow: hidden;
  display: inline-block;
}
.featured-post:hover .image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.featured-post .image {
  max-height: 190px;
  overflow: hidden;
}
.featured-post .image img {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.featured-post .text {
  padding: 15px;
}
.featured-post .text h3 {
  font-weight: 400;
  color: #25377a;
  font-weight: 500;
  font-size: 21px;
}
.featured-post .text p {
  font-weight: 400;
  font-size: 15px;
}
.featured-post .text span {
  color: #797979;
  display: inline-block;
  margin-bottom: 6px;
}
.featured-post .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.featured-post .author p {
  font-size: 14px;
  color: #898989;
  font-weight: 600;
}
.featured-post .author p i {
  color: #bd202c;
  margin-right: 7px;
}
.featured-post .author p:first-child {
  margin-right: 15px;
}

.contact-form {
  padding: 15px 0px;
  -webkit-box-shadow: 0px 0px 11px #f1f1f1;
          box-shadow: 0px 0px 11px #f1f1f1;
}
.contact-form .heading {
  margin-bottom: 30px;
}
.contact-form input[type=submit] {
  font-size: 18px;
  padding: 5px 40px;
  color: #ffffff;
  border-radius: 35px;
  font-weight: 400;
  background: #bd202c;
  border: 1px solid #ffffff;
  color: #ffffff;
  border: 1px solid #bd202c;
  position: relative;
  margin-top: 30px;
  width: 100%;
}
.contact-form input[type=submit] img {
  position: relative;
  z-index: 1;
}
.contact-form input[type=submit]:after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background: #ffffff;
  border-radius: 35px;
  right: 2px;
  top: 2px;
  z-index: 0;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.contact-form input[type=submit] span {
  padding: 5px 40px;
  display: inline-block;
  padding-left: 0px;
  z-index: 1;
  position: relative;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.contact-form input[type=submit]:hover:after {
  width: 98%;
}
.contact-form input[type=submit]:hover span {
  color: #000000;
}

.elementor-widget-visarzo_contact_map {
  padding-top: 30px;
}
.elementor-widget-visarzo_contact_map .row {
  margin-bottom: 30px;
  border-bottom: 1px solid #f1f1f1;
}
.elementor-widget-visarzo_contact_map p {
  font-size: 18px;
}

.map {
  margin-bottom: 30px;
}

.map iframe {
  border: 3px solid #f1f1f1;
}

.spousal {
  padding: 30px 0px;
}
.spousal .spousal-left li a {
  position: relative;
  width: 100%;
  background: #f5faff;
  padding: 15px;
  margin-bottom: 15px;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
  padding-right: 32px;
}
.spousal .spousal-left li a:after {
  content: "";
  font-family: "fontawesome";
  font-style: normal;
  font-weight: 700;
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 13px;
  opacity: 1;
  background-color: transparent;
  color: #25377a;
}
.spousal .spousal-left li a.active {
  background: #25377a;
  color: #ffffff;
}
.spousal .spousal-left li a.active:after {
  color: #ffffff;
}

.free-assisment {
  background: rgba(128, 1, 31, 0.1);
  padding: 15px;
}
.free-assisment h3 {
  font-size: 18px;
  font-weight: 600;
}
.free-assisment p {
  font-size: 16px;
}
.free-assisment textarea {
  height: 80px;
}
.free-assisment input[type=submit] {
  background: #25377a;
  color: #ffffff;
  font-weight: 600;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #25377a;
  text-transform: uppercase;
  font-size: 14px;
  padding: 7px 0px;
}
.free-assisment input[type=submit]:hover {
  background: #ffffff;
  color: #25377a;
}

.spousal-right h2 {
  font-size: 24px;
  color: #25377a;
  font-weight: 600;
  margin-bottom: 15px;
}
.spousal-right h3 {
  font-size: 20px;
  font-weight: 600;
}
.spousal-right .image {
  max-height: 300px;
  overflow: hidden;
  /*margin-bottom: 15px;*/
}
.spousal-right .section {
  -webkit-box-shadow: 0px 0px 10px #f1f1f1;
          box-shadow: 0px 0px 10px #f1f1f1;
  /*padding: 15px;*/
  margin: 30px 0px;
  min-height: 198px;
}
.spousal-right .section h3 {
  font-weight: 400;
  color: #25377a;
  font-size: 16px;
  padding: 15px;
}
.spousal-right .section p {
  font-size: 15px;
}
.spousal-right p{margin-bottom: 15px;}
.spousal-right .main-image{margin-bottom: 30px;}
.chooseus {
  margin: 15px 0px;
}
.chooseus .row {
  -webkit-box-shadow: 0px 0px 10px #f1f1f1;
          box-shadow: 0px 0px 10px #f1f1f1;
  margin-bottom: 15px;
  margin-left: 0px;
  padding: 15px;
}
.chooseus h3 {
  font-size: 20px;
  color: #25377a;
  font-weight: 600;
  margin-bottom: 15px;
}
.chooseus ul li i {
  color: #25377a;
  margin-right: 15px;
}
.chooseus ul li p {
  font-weight: 600;
  font-size: 14px;
}

.work-opportunities {
  padding: 30px 0px;
}
.work-opportunities .section {
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px #f1f1f1;
  box-shadow: 0px 0px 10px #f1f1f1;
  padding: 30px 15px;
  margin: 0 auto 20px;
  min-height: 204px;
  width: 90%;
}
.work-opportunities .section h3 {
  font-size: 19px;
  font-weight: 600;
  color: #25377a;
}
.work-opportunities .section img {
  margin-bottom: 30px;
}

.icons a {
  -webkit-box-shadow: 0px 0px 11px #f1f1f1;
          box-shadow: 0px 0px 11px #f1f1f1;
  border-radius: 15px;
  padding: 30px 30px;
  background: #25377a;
  display: inline-block;
}
.icons a h3 {
  font-size: 20px;
  color: #ffffff;
  margin-bottom: 20px;
}
.icons a p {
  color: #ffffff;
}

.benifit {
  padding: 50px 0px;
}
.benifit .heading {
  margin-bottom: 40px;
}
.benifit ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.benifit ul li:last-child {
  margin-bottom: 0px;
}
.benifit ul li h4 {
  color: #bd202c;
  font-weight: 500;
  font-size: 20px;
}
.benifit span {
  width: 60px;
  height: 60px;
  display: inline-block;
  -webkit-box-shadow: 0px 5px 10px #f1f1f1;
          box-shadow: 0px 5px 10px #f1f1f1;
  margin-right: 20px;
}

.free-assessment {
  margin: 40px 0px;
}
.free-assessment .form-control {
  border: 1px solid #25377a;
}
.free-assessment form {
  -webkit-box-shadow: 0px 0px 11px #f1f1f1;
          box-shadow: 0px 0px 11px #f1f1f1;
  border-radius: 35px;
  padding: 30px;
}
.free-assessment input[type=submit] {
  font-size: 18px;
  padding: 10px 50px;
  color: #ffffff;
  border-radius: 35px;
  font-weight: 400;
  background: #25377a;
  border: 1px solid #ffffff;
  color: #ffffff;
  border: 1px solid #25377a;
  position: relative;
  margin-top: 40px;
}
.free-assessment .form-group{position: relative;}
div.wpcf7 .ajax-loader{position: absolute; }
.free-assessment input[type=submit] img {
  position: relative;
  z-index: 1;
}
.free-assessment input[type=submit]:after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background: #ffffff;
  border-radius: 35px;
  right: 2px;
  top: 2px;
  z-index: 0;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.free-assessment input[type=submit] span {
  padding: 10px 50px;
  display: inline-block;
  padding-left: 0px;
  z-index: 1;
  position: relative;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.free-assessment input[type=submit]:hover:after {
  width: 98%;
}
.free-assessment input[type=submit]:hover span {
  color: #000000;
}
.navbar-toggler {
    border: 0px solid #2154cf;
    background: url(../images/menu.png) no-repeat center;
    position: absolute;
    right: 0px; 
    top:15px;
  }
/*.team{margin: 30px 0px;}
.team .text{height: 100%; display: flex; justify-content: center; padding: 0px 32px; flex-direction: column;}
.team .ddd{background: #25377a12;}
.team img{border:1px solid #25377a12;}
.team .row .col-lg-10{background: #f1f1f1; border:1px solid #f1f1f1;}
.team h3{color: #25377a; font-size: 20px; margin-bottom: 24px; font-weight: 600;}
.team .team-section{margin-bottom: 10px;}*/
.our-team {
  padding: 50px 0px; }
  .our-team .section {
    -webkit-box-shadow: 0px 5px 20px #dad7d7;
    box-shadow: 0px 5px 20px #dad7d7;
    padding-bottom: 15px;
    min-height: 298px;

  }
    .our-team .section h3 {
      font-size: 18px;
      color: #25377a;
      font-weight: 600;
       }
    .our-team .section .degi {
      font-size: 14px;
      padding-left: 15px;
      margin-bottom: 0px; }
    .our-team .section .images {
      max-height: 200px;
      overflow: hidden; }
      .our-team .section p{font-size: 14px;}
.our-team .section .text{padding: 15px; padding-bottom: 0px;}
.our-team a{color: #bd202c !important; font-size: 12px; background: transparent; border-color: #bd202c !important}
.our-team a:hover{background: #bd202c; color: #ffffff !important;}
.personal-details .modal-title{flex:0 0 100%; font-size: 18px;
    color: #25377a;
    font-weight: 600;}
.personal-details .modal-header{flex-wrap: wrap; padding-bottom: 0px;}
/*.personal-details .modal-header */


.bookAppointment2{
  font-size: 18px;
    padding: 5px 40px;
    color: #ffffff;
    border-radius: 35px;
    font-weight: 400;
    background: #bd202c;
    border: 1px solid #ffffff;
    color: #ffffff;
    border: 1px solid #bd202c;
    position: relative;
    margin: 15px 0px;
    /*width: 100%;*/
}
.bookAppointment2:hover{
  background: #ffffff;
  border:1px solid #bd202c;
  color: #bd202c;
}
.spousal-right .bookAppointment2{
  font-size: 18px;
    padding: 5px 40px;
    color: #ffffff;
    border-radius: 35px;
    font-weight: 400;
    background: #bd202c;
    border: 1px solid #ffffff;
    color: #ffffff;
    border: 1px solid #bd202c;
    position: relative;
    margin: 20px 0px;
    /*width: 100%;*/
}
.spousal-right .bookAppointment2:hover{
  background: #ffffff;
  border:1px solid #bd202c;
  color: #bd202c;
}
.standout{
  background: #25377a;
  padding: 9px 15px;
  color: #fff;
  font-size: 20px;
  font-weight: 200;
  margin-bottom: 10px;
}
.standout p{margin-bottom: 0px; color: #ffffff;}
.aligncenter.size-large img{height: auto;}


/*div.owl-carousel { width: 1px; min-width: 100%; *width: 100%; }*/


@media only screen and (max-width: 1280px){}
@media only screen and (max-width: 1024px){
  .testimonial{-webkit-background-size: auto 100%;
  background-size: auto 100%;}
  .header-upper a{font-size: 12px;}
  .popular-post ul li{flex-wrap: wrap; padding: 5px;  margin-bottom: 10px;}
  .popular-post ul li:last-child{margin-bottom: 0px;}
  .popular-post ul li .image{margin-right: 5px;}
  .popular-post ul li .text p{font-weight: 300;}
  .popular-post{width: 100%;}
  .popular-post{padding: 5px;}
  .navbar ul li a{font-size: 14px; padding: 3px 14px !important;}
}
@media only screen and (max-width: 991px){
  .navbar ul li a{font-size: 15px; }
  #navbarTogglerDemo02{background: #f1f1f1;}
  .header-right ul{display: none !important;}
  .menu{padding: 0px 0px;}
.navbar-brand{position: relative;}
.navbar-brand img{max-width: 50%;}
.header-upper{background: #f1f1f1;}
.we-assits .heading{text-align: center;}
.we-assits .heading h2{margin-bottom: 3px;}
.services-section{width:100%;}
.banner-text h2{font-size: 30px;}
.about .col-lg-6.col-md-12{text-align: center; margin-top: 20px;}
.about .col-lg-6.col-md-12 .heading h2{margin-bottom: 0px;}
.choose-blog .heading{margin-bottom: 15px;}
.choose-blog .heading h2{font-size: 1.5em;}
.navbar ul li a{text-align: center; width: 100%;}
.banner .banner-text a::after{display: none;}
.banner .banner-text a img{display: none;}
.navbar ul li ul{position: relative;}
.float-btn{top: 35%;}
.team img{width:100%;}

.inner-banner .inner-banner-text h2, .inner-banner .inner-banner-text h2 span{font-size: 24px;}

}
@media only screen and (max-width: 767px){
  .we-assits-section{width:100%;}
  .banner .banner-text{padding-left: 2%;}
  .header-upper .phone, .header-upper .email{display: none;}
  .header-upper .header-right, .header-upper .bookAppointment{width:100%; text-align: center; margin-right: 0px;}
  .header-upper{display: none;}
  .testimonial p{width: 100%; font-size: 16px;}

  .team .text{padding: 15px;}
  .team .text p{font-size: 15px;}

  /*.team .team-section:nth-child(3) .row{flex-direction: row-reverse;}*/
/*.team .team-section:nth-child(4) .row{flex-direction: row-reverse;}*/

.get-started .row{flex-direction: column-reverse;}
#popular-post-one{margin-bottom: 30px;}
.featured-post{min-height: 317px;}
.featured-post:first-child{min-height: 390px;}
.popular-post ul li{display: flex; align-items: center;}
.get-started{padding: 30px 0px 10px;}

.icons a{margin-bottom: 30px;}
/*.icons a:last-child{margin-bottom: 0px;}*/
}
@media only screen and (max-width: 575px){
  body{overflow-x: hidden;}
  .float-btn{display: none;}
  .banner .banner-text a{padding: 5px 20px; font-size: 16px; margin-top: 10px;}
  .banner .banner-text a span{padding-right: 0px;}

  .inner-banner .inner-banner-text h2, .inner-banner .inner-banner-text h2 span{font-size: 20px; margin-bottom: 5px;}

  .elementor-section-boxed .section{border-right: 0px;}
  .map{overflow: hidden;}
  .featured-post{width:100%;}
  .featured-post .image img{width: 100%;}
  .featured-post:first-child, .featured-post{min-height: 100%; height: 100%;}

  .spousal-left{display: none;}
  /*.owl-stage-outer{overflow: visible !important;}*/
}
@media only screen and (max-width: 480px){
  .banner-text h2{font-size: 20px;}
  .heading h2{font-size: 1.5em;}
  .heading h2 br{display: none;}
  .banner .banner-text a{font-size: 13px;}
  marquee p{font-size: 12px;}

  .inner-banner .inner-banner-text h2, .inner-banner .inner-banner-text h2 span{font-size: 18px;}
  .inner-banner .inner-banner-text p{display: none;}
  .free-assessment form{border-radius: 0px; padding: 10px;}
}
@media only screen and (max-width: 360px){
  .banner-text h2{font-size: 20px; font-weight: 400;}
  .banner .banner-text a{font-size: 12px; padding: 2px 20px}
  .inner-banner .inner-banner-text h2 span, .inner-banner .inner-banner-text h2{font-size: 16px;}
  .inner-banner .inner-banner-text h2 span{width:100%; display: inline-block;}
}
@media only screen and (max-width: 320px){

.inner-banner .inner-banner-text h2 span, .inner-banner .inner-banner-text h2{font-size: 16px;}
}

