.banner_single:before,

.footer_firstblck,

.header_schedule a:before,

a.bannercall,

a.bannercall:before,

a.readmore,

a.readmore:before {

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}

p,

p a,

p strong,

span {

  font-family: PlayfairDisplay-Regular;

}

#button,

ul.megamenu {

  opacity: 0;

  visibility: hidden;

  text-align: center;

}

a,

li,

ul.megamenu {

  color: #000;

}

#button::after,

.svg,

ul.megamenu {

  position: absolute;

}

body {

  margin: 0;

  overflow-x: hidden;

}

.fa-chevron-right:before {

  content: "\f054";

  font: 14px/1 FontAwesome;

  padding: 8px;

  position: relative;

  top: 0;

}

.fa-chevron-left:before,

i {

  font: 14px/1 FontAwesome;

}

li,

p strong {

  font-size: 20px;

}

.aboutsection_homepagesecondcontent p,

.aboutsection_homepagethirdsingleinner div strong,

.banner_content span,

.bannerbelow_single span,

.footer_content p,

.footer_detail ul li p,

.footer_logodescription p,

.header-nav nav > ul > li > a,

.servicehome_firstleft span,

.sparkle_progressimage span,

a,

li {

  font-family: Poppins-Regular;

}

a:focus,

a:hover {

  text-decoration: none;

  outline: 0;

}

a:active,

a:focus {

  outline: 0;

  border: none;

  -moz-outline-style: none;

}

.footer_detail ul,

.footer_menus ul,

.row {

  margin: 0;

  padding: 0;

}

.col-sm-1,

.col-sm-10,

.col-sm-11,

.col-sm-12,

.col-sm-2,

.col-sm-3,

.col-sm-4,

.col-sm-5,

.col-sm-6,

.col-sm-7,

.col-sm-8,

.col-sm-9,

.container-fluid {

  padding: 0;

}

ul {

  list-style-type: none;

  padding: 0;

}

li {

  list-style-type: disc;

  font-weight: 300;

}

.commercial_last_blk_wrapper h1,

.commercial_last_blk_wrapper h2,

.commercial_last_blk_wrapper h3,

.commercial_last_blk_wrapper h4,

.commercial_last_blk_wrapper h5,

.commercial_last_blk_wrapper h6,

.commercial_one_wrapper h1,

.commercial_one_wrapper h2,

.commercial_one_wrapper h3,

.commercial_one_wrapper h4,

.commercial_one_wrapper h5,

.commercial_one_wrapper h6,

p a {

  color: #003b66;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: Poppins-Bold;

}

.no-margin {

  margin: 0;

}

img {

  max-width: 100%;

}

.container {

  padding: 0;

  max-width: 1260px;

  margin: 0 auto;

  width: auto;

}

#button {

  display: inline-block;

  background-color: #caa200;

  width: 50px;

  height: 50px;

  border-radius: 4px;

  position: fixed;

  bottom: 30px;

  right: 30px;

  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;

  z-index: 1000;

}

#button.show {

  opacity: 1;

  visibility: visible;

}

#button::after {

  content: "\f077";

  font-family: FontAwesome;

  font-weight: 400;

  font-style: normal;

  font-size: 2em;

  line-height: 50px;

  color: #fff;

  left: 10px;

  top: 0;

  -webkit-transition: 0.3s ease-in-out;

  transition: 0.3s ease-in-out;

}

.contact_call_content_tam p:hover {

  color: #0e2b41;

}

#button:hover::after {

  top: -10px;

}

#button:active {

  background-color: #a91f24;

}

#button:hover {

  cursor: pointer;

  background-color: #000;

}

a h4:hover {

  opacity: 0.8;

}

.slick-initialized .slick-slide {

  outline: unset;

}

ul.megamenu {

  padding: 5px 0;

  box-shadow: 3px 3px 19px 5px #00000066;

  transition: 0.5s;

  background-color: #fff;

  left: 0;

  top: 3.9em;

  width: 80%;

  z-index: 999;

  margin: 0 auto;

  transform: translate(0, 20px);

  -webkit-perspective: 1000;

  transform-origin: top;

  -webkit-transform-origin: top;

  transform: perspective(350px) rotateX(-90deg);

  -webkit-transform: perspective(350px) rotateX(-90deg);

  -moz-transform: perspective(350px) rotateX(-90deg);

  display: block;

  border-bottom: 5px solid #004f7e;

}

.header-nav nav {

  width: 100%;

  font-size: 16px;

}

.content,

.mob_call,

.mobile-top-head,

span.mob_metex {

  display: none;

}

.header-nav nav > ul,

.header-nav nav > ul > li > a,

.header_schedule a {

  display: block;

  position: relative;

}

.svg {

  width: 0;

  height: 0;

}

.header-nav nav > ul {

  text-align: center;

  float: left;

  padding: 0;

  margin: 0;

  width: 100%;

}

.header-nav nav ul li {

  color: #fff;

  list-style: none;

  transition: 0.5s ease-in-out;

  margin: 0;

  padding: 0;

  text-align: center;

  display: inline-block;

  -webkit-transition: 0.5s ease-in-out;

}

.header-nav nav ul li:hover a {

  color: #0c5081;

  transition: 0.5s;

}

.header-nav nav > ul > li > a {

  padding: 20px 4px;

  -webkit-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

  font-size: 16px;

  letter-spacing: 0;

  line-height: 32px;

  color: #000;

  font-weight: 600;

}

.header-nav nav > ul > li.active a {

  transition: 0.5s;

  color: #fff;

}

.header-nav nav ul li:hover::after {

  transform: translate(0, 0);

}

.header-nav nav > ul > li > a:hover::after,

.header-nav nav > ul > li > a:hover::before,

.ser_tree_blk {

  width: 100%;

}

ul.megamenu li {

  float: left;

  width: 48%;

  letter-spacing: 0;

  border-bottom: 1px solid #eee;

  margin: 0 6px !important;

  padding: 5px 0 !important;

}

ul.megamenu li:hover a {

  letter-spacing: 0.5px;

  color: #0c5081 !important;

}

.header-nav nav > ul > li:hover ul.megamenu {

  visibility: visible;

  opacity: 1;

  transform: translate(0, 0);

}

.header-nav nav ul.megamenu ul {

  width: 100%;

  margin-bottom: 0;

  color: #000;

  box-shadow: none;

  border-top: 5px solid #bc901c;

  border-bottom: 5px solid #bc901c;

  padding: 1em;

  float: left;

}

.header-nav nav > ul > li ul.megamenu ul li {

  width: 48%;

  padding: 10px 0;

  border-bottom: 1px solid #000;

  float: left;

  margin: 0 5px;

}

.about_one_image,

.header-nav nav > ul > li ul.megamenu ul li:nth-child(2n) {

  float: right;

}

.header-nav nav > ul > li ul.megamenu ul li a {

  text-transform: capitalize;

  font-size: 17px;

  line-height: 16px;

  color: #000;

  font-weight: 600;

  -webkit-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

}

.header-nav nav > ul > li ul.megamenu ul li a:hover {

  color: #c2951d;

}

ul.megamenu.megamenu1 {

  left: 0;

}

.footer_detailmedia ul li:first-child a::before,

.footer_detailmedia ul li:nth-child(2) a::before,

.footer_detailmedia ul li:nth-child(3) a::before,

.header-nav nav ul li ul li:after,

.header-nav nav > ul > li:hover ul.megamenu li a:after {

  content: unset;

}

.header-nav nav ul li.open {

  background-color: #772668;

}

.banner_wrapper,

.blog_detail_wrap .third_content,

.footer_wrapper,

.header_wrapper {

  float: left;

  width: 100%;

}

.header_logo {

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

  padding: 10px 0;

  background-color: #0c5081;

  height: 100%;

  opacity: 0.9;

}

.header_inner {

  height: 85px;

}

.header_menus {

  background-color: #fff;

  padding: 7px 0;

  box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;

}

.header_schedule a {

  font-size: 22px;

  color: #fff;

  font-weight: 400;

  line-height: 28px;

  text-align: center;

  padding-top: 29px;

  padding-left: 20px;

  padding-bottom: 28px;

}

.header_schedule a:before {

  content: "";

  position: absolute;

  width: 25px;

  height: 25px;

  top: 29px;

  left: 10px;

}

.header_schedule {

  height: 100%;

  background-color: #0c5081;

}

.footer_firstblck {

  padding: 5em 0 2em;

  background-image: url("../images/home/footerback.webp");

}

.footer_detail h2,

.footer_menus h2 {

  font-size: 24px;

  color: #fff;

  margin: 0 0 15px;

  line-height: 32px;

}

.footer_detail ul li,

.footer_menus ul li {

  list-style-type: none;

  display: inline-block;

  width: 48%;

}

.footer_detail ul li {

  display: block;

  width: 100%;

  padding-left: 35px;

}

.footer_detail ul li a,

.footer_detail ul li p,

.footer_menus ul li a {

  font-size: 18px;

  line-height: 44px;

  color: #fff;

  font-weight: 400;

  position: relative;

}

.footer_logodescription p {

  font-size: 18px;

  line-height: 32px;

  color: #fff;

  font-weight: 400;

  text-align: center;

}

.footer_logos {

  padding: 0 1em;

  position: relative;

  margin-top: -9em;

}

.footer_logosection {

  text-align: center;

  margin-bottom: 2em;

  padding-bottom: 1em;

}

.footer_logosection:after {

  content: "";

  display: block;

  width: 50%;

  height: 2px;

  background-color: #ffffff8c;

  margin: 0 auto;

  bottom: 0;

  position: absolute;

  left: 0;

  right: 0;

}

.footer_logos:after,

.footer_logos:before {

  width: 2px;

  height: 80%;

  bottom: 1px;

  z-index: 9;

  background-color: #ffffff08;

  position: absolute;

  content: "";

}

.footer_detailmedia ul li {

  display: inline;

  margin: 0 5px;

  padding: 0;

}
.footer_detailmedia ul li a{
  font-size: 18px;
  line-height: 44px;
  color: #fff;
  font-weight: 400;
  position: relative;
}
.footer_detailmedia ul li a::before{
  content: unset !important;
}

.footer_detail ul li:first-child a::before,

.footer_detail ul li:nth-child(2) a::before {

  content: "";

  position: absolute;

  width: 20px;

  height: 15px;

  top: 6px;

  left: -30px;

  background-image: url(../images/home/email.webp);

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

}

.footer_detail ul li:nth-child(2) a::before {

  background-image: url("../images/home/call.webp");

}

.footer_detail ul li:nth-child(3) p::before {

  content: "";

  position: absolute;

  width: 25px;

  height: 18px;

  top: 13px;

  left: -30px;

  background-image: url(../images/home/tool.webp);

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

}

.footer_logos:before {

  left: -15px;

}

.footer_logos:after {

  right: -15px;

}

.footer_secondblck {

  background-color: #0d72a1;

  padding: 15px 0;

}

.footer_content p {

  font-size: 16px;

  color: #fefefe;

  margin: 0;

}

.footer_detail {

  float: right;

  width: 28%;

}

.footer_iboost,

.use_star {

  text-align: right;

}

.banner_singleimage img {

  height: 750px;

  object-fit: cover;

  object-position: center;

  width: 100%;

}

.banner_single:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-image: url(../images/home/banneroverlay.webp);

  z-index: 1;

}

.banner_single,

.service_three_wrapper,

.whychoose_single {

  position: relative;

}

.banner_content {

  position: absolute;

  z-index: 2;

  top: 100px;

}

.banner_content span {

  font-size: 20px;

  letter-spacing: 0;

  line-height: 30px;

  color: #fff;

  font-weight: 600;

  display: block;

  margin-bottom: 10px;

}

.banner_content h1,

.banner_txt , .banner_content h2 {

  font-size: 45px;

  text-transform: uppercase;

}

.banner_content h1 , .banner_content h2{

  letter-spacing: 0;

  line-height: 55px;

  color: #fff;

  font-weight: 700;

  margin: 0 0 15px;

}

.banner_content p {

  font-size: 20px;

  letter-spacing: 0;

  line-height: 32px;

  color: #fff;

  font-weight: 400;

}

a.bannercall,

a.readmore {

  width: 165px;

  height: 45px;

  font-size: 16px;

  line-height: 30px;

  font-weight: 400;

  padding-top: 6px;

  position: relative;

  display: inline-block;

  text-align: center;

  letter-spacing: 0;

}

a.readmore {

  color: #000;

  justify-content: center;

  align-items: center;

  padding-left: 15px;

  margin-right: 1em;

}

a.bannercall {

  color: #fff;

  padding-left: 22px;

}

a.bannercall:before,

a.readmore:before {

  content: "";

  position: absolute;

  width: 20px;

  height: 20px;

  top: 9px;

  left: 15px;

}

.about_one_image:after,

.about_three_image:after,

.about_two_content,

.about_two_content:after,

.aboutsection_homepagesecondcontent,

.aboutsection_homepagesecondimage:before,

.bannerbelow_inner,

.blog_detail_image:after,

.commercial_one_image:after,

.coupon_blk_inner,

.coupon_home_single_inner,

.realtor_blk_wrap:after,

.realtor_three_image:after,

.review_wrap_blk,

.service_area_list:after,

.service_detail_two_image:after,

.service_four_image:after,

.service_one_image:after,

.service_two_wrapper,

.servicehome_secondsingle.slick-active + .slick-active a.servicelin:before,

.servicehome_section:before,

a.aboutphone:before,

a.g_ico,

a.g_icon,

a.learn_more:after,

a.sparkcall,

a.sparkcall:before,

a.sparkread,

a.sparkread:before {

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

}

.aboutsection_homepagesecondcontent,

a.aboutphone:before {

  top: 0;

}

a.bannercall:hover:before,

a.sparkcall:hover:before,

ul.button_wrap li:last-child:hover a:before {

  animation: 0.3s infinite vibrate;

}

.banner_links,

.sparkle_links,

.sparkle_progress {

  margin-top: 2em;

}

.bannerbelow_section {

  float: left;

  width: 100%;

  margin-top: -17em;

  z-index: 3;

  position: relative;

}

.bannerbelow_inner {

  height: auto;

  filter: drop-shadow(0px 11px 9px rgba(0, 0, 0, 0.13));

}

.bannerbelow_title {

  padding: 30px 0;

  margin-bottom: 2em;

  text-align: center;

}

.bannerbelow_title h2 {

  font-size: 25px;

  letter-spacing: 0;

  line-height: 32px;

  color: #0c5081;

  font-weight: 600;

  margin: 0;

  text-align: center;

  display: inline-block;

}

.bannerbelow_title h2:after {

  content: "";

  position: absolute;

  width: 150px;

  height: 5px;

  background-color: #e5e5e5;

  border-radius: 5px;

  display: inline-block;

  bottom: 10px;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.bannerbelow_single span {

  font-size: 21px;

  color: #000;

  font-weight: 600;

  margin-bottom: 15px;

  display: block;

  line-height: 24px;

}

.bannerbelow_single p {

  font-size: 15px;

  line-height: 21px;

  color: #000;

  font-weight: 50;

}

.bannerbelow_content {

  display: flex;

  gap: 10px;

}

.bannerbelow_single {

  text-align: center;

  padding: 0 15px;

  border-right: 3px solid #e0e0e0;

}

.aboutsection_homepagefirst,

.bannerbelow_singleicon,

.bloghome_sectiontitle {

  margin-bottom: 2em;

}

.bannerbelow_singleicon img {

  height: 55px;

  object-fit: contain;

  width: 55px;

}

.bannerbelow_single:nth-child(4) {

  border-right: 0px;

}

.aboutsection_homepage {

  float: left;

  width: 100%;

  padding: 10em 0 4em;

  background-image: url(../images/home/aboutusback.webp);

  margin-top: -7em;

}

.aboutsection_homepageleft span,

.bloghome_sectiontitle_left span {

  font-size: 18px;

  line-height: 36px;

  color: #0d72a1;

  font-weight: 400;

  font-family: Poppins-Regular;

}

.aboutsection_homepageleft h2 {

  font-size: 40px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

  font-weight: 700;

  margin-top: 0;

}

.aboutsection_homepageright p,

.bloghome_sectiontitle_right p {

  font-size: 18px;

  line-height: 33px;

  color: #000;

  font-weight: 400;

}

.aboutsection_homepageright {

  padding-top: 3em;

  padding-left: 3em;

}

.aboutsection_homepagesecondcontent {

  position: absolute;

  right: 0;

  height: 100%;

  border-radius: 10px;

  padding: 0 2em 0 8em;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

  flex-direction: column;

}

.aboutsection_homepagesecondimage {

  border-radius: 10px;

  overflow: hidden;

  position: relative;

}

.aboutsection_homepagesecondimage img {

  height: 530px;

  object-fit: cover;

  object-position: center;

  width: 100%;

}

.aboutsection_homepagesecondcontent h3 {

  font-size: 27px;

  line-height: 37px;

  text-transform: uppercase;

  color: #fff;

  font-weight: 700;

  margin: 0 0 1em;

}

.aboutsection_homepagesecondcontent p {

  font-size: 16px;

  line-height: 30px;

  color: #fff;

  font-weight: 400;

  margin-bottom: 1em;

}

a.aboutphone {

  width: 290px;

  display: inline-block;

  height: 60px;

  border-radius: 30px;

  background-image: linear-gradient(117deg, #e8e8e8 0, #fcfcfc 100%);

  font-size: 25px;

  line-height: 36px;

  color: #000;

  position: relative;

  font-weight: 600;

  vertical-align: middle;

  padding-top: 0.5em;

  padding-left: 25px;

  z-index: 3;

}

a.aboutphone:before {

  content: "";

  position: absolute;

  width: 60px;

  height: 60px;

  left: 0;

}

a.aboutphone:hover:before {

  animation: 1s ease-in-out infinite alternate rotate;

}

.aboutsection_homepagesecondimage:before {

  content: "";

  position: absolute;

  width: 98%;

  height: 94%;

  top: 12px;

  left: 0;

  right: 0;

  margin: 0 auto;

  z-index: 1;

}

.servicehome_secondsingle.slick-active + .slick-active a.servicelin:before,

.servicehome_section:before {

  top: 0;

  left: 0;

  content: "";

}

.aboutsection_homepagethird,

.coupon_home_main .slick-list.draggable {

  padding: 3em 0;

}

.aboutsection_homepagethirdsingleinner {

  margin: 0 10px;

  border-radius: 10px;

  background-color: #fff;

  border: 2px dashed #0c5081;

  padding: 1em;

}

.aboutsection_homepagethirdsingleinner:hover {

  border-style: dotted;

}

.aboutsection_homepagethirdsingleinner span {

  display: inline-block;

  margin-right: 15px;

  width: 20%;

}

.aboutsection_homepagethirdsingleinner div {

  display: inline-block;

  width: 73%;

  vertical-align: middle;

}

.aboutsection_homepagethirdsingleinner div strong {

  font-size: 22px;

  line-height: 27px;

  color: #0d72a1;

  font-weight: 600;

  margin-bottom: 10px;

  display: block;

}

.aboutsection_homepagethirdsingleinner div p {

  font-size: 14px;

  line-height: 23px;

  color: #5c5c5c;

  font-weight: 400;

}

.servicehome_section {

  float: left;

  width: 100%;

  padding: 3em 0;

  position: relative;

}

.servicehome_section:before {

  position: absolute;

  width: 100%;

  height: 70%;

}

.servicehome_firstleft span {

  font-size: 16px;

  line-height: 27px;

  color: #fff;

  font-weight: 400;

  display: block;

}

.servicehome_firstleft h2 {

  font-size: 36px;

  line-height: 50px;

  text-transform: uppercase;

  color: #fff;

  font-weight: 700;

  margin: 0;

}

.servicehome_firstright p {

  font-size: 17px;

  line-height: 36px;

  color: #fff;

  font-weight: 400;

  padding-top: 1.5em;

}

.servicehome_first {

  margin-bottom: 3em;

}

.servicehome_secondsingleinner {

  margin: 0 5px;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsingleimage

  img,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsingleimage

  img,

.servicehome_secondsingleimage img {

  height: 465px;

  object-fit: cover;

  object-position: center;

  border-radius: 10px;

  width: 100%;

}

.servicehome_secondsingleimage {

  position: relative;

  border-radius: 10px;

  overflow: hidden;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsingleimage:before,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsingleimage:before,

.servicehome_secondsingleimage:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: #d3d3d3ba;

  background-image: unset;

}

.servicehome_secondsinglecontent {

  position: absolute;

  bottom: 70px;

  text-align: center;

  padding: 0 5px;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsinglecontent

  h2,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsinglecontent

  h2,

.servicehome_secondsinglecontent h2 {

  font-size: 23px;

  line-height: 32px;

  color: #0c5081;

  font-weight: 700;

  margin: 0 0 15px;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsinglecontent

  p,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsinglecontent

  p,

.servicehome_secondsinglecontent p {

  font-size: 15px;

  line-height: 25px;

  color: #000;

  font-weight: 400;

  margin-bottom: 15px;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  a.servicelin,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  a.servicelin,

a.servicelin {

  font-size: 0;

  background-color: transparent;

  height: 50px;

  width: 50px;

  position: relative;

  display: inline-block;

  transition: 0.5s;

}

.servicehome_secondsingleinner:hover a.servicelin:before,

a.sparkread:hover:before {

  transform: rotate(360deg);

  transition: 0.5s;

}

.servicehome_secondsingle.slick-active a.servicelin:before,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  a.servicelin:before,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  a.servicelin:before {

  background-image: url("../images/home/servicearrowanother.webp");

  content: "";

  position: absolute;

  width: 50px;

  height: 50px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  top: 0;

  left: 0;

}

.servicehome_secondsingle.slick-active + .slick-active a.servicelin {

  width: 175px;

  height: 50px;

  border-radius: 50px;

  background-color: #fff;

  display: inline-block;

  font-size: 16px;

  line-height: 32px;

  color: #000;

  font-weight: 400;

  padding-top: 8px;

  padding-left: 25px;

  position: relative;

}

.servicehome_secondsingle.slick-active + .slick-active a.servicelin:before {

  position: absolute;

  width: 50px;

  height: 50px;

  background-image: url("../images/home/servicearrow.webp");

}

.servicehome_secondsingle.slick-active

  + .slick-active

  .servicehome_secondsingleimage

  img {

  height: 500px;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  .servicehome_secondsingleimage:before {

  background-color: unset;

  background-image: linear-gradient(

    184deg,

    rgba(3, 116, 181, 0) 0,

    rgba(11, 79, 129, 0.9999999999999999) 100%

  );

}

.about_two_content ul li,

.blog_wrap_bot_left .bloghome_sectionsingle_date strong,

.blog_wrap_bot_left a.learn_more,

.commercial_two_content h1,

.commercial_two_content h2,

.commercial_two_content h3,

.commercial_two_content h4,

.commercial_two_content h5,

.commercial_two_content h6,

.contact_blk:first-child h4,

.contact_blk:first-child p,

.coupon_home_single.slick-active + .slick-active .coupon_home_single_inner h3,

.coupon_home_single.slick-active + .slick-active .coupon_home_single_inner p,

.coupon_home_single.slick-active

  + .slick-active

  .coupon_home_single_inner

  strong,

.review_wrap_bottom

  .coupon_home_single:nth-child(2)

  .coupon_home_single_inner

  h3,

.review_wrap_bottom

  .coupon_home_single:nth-child(2)

  .coupon_home_single_inner

  p,

.review_wrap_bottom

  .coupon_home_single:nth-child(2)

  .coupon_home_single_inner

  strong,

.service_detail_three_wrap h1,

.service_detail_three_wrap h2,

.service_detail_three_wrap h3,

.service_detail_three_wrap h4,

.service_detail_three_wrap h5,

.service_detail_three_wrap h6,

.service_detail_three_wrap p,

.service_detail_three_wrap ul li,

.servicehome_secondsingle.slick-active

  + .slick-active

  .servicehome_secondsinglecontent

  h2,

.servicehome_secondsingle.slick-active

  + .slick-active

  .servicehome_secondsinglecontent

  p {

  color: #fff;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  .servicehome_secondsingleinner {

  margin-top: -20px;

  filter: drop-shadow(0px 11px 9px rgba(0, 0, 0, 0.18));

}

.servicehome_second .slick-list.draggable,

.whychoose_main {

  padding: 2em 0;

}

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsingleinner,

.servicehome_secondsingle.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  .servicehome_secondsingleinner {

  margin-top: 0;

  filter: unset;

}

.coupon_home_section,

.sparkle_section,

.whychoose_section {

  float: left;

  width: 100%;

  padding: 2em 0;

  margin: 1em 0;

}

.sparkle_right {

  padding-left: 1em;

}

.sparkle_left {

  padding-right: 2em;

}

.sparkle_left h2 {

  font-size: 40px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

  font-weight: 700;

  margin: 0 0 15px;

}

.sparkle_left p {

  font-size: 18px;

  line-height: 36px;

  color: #000;

  font-weight: 400;

}

.sparkle_progressimage span {

  font-size: 18px;

  line-height: 36px;

  color: #003b66;

  font-weight: 600;

  display: inline-block;

}

a.sparkcall,

a.sparkread {

  height: 60px;

  display: inline-block;

  color: #fff;

  padding-top: 15px;

  filter: drop-shadow(0px 12px 5px rgba(0, 0, 0, 0.19));

  position: relative;

}

.sparkle_progressimage img {

  margin-top: -16px;

}

.sparkle_progressimage,

.sparkle_rightinner {

  margin-bottom: 15px;

}

a.sparkread {

  width: 210px;

  background-image: url(../images/home/sparkback.webp);

  font-size: 20px;

  font-weight: 400;

  text-align: center;

  padding-left: 30px;

  margin-right: 10px;

}

a.sparkread:before {

  content: "";

  position: absolute;

  width: 30px;

  height: 30px;

  background-image: url(../images/home/sparkicon.webp);

  top: 15px;

  left: 19px;

  transition: 0.5s;

}

a.sparkread:after {

  content: "";

  position: absolute;

  width: 2px;

  height: 65%;

  background-color: #fff6;

  top: 10px;

  left: 56px;

}

a.sparkcall {

  width: 220px;

  background-image: url(../images/home/sparkback2.webp);

  font-size: 19px;

  font-weight: 400;

  text-align: center;

  padding-left: 40px;

}

.coupon_home_single_inner h3,

.coupon_home_single_inner strong,

.coupon_home_title span {

  display: block;

  font-family: Poppins-Regular;

  text-align: center;

}

a.sparkcall:before {

  content: "";

  position: absolute;

  width: 25px;

  height: 25px;

  background-image: url(../images/home/sparkicon2.webp);

  top: 17px;

  left: 25px;

}

a.sparkcall:after {

  content: "";

  position: absolute;

  width: 2px;

  height: 65%;

  background-color: #fff6;

  top: 10px;

  left: 57px;

}

.sparkle_rightsingle strong {

  font-size: 21px;

  line-height: 25px;

  color: #003b66;

  font-weight: 800;

  vertical-align: middle;

  padding-left: 5px;

}

.sparkle_rightsingle div p {

  font-size: 18px;

  line-height: 28px;

  color: #000;

  font-weight: 400;

}

.get_directions_section,

.sparkle_rightsingle div {

  padding: 1em;

}

.sparkle_rightimage img {

  width: 100%;

  border-radius: 10px;

  height: 535px;

  object-fit: cover;

  object-position: center;

}

.coupon_home_title h2 {

  font-size: 40px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

  font-weight: 700;

  text-align: center;

  margin-bottom: 2em;

  margin-top: 0;

}

.coupon_home_title span {

  font-size: 16px;

  line-height: 19px;

  color: #0d72a1;

  font-weight: 400;

}

.coupon_home_single_inner {

  height: 415px;

  margin: 0 10px;

  padding: 8em 5em 0;

  position: relative;

}

.coupon_home_single_inner p {

  font-size: 14px;

  line-height: 25px;

  color: #010101;

  font-weight: 400;

  text-align: center;

  padding-right: 5px;

  margin-right: 5px;

  height: 150px;

  overflow-y: scroll;

}

.coupon_home_single_inner p::-webkit-scrollbar {

  width: 5px;

}

.coupon_home_single_inner p::-webkit-scrollbar-track {

  border-radius: 10px;

}

.coupon_home_single_inner p::-webkit-scrollbar-thumb {

  background: #fff;

  border-radius: 10px;

}

.commercial_last_blk_image:after,

.commercial_two_image:after,

.commercial_two_wrapper:after,

.contact_form,

.coupon_home_single_icon a:before,

.inner_banner_content:after,

.our_ser_blog,

.realtors_contentinner,

.realtors_section:before,

.whychoose_main,

a.link_arrow,

ul.button_wrap li a:before {

  background-size: 100% 100%;

  background-position: center;

  background-repeat: no-repeat;

}

.coupon_home_single_inner p::-webkit-scrollbar-thumb:hover {

  background: #0573c3;

}

.coupon_home_single_inner .star-rating span {

  color: #ffd500;

  font-size: 17px;

}

.coupon_home_single_inner .star-rating {

  text-align: center;

  padding: 5px 0;

}

.coupon_home_single_inner strong {

  font-size: 19px;

  color: #014474;

  font-weight: 600;

  margin-bottom: 5px;

}

.coupon_home_single_inner h3 {

  font-size: 14px;

  color: #5c5c5c;

  font-weight: 400;

  margin: 0 0 5px;

}

.coupon_home_single_icon a:before {

  content: "";

  position: absolute;

  width: 115px;

  height: 115px;

  top: 0;

}

.coupon_home_single_icon {

  position: absolute;

  top: -40px;

  left: -10px;

}

.coupon_home_single.slick-active + .slick-active .coupon_home_single_inner {

  background-image: url("../images/home/testimonial2.webp");

}

.coupon_home_single.slick-active

  + .slick-active

  + .slick-active

  .coupon_home_single_inner {

  background-image: url("../images/home/testimonial.webp");

}

.coupon_home_single.slick-active

  + .slick-active

  + .slick-active

  .coupon_home_single_inner

  p {

  color: #010101;

}

.coupon_home_single.slick-active

  + .slick-active

  + .slick-active

  .coupon_home_single_inner

  strong {

  color: #014474;

}

.coupon_home_single.slick-active

  + .slick-active

  + .slick-active

  .coupon_home_single_inner

  h3 {

  color: #5c5c5c;

}

.realtors_section:before {

  content: "";

  position: absolute;

  width: 180px;

  height: 320px;

  background-image: url(../images/home/ellips.webp);

  right: 0;

  top: -197px;

}

.realtors_section {

  float: left;

  width: 100%;

  padding: 1em 0 2em;

  margin: 1em 0 2em;

  position: relative;

}

.realtors_contentinner {

  padding: 2em 3em 4em;

}

.realtors_contentinner h2 {

  font-size: 30px;

  line-height: 50px;

  text-transform: uppercase;

  color: #fff;

  font-weight: 700;

  margin: 0 0 15px;

}
.realtors_contentinner p a {text-decoration:underline;}
.realtors_contentinner p, .realtors_contentinner p a {

  font-size: 16px;

  line-height: 28px;

  color: #fff;

  font-weight: 400;

}

.realtors_image {

  position: absolute;

  right: 0;

  z-index: 1;

  width: 65%;

}

.realtors_content {

  position: relative;

  z-index: 2;

  background-color: #fff;

  border-bottom-right-radius: 285px;

  padding: 2px;

}

.realtors_image_inner img {

  height: 610px;

  width: 100%;

}

.realtors_image_inner {

  margin-top: 8px;

}

.bloghome_section {

  float: left;

  width: 100%;

  padding: 2em 0 4em;

  margin: 1em 0 3em;

}

.bloghome_sectiontitle_left h2 {

  font-size: 40px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

  font-weight: 700;

  margin: 0;

}

.bloghome_sectionsingle_date span,

ul.button_wrap li a:before {

  display: inline-block;

  margin-right: 10px;

  vertical-align: middle;

}

.bloghome_sectionsingle_image img {

  height: 295px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-top-left-radius: 10px;

  border-top-right-radius: 10px;

}

.bloghome_sectionsingle_inner {

  margin: 0 10px;

}

.bloghome_sectionsingle_content {

  border-radius: 0 0 10px 10px;

  background-color: #fff;

  padding: 3em 1em 1em;

  position: relative;

}

.bloghome_sectionsingle_date {

  background-color: #fff;

  border-radius: 10px 10px 0 0;

  padding: 9px 20px;

  margin-top: -65px;

  border-bottom: 1px dashed #b3b3b3;

}

.bloghome_sectionsingle_date span img {

  width: 20px;

  height: 20px;

}

.bloghome_sectionsingle_date strong {

  font-size: 16px;

  line-height: 36px;

  color: #0d72a1;

  font-weight: 400;

  font-family: Poppins-Regular;

  vertical-align: middle;

}

a.readmoreblog {

  font-size: 16px;

  line-height: 32px;

  color: #000;

  font-weight: 400;

  display: inline-block;

  border-bottom: 1px solid;

  transition: 0.5s;

}

a.readmoreblog:hover {

  color: #003b66;

  transition: 0.5s;

}

.bloghome_sectionsingle_main h3 {

  font-size: 22px;

  line-height: 32px;

  color: #003b66;

  font-weight: 600;

}

.bloghome_sectionsingle_main p,

.whychoose_title span {

  font-size: 16px;

  font-weight: 400;

  font-family: Poppins-Regular;

}

.bloghome_sectionsingle_main p {

  line-height: 25px;

  color: #000;

}

.bloghome_sectionslider .slick-list.draggable {

  padding: 0 0 2em;

  filter: drop-shadow(0px 11px 9px rgba(0, 0, 0, 0.18));

}

.whychoose_title {

  text-align: center;

  margin-bottom: 2em;

}

.whychoose_title span {

  line-height: 20px;

  color: #0d72a1;

}

.whychoose_title h2 {

  font-size: 35px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

  font-weight: 700;

}

.whychoose_title h2 strong {

  background-color: #0d72a1;

  color: #fff;

  padding: 3px 10px;

}

.whychoose_main .container {

  display: flex;

  gap: 0;

  position: relative;

}

.whychoose_main .container:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 345px;

  background-image: url("../images/home/whybac.webp");

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 105%;

  top: 160px;

  left: 0;

  z-index: 0;

}

.whychoose_single:nth-child(2n) .whychoose_single_inner {

  flex-direction: column;

  display: flex;

}

.whychoose_single:nth-child(2n) .whychoose_single_content {

  order: 2;

  margin-bottom: 0;

  margin-top: 1em;

  width: 115%;

}

.whychoose_single:nth-child(4) .whychoose_single_content {

  margin-left: -35px;

}

.whychoose_single:nth-child(5) .whychoose_single_content {

  margin-left: -40px;

  width: 120%;

  margin-bottom: 11em;

}

.whychoose_single:nth-child(6) .whychoose_single_content {

  margin-left: -50px;

}

.whychoose_single:nth-child(2n) .whychoose_single_icon {

  order: 1;

  margin-bottom: 100px;

}

.whychoose_single:nth-child(2n) {

  margin-top: 265px;

}

.whychoose_single_content h3 {

  font-size: 22px;

  color: #0d72a1;

  font-weight: 700;

  line-height: 30px;

  margin: 0 0 10px;

  padding-bottom: 5px;

  position: relative;

}

.whychoose_single_content h3:after {

  content: "";

  position: absolute;

  width: 60%;

  height: 2px;

  background-color: #d2d2d2;

  display: block;

  margin: 0 auto;

  left: 0;

  right: 0;

  bottom: -3px;

}

.whychoose_single_content p {

  font-size: 15px;

  line-height: 24px;

  color: #000;

  font-weight: 400;

  font-family: Poppins-Regular;

}

.whychoose_single_icon img {

  width: 50px;

  -webkit-animation: 1.5s ease-in-out infinite both heartbeat;

  animation: 1.5s ease-in-out infinite both heartbeat;

  height: 50px;

  object-fit: contain;

}

.about_one_image img,

.about_three_image img,

.about_two_image img,

.blog_detail_image img,

.blog_serv_image img,

.com_image img,

.commercial_last_blk_image img,

.commercial_one_image img,

.commercial_two_image img,

.inner_banner_image img,

.realtor_one_image img,

.realtor_three_image img,

.realtor_two_image img,

.review_wrap_top_image img,

.ser_tree_image img,

.service_detail_three_image img,

.service_detail_wrapper img,

.service_four_image img,

.service_one_image img,

.service_three_image img,

.service_two_image img {

  object-fit: cover;

  object-fit: cover;

}

.whychoose_single_icon:hover img {

  animation: 1s ease-in-out forwards flip;

}

.whychoose_single_icon {

  width: 120px;

  height: 120px;

  background-color: #fff;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  margin: 0 auto;

}

.whychoose_single_content {

  margin-bottom: 135px;

  text-align: center;

  width: 115%;

}

.contact_map,

.service_area_map {

  margin-bottom: -2em;

}

.whychoose_single:first-child .whychoose_single_icon {

  margin-left: 88px;

}

.whychoose_single:first-child .whychoose_single_content {

  margin-top: 0;

  margin-left: 1em;

  margin-bottom: 150px;

}

.whychoose_single:nth-child(2) .whychoose_single_icon {

  margin-left: 70px;

  margin-top: 10px;

}

.whychoose_single:nth-child(3) .whychoose_single_icon {

  margin-left: 75px;

}

.whychoose_single:nth-child(4) .whychoose_single_icon {

  margin-left: 65px;

  margin-top: 15px;

}

.about_ser_blk:nth-child(3) .about_ser_blk_inner,

.whychoose_single:nth-child(5) .whychoose_single_icon {

  margin-left: 50px;

}

.whychoose_single:nth-child(6) .whychoose_single_icon {

  margin-left: 25px;

  margin-top: 12px;

}

.footer_iboost a img {

  width: 200px;

}

.footer_content p {

  padding-top: 5px;

}

.inner_banner_image img {

  height: 580px;

  border-top-left-radius: 150px;

  border-bottom-left-radius: 5px;

  width: 98%;

  float: right;

  margin-top: 80px;

}

.inner_banner_content {

  width: 628px;

  height: 459px;

  border-radius: 5px 5px 150px;

  filter: drop-shadow(11.743px 17.41px 15px rgba(0, 0, 0, 0.41));

  background-color: #003b66b3;

  position: absolute;

  top: 20px;

  left: 5em;

  padding: 6em 25px 25px;

}

.banner_txt {

  color: #fff;

  font-family: Poppins-Bold;

  position: relative;

  padding-bottom: 40px;

}

.banner_txt:after {

  content: "";

  width: 155px;

  height: 3px;

  background-color: #ededed;

  display: block;

  margin-top: 20px;

}

.inner_banner_content p {

  font-size: 20px;

  line-height: 28px;

  color: #fff;

}

ul.button_wrap li a {

  border-radius: 27px;

  filter: drop-shadow(-8.019px 4.086px 10px rgba(0, 0, 0, 0.14));

  background-image: linear-gradient(0deg, #c6c6c6 0, #fff 100%);

  padding: 10px 20px;

  position: relative;

  font-size: 22px;

  letter-spacing: 0;

  line-height: 38px;

  color: #003b66;

  font-family: Poppins-Regular;

  font-weight: 600;

  display: flex;

  align-items: center;

}

ul.button_wrap li {

  list-style: unset;

  padding: 10px 0;

}

ul.button_wrap li a:before {

  content: "";

  background-image: url(../images/contact/button.webp);

  width: 25px;

  height: 25px;

}

ul.button_wrap li:hover a:before {

  transition: 0.5s;

  transform: rotate(360deg);

}

ul.button_wrap li:last-child a {

  background-image: linear-gradient(-56deg, #0d71a1 0, #57bef9 100%);

  color: #fff;

}

ul.button_wrap li:last-child a:before {

  background-image: url(../images/contact/tele.webp);

  filter: brightness(0) invert(1);

  width: 20px;

  height: 27px;

}

ul.button_wrap {

  display: flex;

  padding: 0;

  gap: 20px;

  margin-top: 2em;

}

.inner_banner_content:after {

  content: "";

  background-image: url(../images/contact/Recta.webp);

  height: 100%;

  width: 100%;

  display: block;

  position: absolute;

  top: 15px;

  right: -15px;

  z-index: -1;

}

.contact_blk:before,

.service_area_list ul li a:before {

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  display: inline-block;

  content: "";

}

.contact_info h1 {

  font-size: 40px;

  line-height: 36px;

  color: #013e69;

  margin-bottom: 20px;

}

.contact_info p {

  font-size: 16px;

  line-height: 30px;

  color: #5c5c5c;

}

.contact_blk h4 {

  font-size: 20px;

  line-height: 36px;

  color: #013e69;

}

.contact_blk p {

  font-size: 16px;

  line-height: 25px;

  color: #5c5c5c;

}

.contact_blk {

  border-radius: 10px;

  background-image: linear-gradient(0deg, #cdcfd5 0, #eeeef0 100%);

  padding: 15px 15px 15px 50px;

  width: 48%;

  position: relative;

}

.contact_blk_wrap {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin-top: 2em;

}

.contact_blk a {

  font-size: 18px;

  line-height: 26px;

  color: #5c5c5c;

}

input.form-control,

textarea.form-control {

  color: #363636;

  font-size: 18px;

  border-radius: 10px;

  background-color: #e4e4e4;

  width: 100%;

}

.form-group:first-child {

  width: 49%;

  margin-right: 1%;

}

.form-group:nth-child(2) {

  width: 49%;

  margin-left: 1%;

}

.contact_form {

  background-image: url(../images/contact/contact_bg.webp);

  padding: 30px 15px;

  position: relative;

  z-index: 1;

}

input.form-control {

  height: 50px;

  line-height: 130px;

}

textarea.form-control {

  height: 120px;

  resize: none;

}

.form-group.text-area label {

  font-size: 22px;

  line-height: 65px;

  color: #fff;

}

.contact_form p,
.contact_form p a{
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  font-weight: 400;
  font-family: Poppins-Regular;
}

.remb_me p {

  font-size: 18px;

  color: #fff;

}

.remb_me {

  display: flex;

  align-items: baseline;

  gap: 10px;

}

.contactsubmit_btn button {

  height: 50px;

  border-radius: 10px;

  background-color: #e4e4e4;

  width: 100%;

  font-size: 20px;

  color: #09608e;

  font-family: Poppins-Bold;

  border: unset;

}

.contact_info {

  padding-right: 25px;

}

.contact_blk:first-child {

  border-radius: 10px;

  background-image: linear-gradient(0deg, #013f69 0, #075985 100%);

}

.contact_blk:before {

  background-image: url(../images/contact/icon1.webp);

  width: 25px;

  height: 35px;

  position: absolute;

  left: 15px;

  top: 30px;

}

.contact_blk:nth-child(2):before {

  background-image: url(../images/contact/icon2.webp);

}

.contact_blk:nth-child(3):before {

  background-image: url(../images/contact/icon3.webp);

}

.contact_blk:nth-child(4):before {

  background-image: url(../images/contact/icon4.webp);

}

.contact_map .gmap_canvas,

.contact_map .mapouter,

.service_area_map .gmap_canvas,

.service_area_map .mapouter {

  height: 600px;

}

.service_area_list:after,

.service_one_image:after {

  height: 100%;

  top: 0;

  left: 0;

  content: "";

  position: absolute;

}

.contact_map,

.ser_tree_blk:nth-child(5) {

  margin-top: -6em;

}

.contact_wrapper_full {

  padding-top: 6em;

}

.service_area_list {

  position: absolute;

  top: -40px;

  left: 30px;

  padding: 20px;

}

.service_area_list_wrap {

  border-radius: 23px;

  filter: drop-shadow(0px 33px 66.5px rgba(0, 0, 0, 0.22));

  background-color: #fff;

  padding: 20px 10px;

  position: relative;

  z-index: 1;

}

.blog_wrap,

.blog_wrap_bot_left .bloghome_sectionsingle_content,

.coupon_blk_inner {

  filter: drop-shadow(-8.019px 4.086px 10px rgba(0, 0, 0, 0.18));

}

.service_area_list:after {

  background-image: url(../images/contact/Shape.webp);

  width: 100%;

  display: block;

}

.service_area_list ul li {

  list-style: unset;

  padding: 15px 0;

  border-bottom: 1px solid #c6c6c6;

}

.service_area_list ul li a {

  font-size: 29px;

  color: #013c67;

  font-family: Poppins-Regular;

  font-weight: 600;

  position: relative;

  display: flex;

  align-items: center;

  gap: 30px;

}

.service_area_list ul {

  padding: 0;

  max-height: 535px;

  overflow-y: scroll;

}

.service_area_list ul::-webkit-scrollbar {

  width: 10px;

}

.service_area_list ul::-webkit-scrollbar-track {

  background: 0 0;

}

.service_area_list ul::-webkit-scrollbar-thumb {

  background: #4db1df;

}

.service_area_list ul::-webkit-scrollbar-thumb:hover {

  background: #555;

}

.service_area_list ul li a:before {

  background-image: url(../images/contact/pin.webp);

  width: 42px;

  height: 60px;

}

.service_area_wrapper h1 {

  font-size: 33px;

  color: #004a80;

  margin-bottom: 2em;

}

.coupon_blk_inner {

  background-image: url(../images/coupon/coupon-bg.webp);

  height: 630px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  padding: 20px;

}

.coupon_blk_left strong {

  font-size: 76px;

  color: #fff;

  font-family: Poppins-Bold;

}

.coupon_blk_left span,

.coupon_blk_left sub {

  font-size: 40px;

  color: #fff;

  font-family: Poppins-Bold;

}

.coupon_blk_left span {

  font-weight: 700;

  display: block;

  text-align: center;

  margin-top: -24px;

}

.coupon_blk_right h4 {

  font-size: 28px;

  color: #105a90;

  text-align: center;

}

.coupon_blk_middle b,

.coupon_blk_middle p {

  color: #000;

  margin: 0 auto;

  text-align: center;

}

.coupon_blk_right h4:after {

  content: "";

  width: 175px;

  height: 2px;

  background-color: #105a90;

  display: block;

  margin: 15px auto 0;

}

.coupon_blk_middle p {

  font-size: 21px;

  line-height: 32px;

  max-width: 80%;

}

.coupon_blk_middle b {

  font-size: 17px;

  line-height: 27px;

  font-family: PlayfairDisplay-Regular;

  font-weight: 400;

  max-width: 240px;

  display: block;

}

.commercial_one_image span,

.coupon_blk_middle h2,

.user_info h4 {

  font-family: Poppins-Regular;

  text-align: center;

}

.coupon_blk_middle h2 {

  font-size: 21px;

  line-height: 44px;

  text-transform: uppercase;

  color: #003d69;

  border-radius: 10px;

  background-color: #fff;

  border: 1px dashed #003d69;

  max-width: 80%;

  margin: 20px auto;

}

.coupon_blk_right {

  padding-left: 35px;

}

.coupon_blk_top {

  padding-top: 5em;

}

.cou {

  display: flex;

  align-items: baseline;

}

.coupon_blk_last {

  height: 60px;

  display: flex;

  align-items: center;

  justify-content: center;

}

.coupon_blk_last a {

  font-size: 19px;

  text-decoration: underline;

  color: #fff;

}

.coupon_wrapper_full h1 {

  font-size: 40px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

  text-align: center;

}

.coupon_wrap {

  display: flex;

  flex-wrap: wrap;

  row-gap: 5em;

}

.commercial_serv_blk,

.coupon_blk,

.headerlogo_inner,

.service_detail_review_blk {

  padding: 0 10px;

}

.coupon_wrapper_full {

  padding-top: 2em;

  padding-bottom: 8em;

}

.inner_title h1 {

  font-size: 35px;

  text-transform: uppercase;

  color: #0c5081;

  text-align: center;

}

.inner_title p {

  font-size: 18px;

  line-height: 30px;

  color: #010101;

  max-width: 70%;

  margin: 0 auto;

  text-align: center;

}

.bloghome_sectionsingle_date.inner {

  margin-top: 0;

  border-bottom: unset;

  padding: 0;

  background: unset;

}

.blog_serv_blg_inner:after,

.faq_title,

.faq_wrap:after,

.review_blk_inner:after,

a.goo_icon {

  background-position: center;

  background-repeat: no-repeat;

}

.blog_wrap .bloghome_sectionsingle_content {

  padding: 20px;

}

.blog_wrap .bloghome_sectionsingle_inner {

  margin: 10px;

}

.blog_wrap {

  margin-top: 3em;

}

.about_ser_blk_wrapper,

.blog_wrap .bloghome_sectionsingle_main h3 {

  margin-top: 0;

}

.blog_wrap_bot_left .bloghome_sectionsingle_inner {

  display: flex;

  gap: 20px;

}

.blog_wrap_bot_left .bloghome_sectionsingle_image {

  float: left;

  width: 50%;

}

.blog_wrap_bot_left .bloghome_sectionsingle_content {

  float: left;

  width: 50%;

  background-image: linear-gradient(267deg, #037ad1 0, #005baf 100%);

  border-radius: 10px;

  padding: 20px;

}

.blog_wrap .bloghome_sectionsingle_image img {

  height: 360px;

}

.blog_wrap .blog_wrap_bot_left .bloghome_sectionsingle_image img {

  height: 625px;

  border-radius: 10px;

}

.blog_wrap_bot_left .bloghome_sectionsingle_main h3 {

  font-size: 23px;

  line-height: 34px;

  color: #fff;

}

.blog_wrap_bot_left .bloghome_sectionsingle_main p {

  font-size: 17px;

  line-height: 30px;

  color: #fff;

}

.blog_wrap_bot_left .bloghome_sectionsingle_date.inner span img {

  filter: brightness(0) invert(1);

}

a.learn_more {

  font-size: 18px;

  line-height: 26px;

  color: #003b66;

  position: relative;

}

a.learn_more:after {

  content: "";

  background-image: url(../images/blog/arrow.webp);

  width: 32px;

  height: 32px;

  display: inline-block;

  vertical-align: middle;

  margin-left: 20px;

}

.bloghome_section.inner {

  margin-top: 6em;

}

.blog_wrapper_full {

  padding-top: 3em;

}

.service_detail_two_image,

.service_one_image {

  float: right;

  margin-left: 2em;

  position: relative;

}

.service_one_image img {

  height: 460px;

  width: 100%;

}

.service_one_image:after {

  background-image: url(../images/service/ser-bg.webp);

  width: 100%;

  display: block;

}

.service_wrapper_full h2 a {

  font-size: 36px;

  text-transform: uppercase;

  color: #0c5081;

  font-family: Poppins-Bold;

}

.about_wrapper_full p,

.cms_page_content p,

.review_wrapper_full.ass p,

.service_wrapper_full p {

  font-size: 18px;

  line-height: 33px;

  color: #000;

}

.service_two_image img {

  height: 720px;

  border-radius: 0 90px 90px 0;

  width: 100%;

  outline: #105a90 solid 2px;

  outline-offset: 5px;

}

.service_two_image {

  margin-right: 3em;

  padding-right: 20px;

}

.service_two_wrap {

  margin-top: 7em;

}

.service_two_wrapper {

  background-image: url(../images/service/Shape.webp);

  padding-right: 45px;

}

.service_two_wrap h2 a {

  font-size: 36px;

  text-transform: uppercase;

  color: #fff;

}

.about_two_content p,

.service_two_wrap p {

  font-size: 18px;

  line-height: 33px;

  color: #fff;

}

.about_two_content ul li {

	 color: #fff!important;

}

.about_two_content ul li a{

	text-decoration:underline;

	color:#fff!important;

	font-family: PlayfairDisplay-Regular;

}

.service_three_image {

  float: right;

  margin-left: 2em;

}

.service_three_image img {

  height: 730px;

  width: 100%;

  border-radius: 0 100px;

}

.service_three_wrapper:after {

  content: "";

  height: 205px;

  width: 100%;

  border-top-left-radius: 100px;

  background-color: #e4f5ff;

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  z-index: -1;

}

.service_four_image img {

  height: 645px;

  width: 100%;

}

.service_four_image:after {

  content: "";

  background-image: url(../images/service/box.webp);

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  height: 100%;

  width: 100%;

}

.service_detail_one_image,

.service_detail_three_image,

.service_four_image {

  margin-right: 2em;

}

.ser_blk {

  margin: 2em 0;

}

.blog_detail_wrap,

.service_wrapper_full {

  padding: 4em 0;

}

.commercial_serv_wrapper h2,

.review_wrapper_full h1 {

  font-size: 40px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

  text-align: center;

  margin: 1em 0;

}

.review_wrap_blk {

  background-image: url(../images/review/d_blue.webp);

  height: 750px;

}

.review_wrap_blk:nth-child(2n) {

  background-image: url(../images/review/l_blue.webp);

}

a.g_icon {

  background-image: url(../images/review/google.webp);

  width: 85px;

  height: 85px;

  display: block;

  margin: 7em auto;

}

.review_wrap_blk_inner p {

  font-size: 14px;

  line-height: 28px;

  color: #fff;

  margin: 0 auto 30px;

  text-align: center;

  max-width: 230px;

  max-height: 310px;

  overflow-y: scroll;

  padding-right: 10px;

}

.review_wrap_blk_inner p::-webkit-scrollbar {

  width: 5px;

}

.review_wrap_blk_inner p::-webkit-scrollbar-track {

  border-radius: 10px;

}

.review_wrap_blk_inner p::-webkit-scrollbar-thumb {

  background: #fff;

  border-radius: 10px;

}

.review_wrap_blk_inner p::-webkit-scrollbar-thumb:hover {

  background: #555;

}

.user_info .star-rating {

  text-align: center;

  color: #ffd500;

}

.review_wrap_bottom .coupon_home_single:nth-child(2) .coupon_home_single_inner {

  background-image: url(../images/home/testimonial2.webp);

}

.review_wrapper_full {

  padding-bottom: 6em;

  padding-top: 2em;

}

.commercial_wrapper h2 a {

  font-size: 40px;

  line-height: 55px;

  color: #0c5081;

  font-family: Poppins-Bold;

}

.commercial_wrapper p,

.service_detail_wrapper p {

  font-size: 18px;

  line-height: 36px;

  color: #000;

}

.commercial_one_image img {

  height: 750px;

  width: 100%;

}

.commercial_one_image {

  margin-right: 3em;

  position: relative;

  margin-left: -3em;

}

.commercial_one_image:after {

  content: "";

  background-image: url(../images/commercial/com_bg.webp);

  height: 101%;

  width: 101%;

  display: block;

  position: absolute;

  top: -1px;

  left: -1px;

}

.commercial_two_image:after,

.commercial_two_wrapper:after {

  left: 0;

  content: "";

  position: absolute;

}

.commercial_one_image span {

  opacity: 0.902;

  width: 95%;

  height: 135px;

  background-color: #b7d3e3;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 38px;

  line-height: 48px;

  text-transform: uppercase;

  color: #0055a3;

  font-weight: 600;

  z-index: 1;

  position: absolute;

  left: -30px;

  bottom: -30px;

}

.commercial_two_image {

  float: right;

  position: relative;

}

.commercial_two_image:after {

  background-image: url(../images/commercial/comm2_bg.webp);

  display: block;

  height: 100%;

  width: 100%;

  top: 0;

}

.commercial_two_image img {

  height: 775px;

  width: 100%;

}

.commercial_two_wrapper:after {

  background-image: url(../images/commercial/Shape.webp);

  height: 93.5%;

  width: 74.5%;

  display: block;

  bottom: 2px;

  z-index: 0;

}

.commercial_two_content {

  position: relative;

  z-index: 1;

  padding-left: 45px;

  margin-top: 5em;

}

.commercial_two_content h2 a {

  font-size: 35px;

  line-height: 49px;

  text-transform: uppercase;

  color: #fff;

}

.commercial_two_content p {

  font-size: 18px;

  line-height: 32px;

  color: #fff;

}

.commercial_two_content p a {

  color: #fff;

  padding-bottom: 1px;

  border-bottom: 1px solid #fff;

}

a.link_arrow {

  content: "";

  background-image: url(../images/commercial/arrow.webp);

}

.commercial_serv_blk_inner h4 a {

  font-size: 20px;

  line-height: 28px;

  color: #0c5081;

  font-family: Poppins-Bold;

  min-height: 55px;

  display: flex;

  align-items: center;

  justify-content: center;

}

.commercial_serv_blk_inner p {

  font-size: 14px;

  line-height: 24px;

  color: #000;

}

.commercial_serv_wrap {

  display: flex;

  gap: 15px;

  filter: drop-shadow(2.364px 1.847px 24.5px rgba(0, 0, 0, 0.14));

}

.commercial_last_blk_image img {

  height: 630px;

  width: 100%;

}

.commercial_last_blk_wrap {

  position: relative;

  margin: 4em 0;

}

.commercial_last_blk_image:after {

  content: "";

  background-image: url(../images/commercial/spl_bg.webp);

  display: block;

  height: 101%;

  width: 101%;

  position: absolute;

  top: -1px;

  left: -1px;

}

.commercial_last_blk_wrap h2 a {

  font-size: 35px;

  line-height: 49px;

  text-transform: uppercase;

  color: #173648;

  font-family: Poppins-Bold;

}

.commercial_last_blk_wrap p {

  font-size: 18px;

  line-height: 32px;

  color: #173648;

}

.blog_detail_wrapper h2{
  font-size: 40px;
  line-height: 45px;
  color: #003b66;
}

.blog_detail_wrapper p,

.blog_detail_wrapper ul li {

  font-size: 18px;

  line-height: 38px;

  color: #000;

  font-family: PlayfairDisplay-Regular;

}
.blog_detail_wrapper p  a{
  font-size: 18px;
  line-height: 38px;
  color: #000;
  font-family: PlayfairDisplay-Regular;
  border-bottom: 2px solid;
}
.blog_detail_wrapper ol{
  padding: 0;
}

.blog_detail_wrapper ul li,.blog_detail_wrapper ol li {

  list-style: unset;

  font-family: PlayfairDisplay-Regular;

  padding-left: 25px;

  position: relative;

  display: table;
  font-size: 18px;
  line-height: 30px;

}

.blog_detail_wrapper ul li:before,
.blog_detail_wrapper ol li:before,

.review_wrapper_full.ass ul li:after,

.sitemap-data ul li:after {

  content: "\f192";

  font-family: FontAwesome;

  position: absolute;

  left: 0;

  top: 0;

}

.blog_detail_wrapper h3 {

  font-size: 35px;

  color: #003b66;

}

.blog_serv_content p,

a.rd_bg {

  color: #000;

  text-align: center;

}

.blog_detail_image img {

  height: 715px;

  width: 100%;

}

.blog_detail_image {

  margin-right: 4em;

  margin-left: -2em;

}

.com_cont {

  max-width: 85%;

  margin: 0 auto -3em;

  background-color: #fff;

  padding: 20px 20px 4em;

  border-radius: 50px 50px 0 0;

  text-align: center;

}

.com_image img {

  height: 330px;

  width: 100%;

}

.com_image {

  -webkit-clip-path: url(#image_shape);

  clip-path: url(#image_shape);

}

.commercial_last_blk_image {

  margin-right: 2em;

  margin-bottom: 3em;

}

.blog_serv_content h4 a {

  font-size: 16px;

  line-height: 33px;

  color: #0c5081;

  font-family: Poppins-Bold;

}

.blog_serv_content h4 {

  margin: 0;

  text-align: center;

}

.blog_serv_content p {

  font-size: 14px;

  line-height: 18px;

  max-width: 220px;

  margin: 0 auto;

}

a.rd_bg {

  font-size: 12px;

  line-height: 27px;

  text-decoration: underline;

  display: block;

}

.blog_serv_image img {

  width: 200px;

  height: 200px;

  border-radius: 50%;

  background-color: #013b66;

  border: 15px solid #0377cc;

  outline: #85bde7 solid 10px;

}

.blog_serv_image,

.ser_tree_image {

  text-align: center;

}

.blog_serv_blg_inner {

  display: flex;

  flex-direction: column;

  gap: 6em;

}

.our_ser_blog h2 {

  font-size: 40px;

  line-height: 43px;

  text-transform: uppercase;

  color: #003b66;

  text-align: center;

}

.our_ser_blog p {

  font-size: 18px;

  line-height: 30px;

  color: #000;

  max-width: 675px;

  text-align: center;

  margin: 0 auto;

}

.our_ser_blog {

  background-image: url(../images/blog_det/para_shape.webp);

  height: 400px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 25px;

  margin-top: -17em;

}

.blog_serv_wrap .slick-track {

  padding-bottom: 40px;

}

.blog_serv_blg.slick-active,

.blog_serv_blg.slick-active

  + .slick-active

  + .slick-active

  + .slick-active

  + .slick-active {

  margin-top: 20em;

}

.blog_serv_blg.slick-active + .slick-active,

.blog_serv_blg.slick-active + .slick-active + .slick-active + .slick-active {

  margin-top: 10em;

}

.blog_serv_blg.slick-active + .slick-active + .slick-active {

  margin-top: 8em;

}

.blog_serv_wrapper,

.service_detail_review_wrapper {

  margin-bottom: 4em;

}

.blog_serv_blg_inner:after {

  content: "";

  background-image: url(../images/blog_det/T_shape.webp);

  background-size: contain;

  width: 30px;

  height: 60px;

  display: block;

  position: absolute;

  top: -8em;

  bottom: 0;

  margin: auto;

  left: 0;

  right: 0;

}

.about_ser_blk_wrap:after,

.ser_tree_blk:first-child .ser_tree_blk_inner,

.ser_tree_blk:nth-child(2) .ser_tree_blk_inner,

.ser_tree_blk:nth-child(6) .ser_tree_blk_inner {

  background-size: 100%;

  background-position: center;

  background-repeat: no-repeat;

}

.blog_detail_image:after {

  content: "";

  background-image: url(../images/blog_det/blog_bg.webp);

  height: 100%;

  width: 100%;

  display: block;

  position: absolute;

  top: 0;

  left: 0;

}

.realtor_one_image_wrap h1 {

  font-size: 33px;

  line-height: 45px;

  text-transform: uppercase;

  color: #003b66;

  margin-top: 0;

  margin-bottom: 20px;

  display: none;

}

.realtor_one_image img {

  height: 450px;

  width: 50%;

  float: left;

  margin-top: 35px;

}

.realtor_one_image img:last-child {

  border-top-right-radius: 60px;

  padding-left: 10px;

  margin-top: 0;

}

.realtor_wrapper_full b {

  font-size: 18px;

  line-height: 28px;

  color: #003b66;

  font-family: Poppins-Bold;

}

.realtor_wrapper_full p {

  font-size: 18px;

  line-height: 32px;

  color: #000;

}

.realtor_wrapper_full h2 {

  font-size: 32px;

  line-height: 36px;

  margin: 0 0 15px;

  color: #003b66;

}

.realtor_wrapper_full h1 {

  font-size: 40px;

  line-height: 45px;

  margin: 0 0 15px;

  color: #003b66;

}

.realtor_wrapper_full h3 {

  font-size: 28px;

  line-height: 32px;

  margin: 0 0 15px;

  color: #3bb6ee;

}

.realtor_one_image_wrap {

  margin-right: 3em;

  margin-bottom: 2em;

}

.about_two_wrapper,

.realtor_wrapper_full {

  margin: 6em 0;

}

.realtor_blk h4 {

  font-size: 20px;

  line-height: 32px;

  color: #003b66;

  max-width: 90%;

  margin: 0 auto;

  text-align: center;

  min-height: 65px;

  display: flex;

  align-items: center;

}

.about_one_content p,

.about_one_wrap h1 {

  max-width: 750px;

  float: right;

}

.realtor_blk p {

  font-size: 14px;

  line-height: 23px;

  color: #010101;

  text-align: center;

}

.realtor_blk span img {

  height: 45px;

  width: 45px;

  display: block;

  object-fit: contain;

  margin: 0 auto;

}

.realtor_blk span {

  display: block;

  text-align: center;

}

.realtor_blk_wrap {

  border-radius: 40px;

  filter: drop-shadow(0px 9px 34px rgba(0, 0, 0, 0.4));

  background-color: #fff;

  padding: 20px;

  outline: #0d72a1 solid 3px;

  outline-offset: 10px;

  position: relative;

  margin: 4em 0;

}

.realtor_blk_wrap:after {

  content: "";

  background-image: url(../images/real/Rou.webp);

  width: 325px;

  height: 200px;

  display: block;

  position: absolute;

  right: -15px;

  top: -15px;

}

.realtor_blk {

  border-right: 2px solid #dae0e6;

  padding: 0 15px;

}

.realtor_blk:last-child {

  border-right: unset;

}

.realtor_one_wrapper {

  padding-bottom: 6em;

}

.realtor_two_wrapper {

  background-color: #003b66;

  margin-bottom: 8em;

  padding: 2em 0;

}

.about_ser_blk,

.set {

  background-color: #fff;

}

.realtor_two_image {

  float: right;

  margin-left: 2em;

  margin-bottom: 2em;

}

.realtor_two_wrap h2 {

  font-size: 37px;

  line-height: 51px;

  text-transform: uppercase;

  color: #fff;

}

.realtor_two_wrap p {

  font-size: 18px;

  line-height: 36px;

  color: #fff;

}

.realtor_two_wrap p a {

	 color: #fff;

	 text-decoration:underline;

}

.service_detail_three_wrap p {

	color: #fff!important;

}

.service_detail_three_wrap h2,.service_detail_three_wrap h3,.service_detail_three_wrap h4 {

	color: #fff!important;

}

.service_detail_three_wrap ul li {

	color: #fff!important;

}

.service_detail_three_wrap ul li a{

	color: #fff!important;

	text-decoration:underline;

}

.service_detail_three_wrap p a{

	color: #fff!important;

	text-decoration:underline;

}

.realtor_two_wrap h3 {

  font-size: 26px;

  line-height: 51px;

  text-transform: uppercase;

  color: #fff;

}

.realtor_two_image img {

  height: 760px;

  border-radius: 40px;

  width: 100%;

  margin-bottom: 0;

  margin-top: 6em;

  position: relative;

  z-index: 1;

}

.realtor_one_wrapper p strong {

  font-size: 36px;

  line-height: 42px;

  margin: 0 0 15px;

  color: #003b66;

}

.about_wrapper_full ul li,

.service_detail_wrapper ul li {

  color: #000;

  letter-spacing: 0;

  font-family: PlayfairDisplay-Regular;

}

.realtor_three_image img {

  height: 540px;

  width: 100%;

}

.realtor_three_image {

  position: relative;

  margin-right: 2em;

}

.realtor_three_image:after {

  content: "";

  background-image: url(../images/real/real-3_bg.webp);

  height: 101%;

  width: 101%;

  display: block;

  position: absolute;

  top: -1px;

  left: -1px;

}

.service_detail_one_image:after,

.service_detail_one_image:before {

  content: "";

  width: 50px;

  height: 115%;

  position: absolute;

  top: -55px;

  display: block;

}

.realtor_three_wrapper h2 {

  font-size: 34px;

  line-height: 51px;

  text-transform: uppercase;

  color: #003b66;

}

.service_detail_wrapper h1 {

  font-size: 40px;

  color: #01345f;

}

.service_detail_wrapper h3 {

  font-size: 32px;

  color: #01345f;

}

.service_detail_wrapper ul li {

  font-size: 18px;

  line-height: 36px;

  display: table;

  position: relative;

  padding-left: 30px;

  list-style: unset;

}

.service_detail_wrapper ul li:after {

  content: "\f192";

  font-family: FontAwesome;

  position: absolute;

  left: 0;

  top: 0;

  color: #35b1e8;

}

.service_detail_wrapper img {

  height: 550px;

  border-radius: 20px;

  width: 100%;

}

.service_detail_one_image:before {

  background-color: #11476d;

  left: 0;

}

.service_detail_one_image:after {

  background-color: #b7d3e3;

  left: 50px;

  z-index: -1;

}

.about_one_image:after,

.service_detail_three_wrapper:after,

.service_detail_two_image:after {

  height: 100%;

  position: absolute;

  top: 0;

  content: "";

}

.service_detail_wrapper {

  padding-top: 4em;

}

.service_detail_wrapper h2 {

  font-size: 36px;

  color: #003e6a;

}

.service_detail_two_wrapper {

  margin-top: 7em;

  background-image: linear-gradient(89deg, #f1f1f1 0, #fff 60%);

}

.service_detail_two_image:after {

  background-image: url(../images/ser_det/ser_det_bg.webp);

  display: block;

  left: 0;

  width: 100%;

}

.service_detail_review_blk_inner p {

  font-size: 16px;

  line-height: 31px;

  color: #010101;

  max-height: 210px;

  overflow-y: scroll;

}

.service_detail_review_blk_inner p::-webkit-scrollbar {

  width: 5px;

}

.service_detail_review_blk_inner p::-webkit-scrollbar-track {

  background: 0 0;

}

.service_detail_review_blk_inner p::-webkit-scrollbar-thumb {

  background: #336284;

}

.service_detail_review_blk_inner p::-webkit-scrollbar-thumb:hover {

  background: #555;

}

.use_data h4 {

  font-size: 18px;

  color: #014474;

  margin: 0;

}

.use_data h6 {

  font-size: 13px;

  color: #5c5c5c;

}

.use_info {

  display: flex;

  align-items: center;

  gap: 20px;

}

a.g_ico {

  background-image: url(../images/ser_det/googlr.webp);

  width: 55px;

  height: 55px;

  display: block;

}

.use_star span {

  color: #ffd500;

}

.service_detail_review_blk_inner {

  border-image: linear-gradient(#69bdfa, #336284) 30;

  border-width: 6px;

  border-style: solid;

  filter: drop-shadow(2.364px 1.847px 24.5px rgba(0, 0, 0, 0.14));

  border-radius: 10px;

  padding: 20px;

}

.service_detail_review_wrapper h2 {

  font-size: 40px;

  line-height: 36px;

  text-transform: uppercase;

  color: #004a7e;

  text-align: center;

  margin: 40px 0;

}

.service_detail_three_image img {

  height: 690px;

  width: 100%;

  border-radius: 0 200px;

  border: 5px solid #016bb8;

}

.service_detail_three_wrapper:after {

  background-color: #003b66;

  width: 100%;

  display: block;

  z-index: -1;

}

.service_detail_three_wrap ul li a {

  color: #fff;

  padding-bottom: 2px;

  border-bottom: 1px solid #fff;

  font-family: PlayfairDisplay-Regular;

}

.service_detail_three_wrapper {

  margin-top: 2em;

  padding: 20px 0;

}

.about_one_wrap h1,

.cms_page_content h1,

.sitemap-data h1 {

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #013b66;

}

.about_one_wrap h3,

.about_three_wrapper h3 {

  font-size: 28px;

  line-height: 32px;

  margin: 0 0 15px;

  color: #3bb5ed;

}

.about_one_wrap h2 {

  font-size: 32px;

  line-height: 36px;

  margin: 0 0 15px;

  color: #013b66;

}

.about_wrapper_full ul li:before {

  content: "\f192";

  content: "\f192";

  position: absolute;

  left: 0;

  font-family: FontAwesome;

  color: #3cb6ee;

}

.about_wrapper_full ul li {

  font-size: 18px;

  line-height: 33px;

  list-style-type: none;

  position: relative;

  padding-left: 25px;

}

.about_two_content {

  background-image: url(../images/about/Shape.webp);

  display: block;

  margin-left: -9em;

  padding-left: 7em;

  margin-bottom: 6em;

  padding-right: 45px;

  padding-bottom: 20px;

}

.about_wrapper_full h2 {

  font-size: 40px;

  line-height: 55px;

  text-transform: uppercase;

  color: #003b66;

}

.about_two_content h2 {

  font-size: 35px;

  line-height: 55px;

  text-transform: uppercase;

  color: #fff;

}

.about_one_image img {

  height: 1200px;

  width: 100%;

  padding-top: 11em;

  padding-bottom: 9em;

}

.about_one_image:after {

  background-image: url(../images/about/abo_bg1.webp);

  display: block;

  width: 100%;

  right: 0;

}

.about_one_wrapper {

  padding-left: 45px;

}

.about_two_image img {

  height: 585px;

  width: 100%;

  clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);

  object-position: left;

}

.about_three_wrapper,

.about_two_image,

.commercial_wrapper,

.ser_tree_blk:nth-child(2) {

  margin-top: 4em;

}

.about_two_content:after {

  content: "";

  background-image: url(../images/about/tri.webp);

  width: 54px;

  height: 77px;

  display: block;

  position: absolute;

  left: 3px;

  bottom: -75px;

  z-index: 1;

}

.about_ser_blk_wrap:after,

.about_three_image:after {

  content: "";

  height: 100%;

  width: 100%;

  display: block;

  position: absolute;

  top: 0;

}

.about_three_image img {

  height: 780px;

  width: 100%;

}

.about_three_image:after {

  background-image: url(../images/about/about_bg2.webp);

  left: 0;

}

.about_three_image {

  float: right;

  margin-right: -3em;

  margin-left: 2em;

}

.about_ser_blk_inner {

  width: 200px;

  height: 240px;

  border-radius: 50%;

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  justify-content: center;

  margin: 0 auto 0 80px;

  float: unset;

}

.about_ser_blk:nth-child(2) .about_ser_blk_inner {

  margin-left: 70px;

}

.about_ser_blk:nth-child(4) .about_ser_blk_inner {

  margin-left: 40px;

}

.about_ser_blk_inner h4 {

  font-size: 18px;

  line-height: 25px;

  color: #003c68;

}

.about_ser_blk_inner p {

  font-size: 16px;

  line-height: 25px;

  color: #000;

}

.about_ser_blk_wrap {

  padding: 6em 0;

  position: relative;

}

.about_ser_blk_wrap:after {

  background-image: url(../images/about/circle.webp);

}

.about_one_wrap {

  display: flex;

  flex-direction: row-reverse;

  align-items: center;

  justify-content: center;

}

.about_ser_blk {

  border-radius: 50%;

}

.about_two_wrap {

  display: flex;

  justify-content: space-between;

}

.about_wrapper_full {

  margin-bottom: 4em;

  margin-top: 4em;

}

.ser_tree_image img {

  width: 92px;

  height: 92px;

  border-radius: 50%;

  background-color: #addcf7;

}

.ser_tree_blk:first-child .ser_tree_blk_inner {

  background-image: url(../images/ser_det/ser_bg_6.webp);

  height: 250px;

  width: 530px;

  float: right;

}

.ser_tree_blk:nth-child(2) .ser_tree_blk_inner {

  background-image: url(../images/ser_det/ser_bg_1.webp);

  height: 250px;

  width: 600px;

  float: left;

  display: flex;

  flex-direction: row-reverse;

  padding-left: 45px;

  padding-top: 6em;

}

.ser_tree_blk:nth-child(3) .ser_tree_blk_inner,

.ser_tree_blk:nth-child(4) .ser_tree_blk_inner,

.ser_tree_blk:nth-child(5) .ser_tree_blk_inner {

  padding-top: 4em;

  background-size: 100%;

  display: flex;

  background-position: center;

  background-repeat: no-repeat;

}

.ser_tree_blk:nth-child(2) .ser_tree_image {

  text-align: center;

  margin-top: -32px;

  margin-right: 12px;

}

.ser_tree_blk:nth-child(2) .ser_tree_image img {

  width: 105px;

  height: 105px;

}

.ser_tree_blk:nth-child(3) .ser_tree_blk_inner {

  background-image: url(../images/ser_det/ser_bg_3.webp);

  height: 250px;

  width: 600px;

  float: right;

  flex-direction: row;

  padding-left: 20px;

}

.ser_tree_blk:nth-child(3) .ser_tree_image img {

  width: 105px;

  height: 105px;

  margin-left: -3px;

}

.ser_tree_blk:nth-child(4) .ser_tree_blk_inner {

  background-image: url(../images/ser_det/ser_bg_5.webp);

  height: 200px;

  width: 460px;

  float: left;

  flex-direction: row-reverse;

  padding-left: 45px;

}

.ser_tree_blk:nth-child(4) .ser_tree_image {

  text-align: center;

  margin-top: -25px;

  margin-right: 10px;

}

.ser_tree_blk:nth-child(5) .ser_tree_blk_inner {

  background-image: url(../images/ser_det/ser_bg_4.webp);

  height: 250px;

  width: 600px;

  float: right;

  flex-direction: row;

  padding-left: 20px;

}

.ser_tree_blk:nth-child(5) .ser_tree_image img {

  width: 110px;

  height: 110px;

  margin-top: -5px;

  margin-right: 10px;

}

.ser_tree_blk:nth-child(6) .ser_tree_blk_inner {

  background-image: url(../images/ser_det/ser_bg_2.webp);

  height: 270px;

  width: 600px;

  float: left;

  display: flex;

  flex-direction: row-reverse;

  padding-left: 45px;

  padding-top: 6em;

}

.faq_title,

.faq_wrap:after,

.review_blk_inner:after {

  background-size: 100% 100%;

}

.about_one_wrapper:after,

.faq_wrap:after,

.ser_tree_wrap:after,

.set:after {

  display: block;

  position: absolute;

  content: "";

}

.ser_tree_blk:nth-child(6) .ser_tree_image img {

  width: 105px;

  height: 105px;

  margin-top: -20px;

  margin-right: 15px;

}

.ser_tree_blk_inner {

  padding: 4em 10px 0;

}

.ser_tree_wrap {

  display: flex;

  flex-wrap: wrap;

  display: grid;

  grid-template-columns: 50% 50%;

  column-gap: 20px;

}

.ser_tree_content h4 a {

  font-size: 20px;

  line-height: 27px;

  color: #fff;

  font-family: Poppins-Bold;

}

.ser_tree_content p {

  font-size: 15px;

  line-height: 25px;

  color: #fff;

  margin: 0;

  max-width: 90%;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  padding-bottom: 0;

  overflow: hidden;

}

.ser_tree_blk:nth-child(4) .ser_tree_blk_inner .ser_tree_content p {

  -webkit-line-clamp: 1;

}

.ser_tree_wrap:after {

  width: 3px;

  height: 100%;

  background-color: #cdd0d5;

  left: 20px;

  top: 0;

  right: 0;

  margin: auto;

}

.ser_tree_blk:nth-child(3) {

  margin-top: -9em;

}

.ser_tree_blk:nth-child(4) {

  margin-top: -2em;

}

.ser_tree_blk:nth-child(6) {

  margin-top: -4em;

}

.ser_tree_wrapper h2 {

  font-size: 40px;

  line-height: 36px;

  text-transform: uppercase;

  color: #004a7e;

  text-align: center;

}

.ser_tree_content h4 {

  margin-bottom: 0;

}

.about_one_wrapper:after {

  opacity: 0.102;

  width: 64px;

  height: 64px;

  border-radius: 32px;

  border: 15px solid #003b66;

  outline: #003b66 solid 20px;

  outline-offset: 15px;

  top: 0;

  left: 0;

}

.faq_title,

.set {

  border-radius: 10px;

}

.mobile-logo img {

  filter: invert(82%) sepia(94%) saturate(1771%) hue-rotate(182deg)

    brightness(93%) contrast(101%);

}

.inner_banner_content.detail .banner_txt {

  font-size: 33px;

}

.review_wrapper_full.ass ul li,

.sitemap-data ul li {

  font-size: 18px;

  line-height: 33px;

  color: #000;

  list-style: unset;

  position: relative;

  padding-left: 45px;

}

ul.megamenu li a {

  font-size: 16px;

}

span.blogdate {

  font-size: 20px;

  line-height: 38px;

  color: #003b66;

  font-family: Poppins-Regular;

}

.review_wrapper_full.ass h1 {

  text-align: left;

  margin: 20px 0;

  color: #003b66;

}

@keyframes vibrate {

  0%,

  100% {

    transform: translateX(0);

  }

  25%,

  75% {

    transform: translateX(-2px) rotate(-10deg);

  }

  50% {

    transform: translateX(2px) rotate(5deg);

  }

}

@keyframes rotate {

  0% {

    transform: rotate(0);

  }

  100% {

    transform: rotate(40deg);

  }

}

@keyframes flip {

  0% {

    transform: rotateY(0);

  }

  50% {

    transform: rotateY(180deg);

  }

  100% {

    transform: rotateY(360deg);

  }

}

.set a {

  font-size: 20px;

  color: #000;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  position: relative;

  z-index: 1;

  cursor: pointer;

}

.content p {

  font-size: 16px;

  line-height: 24px;

  color: #000;

}

.faq_title {

  background-image: url(../images/home/image.webp);

}

.faq_title h1 {

  font-size: 50px;

  color: #fff;

  text-align: center;

  padding: 20px;

}

.set {

  filter: drop-shadow(6.5px 11.258px 19px rgba(0, 0, 0, 0.04));

  border: 1px solid #d5d5d5;

  padding: 15px;

  margin-bottom: 15px;

  position: relative;

  overflow: hidden;

}

.set:after {

  opacity: 0.102;

  width: 136px;

  height: 136px;

  border-radius: 68px;

  background-color: #0c5081;

  top: -40px;

  right: -65px;

}

.accordion-container {

  border-radius: 10px;

  background-color: #f8f8f8;

  float: left;

  width: 100%;

  padding: 10px;

  display: flex;

  gap: 10px;

}

.faq_wrap {

  float: left;

  width: 100%;

  margin-top: 4em;

  position: relative;

  padding: 20px;

}

.faq_wrap:after {

  background-image: url(../images/home/border.webp);

  height: 103%;

  width: 100%;

  top: -15px;

  left: -10px;

  z-index: -1;

}

.review_blk_inner:after,

a.goo_icon {

  top: 0;

}

.faq_wrapper_full {

  margin-bottom: 6em;

  margin-top: 4em;

}

.gm-style-iw.gm-style-iw-c {

  background-color: #fff;

  width: 350px;

  filter: drop-shadow(5.333px 9.621px 20px rgba(0, 0, 0, 0.33));

  max-height: max-content !important;

}

.gm-style .gm-style-iw-d {

  overflow: hidden !important;

  max-height: max-content !important;

}

.get_directions_section h4 {

  font-size: 24px;

  line-height: 28px;

  color: #013b66;

  font-weight: 600;

  margin: 0 0 15px;

  border-bottom: 1px solid #ccc;

  display: inline-block;

  padding-bottom: 7px;

}

.abt_last_blk ul li,

.cms_page_content ul li,

.get_directions_section p {

  line-height: 27px;

  position: relative;

}

.get_directions_section p {

  font-weight: 400;

  font-size: 17px;

  color: #272727;

  padding-left: 22px;

}

a.get_direct {

  font-size: 16px;

  color: #013b66;

  font-weight: 500;

  display: block;

  background-color: #fff;

  text-align: center;

  padding: 10px 0;

  border-bottom-left-radius: 10px;

  border-bottom-right-radius: 10px;

}

.gm-style .gm-style-iw-tc::after {

  background: #006bc2;

}

.get_directions_section p:before {

  content: "\f041";

  font-family: FontAwesome;

  margin-right: 0;

  position: absolute;

  left: 0;

  font-size: 22px;

  color: #006bc2;

  top: 2px;

}

a.get_direct:before {

  content: "\f08b";

  margin-right: 10px;

  font-family: FontAwesome;

  font-size: 20px;

}

.review_wrap_top_image img {

  height: 350px;

  border-radius: 3px;

  background-color: #0d72a1;

}

.review_blk_inner {

  padding: 30px 80px;

  position: relative;

}

.review_wrap_top .review_blk_inner:after {

  height: 125%;

  top: -45px;

}

.review_blk_inner:after {

  content: "";

  background-image: url(../images/review/review_bg.webp);

  display: block;

  height: 100%;

  width: 100%;

  position: absolute;

  left: 0;

  z-index: -1;

  filter: drop-shadow(0px 13px 35px rgba(0, 0, 0, 0.15));

}

a.goo_icon {

  width: 79px;

  height: 79px;

  border-radius: 40px;

  background-color: #0e4872;

  display: block;

  background-image: url(../images/review/goo.webp);

  background-size: 60%;

  position: absolute;

  right: -35px;

  bottom: 0;

  margin: auto;

}

.review_wrap_bottom .review_blk_over:first-child a.goo_icon {

  left: -35px;

  right: unset;

}

.review_blk_inner p {

  font-size: 18px;

  line-height: 30px;

  color: #010101;

  max-height: 125px;

  overflow-y: auto;

}

.review_blk_inner p::-webkit-scrollbar {

  width: 5px;

}

.review_blk_inner p::-webkit-scrollbar-track {

  background: #f1f1f1;

}

.review_blk_inner p::-webkit-scrollbar-thumb {

  background: #014474;

}

.review_blk_inner p::-webkit-scrollbar-thumb:hover {

  background: #555;

}

.user_info h6 {

  text-align: center;

  font-size: 22px;

  color: #014474;

}

.user_info h4 {

  font-size: 15px;

  color: #5c5c5c;

}

.review_wrap_top_image:after {

  content: "";

  border-radius: 3px;

  background-color: #0d72a1;

  height: 100%;

  width: 100%;

  position: absolute;

  top: -15px;

  left: -15px;

  z-index: -1;

}

.review_wrap_top {

  display: flex;

  align-items: end;

  margin-bottom: 6em;

}

.user_info {

  display: flex;

  align-items: center;

  justify-content: space-between;

}

.review_wrap_bottom .review_blk_over:first-child .review_blk_inner:after {

  transform: scale(-1);

  width: 105%;

}

.review_wrap_bottom .review_blk_over:last-child .review_blk_inner:after {

  width: 105%;

  left: -25px;

}

.review_wrap_top_image {

  margin-right: -4em;

  position: relative;

  z-index: -1;

}

.review_wrap_bottom .review_blk_over:first-child {

  margin-top: -3em;

}

.review_wrap_bottom {

  margin: 3em 0;

}

.service_detail_one_wrap {

  padding: 0 45px;

}

.service_detail_one_image {

  margin-left: -45px;

  margin-bottom: 3em;

}

@media only screen and (min-width: 1400px) {

  .header_inner {

    max-width: 1400px;

    margin: 0 auto;

    text-align: center;

    float: none;

  }

  .header_wrapper {

    background-color: #0c5081;

  }

  .about_two_content h2,

  .about_two_content p {

    max-width: 700px;

  }

  .commercial_two_content h2,

  .commercial_two_content p {

    max-width: 850px;

    float: right;

  }

  .commercial_last_blk_wrapper .container_fluid {

    max-width: 1260px;

    margin: 0 auto;

  }

}

@media only screen and (min-width: 1500px) {

  .service_area_list {

    width: 500px;

    left: 2em;

  }

}

@media only screen and (min-width: 1700px) {

  .service_area_list {

    width: 500px;

    left: 7em;

  }

}

@media only screen and (min-width: 1800px) {

  .service_area_list {

    width: 500px;

    left: 10em;

  }

}

@media only screen and (min-width: 1920px) {

  .service_area_list {

    width: 500px;

    left: 18em;

  }

}

@media only screen and (max-width: 1300px) {

  .container {

    padding: 0 15px;

  }

  .header_schedule a {

    font-size: 19px;

  }

  .banner_content h1 {

    font-size: 39px;

    line-height: 50px;

  }

  .aboutsection_homepagesecondcontent {

    padding: 0 2em 0 10em;

  }

  .aboutsection_homepagesecondcontent h3 {

    font-size: 26px;

    line-height: 36px;

    margin-bottom: 0.5em;

  }

  .coupon_home_single_inner {

    padding: 8em 4em 0;

    margin: 0 6px;

  }

  .about_two_content,

  .service_detail_one_wrap {

    padding-right: 15px;

  }

  .coupon_home_single_icon a:before {

    width: 100px;

    height: 100px;

    top: 10px;

    left: 5px;

  }

  .commercial_serv_blk_inner h4 a,

  .coupon_home_single_inner strong {

    font-size: 18px;

  }

  .coupon_blk_middle h2,

  .whychoose_single_content h3 {

    font-size: 20px;

  }

  .whychoose_single:first-child .whychoose_single_icon {

    margin-left: 70px;

  }

  .about_ser_blk:nth-child(2) .about_ser_blk_inner,

  .whychoose_single:nth-child(2) .whychoose_single_icon {

    margin-left: 50px;

  }

  .whychoose_single:nth-child(3) .whychoose_single_icon {

    margin-left: 32px;

  }

  .bloghome_sectionsingle_main p {

    min-height: 100px;

  }

  .footer_iboost a img {

    width: 30%;

  }

  .about_two_content h2 {

    font-size: 30px;

    line-height: 42px;

  }

  .about_two_content {

    padding-left: 70px;

    margin-bottom: 5em;

    margin-left: -7em;

  }

  .about_two_content:after {

    content: "";

    background-image: url(../images/about/tri.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    width: 54px;

    display: block;

    position: absolute;

    left: 3px;

    z-index: 1;

    height: 62px;

    bottom: -60px;

  }

  .about_two_image img {

    clip-path: polygon(0 0, 100% 0%, 91% 100%, 0% 100%);

  }

  .about_wrapper_full h2 {

    font-size: 34px;

    line-height: 48px;

  }

  .about_three_wrapper,

  .service_two_image {

    margin-top: 1em;

  }

  .about_two_wrapper {

    margin: 3em 0;

  }

  .header-nav nav > ul > li > a {

    padding: 15px 3px;

    font-size: 14px;

  }

  .about_ser_blk_inner h4 {

    font-size: 16px;

    line-height: 24px;

  }

  .about_ser_blk_inner {

    margin-left: 62px;

  }

  .about_ser_blk:nth-child(3) .about_ser_blk_inner {

    margin-left: 40px;

  }

  .about_ser_blk:nth-child(4) .about_ser_blk_inner {

    margin-left: 30px;

  }

  .coupon_blk_left strong {

    font-size: 50px;

  }

  .coupon_blk_left span {

    font-size: 30px;

    margin-top: -20px;

  }

  .coupon_blk_right h4 {

    font-size: 26px;

  }

  .coupon_blk_middle {

    margin-top: 5em;

  }

  .review_wrap_blk_inner p {

    max-height: 250px;

  }

  .review_wrap_blk {

    height: 660px;

  }

  a.g_icon {

    margin: 6em auto;

  }

  .service_area_list ul li a {

    font-size: 24px;

  }

  .service_area_list ul li a:before {

    width: 40px;

    height: 50px;

  }

  .commercial_wrapper h2 a {

    line-height: 44px;

    font-size: 26px;

  }

  .commercial_one_image {

    margin-right: 1em;

    margin-left: 0;

    margin-bottom: 2em;

  }

  .com_image img {

    height: 230px;

  }

  .commercial_last_blk_wrap h2 a {

    font-size: 30px;

    line-height: 46px;

  }

  .commercial_one_image span {

    height: 110px;

    font-size: 32px;

    line-height: 40px;

  }

  .service_three_image img {

    height: 650px;

  }

  .ser_tree_blk:nth-child(2) .ser_tree_blk_inner,

  .ser_tree_blk:nth-child(6) .ser_tree_blk_inner {

    width: 565px;

  }

  .ser_tree_blk:nth-child(3) .ser_tree_blk_inner,

  .ser_tree_blk:nth-child(5) .ser_tree_blk_inner {

    width: 580px;

  }

  a.goo_icon {

    right: -15px;

  }

  .review_wrap_bottom .review_blk_over:first-child a.goo_icon {

    left: -15px;

  }

}

@media only screen and (max-width: 1200px) {

  .header_logo a img {

    width: 85%;

  }

  .header_contentinner {

    width: 90%;

  }

  .header_schedule {

    width: 10%;

  }

  .header_schedule a {

    font-size: 0;

  }

  .header_schedule a:before {

    left: 0;

    right: 0;

    margin: 0 auto;

  }

  .header-nav nav > ul > li > a {

    padding: 16px 3px;

    font-size: 14px;

  }

  .banner_content p,

  .banner_content span {

    font-size: 18px;

    line-height: 30px;

  }

  .bannerbelow_title h2 {

    font-size: 20px;

    line-height: 29px;

  }

  .about_wrapper_full,

  .bannerbelow_singleicon,

  .service_detail_three_image {

    margin-bottom: 1em;

  }

  .bannerbelow_single span {

    font-size: 20px;

    margin-bottom: 10px;

    display: block;

    line-height: 24px;

  }

  .aboutsection_homepageleft h2,

  .sparkle_left h2 {

    font-size: 36px;

    line-height: 50px;

  }

  .aboutsection_homepagesecondcontent {

    padding: 0 2em 0 9em;

  }

  .aboutsection_homepagesecondcontent h3 {

    font-size: 25px;

    line-height: 32px;

    margin-bottom: 0.5em;

  }

  .aboutsection_homepagesecondcontent p {

    font-size: 15px;

    line-height: 28px;

  }

  a.aboutphone {

    width: 270px;

    font-size: 25px;

    line-height: 36px;

  }

  .aboutsection_homepagethirdsingleinner div {

    width: 70%;

  }

  .aboutsection_homepage {

    padding: 10em 0 2em;

  }

  .servicehome_firstleft h2 {

    font-size: 32px;

    line-height: 45px;

  }

  .servicehome_firstright p {

    font-size: 16px;

    line-height: 32px;

    padding-top: 1em;

  }

  .sparkle_rightsingle strong {

    font-size: 15px;

    line-height: 23px;

  }

  .blog_detail_wrapper ul li, .blog_detail_wrapper ol li{
    font-size: 16px;

    line-height: 28px;
  }
  .blog_detail_wrapper h2{
    font-size: 24px;
    color: #003b66;
  }

  .blog_detail_wrapper p,

  .sparkle_rightsingle div p {

    font-size: 16px;

    line-height: 24px;

  }

  .sparkle_left p {

    font-size: 17px;

    line-height: 32px;

  }

  .sparkle_progressimage span {

    font-size: 17px;

  }

  .coupon_home_title h2 {

    font-size: 36px;

    line-height: 50px;

    margin-bottom: 1em;

  }

  .coupon_home_single_inner {

    padding: 8em 3em 0;

  }

  .realtors_hle {

    display: flex;

    flex-direction: column;

  }

  .realtors_content {

    position: relative;

    width: 100%;

    order: 2;

  }

  .realtors_contentinner {

    padding: 2em 3em 4em;

  }

  .realtors_image {

    position: relative;

    right: 0;

    z-index: 1;

    width: 100%;

    order: 1;

  }

  .realtors_image_inner img {

    height: 500px;

    object-fit: cover;

    object-position: center;

  }

  .whychoose_section {

    padding: 1em 0;

  }

  .whychoose_title h2 {

    font-size: 30px;

    line-height: 50px;

  }

  .bloghome_sectionsingle_date strong,

  .contact_blk a,

  .footer_content p {

    font-size: 15px;

  }

  .footer_detail ul li a,

  .footer_detail ul li p,

  .footer_menus ul li a {

    font-size: 16px;

    line-height: 42px;

  }

  .footer_logodescription p {

    font-size: 16px;

    line-height: 30px;

  }

  .whychoose_single_content {

    margin-bottom: 120px;

    text-align: center;

    width: 140%;

  }

  .whychoose_single:nth-child(5) .whychoose_single_content {

    width: 160%;

  }

  .whychoose_single:first-child .whychoose_single_icon {

    margin-left: 35px;

  }

  .whychoose_single:nth-child(2) .whychoose_single_icon {

    margin-left: 33px;

  }

  .whychoose_single:nth-child(3) .whychoose_single_icon {

    margin-left: 18px;

  }

  .whychoose_single:nth-child(4) .whychoose_single_icon {

    margin-left: 1px;

    margin-top: 8px;

  }

  .whychoose_single:nth-child(5) .whychoose_single_icon {

    margin-left: 0;

  }

  .whychoose_main .container:before {

    height: 310px;

    background-size: 100% 100%;

    top: 173px;

  }

  .whychoose_single_icon {

    width: 115px;

    height: 115px;

  }

  .whychoose_single:nth-child(2n) .whychoose_single_content {

    width: 140%;

  }

  .about_one_image img {

    height: 720px;

    width: 100%;

    object-fit: cover;

    padding-top: 6em;

    padding-bottom: 4em;

  }

  .blog_wrap_bot_left .bloghome_sectionsingle_main p,

  .commercial_serv_blk_inner p {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    padding-bottom: 0;

    overflow: hidden;

  }

  .about_one_wrap {

    display: block;

  }

  .about_one_wrapper,

  .commercial_two_content,

  .service_detail_one_wrap {

    padding-left: 15px;

  }

  .about_one_content {

    float: unset;

    width: auto;

  }

  .about_one_wrap h1 {

    font-size: 32px;

    line-height: 46px;

  }

  .about_wrapper_full p,

  .bloghome_sectiontitle_right p {

    font-size: 16px;

    line-height: 26px;

  }

  .about_wrapper_full ul li {

    font-size: 16px;

  }

  .about_ser_blk_wrapper {

    margin-top: 0;

  }

  .about_ser_blk_wrap:after,

  .about_two_content:after {

    content: unset;

  }

  .about_ser_blk {

    background-color: unset;

    border-radius: 0;

    padding: 0 5px;

  }

  .about_ser_blk_inner {

    margin: 0 auto !important;

    border-image: linear-gradient(#69bdfa, #336284) 30;

    border-width: 6px;

    border-style: solid;

    width: 100%;

    padding: 20px;

    height: 240px;

  }

  .about_ser_blk_wrap,

  .service_wrapper_full {

    padding: 2em 0;

  }

  .about_two_wrapper {

    margin: 1em 0;

  }

  .about_wrapper_full h2,

  .realtor_three_wrapper h2 {

    font-size: 28px;

    line-height: 40px;

  }

  .about_two_image img,

  .realtor_three_image img {

    height: 450px;

  }

  .about_two_content {

    margin-bottom: 0;

  }

  .about_two_wrap {

    display: flex;

    align-items: center;

    justify-content: space-between;

  }

  .about_three_image img,

  .service_detail_three_image img {

    height: 500px;

  }

  .about_three_image {

    float: right;

    margin-right: 0;

  }

  .blog_detail_wrapper h3,

  .bloghome_sectiontitle_left h2 {

    font-size: 30px;

  }

  .bloghome_sectionsingle_image img {

    height: 240px;

  }

  .blog_wrap_bot_left .bloghome_sectionsingle_main p {

    -webkit-line-clamp: 12;

  }

  .bloghome_sectionsingle_main h3,

  .coupon_blk_middle p {

    font-size: 18px;

  }

  .blog_wrap .bloghome_sectionsingle_image img {

    height: 305px;

  }

  .bloghome_section.inner,

  .service_two_wrap {

    margin-top: 2em;

  }

  .inner_banner_content {

    width: 530px;

  }

  ul.button_wrap li a {

    font-size: 20px;

  }

  .contact_wrapper_full {

    padding-top: 4em;

  }

  .contact_map {

    margin-top: -4em;

  }

  .contact_map .gmap_canvas,

  .contact_map .mapouter {

    height: 400px;

  }

  .coupon_blk_right h4:after {

    width: 100%;

  }

  .coupon_wrapper_full h1,

  .inner_banner_content.detail .banner_txt,

  .inner_banner_content.detail .banner_txt h1,

  .our_ser_blog h2 {

    font-size: 32px;

  }

  .coupon_blk_middle h2 {

    font-size: 16px;

    max-width: 85%;

  }

  .coupon_blk_middle b {

    font-size: 14px;

    line-height: 25px;

  }

  .coupon_blk_inner,

  .realtor_two_image img {

    height: 510px;

  }

  .coupon_blk_middle {

    margin-top: 1em;

  }

  .realtor_one_image_wrap h1 {

    font-size: 26px;

    line-height: 40px;

  }

  .commercial_two_content p,

  .realtor_wrapper_full p {

    font-size: 16px;

    line-height: 28px;

  }

  .realtor_one_image img {

    height: 360px;

  }

  .realtor_two_wrapper {

    background-color: #003b66;

    margin-bottom: 4em;

  }

  .realtor_wrapper_full,

  .review_wrap_bottom {

    margin: 3em 0;

  }

  .review_wrap_blk_inner p {

    max-height: 200px;

    max-width: 180px;

  }

  .review_wrap_blk {

    height: 575px;

  }

  a.g_icon {

    margin: 6em auto;

    width: 60px;

    height: 60px;

  }

  .coupon_home_single_inner {

    height: 350px;

  }

  .coupon_home_single_inner p {

    height: 100px;

  }

  .service_area_list {

    width: 40%;

  }

  .blog_detail_image img,

  .commercial_last_blk_image img,

  .service_detail_wrapper img {

    height: 550px;

  }

  .blog_detail_image {

    margin-right: 2em;

    margin-left: 0;

  }

  .blog_serv_blg.slick-active,

  .blog_serv_blg.slick-active

    + .slick-active

    + .slick-active

    + .slick-active

    + .slick-active {

    margin-top: 14em;

  }

  .blog_serv_blg.slick-active + .slick-active,

  .blog_serv_blg.slick-active + .slick-active + .slick-active + .slick-active {

    margin-top: 8em;

  }

  .blog_serv_blg.slick-active + .slick-active + .slick-active {

    margin-top: 3em;

  }

  .blog_serv_image img {

    width: 160px;

    height: 160px;

  }

  .our_ser_blog {

    height: 275px;

    gap: 10px;

    margin-top: -12em;

  }

  .blog_serv_blg_inner:after {

    height: 45px;

    top: -2em;

  }

  .blog_serv_content h4 a {

    font-size: 18px;

    line-height: 24px;

    min-height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

  }

  .commercial_serv_blk_inner p {

    -webkit-line-clamp: 6;

  }

  .commercial_last_blk_wrap,

  .service_two_wrapper.ser_blk {

    padding: 0 15px;

  }

  .commercial_serv_wrapper h2 {

    font-size: 32px;

    line-height: 40px;

  }

  .commercial_one_image img {

    height: 420px;

  }

  .commercial_wrapper h2 a {

    font-size: 24px;

    line-height: 32px;

  }

  .service_two_image img {

    height: 430px;

  }

  .service_two_wrapper {

    background-image: unset;

    background-color: #0c5081;

  }

  .service_two_image {

    margin-right: 1em;

  }

  .service_three_image img {

    height: 520px;

  }

  .service_four_image img {

    height: 480px;

  }

  .service_three_wrapper:after {

    height: 240px;

    border-top-left-radius: 0;

  }

  .service_detail_one_image:before {

    left: -15px;

  }

  .service_detail_one_image {

    margin-bottom: 2em;

  }

  .service_detail_wrapper h1 {

    font-size: 36px;

  }

  .service_detail_review_blk_inner p {

    font-size: 17px;

    line-height: 32px;

    max-height: 230px;

    overflow-y: scroll;

    overflow-x: hidden;

  }

  .service_detail_review_blk_inner p::-webkit-scrollbar {

    width: 5px;

  }

  .service_detail_review_blk_inner p::-webkit-scrollbar-track {

    background: 0 0;

  }

  .service_detail_review_blk_inner p::-webkit-scrollbar-thumb {

    background: #004a7e;

  }

  .service_detail_review_blk_inner p::-webkit-scrollbar-thumb:hover {

    background: #555;

  }

  .service_detail_three_wrap p:nth-child(3),

  .service_detail_three_wrap p:nth-child(4) {

    color: #fff;

  }

  .service_detail_three_wrapper:after {

    height: 100%;

  }

  .ser_tree_blk:first-child .ser_tree_blk_inner {

    width: 470px;

  }

  .ser_tree_blk:nth-child(2) .ser_tree_blk_inner,

  .ser_tree_blk:nth-child(6) .ser_tree_blk_inner {

    width: 465px;

  }

  .ser_tree_blk:nth-child(3) .ser_tree_blk_inner {

    width: 490px;

  }

  .ser_tree_blk:nth-child(5) .ser_tree_blk_inner {

    width: 480px;

  }

  .user_info h6 {

    margin: 0;

  }

}

@media only screen and (max-width: 992px) {

  .mob_navi,

  .mob_navi.submenu_open {

    overflow-y: hidden;

  }

  .mob_sub_navigate i,

  .mob_sub_navigate span {

    height: 35px;

    line-height: 35px;

    font-size: 18px;

  }

  #mob_menu,

  .mob_navi,

  .mob_sub_menu,

  .mobile-header .navbar-toggle .icon-bar {

    background-color: #fff;

  }

  .glyphicon,

  .mob_sub_link span {

    display: inline-block;

    position: relative;

  }

  .mob_sub_link span,

  .mob_sub_navigate i {

    cursor: pointer;

    float: right;

    color: #272727;

  }

  .mob_navi,

  .submenu_open #mob_menu {

    transform: translate(-100%, 0);

    transition: 0.5s;

  }

  .mobile-header button.navbar-toggle {

    color: #fff;

    float: left;

    margin-left: 5px;

    top: 0;

    left: 0;

    z-index: 999;

    background-color: #5ccffc;

    display: block;

  }

  .mobile-logo {

    width: 100%;

    text-align: center;

    margin-bottom: 2em;

    padding: 0 15px;

  }

  .mob_navi {

    position: fixed;

    top: 0;

    width: 350px;

    height: 100%;

    padding-top: 10px;

    overflow-x: hidden;

    z-index: 999999;

  }

  .mob_navi.menu_open {

    transform: translate(0, 0);

  }

  .glyphicon {

    top: 1px;

    font-family: "Glyphicons Halflings";

    font-style: normal;

    font-weight: 400;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }

  .mob_sub_navigate i {

    width: 48%;

    padding-right: 15px;

    text-align: right;

  }

  #mob_menu {

    margin: 0;

    padding: 0;

    float: left;

    width: 100%;

    position: relative;

  }

  .mob_navi.menu.menu_open.submenu_open1 span,

  .mob_navi.submenu_open .mob_sub_navigate span {

    opacity: 1;

  }

  #mob_menu li {

    list-style-type: none;

    border-bottom: 1px solid #eee;

  }

  #mob_menu li a {

    text-decoration: none;

    color: #272727;

    display: block;

    padding: 12px 15px;

    font-size: 16px;

  }

  #mob_menu li:hover span {

    color: #fff;

    transition: 0.5s;

  }

  #mob_menu li a:hover {

    background-color: #003b66;

    color: #fff;

    transition: 0.5s;

  }

  .mob_sub_navigate span {

    width: 50%;

    padding-left: 15px;

    cursor: pointer;

    opacity: 0;

    transition: 0.5s;

    color: #272727;

  }

  .mob_sub_menu {

    position: absolute;

    z-index: 9999;

    width: 100%;

    top: 0;

    left: 0;

    transform: translate(100%, 0);

    transition: 0.5s;

    padding-bottom: 15px;

    padding-left: 0;

  }

  .mob_sub_link span {

    font-size: 16px;

    width: 10px;

    text-align: center;

    right: 10px;

    line-height: 10px;

    margin-right: 5px;

    top: -27px;

  }

  .mobile.header {

    background-color: #222;

    color: #fff;

    padding: 10px 10px 10px 15px;

    float: left;

    width: 100%;

  }

  ul.mob_sub_menu.submenu_open {

        background-color: #fff;

        transform: translate(0, 0);

        transition: .5s;

        height: 100%;

        overflow-y: scroll;

        padding-bottom: 4em;

    }

	ul.mob_sub_menu.submenu_open::-webkit-scrollbar {

        width: 10px

    }



    ul.mob_sub_menu.submenu_open::-webkit-scrollbar-track {

        background: 0 0

    }



    ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb {

        background: #5ccffc;

        border-radius: 10px

    }

  .about_two_wrap,

  .mob_navi.menu,

  .mobile-top-head,

  .mobile.header,

  .mobile.mobile-one,

  .whychoose_main .container {

    display: block;

  }

  .header,

  .header_menus .header-nav {

    display: none;

  }

  .header-logo-mob,

  .mobile-header {

    display: block;

    position: absolute;

  }

  .columbus.banner {

    z-index: 9;

  }

  .header-logo-mob {

    z-index: 999;

    width: 30%;

    padding: 20px 0 0 15px;

  }

  .mobile-header {

    float: left;

    right: 40px;

    top: 18px;

    z-index: 99999;

  }

  .header_menus {

    background-color: unset;

    box-shadow: none;

  }

  .header_wrapper {

    background-color: #0c5081;

  }

  .banner_singleimage img {

    height: 500px;

  }

  .banner_content {

    top: 50px;

  }

  .banner_content span,

  .bloghome_sectiontitle_left span {

    font-size: 17px;

  }

  .aboutsection_homepageleft h2,

  .banner_content h1 {

    font-size: 32px;

    line-height: 45px;

  }

  .banner_content p {

    font-size: 17px;

    line-height: 28px;

  }

  .bannerbelow_section,

  .blog_serv_blg.slick-active + .slick-active,

  .contact_map {

    margin-top: 2em;

  }

  .bannerbelow_inner {

    background-size: cover;

    height: auto;

  }

  .bannerbelow_content {

    padding: 1em 0 2em;

  }

  .bannerbelow_single span {

    font-size: 17px;

    line-height: 24px;

  }

  .aboutsection_homepageright {

    padding-top: 2em;

  }

  .aboutsection_homepageright p {

    font-size: 16px;

    line-height: 28px;

  }

  .aboutsection_homepagesecondimage img,

  .review_wrap_blk {

    height: 450px;

  }

  .aboutsection_homepagesecondcontent {

    padding: 0 2em 0 5em;

  }

  a.aboutphone {

    font-size: 21px;

    line-height: 36px;

  }

  .aboutsection_homepagethirdsingleinner span {

    width: 100%;

    margin-bottom: 15px;

    margin-right: 0;

  }

  .aboutsection_homepagethirdsingleinner div,

  .contact_blk,

  .footer_detail ul li,

  .footer_menus ul li,

  .whychoose_single:nth-child(5) .whychoose_single_content {

    width: 100%;

  }

  .aboutsection_homepagethirdsingleinner {

    text-align: center;

  }

  .servicehome_firstright p {

    padding-top: 0;

  }

  .servicehome_section {

    padding: 2em 0;

  }

  .sparkle_left h2 {

    font-size: 32px;

    line-height: 42px;

  }

  .sparkle_left p {

    font-size: 16px;

    line-height: 30px;

  }

  .column-left,

  .column-right,

  .sparkle_rightsingle {

    float: left;

    width: 100%;

  }

  a.sparkread {

    width: 160px;

    height: 55px;

    font-size: 16px;

    padding-left: 33px;

    margin-right: 0;

  }

  a.sparkread:before {

    width: 25px;

    height: 25px;

    top: 15px;

    left: 19px;

  }

  a.sparkread:after {

    top: 10px;

    left: 50px;

  }

  a.sparkcall {

    width: 165px;

    height: 55px;

    font-size: 15px;

    padding-top: 17px;

  }

  a.sparkcall:before {

    width: 18px;

    height: 18px;

    top: 16px;

    left: 21px;

  }

  a.sparkcall:after {

    top: 10px;

    left: 47px;

  }

  .coupon_home_section {

    padding: 1em 0;

  }

  .inner_banner_image img,

  .realtors_image_inner img,

  .service_detail_wrapper img {

    height: 400px;

  }

  .realtors_section {

    padding: 1em 0;

    margin: 1em 0;

  }

  .whychoose_title h2 {

    font-size: 25px;

    line-height: 45px;

  }

  .bloghome_sectiontitle_left h2 {

    line-height: 45px;

  }

  .bloghome_sectiontitle_right p {

    font-size: 17px;

    line-height: 30px;

  }

  .bloghome_section {

    padding: 2em 0;

    margin: 1em 0 2em;

  }

  .footer_menus {

    float: left;

    width: 30%;

  }

  .footer_logos {

    margin-top: -6em;

    padding: 0;

  }

  .footer_detail {

    float: right;

    width: 30%;

  }

  .footer_menus ul li a {

    font-size: 16px;

    line-height: 36px;

  }

  .footer_detail ul li:first-child a {

    font-size: 13px;

    line-height: 36px;

  }

  .footer_content p {

    font-size: 15px;

  }

  .footer_iboost {

    text-align: right;

    width: 34%;

    float: right;

  }

  .footer_content {

    float: left;

    width: 65%;

  }

  .footer_iboost a img {

    width: 70%;

  }

  a.aboutphone {

    width: 250px;

  }

  .whychoose_single {

    position: relative;

    float: left;

    width: 33%;

    margin-bottom: 2em;

  }

  .whychoose_single_inner {

    padding: 0 5px;

    display: flex;

    flex-direction: column-reverse;

  }

  .whychoose_single_content h3 {

    font-size: 17px;

    min-height: 60px;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  .whychoose_single:nth-child(2n) {

    margin-top: 0;

  }

  .whychoose_single:nth-child(4) {

    clear: both;

  }

  .whychoose_single:first-child .whychoose_single_icon,

  .whychoose_single:nth-child(2) .whychoose_single_icon,

  .whychoose_single:nth-child(3) .whychoose_single_icon,

  .whychoose_single:nth-child(4) .whychoose_single_icon,

  .whychoose_single:nth-child(5) .whychoose_single_icon,

  .whychoose_single:nth-child(6) .whychoose_single_icon {

    margin: 0 auto 1em;

  }

  .whychoose_single:first-child .whychoose_single_content {

    margin-top: 0;

    margin-left: 0;

  }

  .whychoose_single_content {

    margin-bottom: 0;

    text-align: center;

    width: 100%;

  }

  .whychoose_single:nth-child(2n) .whychoose_single_content {

    width: 100%;

    margin-top: 0;

  }

  .whychoose_single:nth-child(4) .whychoose_single_content,

  .whychoose_single:nth-child(5) .whychoose_single_content,

  .whychoose_single:nth-child(6) .whychoose_single_content {

    margin-left: 0;

  }

  .commercial_two_image:after,

  .commercial_two_wrapper:after,

  .faq_wrap:after,

  .whychoose_main .container:before {

    content: unset;

  }

  .inner_banner_content {

    width: 500px;

    left: 1em;

    height: 400px;

    padding-top: 3em;

  }

  .remb_me p,

  input.form-control,

  textarea.form-control,

  ul.button_wrap li a {

    font-size: 16px;

  }

  .about_one_image img {

    height: 500px;

    width: 100%;

    object-fit: cover;

    padding-top: 4em;

    padding-bottom: 4em;

  }

  .about_one_wrap h1 {

    font-size: 28px;

    line-height: 38px;

  }

  .about_ser_blk_inner {

    width: 100%;

    padding: 10px;

    height: 280px;

  }

  .about_wrapper_full h2,

  .commercial_last_blk_wrap h2 a {

    font-size: 24px;

    line-height: 30px;

  }

  .about_two_image {

    margin-top: 0;

    position: relative;

    z-index: 1;

    margin-right: 2em;

    margin-bottom: 10px;

  }

  .about_two_content {

    width: auto;

    float: unset;

    padding: 20px;

    margin-left: 0;

    background-image: linear-gradient(180deg, #003b65 0, #0270c1 100%);

  }

  .about_two_image img {

    height: 450px;

    clip-path: unset;

  }

  .about_three_image img,

  .blog_detail_image img {

    height: 440px;

  }

  .blog_detail_wrapper h3,

  .bloghome_sectiontitle_left h2 {

    font-size: 26px;

  }

  .blog_wrap .bloghome_sectionsingle_image img {

    height: 210px;

  }

  .inner_title h1 {

    font-size: 28px;

  }

  .inner_title p {

    font-size: 16px;

    line-height: 30px;

    color: #010101;

    max-width: 95%;

  }

  .bloghome_sectionsingle_main h3 {

    font-size: 18px;

    line-height: 24px;

  }

  .blog_wrap .blog_wrap_bot_left .bloghome_sectionsingle_image img {

    height: 545px;

  }

  .blog_wrap_bot_left .bloghome_sectionsingle_main p {

    -webkit-line-clamp: 8;

  }

  .blog_wrap_bot_left .bloghome_sectionsingle_inner {

    gap: 10px;

  }

  .contact_info h1 {

    font-size: 34px;

    margin-top: 0;

  }

  .contact_blk:before {

    width: 18px;

    height: 25px;

    left: 8px;

  }

  .contact_blk h4 {

    font-size: 17px;

    margin: 0;

    line-height: 28px;

  }

  .contact_blk a {

    font-size: 18px;

  }

  .coupon_blk {

    float: left;

    width: 50%;

  }

  .coupon_blk_right h4 {

    font-size: 24px;

  }

  .realtor_one_image_wrap h1 {

    font-size: 22px;

    line-height: 34px;

  }

  .realtor_blk h4,

  .realtor_wrapper_full b,

  .review_blk_inner p {

    font-size: 16px;

    line-height: 26px;

  }

  .realtor_one_wrapper {

    padding-bottom: 1em;

  }

  .realtor_two_wrap h2 {

    font-size: 28px;

    line-height: 36px;

  }

  .realtor_two_wrap h3 {

    font-size: 22px;

    line-height: 40px;

  }

  .realtor_two_image img,

  .service_one_image img {

    height: 350px;

  }

  .commercial_two_image img,

  .realtor_three_image img {

    height: 370px;

  }

  .review_wrap_blk_inner p {

    max-height: 150px;

    max-width: 125px;

    line-height: 22px;

  }

  a.g_icon {

    margin: 4.5em auto;

    width: 45px;

    height: 45px;

  }

  .coupon_home_single_inner {

    height: 320px;

    padding: 6em 3em 0;

  }

  .service_area_list {

    width: 50%;

    left: 0;

  }

  .service_area_map .gmap_canvas,

  .service_area_map .mapouter,

  .service_three_image img {

    height: 460px;

  }

  .service_area_list ul li {

    padding: 10px 0;

  }

  .service_area_list ul {

    padding: 0;

    max-height: 350px;

  }

  .banner_txt {

    padding-bottom: 20px;

  }

  .our_ser_blog p {

    max-width: 70%;

  }

  .blog_serv_blg.slick-active,

  .blog_serv_blg.slick-active + .slick-active + .slick-active {

    margin-top: 8em;

  }

  .commercial_one_image span {

    height: auto;

    font-size: 22px;

    line-height: 30px;

    padding: 20px;

  }

  .commercial_wrapper p {

    font-size: 16px;

    line-height: 34px;

  }

  .commercial_two_image {

    position: relative;

    z-index: 2;

    margin-left: 1em;

  }

  .commercial_two_content {

    float: unset;

    width: auto;

    background-color: #003b66;

    padding: 20px 15px;

  }

  .service_wrapper_full h2 a {

    font-size: 29px;

  }

  .service_wrapper_full p {

    font-size: 16px;

    line-height: 32px;

  }

  .service_three_wrapper:after {

    height: 260px;

  }

  .service_two_image img {

    height: 360px;

  }

  .service_four_image img {

    height: 390px;

  }

  .service_four_wrapper.ser_blk {

    padding: 0 15px;

  }

  .service_detail_wrapper p,

  .service_detail_wrapper ul li {

    font-size: 15px;

    line-height: 25px;

  }

  .service_detail_wrapper h2 {

    font-size: 32px;

  }

  .ser_tree_blk_inner {

    width: 100% !important;

    height: 100% !important;

    background-image: unset !important;

    background-color: #008ec7;

    margin: 0 !important;

    padding: 1em !important;

    border-radius: 10px;

    display: flex;

    gap: 10px;

  }

  .ser_tree_blk {

    margin-top: 0 !important;

    margin-bottom: 1em !important;

  }

  .ser_tree_image,

  .ser_tree_image img {

    margin: 0 !important;

  }

  .ser_tree_image img {

    border-radius: 10px;

  }

  .accordion-container {

    flex-direction: column;

  }

  .faq_wrap {

    padding: 0;

  }

  .faq_title h1 {

    font-size: 38px;

  }

  .review_blk_inner {

    padding: 18px 60px;

  }

  a.goo_icon {

    width: 65px;

    height: 65px;

  }

  .review_wrap_bottom .review_blk_over:last-child .review_blk_inner:after {

    left: -10px;

  }

}

@media only screen and (max-width: 767px) {

  .header_inner {

    height: auto;

  }

  .about_two_image,

  .bloghome_sectionsingle,

  .commercial_one_image,

  .coupon_home_single,

  .header_logo,

  .review_wrap_top_content {

    float: left;

    width: 50%;

  }

  .header_logo a img {

    width: 200px;

  }

  .about_one_image,

  .commercial_two_image,

  .header_content,

  .service_one_image {

    float: right;

    width: 50%;

  }

  .header_schedule {

    width: 25%;

    float: right;

  }

  .header_schedule a:before,

  .mobile-header {

    top: 0;

  }

  .header_schedule a,

  .servicehome_second .slick-list.draggable {

    padding: 0;

  }

  .banner_single .container {

    padding-left: 0;

    padding-right: 0;

  }

  .banner_content {

    top: 0;

    background-color: #004f7e;

    padding: 15px;

    position: relative;

    float: left;

    width: 100%;

  }

  .about_three_image img,

  .banner_singleimage img,

  .realtors_image_inner img,

  .service_detail_wrapper img {

    height: 300px;

  }

  .banner_single:before,

  .realtors_section:before,

  .review_blk_inner:after,

  .ser_tree_wrap:after,

  .service_area_list:after,

  .service_detail_one_image:after,

  .service_detail_one_image:before,

  .service_three_wrapper:after,

  .set:after,

  ul.button_wrap li a:before {

    content: unset;

  }

  .bannerbelow_content {

    padding: 1em 0;

    float: left;

    width: 100%;

    display: block;

  }

  .bannerbelow_single {

    float: left;

    width: 46%;

    padding: 15px;

    border-right: 0;

    background-color: #fff;

    border-radius: 15px;

    margin: 5px;

  }

  .bannerbelow_single:nth-child(2) {

    border-right: 0;

  }

  .bannerbelow_inner {

    float: left;

    width: 100%;

    background-image: unset;

  }

  .aboutsection_homepage {

    padding: 2em 0;

    margin-top: 0;

  }

  .aboutsection_homepagefirst {

    margin-bottom: 2em;

    float: left;

    width: 100%;

  }

  .servicehome_first,

  .sparkle_left {

    margin-bottom: 1em;

  }

  .aboutsection_homepagesecond,

  .aboutsection_homepagethirdsingle:nth-child(3),

  .blog_detail_wrapper,

  .blog_wrap_bottom,

  .blog_wrap_top,

  .commercial_last_blk_wrap,

  .commercial_one_wrapper,

  .commercial_serv_wrapper,

  .commercial_two_wrapper,

  .commercial_wrapper,

  .contact_map,

  .coupon_wrapper_full,

  .inner_banner_wrapper,

  .realtor_blk_wrap,

  .review_wrap_bottom,

  .review_wrap_top,

  .review_wrap_top .review_blk_over,

  .review_wrapper_full,

  .ser_tree_wrapper,

  .service_area_wrapper,

  .service_detail_review_blk:nth-child(3),

  .service_four_wrapper.ser_blk,

  .service_one_wrapper.ser_blk,

  .service_three_wrapper.ser_blk,

  .service_two_wrapper.ser_blk {

    float: left;

    width: 100%;

  }

  .aboutsection_homepagesecondcontent {

    padding: 0 2em;

    background-color: #195ba875;

    background-image: unset;

  }

  .aboutsection_homepagethird {

    padding: 2em 0;

    float: left;

    width: 100%;

  }

  .aboutsection_homepagethirdsingle {

    float: left;

    width: 50%;

    margin-bottom: 1em;

  }

  .aboutsection_homepagethirdsingleinner div p {

    font-size: 15px;

    line-height: 24px;

    color: #5c5c5c;

    font-weight: 400;

    min-height: 140px;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  .servicehome_secondsingle.slick-active

    + .slick-active

    .servicehome_secondsingleimage

    img,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsingleimage

    img,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsingleimage

    img,

  .servicehome_secondsingleimage img {

    height: 450px;

  }

  .banner_txt:after,

  .review_wrap_bottom .review_blk_over:first-child,

  .servicehome_secondsingle.slick-active

    + .slick-active

    .servicehome_secondsingleinner {

    margin-top: 0;

  }

  .sparkle_left {

    padding-right: 0;

    float: left;

    width: 100%;

  }

  .sparkle_right {

    padding-left: 0;

    float: left;

    width: 100%;

  }

  .service_area_map .gmap_canvas,

  .service_area_map .mapouter,

  .service_three_image img,

  .sparkle_rightimage img {

    height: 350px;

  }

  .coupon_home_title h2 {

    font-size: 30px;

    line-height: 42px;

    margin-bottom: 0.5em;

  }

  .coupon_home_single_inner {

    height: 350px;

    padding: 5em 1em 0;

    background-image: unset;

    background-color: #ece9e9;

    border-radius: 0 150px 150px;

  }

  .coupon_home_single.slick-active + .slick-active .coupon_home_single_inner,

  .review_wrap_bottom

    .coupon_home_single:nth-child(2)

    .coupon_home_single_inner {

    background-image: unset;

    background-color: #006eba;

  }

  .coupon_home_single_icon a:before {

    width: 80px;

    height: 80px;

  }

  .coupon_home_main .slick-list.draggable {

    padding: 3em 0 1em;

  }

  .banner_content span,

  .bloghome_sectiontitle_right p,

  .commercial_serv_blk_inner h4 a {

    font-size: 16px;

  }

  .bloghome_sectionsingle_image img {

    height: 250px;

  }

  .bloghome_sectionsingle_main p {

    font-size: 14px;

    line-height: 24px;

  }

  .bloghome_section {

    padding: 1em 0;

    margin: 1em 0;

  }

  .footer_firstblck .container {

    display: flex;

    flex-direction: column;

  }

  .footer_menus {

    float: left;

    width: 100%;

    order: 2;

    margin-bottom: 1em;

  }

  .footer_logos {

    padding: 0;

    float: left;

    width: 100%;

    order: 1;

    margin-bottom: 1em;

  }

  .footer_detail {

    float: right;

    width: 100%;

    order: 3;

  }

  .footer_content {

    float: left;

    width: 100%;

    margin-bottom: 1em;

    text-align: center;

  }

  .footer_iboost {

    text-align: center;

    width: 100%;

    float: right;

  }

  .footer_iboost a img {

    width: 180px;

  }

  .coupon_blk_top,

  .footer_content p {

    padding-top: 0;

  }

  .aboutsection_homepageright {

    padding-top: 0;

    padding-left: 0;

  }

  .aboutsection_homepagesecondimage img {

    height: 400px;

  }

  .aboutsection_homepagesecondimage:before {

    width: 97%;

  }

  .sparkle_left h2 {

    font-size: 30px;

    line-height: 38px;

  }

  .sparkle_section {

    padding: 1em 0;

  }

  .realtors_contentinner {

    background-color: #00548b;

    background-image: unset;

    padding: 1em 1em 2em;

  }

  .realtors_contentinner h2 {

    font-size: 30px;

    line-height: 42px;

  }

  .commercial_two_content,

  .service_detail_two_wrapper,

  .sparkle_links {

    margin-top: 1em;

  }

  .bloghome_sectionsingle_main h3 {

    font-size: 16px;

    line-height: 24px;

  }

  .bloghome_sectionsingle_date {

    padding: 9px 15px;

  }

  .whychoose_single:nth-child(5) {

    clear: both;

  }

  .whychoose_single {

    float: left;

    width: 49%;

  }

  .whychoose_single:nth-child(4) {

    clear: unset;

  }

  .about_wrapper_full {

    margin-bottom: 1em;

    float: left;

    width: 100%;

  }

  .inner_banner_image img {

    height: 250px;

    margin-top: 0;

    border-radius: 0;

    width: 100%;

  }

  .inner_banner_content {

    padding: 15px;

    position: unset;

    float: left;

    width: 100%;

    height: 100%;

    border-radius: 0 0 75px;

  }

  .banner_txt {

    font-size: 35px;

    padding-bottom: 15px;

  }

  .inner_banner_content p {

    font-size: 16px;

    line-height: 26px;

  }

  .about_one_wrap h1 {

    font-size: 22px;

    line-height: 30px;

  }

  .about_one_image img {

    height: 350px;

    width: 100%;

    object-fit: cover;

    padding-top: 3em;

    padding-bottom: 3em;

  }

  .about_ser_blk {

    float: left;

    width: 50%;

    padding: 5px;

  }

  .about_two_image img {

    height: 220px;

  }

  .about_wrapper_full h2 {

    font-size: 20px;

    line-height: 30px;

    margin-top: 0;

  }

  .about_three_image {

    float: right;

    margin-right: 0;

    width: 50%;

  }

  .bloghome_sectiontitle_left h2 {

    font-size: 24px;

    line-height: 36px;

  }

  .blog_wrapper_full,

  .contact_wrapper_full {

    padding-top: 3em;

    float: left;

    width: 100%;

  }

  .inner_title h1,

  .realtor_two_wrap h2,

  .service_two_wrap h2 {

    font-size: 24px;

  }

  .bloghome_sectionsingle:last-child,

  .review_wrap_bottom .review_blk_over:first-child .review_blk_inner:after {

    width: 100%;

  }

  .contact_info {

    padding-right: 0;

  }

  .contact_form {

    margin-top: 2em;

  }

  .form-group:first-child,

  .form-group:nth-child(2) {

    float: left;

  }

  .coupon_blk_right {

    padding-left: 0;

  }

  .coupon_blk_inner {

    height: auto;

    background-image: unset;

    background-color: #fff;

    border-radius: 30px;

    float: left;

    width: 100%;

    overflow: hidden;

    padding: 0 20px;

  }

  .coupon_blk_last,

  .coupon_blk_left {

    background-color: #003b66;

    margin-left: -20px;

    margin-right: -20px;

  }

  .cou {

    display: flex;

    align-items: center;

    justify-content: center;

  }

  .coupon_wrapper_full h1 {

    font-size: 26px;

    line-height: 36px;

  }

  .coupon_blk_right h4 {

    font-size: 22px;

  }

  .coupon_blk_middle h2 {

    line-height: 25px;

  }

  .realtor_wrapper_full {

    margin: 3em 0;

    float: left;

    width: 100%;

  }

  .realtor_one_image {

    float: left;

    width: 100%;

    margin-bottom: 20px;

  }

  .realtor_blk {

    float: left;

    width: 50%;

    border: unset;

  }

  .realtor_two_image,

  .service_three_image {

    float: right;

    margin-left: 2em;

    width: 50%;

  }

  .realtor_two_image img {

    height: 350px;

    margin: 0;

  }

  .realtor_three_image {

    float: left;

    width: 50%;

    margin-right: 1em;

  }

  .realtor_three_wrapper h2 {

    font-size: 22px;

    line-height: 32px;

  }

  .realtor_three_image img {

    height: 260px;

  }

  .realtor_wrapper_full {

    margin-bottom: 0;

  }

  .review_wrapper_full h1 {

    font-size: 28px;

    line-height: 30px;

  }

  .review_wrap_blk {

    height: 450px;

    float: left;

    width: 50%;

    margin-bottom: 40px;

  }

  .review_wrap_blk_inner p {

    max-height: 150px;

    max-width: 160px;

  }

  .coupon_home_single:last-child {

    width: 100%;

    margin: 20px 0;

  }

  .coupon_home_single:last-child .coupon_home_single_inner {

    height: 280px;

    border-radius: 0 90px 90px;

  }

  .service_area_list {

    width: 100%;

    position: unset;

    float: left;

  }

  .service_area_map {

    margin-bottom: -2em;

    float: left;

    width: 100%;

  }

  .blog_detail_image,

  .commercial_last_blk_image,

  .service_four_image,

  .service_two_image {

    margin-right: 1em;

    width: 50%;

    float: left;

  }

  .service_area_wrap {

    display: flex;

    flex-direction: column-reverse;

  }

  .service_area_list ul {

    padding: 0;

    max-height: 100%;

  }

  .service_area_list ul li a {

    font-size: 20px;

  }

  .service_area_list ul li {

    padding: 5px 0;

  }

  .service_area_list ul li:last-child {

    border: unset;

  }

  .service_area_wrapper h1 {

    margin-bottom: 0;

    text-align: center;

  }

  .inner_banner_content.detail .banner_txt,

  .inner_banner_content.detail .banner_txt h1,

  .service_wrapper_full h2 a {

    font-size: 26px;

  }

  .blog_detail_image img,

  .commercial_last_blk_image img {

    height: 330px;

  }

  .blog_detail_image {

    margin-left: 0;

  }

  .our_ser_blog {

    background-image: unset;

    margin-top: 0;

    background-color: #cdd9df;

    height: auto;

    padding: 20px;

    border-radius: 30px;

    outline: #ffffff solid 5px;

    outline-offset: -10px;

  }

  .blog_serv_wrapper {

    margin-bottom: 4em;

    display: flex;

    flex-direction: column-reverse;

  }

  .our_ser_blog h2 {

    font-size: 32px;

    margin: 0;

  }

  .our_ser_blog p {

    max-width: 100%;

  }

  .blog_detail_wrap {

    padding-bottom: 0;

  }

  .commercial_one_image span {

    height: auto;

    font-size: 19px;

    line-height: 26px;

    padding: 10px;

    width: 100%;

    left: 0;

  }

  .commercial_last_blk_wrap h2 a,

  .commercial_wrapper h2 a {

    font-size: 20px;

    line-height: 22px;

  }

  .commercial_one_image img {

    height: 345px;

  }

  .commercial_serv_wrapper h2 {

    font-size: 24px;

    line-height: 32px;

  }

  .commercial_wrapper p {

    font-size: 16px;

    line-height: 26px;

    -webkit-line-clamp: 4;

  }

  .com_cont {

    max-width: 95%;

    border-radius: 25px 25px 0 0;

  }

  .commercial_last_blk_wrap p {

    font-size: 16px;

    line-height: 30px;

  }

  .service_one_image img {

    height: 180px;

  }

  .service_two_image img {

    height: 280px;

  }

  .service_four_image img {

    height: 320px;

  }

  .service_detail_one_image {

    margin-bottom: 2em;

    float: left;

    width: 49%;

  }

  .service_detail_wrapper h1 {

    font-size: 32px;

  }

  .service_detail_two_image {

    width: 50%;

  }

  .service_detail_review_blk {

    padding: 0 10px;

    float: left;

    width: 50%;

    margin-bottom: 1em;

  }

  .service_detail_three_image {

    margin-bottom: 1em;

    float: left;

    width: 50%;

  }

  .service_detail_three_image img {

    border-radius: 0 50px;

  }

  .ser_tree_content,

  .ser_tree_image {

    float: left !important;

    width: 100% !important;

  }

  .ser_tree_blk_inner {

    display: block !important;

  }

  ul.button_wrap li a {

    line-height: 20px;

  }

  .service_detail_wrapper {

    padding-top: 2em;

    float: left;

    width: 100%;

  }

  .use_info {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-direction: column;

  }

  .ser_tree_image img {

    width: 100% !important;

    height: 140px !important;

  }

  .ser_tree_blk:nth-child(4) .ser_tree_blk_inner .ser_tree_content p {

    -webkit-line-clamp: 2;

  }

  .ser_tree_wrap {

    display: grid;

    grid-template-columns: 47% 50%;

    column-gap: 10px;

  }

  .set a {

    font-size: 16px;

    gap: 20px;

  }

  .faq_wrapper_full {

    margin-bottom: 4em;

    margin-top: 0;

    float: left;

    width: 100%;

  }

  .review_blk_inner {

    padding: 15px;

    box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;

  }

  .review_blk_over {

    float: left;

    width: 50%;

    padding: 7px;

  }

  .user_info {

    flex-direction: column;

  }

  a.goo_icon {

    position: unset;

  }

  .review_wrap_bottom {

    margin: 0;

  }

  .review_wrapper_full {

    padding-bottom: 2em;

  }

  .user_info h6 {

    font-size: 18px;

  }

  .user_info h4 {

    margin: 5px;

  }

  .review_wrap_top_image {

    margin: 0;

    float: left;

    width: 50%;

  }

  .review_wrap_top_image img {

    height: 290px;

  }

  .review_wrap_top {

    margin-bottom: 2em;

  }

}

@media only screen and (max-width: 480px) {

  .realtor_one_wrapper p strong,

  .servicehome_firstleft h2 {

    font-size: 28px;

    line-height: 36px;

  }

  .realtor_wrapper_full h1 {

    font-size: 30px;

    line-height: 36px;

  }

  .realtor_wrapper_full h2 {

    font-size: 28px;

    line-height: 32px;

  }

  .realtor_wrapper_full h3,

  .review_wrapper_full h1 {

    font-size: 24px;

    line-height: 28px;

  }

  .header_logo {

    padding: 10px 0 10px 10px;

  }

  a.readmore {

    width: 140px;

    height: 39px;

    padding-left: 25px;

    padding-top: 4px;

    font-size: 14px;

  }

  a.readmore:before {

    width: 20px;

    height: 20px;

    top: 9px;

    left: 15px;

  }

  a.bannercall {

    width: 150px;

    height: 40px;

    font-size: 15px;

    padding-left: 22px;

    padding-top: 6px;

  }

  .bannerbelow_single:nth-child(3),

  .whychoose_single:nth-child(3) {

    clear: both;

  }

  a.bannercall:before {

    width: 16px;

    height: 16px;

    top: 13px;

    left: 15px;

  }

  .aboutsection_homepageleft h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .aboutsection_homepagethirdsingleinner,

  .bloghome_sectionsingle_inner {

    margin: 0 5px;

  }

  .servicehome_firstright p,

  a.readmoreblog {

    font-size: 15px;

    line-height: 30px;

  }

  .banner_singleimage img,

  .realtors_image_inner img,

  .service_one_image img,

  .servicehome_secondsingle.slick-active

    + .slick-active

    .servicehome_secondsingleimage

    img,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsingleimage

    img,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsingleimage

    img,

  .servicehome_secondsingleimage img {

    height: 250px;

  }

  .servicehome_secondsinglecontent {

    position: relative;

    bottom: 0;

    text-align: center;

    padding: 7px 5px;

  }

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsinglecontent

    h2,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsinglecontent

    h2,

  .servicehome_secondsinglecontent h2 {

    font-size: 15px;

    line-height: 25px;

    color: #fff;

    min-height: 50px;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsinglecontent

    p,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    + .slick-active

    .servicehome_secondsinglecontent

    p,

  .servicehome_secondsinglecontent p {

    font-size: 14px;

    line-height: 25px;

    color: #fff;

  }

  .servicehome_secondsingle.slick-active + .slick-active a.servicelin,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    a.servicelin,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    + .slick-active

    a.servicelin,

  a.servicelin {

    width: 140px;

    height: 40px;

    border-radius: 50px;

    background-color: #fff;

    display: inline-block;

    font-size: 15px;

    line-height: 32px;

    color: #000;

    font-weight: 400;

    padding-top: 4px;

    padding-left: 25px;

    position: relative;

  }

  .servicehome_secondsingle.slick-active a.servicelin:before,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    a.servicelin:before,

  .servicehome_secondsingle.slick-active

    + .slick-active

    + .slick-active

    + .slick-active

    a.servicelin:before {

    content: "";

    content: "";

    position: absolute;

    width: 40px;

    height: 40px;

    background-image: url(../images/home/servicearrow.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    top: 0;

    left: 0;

  }

  .servicehome_secondsingle.slick-active + .slick-active a.servicelin:before {

    content: "";

    position: absolute;

    width: 40px;

    height: 40px;

    background-image: url(../images/home/servicearrow.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    top: 0;

    left: 0;

  }

  .servicehome_section:before {

    height: 100%;

    background-size: cover;

  }

  .sparkle_left h2 {

    font-size: 26px;

    line-height: 36px;

  }

  .sparkle_left p {

    font-size: 15px;

    line-height: 28px;

  }

  .coupon_home_title h2 {

    font-size: 28px;

    line-height: 40px;

  }

  .coupon_home_single_inner p {

    overflow-x: hidden;

  }

  .coupon_home_single_inner strong {

    font-size: 17px;

  }

  .bloghome_sectionsingle_date strong,

  .coupon_home_single_inner h3 {

    font-size: 12px;

  }

  .bloghome_sectiontitle_right p,

  .coupon_home_single_inner .star-rating span {

    font-size: 15px;

  }

  .coupon_home_single_inner {

    padding: 5em 0.5em 0;

  }

  .coupon_home_single_icon a:before {

    width: 65px;

    height: 65px;

    top: 20px;

    left: 5px;

  }

  .realtors_contentinner h2 {

    font-size: 25px;

    line-height: 36px;

  }

  a.sparkread {

    width: 135px;

    height: 50px;

    font-size: 16px;

    padding-left: 33px;

    margin-right: 0;

    padding-top: 13px;

  }

  a.sparkread:before {

    width: 19px;

    height: 19px;

    top: 15px;

    left: 19px;

  }

  .inner_banner_content:after,

  a.learn_more:after,

  a.sparkcall:after,

  a.sparkread:after {

    content: unset;

  }

  a.sparkcall {

    width: 150px;

    height: 50px;

    font-size: 15px;

    padding-top: 15px;

    padding-left: 32px;

  }

  a.sparkcall:before {

    width: 18px;

    height: 18px;

    top: 17px;

    left: 11px;

  }

  .realtors_contentinner {

    padding: 1em 0.5em 2em;

  }

  .bloghome_sectiontitle_left h2 {

    line-height: 40px;

  }

  .bloghome_sectionsingle_date span {

    display: inline-block;

    margin-right: 5px;

    vertical-align: middle;

  }

  .bloghome_sectionsingle_main h3 {

    font-size: 18px;

    line-height: 28px;

  }

  .bloghome_sectionsingle_main p {

    font-size: 13px;

    line-height: 24px;

  }

  .bloghome_sectionsingle_date {

    padding: 9px 3px;

  }

  .whychoose_single_content h3 {

    font-size: 15px;

    line-height: 26px;

  }

  ul.button_wrap {

    display: flex;

    padding: 0;

    gap: 10px;

    margin-top: 1em;

  }

  ul.button_wrap li a:before {

    width: 20px;

    height: 20px;

    margin-right: 5px;

  }

  ul.button_wrap li a {

    font-size: 14px;

  }

  .banner_txt {

    font-size: 28px;

  }

  .about_two_image {

    float: left;

    width: 100%;

    margin-right: 0;

  }

  .about_three_image {

    float: right;

    margin-right: 0;

    width: 100%;

  }

  .about_three_image img,

  .service_area_map .gmap_canvas,

  .service_area_map .mapouter {

    height: 350px;

  }

  .bloghome_sectiontitle_left h2 {

    font-size: 24px;

  }

  .bloghome_sectionsingle_image img {

    height: 160px;

  }

  .blog_wrap_bot_left .bloghome_sectionsingle_inner {

    gap: 10px;

    flex-direction: column;

  }

  .blog_wrap_bot_left .bloghome_sectionsingle_content,

  .blog_wrap_bot_left .bloghome_sectionsingle_image,

  .ser_tree_wrapper,

  .service_detail_wrapper {

    float: left;

    width: 100%;

  }

  .blog_wrap .blog_wrap_bot_left .bloghome_sectionsingle_image img {

    height: 230px;

  }

  .contact_map .gmap_canvas,

  .contact_map .mapouter,

  .realtor_three_image img {

    height: 300px;

  }

  .coupon_blk_inner {

    padding: 0 10px;

    filter: unset;

    box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;

  }

  .coupon_blk {

    padding: 0 5px;

  }

  .coupon_wrap {

    row-gap: 1em;

  }

  .realtor_one_image_wrap {

    margin-right: 0;

    margin-bottom: 0;

  }

  .realtor_two_image,

  .service_three_image {

    float: right;

    margin-left: 0;

    width: 100%;

    margin-bottom: 20px;

  }

  .realtor_two_wrapper {

    margin-bottom: 1em;

  }

  .realtor_three_image {

    float: left;

    width: 100%;

    margin-right: 0;

    margin-bottom: 20px;

  }

  .review_wrap_blk_inner p {

    max-height: 150px;

    max-width: 135px;

  }

  .blog_detail_image {

    width: 100%;

    float: left;

    margin: 0 0 20px;

  }

  .blog_detail_wrapper h3 {

    font-size: 22px;

  }

  .commercial_two_image img {

    height: 280px;

  }

  .commercial_two_image,

  .service_one_image {

    float: right;

    width: 100%;

    margin: 0 0 20px;

  }

  .commercial_one_image {

    float: left;

    width: 100%;

    margin: 0 0 45px;

  }

  .commercial_last_blk_image,

  .service_four_image {

    float: left;

    width: 100%;

    margin: 0 0 20px;

  }

  .service_two_image {

    float: left;

    width: 100%;

    margin: 0 0 25px;

  }

  .service_detail_one_image {

    margin: 0 0 2em;

    float: left;

    width: 100%;

  }

  .service_detail_three_image,

  .service_detail_two_image {

    margin-bottom: 1em;

    width: 100%;

  }

  .service_detail_review_blk {

    width: 100%;

  }

  .service_detail_three_image {

    float: left;

    margin-right: 0;

  }

  .ser_tree_wrapper h2 {

    font-size: 36px;

  }

  .servicehome_secondsingleimage:before {

    content: unset !important;

  }

  .whychoose_main {

    background-size: cover;

    background-image: unset;

    background-color: #ebf8ff;

  }

  .header_wrapper.fixed {

    position: fixed;

    left: 0;

    top: 0;

    box-shadow: 0 0 19px 5px #0000006e;

    z-index: 9;

    padding: 0;

    width: 100%;

  }

  .mobile-header.fixed {

    position: fixed;

    z-index: 99;

    top: 0;

  }

  .inner_banner_content {

    background-color: #003b66;

  }

  .service_detail_wrapper p,

  .service_detail_wrapper ul li {

    font-size: 17px;

    line-height: 26px;

  }

  .service_detail_one_wrap {

    display: flex;

    flex-wrap: wrap;

  }

  .blog_detail_wrap .first_content,

  .service_detail_one_wrap .first_content {

    order: 1;

  }

  .blog_detail_wrap .blog_detail_image,

  .service_detail_one_wrap .service_detail_one_image {

    order: 2;

  }

  .blog_detail_wrap .second_content,

  .service_detail_one_wrap .first_content_inner {

    order: 3;

  }

  .coupon_blk_middle p {

    font-size: 16px;

    line-height: 24px;

  }

  .blog_detail_wrap {

    display: flex;

    flex-direction: column;

  }

  .mob_call,

  span.mob_metex {

    position: absolute;

    display: block;

  }

  .blog_detail_wrap .blog_serv_wrapper {

    order: 4;

  }

  .blog_detail_wrap .third_content {

    order: 5;

  }

  .header_menus,

  .headerlogo_inner {

    padding: 0;

  }

  .header_logo {

    width: 48%;

  }

  .navbar-toggle {

    padding: 5px;

    margin-right: 2px;

    margin-top: 5px;

  }

  span.mob_metex {

    right: 0;

    top: 30px;

    color: #fff;

    z-index: 2;

    font-size: 13px;

    font-family: Poppins-Regular;

  }

  .mob_call a {

    font-size: 18px;

    color: #fff;

  }

  .header_content {

    float: right;

    width: 50%;

  }

  .mob_call {

    top: 15px;

    right: 4em;

  }

  .header_schedule {

    width: 20%;

    float: right;

    margin-right: 30px;

    text-align: left;

    display: none;

  }

  .mobile-header {

    right: 10px;

  }

  .header_schedule a:before {

    margin: 0;

  }

  .faq_title {

    display: none;

  }

  .coupon_blk_middle h2 {

    font-size: 12px;

    max-width: 100%;

    border-radius: 5px;

    padding: 1px;

  }

  .coupon_blk_last {

    margin-top: 20px;

  }

  .review_blk_inner {

    padding: 10px;

  }

  .service_detail_review_blk_inner p {

    max-height: 160px;

  }

  .bannerbelow_inner,

  .coupon_home_single_inner {

    background-image: unset !important;

  }

  

}

