body {

  margin: 0;

}

.fa-chevron-right:before {

  content: "\f054";

  font: normal normal normal 14px/1 FontAwesome;

  padding: 8px;

  position: relative;

  top: 0px;

}

.fa-chevron-left:before {

  font: normal normal normal 14px/1 FontAwesome;

}

body {

  overflow-x: hidden;

}

i {

  font: normal normal normal 14px/1 FontAwesome;

}

a:focus,a:hover {

  /* color: #000; */

  text-decoration: none;

  outline: 0;

}

a {

  color: #000;

  font-family: 'Poppins-Regular';

  cursor: pointer;

}

a:active,a:focus {

  outline: 0;

  border: none;

  -moz-outline-style: none;

}

img {

  max-width: 100%;

}

.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 {

  padding: 0;

}

ul {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

li {

  list-style-type: disc;

  font-size: 20px;

    letter-spacing: 0px;

    color: #000000;

    font-weight: 300;

    font-family: 'Poppins-Regular';

}

p{

  font-size: 18px;

  font-family: 'Poppins-Regular';

}

span {

  color: #000;

 font-family: 'Poppins-Regular';

}

strong {

  font-weight: 600;

  font-size: 18px;

  color: #000;

  font-family: 'Poppins-Regular';

}

b{

  font-weight: 600;

  font-size: 18px;

  color: #000;

  font-family: 'Poppins-Regular';

}

h1,h2,h3,h4,h5,h6 {

  font-family: 'SepcialGothic-Regular';

}

.no-margin {

  margin: 0;

}

.container-fluid {

  padding: 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;

    text-align: center;

    border-radius: 4px;

    position: fixed;

    bottom: 30px;

    right: 30px;

    transition: background-color .3s, opacity .5s, visibility .5s;

    opacity: 0;

    visibility: hidden;

    z-index: 1000;

}

#button.show {

    opacity: 1;

    visibility: visible;

}

#button::after {

    content: "\f077";

    font-family: FontAwesome;

    font-weight: normal;

    font-style: normal;

    font-size: 2em;

    line-height: 50px;

    color: #fff;

    position: absolute;

    left: 10px;

    top: 0px;

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

    transition: all 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: #000000;

}

a h4:hover {

    opacity: 0.8;

}

.svg {

  position: absolute;

  width: 0;

  height: 0;

}	

/****Mega Menu*****/

ul.megamenu {

    padding: 0;

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

    position: absolute;

    opacity: 0;

    visibility: hidden;

    transition: .5s;

    background-color: #ffffff;

    left: 0em;

    right: 0;

    top: 100%;

    width: 100%;

    z-index: 999;

    color: #000;

    text-align: center;

    margin: 0 auto;

    margin-top: 7px;

    transform: translate(0, 20px);

}

.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;

    padding-left: 0;

    border-top: 5px solid #bc901c;

    border-bottom: 5px solid #bc901c;

    padding: 1em 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;

}

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

    float:right;

}		

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

  font-size: 18px;

  font-weight: 500;

  text-transform:capitalize;

  font-size: 17px;

  line-height: 16px;

  color: #000;

  font-weight: 600;	

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

  transition:all 0.5s ease-in-out;	

}

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

    color: #c2951d;

}

ul.megamenu.megamenu1 {

    left: 0em;

}

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

    content:unset;		

}

/*****************************************************Homepage****************************************************/

.header-nav nav {

  width: 100%;

  font-size: 16px;

}

.mobile-top-head {

  display: none;

}

.svg {

  position: absolute;

  width: 0;

  height: 0;

}

.header-nav nav>ul {

  position: relative;

  display: block;

  text-align: right;

  float:left;

  padding: 0;

  margin:0;

  width:100%;	

}

.header-nav nav ul li {

  color: #fff;

  list-style: none;

  transition: .5s;

  margin: 0;

  text-align: center;

  display: inline-block;

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

  transition:all 0.5s ease-in-out;

  position: relative;

  z-index: 9;

  /* overflow: hidden; */

} 

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

  padding: 10px 8px 10px;

  line-height: 25px;

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

  transition: all 0.5s ease-in-out;

  position: relative;

  display: block;

  letter-spacing: 0;

  font-size: 16px;

  line-height: 28px;

  color: #000000;

  font-size: 16px;

  color: #000000;

  font-weight: 400;

  /* font-family: 'Poppins-Medium'; */

  font-size: 16px;

  line-height: 27px;

  color: #001e3e;

  font-weight: 500;

  font-size: 16px;

  line-height: 24px;

  color: #005cb0;

  font-weight: 400;

}

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

  transition: .5s;

  color: #fff;

} 



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

  transform: translate(0px,0px);

}  



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

  width: 100%;

}

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

  width: 100%;

} 

ul.megamenu li {

  float: left;

  width: 48%;

  letter-spacing: 0;

  margin-bottom: 10px !important;

  border-bottom: 1px solid red;

  margin: 0 6px !important;

  padding: 5px 0 !important;

  border-bottom: 1px solid #eee;

}

ul.megamenu li:hover a {

  letter-spacing: .5px;

  color: #840000 !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;

  padding-left: 0;

  border-top: 5px solid #bc901c;

  border-bottom: 5px solid #bc901c;

  padding: 1em 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;

}

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

  float: right;

}

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

  font-size: 18px;

  font-weight: 500;

  text-transform: capitalize;

  font-size: 17px;

  line-height: 16px;

  color: #000;

  font-weight: 600;

  -webkit-transition: all .5s ease-in-out;

  transition: all .5s ease-in-out;

}

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

  color: #c2951d

}

ul.megamenu.megamenu1 {

  left: 0

}

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

  content: unset

}

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

  content: unset;

}

.header-nav nav ul li.open {

  background-color: #772668;

}

ul.megamenu {

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

  transition: .5s;

  background-color: #fff;

  left: 0;

  right: 0;

  top: 100%;

  width: 870px;

  z-index: 999;

  color: #000;

  margin: 7px auto 0;

  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)

}

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

  transform: rotateX(0);

  -webkit-transform: rotateX(0);

  visibility: visible;

  opacity: 1;

  transform: translate(0,0)

}

.header-nav nav {

  width: 100%;

  font-size: 16px

}

.svg {

  width: 0;

  height: 0

}

.header_firstphone_inner,.header_firstschedule_inner {

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(-8.09px 5.878px 17.5px rgba(0, 0, 0, .14));

  height: 70px;

  position: relative

}

.header-nav nav>ul {

  position: relative;

  display: block;

  text-align: center;

  float: left;

  margin: 0;

  width: 100%;

  padding: 7px 0;

}

.header-nav nav ul li {

  color: #fff;

  list-style: none;

  margin: 0 9px !important;

  transition: .5s ease-in-out;

  margin: 0;

  padding: 0;

  text-align: center;

  display: inline-block;

  -webkit-transition: .5s ease-in-out;

  position: relative;

  z-index: 9

}

.header-nav nav ul li:hover a {

  color: #71b145;

  transition: 0.5s;

  /* text-shadow: 0px 0px 10px #fff; */

}

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

  padding: 10px 2px 10px;

  -webkit-transition: .5s ease-in-out;

  transition: 0.5s ease-in-out;

  position: relative;

  display: block;

  letter-spacing: 0;

  position: relative;

  font-size: 15px;

  line-height: 15px;

  color: #000;

  font-weight: 500;

  transition: 0.5s;

}

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

  content: '';

  opacity: 0;

  border-bottom: 2px solid #71b145;

  width: 50%;

  position: absolute;

  transition: 0.5s;

  bottom: 2px;

  right: -5px;

}

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

  opacity: 1;

  width: 50%;

  transition: 0.5s;

}

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

  opacity: 1;

  transition: 0.5s;

}

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

  transition: .5s;

  color:#4e6e5d;

}

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

  transform: translate(0,0)

}

ul.megamenu li {

  float: left;

  width: 48%;

  letter-spacing: 0;

  border-bottom: 1px solid #eee;

  margin: 0 6px!important;

  padding: 10px 0!important

}

ul.megamenu li a {

  font-size: 18px

}

ul.megamenu li:hover a {

  letter-spacing: .5px

}

.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

}

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

  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: .5s ease-in-out;

  transition: .5s ease-in-out

}

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

  color: #c2951d

}

ul.megamenu.megamenu1 {

  left: 0;

}

/******************************************Submenu***********************************************/

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

  transform: rotateX(0);

  -webkit-transform: rotateX(0);

  visibility: visible;

  opacity: 1;

  transform: translate(0, 0);

}

ul.megamenu {

  padding: 0;

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

  position: absolute;

  opacity: 0;

  visibility: hidden;

  transition: .5s;

  background-color: #ffffff;

  left: 0em;

  right: 0;

  top: 100%;

  width: 100%;

  z-index: 999;

  color: #000;

  text-align: center;

  margin: 0 auto;

  margin-top: 7px;

  transform: translate(0, 20px);

}

ul.megamenu {

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

  transition: .5s;

  background-color: #fff;

  left: -200px;

  right: 0;

  top: 100%;

  width: 1180px;

  z-index: 999;

  color: #000;

  margin: 7px auto 0;

  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);

}

ul.megamenu li {

  float: left;

  width: 23%;

  letter-spacing: 0;

  border-bottom: 1px solid #eee;

  margin: 0 6px !important;

  padding: 10px 0 !important;

  transition: 0.5s;

}

ul.megamenu.second_mega li {

  float: left;

  width: 32%;

}

ul.megamenu li:nth-child(even) {

  float: left;

}

ul.megamenu li:hover {

  background-color: #71b145;

}

ul.megamenu li:hover a {

  color: #fff !important;

}

ul.megamenu li a {

  font-size: 14px;

  color: #232323 !important;

}

.service_area_menu{

  left: -150px !important;

  width: 850px !important;

}

.service_area_menu li{

  width: 31% !important;

}

.aboutus_menu{

  left: -50px !important;

  width: 210px !important;

}

.header-nav nav ul li .aboutus_menu li{

  width: 100% !important;

  margin: 0 !important;

}

  

/*************** Home Page ***************/



.header_wrapper {

  float: left;

  width: 100%;

  z-index: 9;

  position: relative;

}

.header_wrapper.fixed{

  position: fixed;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}

.header_wrapper::after{

  content: '';

  /* filter: drop-shadow(4.881px 10.963px 9.5px rgba(192,70,87,0.05)); */

  border-radius: 0 0 30px 0;

  background-color: #71b145;

  width: 100%;

  height: 55%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}.header_wrapper::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 97%;

  height: 47%;

  position: absolute;

  z-index: -2;

  bottom: 0;

  left: 0;

}

.header_wrapper .container {

  padding: 0;

  max-width: 1360px;

  margin: 0 auto;

  width: auto;

}

.header_firstright{

  float: left;

}

.header_hle{

  float: left;

  position: relative;

}

.header_firstblck {

  position: relative;

}

.header_logo{

  float: left;

  position: relative;

}

.header_logo_inner {

  float: left;

  width: 100%;

  text-align: left;

  padding: 0 1em 0 1em;

  position: relative;

  z-index: 1;

}

.header_logo_inner::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 90%;

  position: absolute;

  z-index: -2;

  top: -6px;

  right: -27px;

}

.header_logo_inner::after{

  content: '';

  background-color: #ffffff;

  border-radius: 0 100px 100px 10px;

  width: 110%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.header_logo_inner img {

  height: 120px;

  width: 100%;

  object-fit: contain;

}

.header_firstblk{

  float: right;

  position: relative;

  padding: 0.5em 0;

}

.header_offerblk{

  float: left;

  padding: 0px 2em 0 2em;

  position: relative;

  display: flex;

  vertical-align: middle;

  align-items: center;

}

.header_offer_content{

  display: flex;

}

.header_offer_content p{

  font-size: 15px;

  color: #000000;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  padding: 5px 10px;

  width: 64%;

  border-radius: 10px;

  background-color: #ececec;

  border: 1px dashed #71b145;

  display: inline-block;

  margin: 0;

}

.header_offer_content span{

  font-size: 26px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 600;

  text-align: center;

  font-family: 'Poppins-Medium';

  display: inline-block;

  width: 35%;

  position: relative;

  z-index: 1;

  border-radius: 10px 30px 30px 10px;

  filter: drop-shadow(3.661px 8.222px 6.5px rgba(0, 0, 0, 0.2));

  background-color: #294e84;

  border: 1px dashed #ffffff;

  padding: 14px 0;

}

/* .header_offerblk span::after{

  content: '';

  border-radius: 30px;

  background-color: #e7eef5;

  width: 150px;

  height: 50px;

  position: absolute;

  z-index: -1;

  top: -5px;

  left: -16px;

} */

.header_rating{

  float: left;

  position: relative;

  padding: 0.5em 0 0 25px;

}

.header_rating::before{

  content: '';

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

  background-repeat: no-repeat;

  background-position: center;

  background-size: 100% 100%;

  width: 35px;

  height: 35px;

  position: absolute;

  top: 10px;

  left: -19px;

}

.header_rating p{

  font-size: 14px;

  color: #ffffff;

  font-weight: 400;

}

.header_contdetails{

  float: left;

  display: flex;

  align-items: center;

  vertical-align: middle;

  position: relative;

}

.header_contdetails::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 23px;

  height: 23px;

  position: absolute;

  z-index: 1;

  top: 14px;

  left: 20px;

}

/* .header_contdetails select{

  border-radius: 27px;

  padding: 0.5em 1em 0.5em 2.5em; 

  background-color: #ffffff;

  font-size: 20px;

  letter-spacing: 0px;

  line-height: 20px;

  text-transform: uppercase;

  color: #294e84;

  position: relative;

}

option.header_details{

  float: left;

  width: 100%;

  padding: 0 0 0 1em;

}

.header_details span{

  font-size: 15px;

  line-height: 20px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

} */



/* Dropdown Button */

.dropbtn {

  border-radius: 27px;

  padding: 0.75em 2em 0.75em 2.5em;

  background-color: #ffffff;

  font-size: 20px;

  letter-spacing: 0px;

  line-height: 20px;

  font-weight: 600;

  text-transform: uppercase;

  color: #294e84;

  position: relative;

  border: unset;

}

.dropbtn::after{

  content: '\f0d7';

  font-family: 'fontawesome';

  font-size: 20px;

  color: #294e84;

  position: absolute;

  top: 15px;

  right: 12px;

}

/* Dropdown button on hover & focus */

.dropbtn:hover, .dropbtn:focus {

  background-color: #fff;

}

/* The container <div> - needed to position the dropdown content */

.dropdown {

  position: relative;

  display: inline-block;

}

/* Dropdown Content (Hidden by Default) */

.dropdown-content {

  display: none;

  position: absolute;

  right: 0;

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

  background-repeat: no-repeat;

  background-position: center;

  background-size: 100% 100%;

  filter: drop-shadow(8.626px 16.929px 11px rgba(0,0,0,0.25));

  padding: 1em 0 1em;

  width: 69%;

  z-index: 1000;

  overflow-y: scroll;

  height: 130px;

}

/* width */

.dropdown-content::-webkit-scrollbar {

  width: 5px;

}

/* Track */

.dropdown-content::-webkit-scrollbar-thumb {

  background-color: #028748;

  border-radius: 10px;

}

/* Handle */

.dropdown-content::-webkit-scrollbar-track {

  border-radius: 10px;

  background-color: transparent;

}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */

.show {

  display:block;

}

.contact_list{

  float: left;

  width: 100%;

  position: relative;

  padding: 15px 7em 15px 4em;

}

.contact_list::before{

  content: '';

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

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 35px;

  height: 35px;

  position: absolute;

  top: 7px;

  left: 10px;

}

.contact_list span{

  font-size: 15px;

  line-height: 20px;

  color: #000000;

  font-weight: 400;

}

.hme_call{

  padding: 0;

}

.hme_call::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 35px;

  height: 35px;

  position: absolute;

  top: 5px;

  right: 60px;

}

.hme_schedule{

  padding: 0;

}

.hme_schedule::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 35px;

  height: 35px;

  position: absolute;

  top: 5px;

  right: 20px;

}

.header_secondblock{

  position: relative;

  float: left;

  width: 100%;

}

.header_menusec{

  float: left;

}

.header-nav {

  float: left;

  width: 100%;

  position: relative;

  text-align: center;

}

.header_location p{

  font-size: 16px;

  line-height: 26px;

  color: #888888;

  font-weight: 500;

  font-family: 'Poppins-SemiBold';

}

.header_contdetail{

  float: left;

  width: 23%;

  padding: 0em 1em 0 1em;

  position: relative;

}

.header_contdetail::after{

  content: '';

  width: 2px;

  height: 60px;

  border-radius: 1px;

  background-color: #ede9e3;

  position: absolute;

  top: -14px;

  right: 35px;

}

.header_contdetail a{

  display: block;

  text-align: center;

  font-size: 16px;

  line-height: 26px;

  color: #888888;

  font-weight: 700;

  font-family: 'Poppins-SemiBold';

  position: relative;

  transition: 0.5s;

  margin-right: 1em;

}

.header_contdetail a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 22px;

  height: 22px;

  position: absolute;

  top: 0;

  left: 2px;

}



/* home page */



/* banner blk */

.bannerhme_wrapper{

  float: left;

  width: 100%;

  margin: 0 0 2em;

  padding: 0 0 2em;

}

.bannerhme_slic{

  float: left;

}

.bannerhme_single{

  float: left;

}

.bannerhme_image{

  float: left;

  position: relative;

}

.bannerhme_image::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: 1;

  top: 0;

  left: 0;

}

.bannerhme_image img{

  height: 800px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  /* opacity: 0.702; */

}

.bannerhme_content{

  position: absolute;

  left: 0;

  right: 0;

  z-index: 1;

  height: 100%;

  display: flex;

  align-items: center;

  vertical-align: middle;

  justify-content: center;

}

.bannerhme_content_inner{

  text-align: center;

  padding: 0px 18em;

}

.bannerhme_content_inner strong{

  font-size: 30px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 700;

  font-family: 'Poppins-Bold';

  position: relative;

}

.bannerhme_content_inner strong::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 330px;

  height: 70px;

  position: absolute;

  top: -15px;

  left: -30px;

}

.bannerhme_content_inner h1,

.bannerhme_content_inner h2{

  font-size: 50px;

  text-transform: uppercase;

  color: #ffffff;

  font-weight: 400;

}

.bannerhme_content_inner p{

    font-size: 16px;
    line-height: 26px;


  color: #ffffff;

  font-weight: 400;

}

.cover_media{

  float: left;

  width: 70%;

}

.media_ratings{

  float: left;

  width: 95%;

  padding-left: 1.5em;

}

.reviewitems{

  float: left;

  width: 100%;

  border-radius: 25px 5px;

  padding: 7px 0px;

  background-color: #ffffff;

  border: 1px solid #eaeaea;

  display: flex;

  vertical-align: middle;

  align-items: center;

}

.google_rate{

  float: left;

  width: 20%;

  position: relative;

  z-index: 1;

}

.google_rate::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(4.067px 9.135px 2.5px rgba(2,135,75,0.12));

  width: 54px;

  height: 50px;

  position: absolute;

  z-index: -1;

  top: -10px;

  left: -13px;

}

.google_rate i{

  font-size: 30px;

  color: #02874b;

}

.ban_score{

  float: left;

  width: 20%;

}

.ban_score span{

  font-size: 24px;

  text-transform: uppercase;

  color: #000000;

  font-weight: 400;

  font-family: 'SepcialGothic-Regular';

}

.head_rating{

  float: left;

  width: 60%;

  text-align: left;

  padding: 0 0.25em 0 1.25em;

}

span.star{

  float: left;

  width: 100%;

}

span.star i{

  color: #ffcb41;

}

span.rating_cont{

  font-size: 11px;

  color: #000000;

  font-weight: 400;

}

.head_video_icon::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  position: absolute;

  z-index: 1;

  width: 75px;

  height: 75px;

  bottom: 3em;

  left: 5em;

}



/* hme first blk */

.hme_first_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0

}

.hme_first_inner{

  float: left;

}

.hme_first_imgblk{

  float: left;

  position: relative;

}

.hme_first_imgblk span{

  font-size: 15px;

  line-height: 15px;

  color: #000;

  position: absolute;

  z-index: 1;

  bottom: -10px;

  right: 40px;

  width: 19%;

  padding: 10px 21px 20px 15px;

  border-radius: 10px 10px 50px 10px;

  background-color: #ffffff;

}

.hme_first_imgblk span::after{

  content: '';

  border: 1px solid #ffffff;

  width: 100%;

  height: 100%;

  border-radius: 10px 10px 50px 10px;

  position: absolute;

  z-index: -1;

  top: -15px;

  left: -15px;

}

.hme_first_imgblk span strong{

  font-size: 40px;

  line-height: 40px;

  color: #172955;

  font-weight: 400;

  font-family: 'SepcialGothic-Regular';

  margin: 0;

  display: inline-block;

}

.hme_first_imgblk span strong::before{

  content: unset !important;

}

.hme_first_img{

  position: relative;

  margin-right: 4.5em;

}

.hme_first_img::before{

  content: '';

  border-radius: 0 0 70px 30px;

  background-color: #13804b;

  width: 108%;

  height: 16%;

  position: absolute;

  z-index: -1;

  bottom: -30px;

  left: 0;

}

.hme_first_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 131%;

  height: 138%;

  position: absolute;

  z-index: -2;

  top: -90px;

  left: -90px;

}

.hme_first_img img{

  height: 655px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 10px 10px 68px 10px;

  border: 2px solid #ffffff;

  border-bottom: unset;

}

.hme_first_inner strong{

  font-size: 20px;

  line-height: 20px;

  color: #028748;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  position: relative;

  display: block;

  margin: -19px 0 0;

}

.hme_first_inner strong::before{

  content: '';

  width: 73px;

  height: 1px;

  border-radius: 0px;

  background-color: #048546;

  position: absolute;

  top: 0;

  right: 17em;

  bottom: 0;

  margin: auto 0;

}

.hme_first_inner h2,

.hme_first_inner h3{

  font-size: 40px;

  line-height: 40px;

  color: #333333;

  font-weight: 400;

  margin-bottom: 0.75em;

  position: relative;

}

.hme_first_inner h2::before,

.hme_first_inner h3::before{

  content: '';

  width: 424px;

  height: 1px;

  border-radius: 0px;

  background-color: #048546;

  position: absolute;

  bottom: -15px;

  right: 206px;

}

.hme_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.hme_btn_blk{

  display: flex;

  gap: 20px;

}

.hme_btn_call{

  font-size: 18px;

  line-height: 18px;

  color: #000000;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

  /* background-color: #ffffff;

  border: 1px solid #71b145; */

  padding: 20px 20px 25px 50px;

}

.hme_btn_call::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 20px;

  height: 20px;

  position: absolute;

  top: 18px;

  left: 17px;

}

.hme_btn_call::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.hme_btn_readmore{

  font-size: 18px;

  line-height: 18px;

  text-transform: uppercase;

  color: #000000;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

  /* background-color: #ffffff;

  border: 1px solid #71b145; */

  padding: 20px 60px 20px 20px;

}

.hme_btn_readmore::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 16px;

  height: 12px;

  position: absolute;

  top: 22px;

  right: 29px;

}

.hme_btn_readmore::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}



/* hme service blk */

.hme_service_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 4em 0;

  position: relative;

  overflow: hidden;

}

.hme_service_blk::after{

  content: '';

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

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.hme_service_inner{

  float: left;

}

.hme_servce_title{

  float: left;

  text-align: center;

  padding: 0 20em;

}

.hme_servce_title h3{

  font-size: 40px;

  text-transform: uppercase;

  color: #333333;

  font-weight: 800;

  font-family: 'BuenosAires-Bold';

}

.hme_servce_title p{

  font-size: 16px;

  line-height: 24px;

  color: #3b3b3b;

  font-weight: 400;

}

.hme_service_slider{

  float: left;

}

.hme_service_single{

  float: left;

}

.hme_service_single_inner{

  position: relative;

  float: left;

  margin: 0 15px;

  padding: 15px;

  border-radius: 24px;

  background-color: #ffffff;

}

.hme_service_img{

  position: relative;

}

.hme_service_img a::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: 1;

  top: 0;

  left: 0;

  opacity: 0;

  transition: 0.5s;

}

.hme_service_img::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 35px;

  height: 35px;

  position: absolute;

  z-index: 2;

  top: 7px;

  right: 7px;

  opacity: 1;

}

.hme_service_img img{

  height: 275px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 23px;

}

.hme_service_img span{

  position: absolute;

  bottom: 0;

  left: 0;

  font-size: 11px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  background-color: #13804b;

  border-radius: 0 23px;

  padding: 10px 10px;

}

.hme_service_content{

  float: left;

  width: 100%;

}

.hme_service_content h3{

  font-size: 20px;

  text-transform: uppercase;

  color: #1e1e1e;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  min-height: 44px;

  display: flex;

  align-items: center;

  vertical-align: middle;

}

.hme_service_content p{

  font-size: 11px;

  line-height: 16px;

  color: #000000;

  font-weight: 400;

  display: none;

}

.service_readmore{

  font-size: 14px;

  line-height: 21px;

  text-transform: uppercase;

  color: #ffffff;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  border-radius: 8px 20px;

  padding: 5px 10px 5px 10px;

  filter: drop-shadow(5.829px 9.329px 8px rgba(38,123,13,0.29));

  background-color: #13804b;

  display: inline-block;

}

.hme_service_slider .slick-list.draggable{

  margin: 0 -125px 0 -125px;

  padding: 3em 0 !important;

}

.hme_service_slider ul.slick-dots{

  text-align: center;

  padding: 1em 0;

  right: 0;

  left: 0;

  position: relative;

}

.hme_service_slider ul.slick-dots li{

  list-style-type: none;

  display: inline-block;

  margin: 0 3px;

}

.hme_service_slider ul.slick-dots li button{

  border: unset;

  font-size: 0;

  width: 12px;

  height: 12px;

  background-color: #294d84;

  opacity: 0.502;

  border-radius: 50%;

  transition: 0.5s;

}

.hme_service_slider ul.slick-dots li.slick-active button{

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #294e84;

  opacity: 1;

  border-radius: 50%;

  transition: 0.5s;

}



.hme_service_single.slick-active+.slick-active+.slick-active .hme_service_single_inner{

  /* filter: drop-shadow(10.58px 14.562px 11.5px rgba(38,123,13,0.08));

  filter: drop-shadow(-9.326px -7.552px 10.5px rgba(23,41,85,0.14)); */

  box-shadow: -2px 0px 14px 1px #267b0d14, -2px 0px 14px 1px #17295524;

  transition: 0.5s;

}

.hme_service_single.slick-active+.slick-active+.slick-active+.slick-active .hme_service_single_inner{

  box-shadow: unset;

  transition: 0.5s;

}



.hme_service_single.slick-active+.slick-active+.slick-active .hme_service_img::after{

  opacity: 1;

  transition: 0.5s;

}

.hme_service_single.slick-active+.slick-active+.slick-active+.slick-active .hme_service_img::after{

  opacity: 0;

  transition: 0.5s;

}



.hme_service_single.slick-active+.slick-active+.slick-active .hme_service_img::before{

  opacity: 0;

  transition: 0.5s;

}

.hme_service_single.slick-active+.slick-active+.slick-active+.slick-active .hme_service_img::before{

  opacity: 1;

  transition: 0.5s;

}



.hme_service_single.slick-active+.slick-active+.slick-active .hme_service_img img{

  height: 225px;

  transition: 0.5s;

}

.hme_service_single.slick-active+.slick-active+.slick-active+.slick-active .hme_service_img img{

  height: 275px;

  transition: 0.5s;

}



.hme_service_single.slick-active+.slick-active+.slick-active .hme_service_content p{

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow:hidden;

  transition: 0.5s;

}

.hme_service_single.slick-active+.slick-active+.slick-active+.slick-active .hme_service_content p{

  display: none;

  transition: 0.5s;

}



.hme_service_single.slick-active+.slick-active+.slick-active .hme_service_inner{

  /* filter: drop-shadow(10.58px 14.562px 11.5px rgba(38,123,13,0.08)); */

  filter: drop-shadow(-9.326px -7.552px 10.5px rgba(23,41,85,0.14));

  transition: 0.5s;

}

.hme_service_single.slick-active+.slick-active+.slick-active+.slick-active .hme_service_inner{

  filter: unset;

  transition: 0.5s;

}











/* hme second blk */

.hme_second_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.hme_second_inner{

  float: left;

}

.hme_second_imgblk{

  float: right;

}

.hme_second_img{

  position: relative;

  margin-left: 4em; 

}

.hme_second_img::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: -25px;

  left: -25px;

}

.hme_second_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 50%;

  height: 100%;

  position: absolute;

  z-index: -1;

  bottom: -80px;

  right: -50px;

}

.hme_second_img img{

  height: 727px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 250px 0;

  border: 2px solid #ffffff;

}

.hme_second_inner h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

}

.hme_second_inner p:nth-child(3) {

  font-weight: 500;

  font-family: 'Poppins-SemiBold';

  padding-left: 1em;

  position: relative;

  margin-bottom: 20px;

}

.hme_second_inner p:nth-child(3)::before{

  content: '';

  width: 1px;

  height: 155px;

  border-radius: 0px;

  background-color: #294e84;

  position: absolute;

  top: 0;

  left: 0;

}

.hme_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}



/* why choose us blk */

.hme_why_choose_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0 4em;

}

.hme_why_choose_inner{

  float: left;

  position: relative;

}

.hme_why_choose_inner::after{

  content: '';

  background-color: #f9f9f9;

  border-radius: 49px;

  width: 80%;

  height: 59%;

  position: absolute;

  z-index: -3;

  bottom: -30px;

  left: 0;

  right: 0;

  margin: 0 auto;  

}

.hme_why_choose_title{

  float: left;

  text-align: center;

}

.hme_why_choose_title h3{

  font-size: 40px;

  line-height: 50px;

  color: #000000;

  font-weight: 400;

}

.hme_why_choose_title p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.hme_why_choose_content{

  float: left;

}

.hme_why_choose_left_blk{

  float: left;

}

.hme_why_choose_left_inner{

  float: left;

  width: 100%;

}

.hme_why_choose_single{

  float: left;

  margin-bottom: 15px;

}

.hme_why_choose_single:nth-child(1){

  padding-left: 1em;

}

.hme_why_choose_single_inner{

  position: relative;

  display: flex;

  gap: 20px;

  vertical-align: middle;

  align-items: center;

  padding: 1em 20px 2em 0px;

}

.hme_why_choose_single_inner::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 93%;

  height: 100%;

  position: absolute;

  z-index: -2;

  top: 0;

  right: 0;

}

.hme_why_choose_content_img{

  float: left;

  width: 25%;

  position: relative;

}

.hme_why_choose_single:nth-child(2) .hme_why_choose_content_img::after{

  background-color: #02874b;

}

.hme_why_choose_content_img::after{

  content: '';

  border-radius: 30px;

  background-color: #294e84;

  border: 1px solid #f2f2f2;

  width: 100%;

  height: 100px;

  position: absolute;

  z-index: -1;

  top: -20px;

  left: 0;

}

.hme_why_choose_content_img img{

  height: 60px;

  width: 100%;

  object-fit: contain;

  object-position: center;

}

.hme_why_choose_call {

  width: 100%;

  position: absolute;

  z-index: 1;

  bottom: 0;

  left: 0;

  padding: 1em 0 1em 9em;

}

.hme_why_choose_call::before{

  content: '';

  opacity: 0.200;

  width: 1px;

  height: 53px;

  border-radius: 1px;

  background-color: #ffffff;

  position: absolute;

  top: 17px;

  left: 8em;

}

.hme_why_choose_call::after{

  content: '';

  border-radius: 25px 25px 50px 50px;

  background-color: #294e84;

  position: absolute;

  z-index: -1;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}

.hme_why_choose_call span{

  font-size: 16px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  display: block;

}

.hme_why_choose_call a{

  font-size: 26px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

}

.hme_why_choose_call a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 45px;

  height: 45px;

  position: absolute;

  top: -20px;

  left: -70px;

}

.hme_why_choose_single_content{

  float: left;

  width: 75%;

  overflow-y: scroll;

  height: 110px;

  padding: 0 5px 0 0;

}

/* width */

.hme_why_choose_single_content::-webkit-scrollbar {

  width: 3px;

}

/* Track */

.hme_why_choose_single_content::-webkit-scrollbar-thumb {

  background-color: #71b145;

  border-radius: 10px;

}

/* Handle */

.hme_why_choose_single_content::-webkit-scrollbar-track {

  border-radius: 10px;

  background-color: #294e84;

}

.hme_why_choose_single_content h4{

  font-size: 22px;

  line-height: 28px;

  color: #000000;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  min-height: 50px;

  display: flex;

  align-items: center;

  vertical-align: middle;

}

.hme_why_choose_single_content p{

  font-size: 14px;

  line-height: 20px;

  color: #000000;

  font-weight: 400; 

}

.hme_why_choose_imgblk{

  float: left;

}

.hme_why_choose_img{

  position: relative;

}

.hme_why_choose_img::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.hme_why_choose_img img{

  height: 522px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}



/* hme third blk */

.hme_third_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.hme_third_inner{

  float: left;

}

.hme_third_imgblk{

  float: left;

  position: relative;

}

.hme_third_img{

  position: relative;

  margin-right: 5em;

}

.hme_third_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 130%;

  height: 139%;

  position: absolute;

  z-index: -1;

  top: -130px;

  left: -80px;

}

.hme_third_img img{

  height: 652px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 40px;

  outline: 1px solid #ffffff;

  outline-offset: 10px;

}

.hme_third_inner h3{

  font-size: 40px;

  line-height: 48px;

  color: #000000;

  font-weight: 400;

}

.hme_third_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.third_play_but::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100px;

  height: 100px;

  position: absolute;

  top: 0;

  left: 0;

  right: 60px;  

  bottom: 0;

  margin: auto;

  transition: 0.5s;

}

.third_play_but:hover::before{

  transform: scale(0.9);

  transition: 0.5s;

}



/* hme reivew blk */

.hme_review_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  background-color: #294e84;

}

.hme_review_inner{

  float: left;

}

.hme_review_title{

  float: left;

  text-align: center;

  margin: 2em 0;

}

.hme_review_title h3{

  font-size: 40px;

  line-height: 50px;

  color: #ffffff;

  font-weight: 400;

  margin: 0;

}

.hme_review_title p{

  font-size: 18px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 400;

  padding: 0 15em;

}

.hme_review_slider{

  float: left;

}

.hme_review_single{

  float: left;

}

.hme_review_single_inner{

  float: left;

  position: relative;

  margin: 0 25px;

  border-radius: 30px;

  filter: drop-shadow(0 0 7px rgba(0,0,0,0.06));

  background-color: #ffffff;

  padding: 25px 2.5em 20px;

}

.hme_review_single_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  overflow-y: scroll;

  height: 245px;

}

/* width */

.hme_review_single_inner p::-webkit-scrollbar {

  width: 5px;

}

/* Track */

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

  background-color: #02874c;

  border-radius: 10px;

}

/* Handle */

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

  border-radius: 10px;

  background-color: transparent;

}

.authordetail{

  float: left;

  width: 100%;

  padding: 0 6em 0 0;

}

.authordetail h4{

  font-size: 20px;

  color: #000000;

  font-weight: 400;

}

.star_rating{

  float: left;

  width: 100%;

  text-align: left;

}

.star_rating i{

  color: #294e84;

}

.hme_review_single_inner a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 35px;

  height: 35px;

  position: absolute;

  bottom: 35px;

  right: 50px;

}

.hme_review_slider ul.slick-dots {

  text-align: center;

  padding: 1em 0;

  right: 0;

  left: 0;

  position: relative;

}

.hme_review_slider ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0 5px;

}

.hme_review_slider ul.slick-dots li button {

  border: unset;

  font-size: 0;

  width: 12px;

  height: 12px;

  background-color: #ffffff;

  border-radius: 50%;

  transition: 0.5s;

}

.hme_review_slider ul.slick-dots li.slick-active button {

  border: unset;

  font-size: 0;

  width: 16px;

  height: 16px;

  background-color: #ffffff;

  border-radius: 50%;

  transition: 0.5s;

}

.hme_review_slider .slick-list.draggable{

  padding: 3em 0;

}

.hme_review_single.slick-active+.slick-active .hme_review_single_inner{

  transform: scale(1.1);

  transition: 0.5s;

}

.hme_review_single.slick-active+.slick-active+.slick-active .hme_review_single_inner{

  transform: scale(1);

  transition: 0.5s;

}

.hme_review_single.slick-active+.slick-active .hme_review_single_inner a::before{

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

  transition: 0.5s;

  width: 55px;

  height: 55px;

  bottom: 25px;

  right: 30px;

}

.hme_review_single.slick-active+.slick-active+.slick-active .hme_review_single_inner a::before{

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

  transition: 0.5s;

  bottom: 25px;

  right: 30px;

  width: 35px;

  height: 35px;

}



/* hme faq & blog blk */

.hme_last_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.hme_faq_blk{

  float: left;
    float: left;
    border-radius: 20px;
    background-color: #fbfbfb;
    padding-bottom: 25px;
}

.hme_faq_title{

  float: left;

  text-align: center;

}

.hme_faq_title strong{

font-size: 28px;
    line-height: 40px;
    text-transform: uppercase;
    color: #02874c;
    font-weight: 800;
    font-family: 'BuenosAires-Bold';
    border-radius: 31px;
    background-color: #ebebeb;
    display: inline-block;
    padding: 6px 20px 0px 20px;
    margin-top: 15px;

}

.hme_faq_title h3{

  font-size: 38px;

  line-height: 48px;

  text-transform: uppercase;

  color: #000000;

  font-weight: 800;

  font-family: 'BuenosAires-Bold';

}

.hme_faq_title p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.hme_faq_blk .faq_question_box{

  margin: 0em 0 0;

  height: 750px;

  overflow-y: scroll;

  padding: 1.5em 15px 0 2em;

  position: relative;

  overflow-x: hidden;

  z-index: 1;

}

.faq_question_box::-webkit-scrollbar {

  width: 5px;

}

/* Track */

.faq_question_box::-webkit-scrollbar-track {

  border-radius: 20px; 

  width: 3px;

  background-color: #e9e9e9;

}

/* Handle */

.faq_question_box::-webkit-scrollbar-thumb { 

  border-radius: 20px;

  width: 5px;

  background-color: #294e84;

}

.hme_faq_blk .faq_question_box .set{

  margin-bottom: 20px;

  position: relative;

  z-index: 1;

}

.hme_faq_blk .faq_question_box .set.active{

  padding: 0 0 0 0;

  border-radius: 30px;

  background-color: #02874c;

  margin-bottom: 20px;

  margin-top: 10px;

  position: relative;

  z-index: 1;

  box-shadow: 8px 6px 15px -3px rgba(2,135,72,0.78), 0px 0px 24px 2px rgba(41,78,132,0.78);

}

.hme_faq_blk .faq_question_box .set a.active{

  padding: 20px 1em 10px 1.5em;

  font-size: 25px;

  color: #ffffff;

  font-weight: 600;

  border: unset;

  font-family: 'Poppins-SemiBold';

  position: relative;

  z-index: 1;

  background-color: unset;

}

.hme_faq_blk .faq_question_box .set a.active::before{

  content: unset;

}

.hme_faq_blk .faq_question_box .set a{

  width: 100%;

  display: block;

  font-family: 'Poppins-Medium';

  padding: 20px 3em 20px 1.5em;

  text-decoration: none;

  font-size: 20px;

  color: #000000;

  font-weight: 500;

  border-radius: 25px;

  background-color: #ffffff;

  filter: drop-shadow(3.18px 5.088px 8.5px rgba(0,64,85,0.15));

  cursor: pointer !important;

  position: relative;

  z-index: -2;

}

.hme_faq_blk .faq_question_box .set a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  position: absolute;

  width: 25px;

  height: 25px;

  top: 25px;

  right: 20px;

}

.hme_faq_blk .faq_question_box .set a i {

  position: absolute;

  left: unset;

  top: 17px;

  right: 30px;

  color: #166989;

  height: auto;

  font-size: 20px;

  line-height: 30px;

  cursor: pointer !important;

}

.hme_faq_blk .faq_question_box .set a.active i {

  color: #166989 !important;

  background-color: unset;

  font-size: 20px;

  line-height: 30px;

  bottom: -15px;

  top: unset;

  cursor: pointer !important;

}

.hme_faq_blk .faq_question_box .content {

  padding: 0 2em 25px 3em;

  width: 100%;

  height: auto;

  margin: 0 auto;

  position: relative;

  border-bottom-left-radius: 10px;

  border-bottom-right-radius: 60px;

  cursor: pointer;

}

.hme_faq_blk .faq_question_box .content p{

  font-size: 17px;

  color: #ffffff;

  font-weight: 400;

  padding-right: 1em;

}

.count_no{

  position: absolute;

  z-index: 1;

  top: 30%;

  left: -3%;

  font-size: 30px;

  color: #ffffff;

  font-weight: 400;

  border-radius: 28px;

  background-color: #13804b;

  border: 2px solid #ffffff;

  padding: 2px 8px 0;

  display: none;

  transition: 0.5s;

}

.hme_faq_blk .faq_question_box .set.active .count_no{

  display: block;

  transition: 0.5s;

}

.hme_blog_blk{

  float: left;

  border-radius: 20px;

  background-color: #f3f5f9;

}

.hme_blog_title{

  float: left;

  text-align: center;

  padding: 3em 4em 0;

}

.hme_blog_title h3{

  font-size: 40px;

  text-transform: uppercase;

  color: #000000;

  font-weight: 800;

  font-family: 'BuenosAires-Bold';

}

.hme_blog_title p{

  font-size: 16px;

  line-height: 24px;

  color: #3b3b3b;

  font-weight: 400;

}

.hme_blog_slider{

  float: left;

  padding: 0 0 0 0px;

}

.hme_blog_single{

  float: left;

  margin: 24px 0;

}

.hme_blog_single_inner{

  float: left;

  width: 100%;

  position: relative;

  padding: 1em 0 1em 3em;

}

.hme_blog_single_inner::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 378px;

  position: absolute;

  z-index: -2;

  top: -17px;

  left: 0;

  transition: 0.5s;

}

.hme_blog_img{

  float: left;

  width: 45%;

}

.hme_blog_img img{

  height: 300px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 32px;

}

.hme_blog_content{

  float: left;

  width: 45%;

  padding: 3.5em 0 0 2.5em;

}

.hme_blog_content span{

  font-size: 18px;

  line-height: 22px;

  text-transform: uppercase;

  color: #124188;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: absolute;

  display: block;

  top: 10px;

  right: 120px;

  text-align: center;

  padding: 5px 0;

}

.hme_blog_content span::after{

  content: '';

  border-radius: 16px;

  background-color: #eff3fe;

  width: 210px;

  height: 100%; 

  position: absolute;

  z-index: -1;

  top: 0;

  left: -50px;

}

.hme_blog_content h4{

  font-size: 20px;

  line-height: 25px;

  text-transform: uppercase;

  color: #000000;

  font-weight: 800;

  font-family: 'BuenosAires-Bold';

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow:hidden

}

.hme_blog_content p{

  font-size: 12px;

  line-height: 21px;

  color: #010101;

  font-weight: 400;

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow:hidden

}

.hme_blog_readmore{

  font-size: 14px;

  color: #ffffff;

  font-weight: 500;

  border-radius: 21px;

  background-color: #124188;

  padding: 10px 50px 10px 20px;

  display: inline-block;

  position: relative;

  transition: 0.5s;

}

.hme_blog_readmore:hover{

  color: #fff;

  transition: 0.5s;

}

.hme_blog_readmore::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 35px;

  height: 35px;

  position: absolute;

  top: 2px;

  right: 3px;

}

.hme_blog_slider .slick-list.draggable{

  padding: 0.5em 0 1em;

}

.hme_blog_slider .slick-active .hme_blog_single_inner::after{

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

  transition: 0.5s;

}

.hme_blog_slider .slick-active+.slick-active .hme_blog_single_inner::after{

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

  transition: 0.5s;

}



.hme_blog_slider .slick-active .hme_blog_content span{

  color: #13804b;

  transition: 0.5s;

}

.hme_blog_slider .slick-active+.slick-active .hme_blog_content span{

  color: #124188;

  transition: 0.5s;

}



.hme_blog_slider .slick-active .hme_blog_content span::after{

  background-color: #e3f1e3;

  transition: 0.5s;

}

.hme_blog_slider .slick-active+.slick-active .hme_blog_content span::after{

  background-color: #eff3fe;

  transition: 0.5s;

}



.hme_blog_slider .slick-active .hme_blog_readmore{

  background-color: #13804b;

  transition: 0.5s;

}

.hme_blog_slider .slick-active+.slick-active .hme_blog_readmore{

  background-color: #124188;

  transition: 0.5s;

}





/**** Footer blk ****/

.footer_wrapper {

  /* margin-top: 2em;

  padding: 2em 0em 0em; */

  float: left;

  width: 100%;

  padding: 2em 0 0;

  margin: 2em 0 0;

  height: auto;

  background-color: #294e84;

  z-index: 3;

  position: relative;

}

.footer_wrap{

  float: left;

  width: 100%;

}

.footerfirst_section{

  float: left;

  width: 100%;

  position: relative;

}

.footerfirst_logo_inner p {

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.footerfirst_logo {

  width: 25%;

  margin-right: 2em;

  padding-top: 1em;

}

.footerfirst_logo_inner{

  float: left;

  width: 100%;

  margin-top: 0em;

  margin-bottom: 0em;

  position: relative;

  padding: 0 0 2em;

  z-index: 1;

}

.footerfirst_logo_img{

  margin: 0.5em 0 1.5em;

  padding: 0 1.5em 0 0;

  position: relative;

}

.footerfirst_logo_img img{

  object-fit: contain;

  object-position: left;

  width: 100%;

  height: 100px;

}

.footerfirst_menu h4,

.footersecond_menu h4,

.footerfirst_lastmenu h4 {

  font-size: 18px;

  line-height: 30px;

  color: #fff;

  font-weight: 400;

  margin: 0;

  margin-bottom: 15px;

  padding-bottom: 5px;

  position: relative;

  display: inline-block;

}

.footerfirst_menu h4::before,

.footersecond_menu h4::before,

.footerfirst_lastmenu h4::before{

  content: '';

  width: 100%;

  height: 1px;

  border-radius: 0px;

  background-color: #ffffff;

  position: absolute;

  bottom: -5px;

  left: 0;

}

.footerfirst_lastmenu h4::before{

  left: 0;

}

.socialmedia_footer h4::before{

  content: unset;

}

.footerfirst_menu {

  width: 31%;

  padding-left: 3em;

  padding-top: 3em;

}

.footerfirst_menu ul li {

  float: left;

  width: 50%;

  list-style-type: none;

}

.footersecond_menu {

  width: 16%;

  padding-left: 1em;

  padding-top: 3em;

}

.footersecond_menu ul li{

  float: left;

  list-style-type: none;

  width: 100%;

}

.footerfirst_menu ul li a,

.footersecond_menu ul li a{

  font-size: 16px;

  line-height: 40px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'Poppins-Regular';

}

.footerfirst_menu ul li a:hover,

.footersecond_menu ul li a:hover{

  color: #71b145;

  transition: 0.5s;

}

.footerfirst_lastaddress p {

  font-size: 18px;

  line-height: 30px;

  color: #fff;

  font-weight: 400;

  position: relative;

  padding-left: 0;

  padding-right: 0;

}

.footerfirst_lastaddressphe a {

  font-size: 18px;

  line-height: 30px;

  color: #fff;

  font-weight: 400;

  position: relative;

  transition: 0.5s;

  display: block;

}

.footerfirst_lastaddressphe a::before{

  content: '\f095';

  font-family: 'Fontawesome';

  font-size: 30px;

  color: #fff;

  position: absolute;

  top: 0;

  left: -35px;

}

.footerfirst_lastaddressphe a:hover {

  color: #71b145;

  transition: 0.5s;

}

.footerfirst_lastaddressphe a:hover::before{

  color: #71b145;

  transition: 0.5s;

}

.tollfree::before{

  content: unset !important;

}

.footerfirst_emergency{

  padding-left: 3em;

  margin-bottom: 2em;

  position: relative;

}

.footerfirst_emergency::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 25px;

  height: 25px;

  position: absolute;

  top: 0;

  left: 2px;

}

.footerfirst_emergency p{

  font-size: 18px;

  line-height: 30px;

  color: #fff;

  font-weight: 400;

}

.socialmedia_footer{

  width: 100%;

  padding: 5px 0;

  margin: 15px 0 0;

  border-radius: 22px;

  position: relative;

}

.socialmedia_footer h4{

  font-size: 26px;

  text-transform: uppercase;

  color: #c04657;

  font-weight: 800;

}

.socialmedia_footer ul {

  display: inline-block;

  border-radius: 35px;

  text-align: center;

  padding: 5px 10px 5px 10px;

  margin-left: 0;

}

.socialmedia_footer ul li {

  list-style-type: none;

  display: inline-block;

}

.socialmedia_footer ul li a {

  font-size: 24px;

  line-height: 36px;

  color: #fff;

  margin: 0px 7px;

  transition: 0.5s;

  width: 45px;

  height: 45px;

  display: inline-block;

  border: 1px solid #fff;

  text-align: center;

  border-radius: 50%;

  padding: 4px 8px 0 7px;

}

.socialmedia_footer ul li a:hover {

  color: #fff;

  transition: 0.5s;

  -webkit-animation: vibrate-2 0.3s linear infinite both;

  animation: vibrate-2 0.3s linear infinite both;

}

.socialmedia_footer ul li a svg {

  width: 22px;

  transition: 0.5s;

  top: 3px;

  fill: #fff;

  position: relative;

}

.socialmedia_footer ul li a svg:hover {

  fill: #fff;

  -webkit-animation: vibrate-2 0.3s linear infinite both;

  animation: vibrate-2 0.3s linear infinite both;

  /* transform: scale(0.9); */

  transition: 0.5s;

}

.footerfirst_content{

  float: left;

  width: 100%;

  padding: 1em 2em 1em 2em;

  position: relative;

}

.footerfirst_content p{

  font-size: 18px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'Poppins-Regular';

}

.footerfirst_content::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.footerfirst_lastmenu {

  float: left;

  width: 25%;

  position: relative;

  padding-top: 3em;

  z-index: 2;

  padding-left: 3em;

}

.footerfirst_lastaddress {

  margin-bottom: 2em;

  padding-left: 3em;

  position: relative;

}

.footerfirst_lastaddress:before {

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 25px;

  height: 25px;

  position: absolute;

  top: 4px;

  left: 2px;

}

.footerfirst_lastaddressphe {

  margin-bottom: 2em;

  margin-top: 1em;

  padding-left: 3em;

  position: relative;

}

.footerthird_section {

  float: left;

  width: 100%;

  position: relative;

  padding: 1em 0;

  background-color: #13804b;

}

.footerthird_second_inner{

  float: left;

  width: 100%;

}

.footerthird_copyrights p {

  margin: 5px 0 0 0;

  font-size: 15px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.footerthird_copyrights{

  float: left;

}

.footerthird_logo{

  float: left;

  text-align: right;

}

.headeroff_top,.mobtext,.mobile_bottom{

  display: none;

}



/* Faq Page */

.faq_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.faq_page_inner{

  float: left;

}

.faq_page_left_blk{

  float: left;

  padding: 1em 2em;

}

.tab-links{

  float: left;

  width: 100%;

}

.tab-links ul{

  padding: 0 1em;

}

.tab-links ul li{

  list-style: none;

}

.tab-links ul li:last-child .faq_list::before{

  content: unset;

}

.faq_page_list{

  float: left;

  background-color: #ffffff;

  filter: drop-shadow(1.909px 3.042px 14.5px rgba(0, 131, 72, 0.1));

  margin: 0 0 1em;

  padding: 0 1em;

}

.faq_list{

  float: left;

  width: 100%;

  margin: 1em 0;

  position: relative;

}

.faq_list::before{

  content: '';

  opacity: 0.200;

  width: 100%;

  height: 1px;

  background-color: #656565;

  position: absolute;

  bottom: -20px;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.faq_list h4{

  font-size: 24px;

  color: #2c2c2c;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  cursor: pointer;

  position: relative;

  padding: 0 1.5em 0 0;

  margin: 0;

}

.faq_list h4::before{

  content: '';

  background-image: url('../images/faq/right_arrow.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 20px;

  height: 20px;

  position: absolute;

  top: 0;

  right: 0;

}

.tab-links ul li.active .faq_list h4::before{

  background-image: url('../images/faq/right_arrow_2.webp');

}

.faq_page_contact_det{

  float: left;

  margin: 1em 0 0;

}

.faq_page_contact_inner{

  float: left;

  width: 100%;

  border-radius: 23px;

  background-color: #008348;

}

.faq_page_contact_inner h4{

  font-size: 22px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  margin: 0;

  padding: 1em 0 1em 1.5em;

  border-radius: 23px 23px 0 0;

  background-color: #03522f;

}

.faq_page_contact_inner ul{

  padding: 0 1em 0 4.5em;

  float: left;

}

.faq_page_contact_inner ul li{

  margin: 1.75em 0 1.5em;

  list-style: none;

  position: relative;

}

.faq_page_contact_inner ul li::before{

  content: '';

  opacity: 0.502;

  width: 428px;

  height: 1px;

  border-radius: 0px;

  background-color: #ffffff;

  position: absolute;

  bottom: -15px;

  left: -40px;

}

.faq_page_contact_inner ul li:last-child::before{

  content: unset;

}

.faq_page_contact_inner ul li a{

  font-size: 26px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'SepcialGothic-Regular';

  position: relative;

}

.faq_page_contact_inner ul li a::before{

  content: '';

  background-image: url('../images/faq/phone.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 25px;

  height: 25px;

  position: absolute;

  top: 4px;

  left: -37px;

}

.faq_page_contact_inner ul li p{

  font-size: 22px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'SepcialGothic-Regular'; 

  position: relative;

}

.faq_page_contact_inner ul li p::before{

  content: '';

  background-image: url('../images/faq/mail.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 28px;

  height: 23px;

  position: absolute;

  top: 4px;

  left: -40px;

}

.faq_page_content_blk{

  float: left;

}

.tab-panel{

  display: none;

}

.tab-panel.active{

  display: block;

}

.faq_page_content{

  float: left;

  border-radius: 23px;

  filter: drop-shadow(5.909px 1.042px 3.5px rgba(0,131,72,0.11));

  background-color: #f5f5f5;

}

.faq_content_title{

  float: left;

  padding: 0 0 0 2.5em;

}

.faq_content_title h2{

  font-size: 30px;

  text-transform: uppercase;

  color: #333333;

  font-weight: 700;

  font-family: 'Poppins-Bold';

}

.faq_page_content_blk .faq_question_box{

  height: 600px;

  overflow-y: scroll;

  padding: 0 2em 0 2em;

  position: relative;

  overflow-x: hidden;

  z-index: 1;

}

.faq_page_content_blk .faq_question_box::-webkit-scrollbar {

  width: 3px;

}

/* Handle */

.faq_page_content_blk .faq_question_box::-webkit-scrollbar-thumb { 

  border-radius: 20px;

  width: 5px;

  background-color: #294e84;

}

/* Track */

.faq_page_content_blk .faq_question_box::-webkit-scrollbar-track {

  border-radius: 20px; 

  width: 3px;

  background-color: transparent;

}

.faq_page_content_blk .faq_question_box .set{

  margin: 20px 0;

  position: relative;

  z-index: 1;

}

.faq_page_content_blk .faq_question_box .set.active{

  padding: 0 0 0 0;

  border-radius: 11px;

  background-color: #ffffff;

  margin-bottom: 20px;

  margin-top: 10px;

  position: relative;

  z-index: 1;

}

.faq_page_content_blk .faq_question_box .set a.active{

  padding: 20px 3em 10px 1em;

  font-size: 18px;

  color: #000000;

  font-weight: 500;

  border: unset;

  font-family: 'Poppins-Bold';

  position: relative;

  z-index: 1;

  background-color: unset;

}

.faq_page_content_blk .faq_question_box .set a.active::before{

  content: unset;

}

.faq_page_content_blk .faq_question_box .set a{

  font-size: 16px;

  color: #000000;

  font-weight: 500;

  width: 100%;

  display: block;

  font-family: 'Poppins-Medium';

  padding: 15px 3em 15px 1.5em;

  text-decoration: none;

  border-radius: 10px;

  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.05));

  background-color: #ffffff;

  cursor: pointer !important;

  position: relative;

  z-index: -2;

}

.faq_page_content_blk .faq_question_box .set a::before{

  content: '';

  background-image: url('../images/faq/plus.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  position: absolute;

  width: 25px;

  height: 25px;

  top: 14px;

  right: 20px;

}

.faq_page_content_blk .faq_question_box .set a.active::before{

  content: '';

  background-image: url('../images/faq/minus.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  position: absolute;

  width: 25px;

  height: 25px;

  top: 20px;

  right: 20px;

}

.faq_page_content_blk .faq_question_box .content {

  padding: 0 2em 10px 1.5em;

  width: 100%;

  height: auto;

  margin: 0 auto;

  position: relative;

  border-bottom-left-radius: 10px;

  border-bottom-right-radius: 60px;

  cursor: pointer;

}

.faq_page_content_blk .faq_question_box .content::before{

  content: '';

  opacity: 0.200;

  width: 95%;

  height: 1px;

  background-color: #656565;

  position: absolute;

  top: -5px;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.faq_page_content_blk .faq_question_box .content p{

  font-size: 16px;

  line-height: 30px;

  color: #606060;

  font-weight: 500;

  padding-right: 1em;

  font-family: 'Poppins-Medium';

}



/* Inner page banner */

.innerbanner_wrapper{

  float: left;

  width: 100%;

  margin: 0 0 2em;

  padding: 0 0 3em;

}
.innerbanner_wrapper .container{
  position: relative;
}
.innerbanner_hle{

  float: left;

  position: relative;

}

.innerbanner_image{

  position: relative;

}

.innerbanner_image::before{

  content: '';

  background-image: url('../images/aboutus/ban_img_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: 1;

  top: 0;

  left: 0;

}
.blog_det_ban .innerbanner_content_inner::after{
  content: unset;
}
.blog_det_ban_wrapper .innerbanner_image::after{
    content: '';
    background-position: center;
    background-image: url(../images/blogdetail/blog_det_bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 55%;
    height: 35%;
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: -12px;
}
.innerbanner_image img{

  height: 631px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.innerbanner_content{

  width: 650px;

  position: absolute;

  z-index: 2;

  bottom: -1em;

  left: 0em;

}

.innerbanner_content_inner{

  position: relative;

  padding: 2em 7em 3em 7em;

}

.innerbanner_content_inner::after{

  content: '';

  background-image: url('../images/aboutus/content_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(0px 13px 8px rgba(0,0,0,0.07));

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0; 

}

.banner_heading{

  font-size: 40px;

  text-transform: uppercase;

  color: #294e84;

  font-weight: 400;

  font-family: 'SepcialGothic-Regular';

  position: relative;

}

.banner_heading::before{

  content: '';

  width: 157px;

  height: 1px;

  border-radius: 1px;

  background-color: #294e84;

  position: absolute;

  bottom: -5px;

  left: -10px;

}

.innerbanner_content_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}



/* about us page */

.aboutus_first_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.aboutus_first_inner{

  float: left;

}

.aboutus_first_imgblk{

  float: left;

}

.aboutus_first_img{

  position: relative;

  margin-right: 1em;

}

.aboutus_first_img::after{

  content: '';

  background-image: url('../images/aboutus/aboutus_img1_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.aboutus_first_img img{

  height: 653px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.aboutus_first_inner h1,

.aboutus_first_inner h2{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

}

.aboutus_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #0e0e0e;

  font-weight: 400;

}

.aboutus_second_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.aboutus_second_inner{

  float: left;

}

.aboutus_second_imgblk{

  float: right;
  width: 50%;
}

.aboutus_second_img{

  position: relative;

    margin-left: 0em;
    margin-top: -4em;


}

.aboutus_second_img::before{

  content: '';

  background-image: url('../images/aboutus/aboutus_img2_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.aboutus_second_img img{

  height: 800px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.aboutus_second_inner h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

  margin-top: 1.5em;

}

.aboutus_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #0e0e0e;

  font-weight: 400;

}

.aboutus_third_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.service_det_review .hme_review_title{

  margin: 0 0 2em;

}

.service_det_review .hme_review_title h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

}

.aboutus_third_inner{

  float: left;

}

.aboutus_third_imgblk{

  float: left;

  position: relative;

}

.aboutus_third_img{

  position: relative;

}

.aboutus_third_img::before{

  content: '';

  background-image: url('../images/aboutus/aboutus_img3_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.aboutus_third_img img{

  height: 581px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.aboutus_third_imgblk span{

  font-size: 30px;

  line-height: 40px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'SepcialGothic-Regular';

  position: absolute;

  z-index: 3;

  bottom: 3em;

  right: 4em;

  width: 32%;

  text-align: center;

}

.aboutus_third_imgblk span strong{

  font-size: 45px;

  line-height: 50px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'SepcialGothic-Regular';

  display: block;

}

.aboutus_third_inner h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

}

.aboutus_third_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #0e0e0e;

  font-weight: 400;

}

.aboutus_why_choose_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 3em 0;

  overflow: hidden;

}

.aboutus_why_choose_blk .container{

  max-width: 1350px;

}

.aboutus_why_choose_inner{

  float: left;

}

.aboutus_why_choose_imgblk{

  float: right;

}

.aboutus_why_choose_img{

  position: relative;
    margin-left: 2em;
}

.aboutus_why_choose_img::after{

  content: '';

  background-image: url('../images/aboutus/aboutus_img4_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

    width: 120%;
    height: 116%;
    position: absolute;
    z-index: -1;
    top: -55px;
    left: -60px;

}

.aboutus_why_choose_img img{

  height: 700px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 54px;

  filter: drop-shadow(0 0 8.5px rgba(2,116,62,0.17));

}

.aboutus_why_choose_inner h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

  padding: 0 18em 0 0;

}

.aboutus_why_choose_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(odd) {

  padding-left: 1em;

}

.aboutus_why_choose_inner .hme_why_choose_single_inner::after{

  background-image: url('../images/aboutus/why_choose_bg.webp');

  width: 330px;

  height: 115px;

  top: 6px;

  right: unset;

  left: -10px;

}

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(2) .hme_why_choose_single_inner::after,

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(3) .hme_why_choose_single_inner::after,

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(6) .hme_why_choose_single_inner::after{

  background-image: url('../images/aboutus/why_choose_bg2.webp');

}

.aboutus_why_choose_inner .hme_why_choose_content_img img {

  height: 50px;

}

.aboutus_why_choose_inner .hme_why_choose_content_img::after{

  background-color: #294e84;

  border-radius: 50%;

  height: 90px;

}

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(2) .hme_why_choose_content_img::after,

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(3) .hme_why_choose_content_img::after,

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(6) .hme_why_choose_content_img::after{

  background-color: #02874b;

}

.aboutus_why_choose_inner .hme_why_choose_single_content{

  height: auto;

}

.aboutus_why_choose_inner .hme_why_choose_single_content::-webkit-scrollbar {

  width: 2px;

}

.aboutus_why_choose_inner .hme_why_choose_single_content::-webkit-scrollbar-thumb {

  background-color: #294e84;

  border-radius: 10px;

}

.aboutus_why_choose_inner .hme_why_choose_single_content::-webkit-scrollbar-track {

  border-radius: 10px;

  background-color: transparent;

}

.aboutus_why_choose_inner .hme_why_choose_single_content h4{

  font-size: 19px;

  line-height: 28px;

  min-height: auto;

}

.aboutus_why_choose_inner .hme_why_choose_single_content p {

  font-size: 14px;

  line-height: 20px;

  color: #000000;

  font-weight: 400;

}



.aboutus_blog_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  overflow: hidden;

}

.aboutus_blog_inner{

  float: left;

}

.aboutus_blog_title{

  float: left;

  position: relative;

}

.aboutus_blog_title h3{

  font-size: 40px;

  text-transform: uppercase;

  color: #333333;

  font-weight: 800;

  font-family: 'BuenosAires-Bold';

  margin-left: -20px;

}

.aboutus_blog_title p{

  font-size: 16px;

  line-height: 24px;

  color: #3b3b3b;

  font-weight: 400;

  padding: 0 30em 0 0;

}

.aboutus_blog_viewall{

  position: absolute;

  bottom: 0;

  right: 0;

  font-size: 20px;

  line-height: 24px;

  border-bottom: 1px solid #2b600b;

  color: #2b600b;

  font-weight: 400;

  transition: 0.5s;

}

.aboutus_blog_slider ul.slick-dots {

  text-align: center;

  padding: 1em 0;

  right: 0;

  left: 0;

  position: relative;

}

.aboutus_blog_slider ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0 5px;

}

.aboutus_blog_slider ul.slick-dots li button {

  border: unset;

  font-size: 0;

  width: 12px;

  height: 12px;

  background-color: #a8a8a8;

  border-radius: 50%;

  transition: 0.5s;

  position: relative;

  top: 0;

}

.aboutus_blog_slider ul.slick-dots li.slick-active button {

  border: unset;

  font-size: 0;

  top: -10px;

  width: 16px;

  height: 16px;

  background-color: #267b0d;

  border-radius: 50%;

  transition: 0.5s;

}

.aboutus_blog_slider .slick-list.draggable{

  padding: 4em 125px 4em 0;

  margin: 0 -85px 0 0;

}

.aboutus_blog_slider .hme_blog_single_inner::after{

  background-image: url('../images/aboutus/hme_blog_bg2.webp');

  transition: 0.5s;

}

.aboutus_blog_slider .hme_blog_content span{

  color: #008000;

}

.aboutus_blog_slider .hme_blog_content span::after{

  background-color: #e3f1e3;

}

.aboutus_blog_slider .hme_blog_readmore{

  background-color: #064d1a;

}



.aboutus_blog_slider .hme_blog_single.slick-active+.slick-active .hme_blog_single_inner{

  transform: scale(1.1);

  transition: 0.5s;

}

.aboutus_blog_slider .hme_blog_single.slick-active+.slick-active .hme_blog_single_inner::after{

  background-image: url('../images/aboutus/hme_blog_bg.webp');

  transition: 0.5s;

} 

.aboutus_blog_slider .hme_blog_single.slick-active+.slick-active  .hme_blog_content span::after{

  background-color: #eff3fe;

  transition: 0.5s;

} 

.aboutus_blog_slider .hme_blog_single.slick-active+.slick-active  .hme_blog_content span{

  color: #124188;

  transition: 0.5s;

} 

.aboutus_blog_slider .hme_blog_single.slick-active+.slick-active  .hme_blog_readmore{

  background-color: #124188;

  transition: 0.5s;

} 



/* blog detail page */

.blog_det_ban .banner_heading{

  font-size: 30px;

  color: #ffffff;
    text-transform: capitalize;
    padding-right: 10px;
}

.blog_det_ban .banner_heading::before{

  width: 4px;

  height: 100%;

  border-radius: 1px;

  background-color: #ffffff;

  left: unset;

  right: 0;

}

.blog_det_ban {

  bottom: 2.5em;

  left: 0;

}

.blog_det_ban .innerbanner_content_inner{

  padding: 2em 12em 2em 2em;

}

/* .blog_det_ban .innerbanner_content_inner::after{

  background-image: url('../images/blogdetail/blog_det_bg.webp');

} */

.blog_det_ban .innerbanner_content_inner p{

  display: none;

}

.blog_det_ban .blog_date{

  font-size: 24px;

  line-height: 22px;

  text-transform: uppercase;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: absolute;

  padding: 12px 10px 12px 10px;

  z-index: 1;

  right: 0em;

  top: 3em;

}

.blog_det_ban .blog_date::after{

  content: '';

  opacity: 0.502;

  width: 100%;

  height: 100%;

  background-color: #448666;

  border-radius: 0 20px 20px 0;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.blog_detail_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.blog_detail_inner{

  float: left;

}

.blog_detail_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.blog_det_imgblk{

  float: left;

  margin: 2em 0 0;

}

.blog_det_img{

  position: relative;

  margin-right: 3em;

}

.blog_det_img::after{

  content: '';

  background-image: url('../images/blogdetail/blog_det_img1_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 122%;

  height: 122%;

  position: absolute;

  z-index: -1;

  top: -50px;

  left: -50px;

}

.blog_det_img img{

  height: 503px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 80px;

  filter: drop-shadow(0 0 18px rgba(0,133,72,0.46));

}

/* .blog_detail_inner p:nth-child(3){

  margin-top: 4em;

} */

.blog_det_service_blk{

  float: left;

  margin: 2em 0;

}

.blog_det_service_title{

  float: left;

  text-align: center;

}

.blog_det_service_title h3{

  font-size: 40px !important; 

  text-transform: uppercase !important;

  color: #333333 !important;

  font-weight: 800 !important;

  font-family: 'BuenosAires-Bold' !important;

}

.hme_service_content h3 {

  font-size: 20px !important;

  text-transform: uppercase !important;

  color: #1e1e1e !important;

  font-weight: 600 !important;

}

.blog_det_service_slic .slick-list.draggable{

  padding: 2em 0;

}

.blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_single_inner{

  /* filter: drop-shadow(10.58px 14.562px 11.5px rgba(38,123,13,0.08));

  filter: drop-shadow(-9.326px -7.552px 10.5px rgba(23,41,85,0.14)); */

  box-shadow: -2px 0px 14px 1px #267b0d14, -2px 0px 14px 1px #17295524;

  transition: 0.5s;

}



.blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_img::after{

  opacity: 1;

  transition: 0.5s;

}



.blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_img::before{

  opacity: 0;

  transition: 0.5s;

}



.blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_img img{

  height: 225px;

  transition: 0.5s;

}



.blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_content p{

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow:hidden;

  transition: 0.5s;

}



.blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_inner{

  /* filter: drop-shadow(10.58px 14.562px 11.5px rgba(38,123,13,0.08)); */

  filter: drop-shadow(-9.326px -7.552px 10.5px rgba(23,41,85,0.14));

  transition: 0.5s;

}



.blog_det_service_right{

  float: left;

  overflow-y: scroll;

  height: 480px;

  padding: 0 10px;

}

/* width */

.blog_det_service_right::-webkit-scrollbar {

  width: 5px;

}

/* Track */

.blog_det_service_right::-webkit-scrollbar-thumb {

  background-color: #13804b;

  border-radius: 10px;

}

/* Handle */

.blog_det_service_right::-webkit-scrollbar-track {

  border-radius: 10px;

  background-color: transparent;

}

.blog_service_single{

  float: left;

  margin: 10px 0;

}

.blog_service_inner{

  float: left;

  width: 100%;

}

.blog_service_inner h1{

  font-size: 40px;

  text-transform: uppercase;

  color: #333333;

  font-weight: 800;

}

.blog_service_inner h2{

  font-size: 35px;

  text-transform: uppercase;

  color: #333333;

  font-weight: 800;

}

.blog_service_inner h3{

  font-size: 30px;

  color: #333333;

  font-weight: 800;

}

.blog_service_img{

  float: left;

  width: 50%;

}

.blog_service_img img{

  height: 130px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 23px;

}

.blog_service_content{

  float: left;

  width: 50%;

  padding: 0 0 0 2em;

  display: flex;

  flex-direction: column;

  align-items: baseline;

  justify-content: center;

  vertical-align: middle;

}

.blog_service_content h4{

  font-size: 30px;

  text-transform: uppercase;

  color: #2c2c2c !important;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

}

.blog_detail_wrapper h1{

  font-size: 40px;

  color: #028748;

  font-weight: 400;  

}

.blog_detail_wrapper h2{

  font-size: 35px;

  line-height: 40px;

  color: #000000;

  font-weight: 400;

}

.blog_detail_wrapper h3{

  font-size: 30px;

  color: #028748;

  font-weight: 400;

}

.blog_detail_wrapper p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.blog_detail_wrapper .hme_review_blk{

  background-color: unset;

  position: relative;

  z-index: 2;

}

.blog_detail_wrapper .hme_review_slider ul.slick-dots li{

  padding-left: 0;

}

.blog_detail_wrapper .hme_review_slider ul.slick-dots li::before{

  content: unset;

}

.blog_detail_wrapper .hme_review_inner{

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

}

.blog_detail_wrapper .hme_review_title h3 {

  font-size: 40px;

  line-height: 50px;

  color: #294e84;

  font-weight: 400;

}

.blog_detail_wrapper .hme_review_slider ul.slick-dots {

  text-align: center;

  padding: 1em 0;

  right: 0;

  left: 0;

  position: relative;

}

.blog_detail_wrapper .hme_review_slider ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0 5px;

}

.blog_detail_wrapper .hme_review_slider ul.slick-dots li button {

  border: unset;

  font-size: 0;

  width: 12px;

  height: 12px;

  background-color: #294e84;

  border-radius: 50%;

  transition: 0.5s;

}

.blog_detail_wrapper .hme_review_slider ul.slick-dots li.slick-active button {

  border: unset;

  font-size: 0;

  width: 16px;

  height: 16px;

  background-color: #294e84;

  border-radius: 50%;

  transition: 0.5s;

}

.blog_detail_wrapper .hme_review_slider .slick-list.draggable{

  padding: em 0;

}

.blog_detail_wrapper .hme_review_slider .slick-list.draggable::after{

  content: '';

  background-image: url('../images/blogdetail/review_bg2.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 45%;

  height: 102%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.blog_detail_wrapper .authordetail h4 {

  font-size: 20px !important;

  color: #000000 !important; 

  font-weight: 400 !important;

}

.blog_detail_wrapper h4{

  font-size: 30px;

  color: #000000;

  font-weight: 400; 

}

.blgdetails_page_social_media {

  float: left;

  margin-top: 2em;

  padding: 2em;

}

.blgdetails_page_social_media_inner{

  float: right;

  width: 100%;

  text-align: right;

  padding: 1.5em 0 0;

  position: relative;

}

.blgdetails_page_social_media_inner::before{

  content: '';

  border-top: 1px solid #dce1e6;

  width: 82%;

  position: absolute;

  top: 3.5em;

  left: 0;

}

.blgdetails_page_social_media_inner::after{

  content: '';

  border-top: 1px solid #dce1e6;

  width: 7%;

  position: absolute;

  top: 3.5em;

  right: 0;

}

.blgdetails_page_social_media_inner ul {

  display: inline-block;

  border-radius: 25px;

  background-color: #028748;

  padding: 10px;

  margin: 0 7em 0 0;

}

.blgdetails_page_social_media_inner ul li {

  list-style-type: none;

  display: inline-block !important;

  margin: 0px 10px;

  padding: 0 !important;

  position: unset ;

}

.blgdetails_page_social_media_inner ul li::before{

  content: unset !important;

}

.blgdetails_page_social_media_inner ul li a {

  color: #fff !important;

  font-size: 30px !important;

  line-height: 30px !important;

  transition: 0.5s !important;

  vertical-align: middle !important;

}

.blgdetails_page_social_media_inner ul li a svg {

  width: 30px;

  fill: #fff;

  vertical-align: middle;

  transition: 0.5s;

}

.blog_detail_wrapper .third_content,

.blog_detail_wrapper .fourth_content{

  float: left;

}

/********** ul li a tag styles for detail pages ***********/

.blog_detail_wrapper p a,

.blog_detail_wrapper ul li a{

  border-bottom: 1px solid #13804b;

  font-family: 'Poppins-Regular';

  color: #13804b;

}

.blog_detail_wrapper ul li {

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.5em;

  margin-bottom: 10px;

  position: relative;

}

.blog_detail_wrapper ul li::before {

  content: "\f06c";

  position: absolute;

  top: 0;

  left: 0;

  font-family: FontAwesome;

  font-size: 19px;

  color: #71b145;

}





/* who we serve page */

.who_we_serve_first_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.who_we_serve_first_inner{

  float: left;

}

.who_we_serve_imgblk{

  float: left;

  position: relative;

  padding-bottom: 5em;

}

.who_we_serve_img1{

  position: relative;

  margin-right: 9em;

}

.who_we_serve_img1::before{

  content: '';

  background-image: url('../images/whoweserve/img1_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 105%;

  height: 40%;

  position: absolute;

  top: -30px;

  right: -30px;

}

.who_we_serve_img1 img{

  height: 596px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 3px 150px 3px 75px;

  filter: drop-shadow(-11.491px 9.642px 11px rgba(2,135,72,0.13));

}

.who_we_serve_img2{

  position: absolute;

  bottom: 2em;

  right: 3.5em;

}

.who_we_serve_img2::before{

  content: '';

  background-image: url('../images/whoweserve/img2_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 104%;

  height: 106%;

  position: absolute;

  bottom: -30px;

  right: -20px;

}

.who_we_serve_img2 img{

  height: 400px;

  width: 325px;

  object-fit: cover;

  object-position: center;

  border-radius: 77px 3px 160px;

  filter: drop-shadow(-11.491px 9.642px 11px rgba(2,135,72,0.13));

  border: 5px solid #ffffff;

}

.who_we_serve_first_inner h2{

  font-size: 35px;

  color: #333333;

  font-weight: 400;

}

.who_we_serve_first_inner h3{

  font-size: 30px;

  color: #333333;

  font-weight: 400;

}

.who_we_serve_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.who_we_serve_but{

  display: flex;

  vertical-align: middle;

  align-items: center;

  margin: 1em 0 0;

}

.who_we_serve_call{

  font-size: 21px;

  line-height: 32px;

  text-transform: uppercase;

  color: #267b0d;

  font-weight: 500;

  border-radius: 8px 25px;

  filter: drop-shadow(5.829px 9.329px 8px rgba(38,123,13,0.29));

  background-color: #ffffff;

  border: 1px solid #3f8133;

  padding: 5px 15px 5px 15px;

}

.who_we_serve_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  overflow: hidden;

}

.who_we_serve_inner{

  float: left;

}

.who_we_serve_title{

  float: left;

  text-align: center;

  margin: 3em 0;

}

.who_we_serve_title h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

  margin: 0;

}

.who_we_serve_title p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.who_we_serve_slic{

  float: left;

}

.who_we_serve_single{

  float: left;

}

.who_we_serve_single_inner{

  float: left;

  width: 100%;

  padding: 0 4em;

  position: relative;

}

.who_we_serve_single_inner::after{

  content: '';

  background-image: url('../images/whoweserve/active_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 106%;

  height: 129%;

  position: absolute;

  z-index: -1;

  top: -60px;

  left: -30px;

  opacity: 0;

}

.who_we_serve_single_img{

  position: relative;

}

.who_we_serve_single_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 55px;

  height: 55px;

  position: absolute;

  top: 20px;

  right: 20px;

}

.who_we_serve_single_img::before{

  content: '';

  opacity: 0.400;

  border-radius: 54px;

  background-color: #000000;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  opacity: 0;

}

.who_we_serve_single_img img{

  height: 447px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 54px;

}

.who_we_serve_single_content{

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  padding: 0 5em 1em;

}

.who_we_serve_single_content h4{

  font-size: 40px;

  text-transform: uppercase;

  color: #ffffff;

  font-weight: 600;

}

.who_we_serve_single_content p{

  font-size: 16px;

  line-height: 28px;

  color: #ffffff;

  font-weight: 400;

}

.who_we_serve_slic .slick-list.draggable{

  margin: 0 -500px;

  padding: 4em 0;

}

.who_we_serve_slic ul.slick-dots {

  text-align: center;

  padding: 1em 0;

  right: 0;

  left: 0;

  position: relative;

}

.who_we_serve_slic ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0 5px;

}

.who_we_serve_slic ul.slick-dots li button {

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #13804b;

  border-radius: 50%;

  transition: 0.5s;

  position: relative;

  top: 0;

}

.who_we_serve_slic ul.slick-dots li.slick-active button {

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #13804b;

  border-radius: 50%;

  transition: 0.5s;

  top: -8px;

}

.who_we_serve_single.slick-active+.slick-active .who_we_serve_single_img::before{

  opacity: 0.400;

  transition: 0.5s;

}

.who_we_serve_single.slick-active+.slick-active+.slick-active .who_we_serve_single_img::before{

  opacity: 0;

  transition: 0.5s;

}

.who_we_serve_single.slick-active+.slick-active .who_we_serve_single_img::after{

  background-image: url('../images/whoweserve/arrow2.webp');

  transition: 0.5s;

}

.who_we_serve_single.slick-active+.slick-active+.slick-active .who_we_serve_single_img::after{

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

  transition: 0.5s;

}

.who_we_serve_single.slick-active+.slick-active .who_we_serve_single_inner::after{

  opacity: 1;

  transition: 0.5s;

}

.who_we_serve_single.slick-active+.slick-active+.slick-active .who_we_serve_single_inner::after{

  opacity: 0;

  transition: 0.5s;

}

.who_we_serve_second_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.who_we_serve_second_inner{

  float: left;

}

.who_we_serve_second_imgblk{

  float: right;

}

.who_we_serve_second_img{

  position: relative;

}

.who_we_serve_second_img::after{

  content: '';

  background-image: url('../images/whoweserve/img3_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 106%;

  height: 109%;

  position: absolute;

  z-index: -1;

  top: -25px;

  left: -20px;

}

.who_we_serve_second_img img{

  height: 674px;

  border-radius: 72px;

  object-fit: cover;

  object-position: center;

}

.who_we_serve_second_inner h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

}

.who_we_serve_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}



.whoweserve_review{

  background-color: unset;

}

.whoweserve_review .hme_review_title h3{

  font-size: 40px;

  line-height: 50px;

  color: #333333;

  font-weight: 400;

}

.whoweserve_review .hme_review_title p{

  font-size: 18px;

  line-height: 24px;

  color: #000000;

  font-weight: 400;

}

.whoweserve_review .hme_review_slider .slick-list.draggable{

  padding: 3em 0 5em;

}

.whoweserve_review .hme_review_slider .slick-list.draggable::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 40%;

  height: 109%;

  position: absolute;

  z-index: -1;

  top: -15px;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.whoweserve_review .hme_review_slider ul.slick-dots li button{

  background-color: #294e84;

}

.whoweserve_review .hme_review_slider ul.slick-dots li.slick-active button{

  background-color: #294e84;

}



/* review page */

.review_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.review_page_inner{

  float: left;

}

.review_page_title{

  float: left;

}

.review_page_title h2{

  font-size: 40px;

  color: #000000;

  font-weight: 400;

  margin: 2.5em 0 2em;

  position: relative;

}

.review_page_title h2::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 60px;

  height: 75px;

  position: absolute;

  top: -2em;

  left: 0;

}

.review_page_title h2::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 42%;

  height: 13px;

  position: absolute;

  bottom: -1em;

  left: 0;

}

.review_page_inner .hme_review_single{

  margin: 2em 0;

}

.review_page_inner .hme_review_single:nth-child(2) .hme_review_single_inner::before,

.review_page_inner .hme_review_single:nth-child(6) .hme_review_single_inner::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 114%;

  height: 100%;

  position: absolute;

  z-index: -2;

  top: -30px;

  left: -30px;

}

.review_page_inner .hme_review_single:nth-child(2) .hme_review_single_inner::after,

.review_page_inner .hme_review_single:nth-child(6) .hme_review_single_inner::after,

.review_page_inner:nth-child(even) .hme_review_single:nth-child(4) .hme_review_single_inner::after{

  filter: unset;

}

.review_page_inner:nth-child(even) .hme_review_single:nth-child(4) .hme_review_single_inner::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 114%;

  height: 100%;

  position: absolute;

  z-index: -2;

  top: -30px;

  left: -30px;

}

.review_page_inner:nth-child(even) .hme_review_single:nth-child(6) .hme_review_single_inner::before{

  content: unset;

}

.review_page_inner .hme_review_single_inner{

  background-color: unset;

}

.review_page_inner .hme_review_single_inner::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(3.878px 6.997px 5.5px rgba(0,0,0,0.09));

  width: 100%;

  height: 90%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.review_page_inner .star_rating{

  text-align: center;

  position: relative;

}

.review_page_inner .star_rating::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100px;

  height: 12px;

  position: absolute;

  z-index: 1;

  top: 3px;

  left: 0;

}

.review_page_inner .star_rating::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100px;

  height: 12px;

  position: absolute;

  z-index: 1;

  top: 3px;

  right: 0;

}

.review_page_inner .star_rating i{

  font-size: 15px;

  color: #facc22;

}

.review_page_inner .hme_review_single_inner p{

  font-size: 16px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  height: 205px;

  float: left;

  padding-right: 8px;

}

.review_page_inner .authordetail{

  padding: 1.5em 0 0 5.5em;

}

.review_page_inner .hme_review_single_inner a::before{

  left: 3.5em;

  bottom: 25px;

  right: unset;

  width: 50px;

  height: 50px;

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

}

.review_page_inner .authordetail h4{

  font-size: 17px;

  text-transform: uppercase;

  color: #000000;

  font-weight: 400;

  margin: 0;

}

.review_page_inner .authordetail span{

  font-size: 16px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}





/* service area page */



/* banner */

.service_area_banner{

  float: left;

  width: 100%;

  margin: -55px 0 2em;

  padding: 0 0 2em;

  position: relative;

}

.service_area_banner::after{

  content: '';

  background-image: url('../images/servicearea/service_area_ban_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(0px 20px 11.5px rgba(0,0,0,0.28));

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.service_area_ban_inner{

  float: left;

  margin: 4em 0 1em;

  padding: 3em 0 0;

}

.service_area_heading{

  float: left;

  width: 50%;

  padding: 0 0 0 3em;

}

.service_area_heading h1{

  font-size: 40px;

  color: #fff;

  font-weight: 400;

  margin: 5px 0;

}

.service_area_ban_inner p{

  font-size: 20px;

  line-height: 30px;

  color: #fff;

  font-weight: 400;

}



.service_area_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0 0;

  padding: 2em 0 0;

   position: relative;

}
.service_area_wrapper .gm-style .gm-style-iw-t{
  display: none;
}
.service_area_inner{

  float: left;

}

.service_area_inner .mapouter,

.service_area_inner .gmap_canvas{

  height: 1134px;

  border-radius: 65px;

}

.service_area_wrapper .tab-content {

  float: left;

  width: 50%;

  position: absolute;

  left: 7em;

  bottom: 0;

}

.service_area_wrapper .loc_cover{

  position: relative;

  z-index: 1;

}

.service_area_wrapper .loc_cover::after{

  content: '';

  background-image: url('../images/servicearea/content_bg2.webp');

  background-size: 100% 100%;

  background-repeat: no-repeat;

  background-position: center;

  height: 115%;

  width: 570px;

  position: absolute;

  z-index: 0;

  right: 170px;

  bottom: -6px;

}

.service_area_wrapper .loc_salt{

  position: relative;

  z-index: 2;

  text-align: left;

  height: auto;

  width: 450px;

  border-radius: 69px;

  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.26));

  background-color: #ffffff;

  border: 1px solid rgba(0,0,0,0.2);

  padding: 1em 1em 1em 2em;

}



.service_area_wrapper .loc_salt h4{

  font-size: 24px;

  line-height: 30px;

  color: #13804b;

  font-weight: 400;

  margin-bottom: 1em;

  position: relative;

}

.service_area_wrapper .loc_salt h4::before{

  content: '';

  width: 156px;

  height: 3px;

  border-radius: 1px;

  background-color: #13804b;

  position: absolute;

  bottom: -8px;

  right: 8.5em;

}

.service_area_wrapper .loc_salt p{

  font-size: 18px;

  line-height: 30px;

  color: #272727;

  font-weight: 500;

  margin-bottom: 20px;

  position: relative;

  padding-left: 2.5em;

}

.service_area_wrapper .loc_salt a{

  display: block;

  font-size: 30px;

  line-height: 30px;

  color: #13804b;

  font-weight: 400;

  margin-bottom: 15px;

  position: relative;

  padding-left: 1.5em;

  font-family: 'SepcialGothic-Regular';

}

.service_area_wrapper .loc_salt a::before {

  content: "\f095";

  font-family: FontAwesome;

  position: absolute;

  top: 0px;

  left: 5px;

  font-size: 24px;

  color: #000;

}

.service_area_wrapper .loc_salt p::before{

  content: "\f003" ;

  font-family: FontAwesome;

  position: absolute;

  top: 0px;

  left: 5px;

  font-size: 24px;

  color: #000;

  }

.service_area_wrapper .loc_salt p:last-child::before {

  content: "\f041";

  font-family: FontAwesome;

  position: absolute;

  top: 0px;

  left: 5px;

  font-size: 24px;

  color: #000;

  }

.service_area_wrapper .location_leftside{

  float: left;

  width: 460px;

  position: absolute;

  z-index: 1;

  top: 25px;

  left: 7em;

  padding: 0;

}

.service_area_wrapper .location_leftside_inner{

  height: auto;

  padding: 1em 0 1em 0;

  position: relative;

  z-index: 1;

}

.service_area_wrapper .location_leftside_inner::after{

  content: '';

  background-image: url('../images/servicearea/content_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  position: absolute;

  width: 570px;

  height: 100%;

  z-index: -1;

  top: 0;

  left: -50px;

}

.location_leftside_inner ul::-webkit-scrollbar,

.location_page_wrapper ul.nav.nav-tabs::-webkit-scrollbar

{

  width: 5px;

}

/* Track */

.location_leftside_inner ul::-webkit-scrollbar-thumb, 

.location_page_wrapper ul.nav.nav-tabs::-webkit-scrollbar-thumb 

{

  background-color: #124188;

  border-radius: 10px;

}

/* Handle */

.location_leftside_inner ul .services_left_wrapper::-webkit-scrollbar-track, 

.location_page_wrapper ul.nav.nav-tabs::-webkit-scrollbar-track {

  border-radius: 10px;

  background-color: transparent;

}

.service_area_wrapper ul.nav.nav-tabs{

  display: flex;

  flex-direction: column;

  border-bottom: none;

  padding: 10px;

  overflow-y: scroll;

  height: 480px;
    filter: drop-shadow(0 0 4.5px rgba(0, 0, 0, 0.26));
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50px;
    margin: 0 0px 0 10px;
    border-top-left-radius: 0;
}

.service_area_wrapper ul.nav.nav-tabs li {

  transition: 0.5s;

  margin-bottom: 2px;

  position: relative;

  cursor: pointer;

}

.service_area_wrapper .location_leftside ul li a{

  display: block;

  font-size: 18px;

  color: #000000;

  font-weight: 500;

  border-radius: 11px;

  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.11));

  background-color: #ffffff;

  border: 1px solid rgba(161,159,159,0.2);

  padding: 20px 0;

  padding-left: 1em;

  position: relative;

  transition: 0.5s;

  font-family: 'Poppins-Medium';

  margin-bottom: 10px;

}

.service_area_wrapper ul.nav.nav-tabs li a::before{

  content: '';

  background-image: url('../images/servicearea/map_icon.webp');

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  z-index: 1;

  position: absolute;

  right: 15px;

  top: 16px;

  height: 40px;

  width: 40px;

}

.service_area_wrapper ul.nav.nav-tabs li a:hover {

  font-size: 24px;

  color: #04793f;

  font-weight: 600;

  transition: 0.5s;

}

.service_area_wrapper ul.nav.nav-tabs li a:hover::before{

  background-image: url('../images/servicearea/map_icon-active.webp');

  transition: 1s;

}





/* videos page */

.video_page_ban::after{

  background-image: url('../images/videos/ban_bg.webp');

}

.video_page_ban .service_area_heading h1{

  font-size: 40px;

  color: #124188;

  font-weight: 400;

  position: relative;

}

.video_page_ban .service_area_heading h1::before{

  content: '';

  width: 183px;

  height: 3px;

  border-radius: 2px;

  background-color: #124188;

  position: absolute;

  bottom: -8px;

  left: 50px;

}

.video_page_ban .service_area_ban_inner p{

  font-size: 20px;

  line-height: 30px;

  color: #000000;

  font-weight: 500;

  font-family: 'Poppins-Medium';

}

.video_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  overflow: hidden;

}

.video_page_inner{

  float: left;

}

.video_page_slic{

  float: left;

}

.video_page_single{

  float: left;

}

.video_page_single_inner{

  float: left;

  width: 100%;

  padding: 0 2em;

}

.video_page_single_img{

  position: relative;

}

.video_page_single_img img{

  height: 447px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 54px;

  filter: drop-shadow(0 0 18px rgba(0,133,72,0.35));

}

.video_page_single_img a::before{

  content: '';

  background-image: url('../images/videos/play.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 65px;

  height: 65px;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  opacity: 0;

  transform: 0.5s;

}

.video_page_single_content{

  float: left;

  width: 100%;

  text-align: center;

  opacity: 0;

}

.video_page_single_content h4{

  font-size: 30px;

  text-transform: uppercase;

  color: #13804b;

  font-weight: 400;

}

.video_page_single_content p{

  font-size: 17px;

  line-height: 29px;

  color: #000000;

  font-weight: 400;

}

.video_page_slic .slick-list.draggable{

  margin: 0 -500px;

  padding: 4em 0;

}

.video_page_slic ul.slick-dots {

  text-align: center;

  padding: 1em 0;

  right: 0;

  left: 0;

  position: relative;

}

.video_page_slic ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0 5px;

}

.video_page_slic ul.slick-dots li button {

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #13804b;

  border-radius: 50%;

  transition: 0.5s;

  position: relative;

  top: 0;

}

.video_page_slic ul.slick-dots li.slick-active button {

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #13804b;

  border-radius: 50%;

  transition: 0.5s;

  top: -8px;

}



.video_page_single.slick-active+.slick-active .video_page_single_inner{

  transform: scale(1.1);

  padding: 0 3em;

  transition: 0.5s;

}

.video_page_single.slick-active+.slick-active+.slick-active .video_page_single_inner{

  transform: unset;

  padding: 0 2em;

  transition: 0.5s;

}

.video_page_single.slick-active+.slick-active .video_page_single_content{

  opacity: 1;

  transition: 0.5s;

}

.video_page_single.slick-active+.slick-active+.slick-active .video_page_single_content{

  opacity: 0;

  transition: 0.5s;

}

.video_page_single.slick-active+.slick-active .video_page_single_img a::before{

  opacity: 1;

  transform: 0.5s;

}

.video_page_single.slick-active+.slick-active+.slick-active .video_page_single_img a::before{

  opacity: 0;

  transform: 0.5s;

}



/* service detail page */

.servicedetailbanner_mobile{
  display: none;
}

.service_det_wrapper .innerbanner_content_inner p{

   display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 4;

  overflow:hidden;

  font-size: 17px;

  line-height: 28px;

}

.service_det_first_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.service_det_first_inner{

  float: left;

}

.service_det_first_imgblk{

  float: left;

}

.service_det_first_img{

  position: relative;

  margin-right: 3em;
  margin-bottom: 2em;
}

.service_det_first_img::before{

  content: '';

  border-radius: 30px 170px;

  background-color: #02743e;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: -15px;

  left: 15px;

}

.service_det_first_img::after{

  content: '';

  border-radius: 30px 150px;

  background-color: #294e84;

  width: 567px;

  height: 519px;

  position: absolute;

  z-index: -1;

  top: 40px;

  left: -15px;

}

.service_det_first_img img{

  height: 700px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 30px 150px;

  filter: drop-shadow(9.859px 18.542px 19.5px rgba(3,115,64,0.23));

  border: 3px solid #ffffff;

}

.service_det_first_inner h1{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

}

.service_det_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #0e0e0e;

  font-weight: 400;

}

.service_det_first_inner strong{

  font-size: 20px;

  line-height: 30px;

  color: #0e0e0e;

  display: block;

  margin: 15px 0 5px;

}

.service_det_second_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.service_det_second_inner{

  float: left;

}

.service_det_second_imgblk{

  float: left;

}

.service_det_second_img{

  position: relative;

  margin-right: 3em;

  margin-bottom: 2em;

}

.service_det_second_img::after{

  content: '';

  border-radius: 30px 170px;

  background-color: #02743e;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: -15px;

  left: 15px;

}

.service_det_second_img img{

  height: 671px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 30px 150px;

  filter: drop-shadow(9.859px 18.542px 19.5px rgba(3,115,64,0.23));

  background-color: #ffffff;

  border: 3px solid #ffffff;

}

.service_det_second_inner h3{

  font-size: 40px;

  color: #333333;

  font-weight: 400;

}

.service_det_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #0e0e0e;

  font-weight: 400;

}

.service_det_review{
  padding-top: 8em;
  padding-bottom: 1em;
  background-color: unset;
  background-image: url('../images/aboutus/servicedet_reviewblk_bg.webp');
  background-size: 100% 100%;
}
.hme_review_slider ul.slick-dots{
  display: none;
}
.service_det_review .star_rating{

  text-align: center;

  position: relative;

}

.service_det_review .star_rating::before{

  content: '';

  background-image: url('../images/servicedetail/rating_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 32%;

  height: 10px;

  position: absolute;

  top: 2px;

  right: 0;

}

.service_det_review .star_rating::after{

  content: '';

  background-image: url('../images/servicedetail/rating_bg2.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 32%;

  height: 10px;

  position: absolute;

  top: 2px;

  left: 0;

}

.service_det_review .hme_review_single_inner p{

  float: left;

  height: 207px;

}

.service_det_review .hme_review_single_inner p::-webkit-scrollbar{

  width: 2px !important;

}

.service_det_review .authordetail{

  margin: 1em 0 0;

  padding: 0 0 0 6em;

}

.service_det_review .hme_review_single_inner{

  background-color: unset;

}

.service_det_review .hme_review_single_inner::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 92%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.service_det_review .authordetail h4{

  margin: 0;

}

.service_det_review .hme_review_single_inner a::before{

  background-image: url('../images/servicedetail/google_icon.webp');

  right: unset;

  left: 4.5em;

  bottom: 20px;

  width: 45px;

  height: 45px;

}

.service_det_review .star_rating i{

  color: #f8c600;

}



.service_det_review .hme_review_slider .slick-list.draggable{

  filter: drop-shadow(3.878px 6.997px 5.5px rgba(2,116,62,0.09));

}



.service_det_review .hme_review_single.slick-active+.slick-active .hme_review_single_inner{

  transform: unset;

}

.service_det_review .hme_review_single.slick-active+.slick-active .hme_review_single_inner a::before{

  background-image: url('../images/servicedetail/google_icon.webp');

  left: 4.5em;

  bottom: 20px;

  width: 45px;

  height: 45px;

}



.service_det_faq .faq_page_left_blk strong{

  font-size: 30px;

  text-transform: uppercase;

  color: #02874c;

  font-weight: 800;

  font-family: 'BuenosAires-Bold';

  display: inline-block;

  margin: 0 0 10px;

  border-radius: 31px;

  background-color: #ebebeb;

  padding: 5px 25px 0px 25px;

}

.service_det_faq .faq_page_content_blk .faq_question_box{

  height: 665px;

}



.service_det_blog .aboutus_blog_title h3{

  margin-left: 0;

}

.service_det_blog .aboutus_blog_slider .hme_blog_single.slick-active+.slick-active .hme_blog_single_inner{

  transform: unset;

  top: 3em;

}

/********** ul li a tag styles for detail pages ***********/

.service_det_first_inner p a,

.aboutus_why_choose_inner p a,

.service_det_second_inner p a{

  border-bottom: 1px solid #13804b;

  font-family: 'Poppins-Regular';

  color: #13804b;

}

.service_det_first_inner ul li,

.aboutus_why_choose_inner ul li,

.service_det_second_inner ul li{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.5em;

  margin-bottom: 10px;

  position: relative;

}

.service_det_first_inner ul li::before,

.aboutus_why_choose_inner ul li::before,

.service_det_second_inner ul li::before{

  content: "\f06c";

  position: absolute;

  top: 0;

  left: 0;

  font-family: FontAwesome;

  font-size: 19px;

  color: #71b145;

}





/* Accesssibility page */

.cms_page_content h1{

  font-size: 40px;

  color: #000;

  font-weight: 400;

}

.cms_page_content p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.cms_page_content h2{

  font-size: 35px;

  color: #000;

  font-weight: 400;

}



/* sitemap page */

.sitemap-data h1{

  font-size: 40px;

  color: #000;

  font-weight: 400;

}



/********** ul li a tag styles for detail pages ***********/

.cms_page_content p a,

.sitemap-data p a,

.sitemap-data ul li a{

  border-bottom: 1px solid #13804b;

  font-family: 'Poppins-Regular';

  color: #13804b;

}

.cms_page_content ul li,

.sitemap-data ul li{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.5em;

  margin-bottom: 10px;

  position: relative;

}

.cms_page_content ul li::before,

.sitemap-data ul li::before{

  content: "\f06c";

  position: absolute;

  top: 0;

  left: 0;

  font-family: FontAwesome;

  font-size: 19px;

  color: #71b145;

}









/*********** responsive ***********/



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

	/* header blk */

  .header_logo_inner::after{

    left: -20px;

    width: 118%;

  }

  /* banner blk */

  .bannerhme_image::before{

    height: 101%;

  }



  /* service area page */

  .service_area_wrapper .location_leftside{

    left: 9em;

  }

  .service_area_wrapper .tab-content{

    left: 9em;

  }

  .service_area_wrapper .loc_cover::after{

    right: 200px;

    bottom: -6px;

  }

}

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

  /* header blk */

  .header_logo_inner::after {

    left: -5em;

    width: 140%;

  }

  /* banner blk */

  .bannerhme_content_inner{

    padding: 0px 25em;

  }

  .head_video_icon::before {

    left: 9em;

  }



  /* service area page */

  .service_area_wrapper .location_leftside{

    left: 12em;

  }

  .service_area_wrapper .loc_cover::after {

    right: 250px;

    bottom: -6px;

  }

  .service_area_wrapper .tab-content {

    left: 12em;

  }

}

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

  /* header blk */

  .header_logo_inner::after {

    left: -9em;

    width: 165%;

  }

  /* banner blk */

  .bannerhme_content_inner {

    padding: 0px 30em;

  }

  .head_video_icon::before {

    left: 12em;

  }



  /* service area page */

  .service_area_wrapper .tab-content {

    left: 14em;

  }

  .service_area_wrapper .loc_cover::after {

    right: 300px;

    bottom: -6px;

  }

  .service_area_wrapper .location_leftside {

    left: 14em;

  }

}

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

	/* header blk */

  .header_logo_inner::after {

    left: -13em;

    width: 190%;

  }

  /* banner blk */

  .bannerhme_content_inner {

    padding: 0px 34em;

  }

  .head_video_icon::before {

    left: 16em;

  }



  /* service area page */

  .service_area_wrapper .location_leftside {

    left: 17em;

  }

  .service_area_wrapper .tab-content{

    left: 17em;

  }

  .service_area_wrapper .loc_cover::after {

    right: 350px;

    bottom: -6px;

  }

}

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

	/* header blk */

  .header_logo_inner::after {

    left: -16em;

    width: 208%;

  }

  /* banner blk */

  .bannerhme_content_inner {

    padding: 0px 40em;

  }

  .head_video_icon::before {

    left: 21em;

  }



  /* service area page */

  .service_area_wrapper .location_leftside {

    left: 19em;

  }

  .service_area_wrapper .tab-content {

    left: 19em;

  }

  .service_area_wrapper .loc_cover::after {

    right: 400px;

    bottom: -6px;

  }

}

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

  /* header blk */

  .header_logo_inner::after {

    left: -20em;

    width: 232%;

  }

  /* banner blk */

  .bannerhme_content_inner {

    padding: 0px 43em;

  }

  .head_video_icon::before {

    left: 26em;

  }



  /* service area page */

  .service_area_wrapper .location_leftside {

    left: 22em;

  }

  .service_area_wrapper .tab-content {

    left: 22em;

  }

  .service_area_wrapper .loc_cover::after {

    right: 460px;

    bottom: -6px;

  }

}

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

	/* header blk */

  .header_logo_inner::after {

    left: -25em;

    width: 263%;

  }

  /* banner blk */

  .bannerhme_content_inner {

    padding: 0px 46em;

  }

  .head_video_icon::before {

    left: 30em;

  }



  /* service area page */

  .service_area_wrapper .location_leftside {

    left: 28em;

  }

  .service_area_wrapper .tab-content{

    left: 28em;

  }

  .service_area_wrapper .loc_cover::after {

    right: 520px;

    bottom: -6px;

  }

}

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

	/* header blk */

  .header_logo_inner::after {

    left: -43em;

    width: 374%;

  }

  /* banner blk */

  .bannerhme_content_inner {

    padding: 0px 65em;

  }

  .head_video_icon::before {

    left: 50em;

  }



  /* service area page */

  .service_area_wrapper .location_leftside {

    left: 45em;

  }

  .service_area_wrapper .loc_cover::after{

    right: 780px;

    bottom: -6px;

  }

  .service_area_wrapper .tab-content{

    left: 45em;

  }



  /* videos page */

  .video_page_slic .slick-list.draggable{

    margin: 0 -110em;

  }

  .video_page_single_inner{

    padding: 0 5em;

  }

  .video_page_single.slick-active+.slick-active .video_page_single_inner{

    padding: 0 5em;

  }

  .video_page_single.slick-active+.slick-active+.slick-active .video_page_single_inner{

    padding: 0 5em;

  }

}

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

	/* header blk */

  .header_logo_inner::after {

    left: -55em;

    width: 447%;

  }

  /* banner blk */

  .bannerhme_content_inner {

    padding: 0px 80em;

  }

  .head_video_icon::before{

    left: 62em;

  }



  /* service area page */

  .service_area_wrapper .location_leftside {

    left: 60em;

  }

  .service_area_wrapper .tab-content{

    left: 60em;

  }

  .service_area_wrapper .loc_cover::after {

    right: 940px;

    bottom: -6px;

  }

}





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

  .container{

    padding: 0 15px;

  }

	/* hme page */

  /* header page */

  .header_offer_content p {

    font-size: 13px;

  }

  .header-nav nav ul li{

    margin: 0 5px !important; 

  }

  .ban_score span {

    font-size: 22px;

  }



  /* hme first blk */

  .hme_first_inner strong::before{

    right: 15em;

  }

  .hme_first_inner h2::before, .hme_first_inner h3::before{

    right: 160px;

  }

  /* hme second blk */

  .hme_second_img::after{

    right: 0;

  }

  /* hme last blk */

  .hme_faq_blk .faq_question_box{

    height: 645px;

  }

  /* footer blk */

  .footerfirst_emergency p {

    font-size: 15px;

  }





  /* about us page */

  .aboutus_why_choose_inner .hme_why_choose_single_content h4{

    min-height: 56px;

  }

  .aboutus_why_choose_inner .hme_why_choose_single_inner::after{

    width: 320px;

    height: 135px;

  }

  .aboutus_blog_title h3{

    margin-left: 0;

  }

  .aboutus_blog_slider .hme_blog_content span{

    right: 100px;

  }

  .aboutus_blog_slider .hme_blog_content span::after {

    width: 190px;

    left: -50px;

  }



  /* blog detail page */

  .blgdetails_page_social_media_inner::before{

    width: 79%;

  }



  /* faq page */

  .faq_page_content_blk .faq_question_box .set.active::after{

    background-image: unset;

    background-color: #ffffff;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

  }



}

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

  /* hme page */

  /* header blk */

  .header_offer_content{

    display: none;

  }

  .header_offerblk {

    float: left;

    width: 41%;

  }

  .ban_score span {

    font-size: 22px;

  }

  .cover_media{

    width: 100%;

  }

  .header_contdetails{

    float: left;

    width: 50%;

  }

  .header_secondblock{

    display: none;

  }

  .header_firstblk{

    padding: 1em 0;

  }

  .header_wrapper::after{

    height: 100%;

  }

  .header_logo_inner img {

    height: 85px;

  }

    /* mob header */

  /**Mobile Menu Open**/			

  .mobile-header {

    display: block

  }

  .mobile-header.fixed{

    position: fixed;

  }

  .mob_navi.menu {

    display: block

  }

  .mobile-header {

    display: block;

    float: left;

  }

  .mobile-header button.navbar-toggle {

    color: #4b3929;

    float: left;

    margin-left: 5px;

    margin-right: 5px;

    padding: 11px 9px;

    top: 0;

    left: 0;

    z-index: 999;

    background-color: #172955;

    display: block;

  }

  .mobile-logo {

    width: 100%;

    text-align: center;

    margin-bottom: 1em;

    padding: 0;

    background-image: unset;

  }

  .mobile-logo img {

    height: 90px;

    width: 100%;

    object-fit: contain;

    max-width: 75%;

  }

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

    background-color: #fff;

  }

  .mob_navi {

    position: fixed;

    top: 0;

    z-index: 9;

    width: 350px;

    height: 100%;

    overflow-x: hidden;

    transform: translate(-100%, 0%);

    transition: .5s;

    z-index: 999999;

    background-color: #fff;

    border-top-left-radius: 0;

  }

  .mob_navi.menu_open {

    transform: translate(0%, 0px)

  }

  .mob_navi::-webkit-scrollbar {

    width: 5px;

  }

  .mob_navi::-webkit-scrollbar-thumb {

    border-radius: 20px;

    background: #172955;

  }

  .mob_navi::-webkit-scrollbar-track {

    border-radius: 10px;

    background-color: transparent;

  }

  .mob_sub_navigate span {

    width: 50%;

    padding-left: 15px;

    height: 35px;

    line-height: 35px;

    font-size: 18px;

    cursor: pointer;

    opacity: 0;

    transition: .5s

  }

  .glyphicon {

    position: relative;

    top: 1px;

    display: inline-block;

    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;

    height: 35px;

    line-height: 35px;

    font-size: 18px;

    text-align: right;

    cursor: pointer;

    color: #272727;

    float: right

  }

  #mob_menu {

    margin: 0;

    padding: 0;

    background-color: #fff;

    float: left;

    width: 100%;

    position: relative;

  }

  .mob_navi.menu.menu_open.submenu_open1 span {

    opacity: 1;

  }

  #mob_menu li {

    list-style-type: none;

    border-bottom: 1px solid #eee;

  }

  #mob_menu li a {

    text-decoration: none;

    color: #4b3929;

    display: block;

    padding: 12px 15px;

    font-size: 18px;	

  }

  #mob_menu li:hover span{

    color: #fff;

    transition: 0.5s;

  }

  #mob_menu li a:hover {

    background-color: #71b145;

  }

  #mob_menu li a:hover {

    color: #fff;

    transition: .5s

  }

  .mob_navi.submenu_open {

    overflow-y: hidden

  }

  .mob_sub_navigate span {

    width: 50%;

    padding-left: 15px;

    height: 35px;

    line-height: 35px;

    font-size: 18px;

    cursor: pointer;

    opacity: 0;

    transition: .5s;

    color: #272727;

  }

  .mob_navi.submenu_open .mob_sub_navigate span {

    opacity: 1

  }

  .mob_sub_menu {

    position: absolute;

    z-index: 9999;

    width: 100%;

    top: 0;

    left: 0;

    transform: translate(100%, 0px);

    transition: .5s;

    padding-bottom: 15px;

    padding-left: 0;

    background-color: #fff;

  }

  .mob_sub_link span {

    font-size: 16px;

    display: inline-block;

    width: 10px;

    text-align: center;

    right: 10px;

    line-height: 10px;

    cursor: pointer;

    float: right;

    margin-right: 5px;

    color: #272727;

    position: relative;

    top: -30px

  }

  .mobile.header {

    background-color: #222;

    color: #fff;

    padding: 10px;

    padding-left: 15px;

    float: left;

    width: 100%

  }

  .submenu_open #mob_menu {

    transform: translate(-100%, 0px);

    transition: .5s

  }

  ul.mob_sub_menu.submenu_open {

    transform: translate(0%, 0px);

    transition: .5s;

    height: 100%

  }

  .mobile.header {

    display: block

  }

  .mob_navi.menu {

    display: block

  }

  .mobile.mobile-one {

    display: block

  }

  .header {

    display:none;	

  }		

  .columbus.banner {

    z-index:9;

  }

  .header-logo-mob {

    display: block;

  }

  .header-logo-mob {

    display: block;

    position: absolute;

    z-index: 999;

    width: 30%;

    padding: 20px 0px 0px 15px;

  }

  .mobile-header {

    display: block;

    position: absolute;

    right: 10px;

    top: 10px;

    z-index: 99999;

  }

  .mobtext {

    position: absolute;

    bottom: -13px;

    right: 8px;

    color: #fff;

    font-size: 14px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    display: block;

  }

  .mobile-top-head{

    display: block;

  }

  .header-nav,.header_shedule{

    display: none;

  }



  /* banner blk */

  .bannerhme_image img {

    height: 700px;

  }

  .bannerhme_content_inner strong {

    font-size: 27px;

    line-height: 27px;

  }  

  .bannerhme_content_inner h1, .bannerhme_content_inner h2 {

    font-size: 37px;

  }

  .head_video_icon::before{

    bottom: 1.5em;

  }



  /* hme first blk */

  .hme_first_inner h2, .hme_first_inner h3 {

    font-size: 37px;

    line-height: 37px;

  }

  .hme_first_inner h2::before, .hme_first_inner h3::before {

    right: 130px;

    width: 350px;

  }

  .hme_first_inner strong::before {

    right: 10em;

    top: 5px;

  }

  .hme_first_img{

    margin-bottom: 2.5em;

  }

  .hme_first_imgblk span{

    bottom: 20px;

    right: 60px;

    width: 23%;

  } 

  .hme_first_img::before{

    width: 106%;

  }

  .hme_first_img img {

    height: 600px;

  }



  /* hme service blk */

  .hme_servce_title{

    padding: 0px 15em;

  }

  .hme_servce_title h3 {

    font-size: 37px;

  }

  .hme_service_single_inner{

    margin: 0 10px;

    padding: 10px 10px 15px;

  }



  /* hmme second blk */

  .hme_second_inner h3 {

    font-size: 37px;

  }

  .hme_second_inner p:nth-child(3)::before{

    height: 175px;

  }

  .hme_second_img img {

    height: 600px;

    border-radius: 180px 0;

  }



  /* hme why choose blk */

  .hme_why_choose_title h3{

    font-size: 37px;

    line-height: 47px;

  }  

  .hme_why_choose_single_content h4 {

    font-size: 20px;

    line-height: 28px;

  }

  .hme_why_choose_call{

    padding: 1em 0 1em 7em;

  }



  /* hme third blk */

  .hme_third_img {

    margin-bottom: 2em;

  }

  .hme_third_img img {

    height: 600px;

  }

  .hme_third_inner h3 {

    font-size: 37px;

    line-height: 47px;

  }



  /* hme review blk */

  .hme_review_title p{

    padding: 0 11em;

  }

  .hme_review_single_inner p{

    padding: 0 8px 0 0;

  }

  .authordetail{

    padding: 0 4em 0 0;

  }

  .authordetail h4{

    font-size: 19px;

  }



  /* hme last blk */

  .hme_faq_title strong {

    font-size: 27px;

    line-height: 37px;

  }

  .hme_faq_title h3 {

    font-size: 35px;

    line-height: 45px;

  }

  .hme_faq_blk .faq_question_box .set a{

    font-size: 23px;

  }

  .hme_faq_blk .faq_question_box .set a.active{

    font-size: 26px;

  }

  .hme_blog_title h3 {

    font-size: 37px;

  }

  .hme_blog_content{

    padding: 3.5em 0 0 1em;

  }

  .hme_blog_content span{

    top: -5px;

    right: 80px;

  }

  .hme_blog_content span::after{

    width: 140px;

    left: -20px;

  }



  /* footer blk */

  .footer_wrapper{

    overflow: hidden;

  }

  .footerfirst_lastaddress p {

    font-size: 17px;

  }



  /* inner page banner */

  .innerbanner_image img {

    height: 600px;

  }

  .banner_heading {

    font-size: 37px;

  }



  /* about us page */

  .aboutus_first_inner h1, .aboutus_first_inner h2 {

    font-size: 37px;

  }

  .aboutus_second_inner h3{

    font-size: 37px;

  }

  .aboutus_third_imgblk span {

    font-size: 26px;

    line-height: 36px;

  }

  .aboutus_third_imgblk span strong {

    font-size: 37px;

    line-height: 47px;

  }

  .aboutus_why_choose_inner h3 {

    font-size: 37px;

    padding: 0 11em 0 0;

  }

  .hme_why_choose_single:nth-child(2) .hme_why_choose_single_inner,

  .hme_why_choose_single:nth-child(3) .hme_why_choose_single_inner,

  .hme_why_choose_single:nth-child(6) .hme_why_choose_single_inner{

    border: 2px solid #02743e;;

  }

  .hme_why_choose_single_inner{

    border: 2px solid#294e84;

    padding: 1em 10px 1em 0px;

  }

  .aboutus_why_choose_inner .hme_why_choose_single_inner::after{

    content: unset;

  }

  .aboutus_why_choose_inner .hme_why_choose_single {

    padding: 0 1em;

  }

  .aboutus_why_choose_inner .hme_why_choose_single_content h4 {

    font-size: 18px;

    line-height: 28px;

  }

  .aboutus_blog_slider .hme_blog_content span {

    right: 70px;

    top: 10px;

  }

  .aboutus_blog_slider .hme_blog_content span::after {

    width: 160px;

    left: -40px;

  }



  /* blog detail page */

.blog_det_img::after{
  content: unset;
}

  .blog_det_ban .banner_heading {

    font-size: 28px;

  }

  .blog_det_ban .innerbanner_content_inner::after{

    background-image: unset;

    background-color: #13804b;

  }

  .blog_detail_inner p:nth-child(3) {

    margin-top: 3em;

  }

  .blog_det_service_title h3 {

    font-size: 37px !important;

  }  

  .blog_detail_wrapper h4 {

    font-size: 27px;

  }

  .blog_detail_wrapper h2 {

    font-size: 27px;

    line-height: 37px;

  }

  .blog_detail_wrapper h3 {

    font-size: 37px;

  }

  .blgdetails_page_social_media_inner::before {

    width: 74%;

  }



  /* faq page */

  .faq_content_title h2 {

    font-size: 27px;

  }

  .faq_list h4 {

    font-size: 22px;

  }

  .faq_page_content_blk .faq_question_box .set a.active{

    font-size: 17px;

  }

  .faq_page_content_blk .faq_question_box .set a.active::before{

    top: 20px;

  }

  .faq_page_contact_inner h4 {

    font-size: 20px;

  }

  .faq_page_contact_inner ul {

    padding: 0 1em 0 3.5em;

  }

  .faq_page_contact_inner ul li a {

    font-size: 24px;

    line-height: 30px;

  }

  .faq_page_contact_inner ul li p {

    font-size: 16px;

  }



  /* review page */

  .review_page_inner .hme_review_single_inner a::before{

    left: 2.5em;

  }

  .review_page_inner .authordetail {

    padding: 1.5em 0 0 4.5em;

  }

  .review_page_inner .authordetail h4 {

    font-size: 17px;

  }

  .review_page_title h2 {

    font-size: 37px;

  }

  .review_page_inner .hme_review_single:nth-child(2) .hme_review_single_inner::before, 

  .review_page_inner .hme_review_single:nth-child(6) .hme_review_single_inner::before,

  .review_page_inner:nth-child(even) .hme_review_single:nth-child(4) .hme_review_single_inner::before{

    top: -40px;

    left: -20px;

  }



  /* videos page */

  .video_page_single_content h4 {

    font-size: 28px;

  }

  .video_page_single_content p {

    font-size: 16px;

    line-height: 28px;

  }

  .video_page_slic .slick-list.draggable{

    margin: 0 -350px;

  }



  /* service area page */

  .service_area_heading h1 {

    font-size: 37px;

  }

  .service_area_ban_inner p {

    font-size: 18px;

    line-height: 30px;

  }

  .service_area_wrapper .loc_cover::after{

    right: -5px;

  }



  /* who we serve page */

  .who_we_serve_first_inner h2, .who_we_serve_first_inner h3 {

    font-size: 37px;

  }

  .who_we_serve_img2 img {

    height: 350px;

    width: 295px;

  }

  .who_we_serve_title h3 {

    font-size: 37px;

  }

  .who_we_serve_title p{

    padding: 0 3em;

  }

  .who_we_serve_single_inner{

    padding: 0 2em;

  }

  .who_we_serve_second_inner h3 {

    font-size: 37px;

  }

    /* service detail page */

  .service_det_first_img::after{

    width: 100%;

  }

  .service_det_first_img{

    margin-bottom: 1em;

  }

  .service_det_first_inner h1 {

    font-size: 37px;

  }

  .service_det_first_img img {

    height: 600px;

  }

  .service_det_second_inner h3{

    font-size: 37px;

  }  

  .service_det_second_img img {

    height: 600px;

  }

  .service_det_review .hme_review_single_inner a::before,

  .service_det_review .hme_review_single.slick-active+.slick-active .hme_review_single_inner a::before{

    left: 2.5em;

  }

  .service_det_review .authordetail{

    padding: 0 0 0 4em;

  }

  .service_det_review .hme_review_title h3 {

    font-size: 37px;

  }

}

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

  /* hme page */

  /* header blk */

  .media_ratings{

    width: 100%;

    padding-left: 0.5em;

  }

  .header_offerblk{

    padding: 0px 1em 0 2em;

  }

  .google_rate i {

    font-size: 25px;

  }

  .google_rate::after{

    width: 51px;

    height: 45px;

  }

  .ban_score span {

    font-size: 20px;

  }

  .head_rating{

    padding: 0 0.25em 0 0.25em;

  }

  span.rating_cont {

    font-size: 10px;

  }

  .dropbtn{

    padding: 0.75em 2em 0.75em 1.5em;

    font-size: 16px;

  }

  .header_contdetails::before{

    content: unset;

  }

  .dropbtn::after{

    top: 12px;

  }

  /* banner blk */

  .bannerhme_content_inner{

    padding: 0px 10em;

  }

  .bannerhme_content_inner strong {

    font-size: 24px;

    line-height: 25px;

  }

  .bannerhme_content_inner strong::before{

    width: 250px;

    height: 60px;

  }

  .bannerhme_content_inner h1, .bannerhme_content_inner h2 {

    font-size: 34px;

  }

  .bannerhme_image img {

    height: 500px;

  }

  .head_video_icon::before {

    bottom: 0.5em;

  }



  /* hme first blk */

  .hme_first_img img {

    height: 500px;

  }

  .hme_first_inner h2, .hme_first_inner h3 {

    font-size: 34px;

    line-height: 34px;

  }

  .hme_first_inner h2::before, .hme_first_inner h3::before{

    content: unset;

  }

  .hme_first_imgblk span {

    bottom: 20px;

    right: 60px;

    width: 32%;

  }

  .hme_first_img::before{

    border-radius: 0 0 60px 30px;

  }



  /* hme service blk */

  .hme_service_blk{

    padding: 2em 0;

    background-color: #007f0012;

  }

  .hme_servce_title{

    padding: 0px 5em;

  }

  .hme_servce_title h3 {

    font-size: 34px;

  }

  .hme_service_slider .slick-list.draggable{

    margin: 0;

  }

  .hme_service_single{

    padding: 0 10px;

  }

  .hme_service_single_inner{

    width: 100%;

  }

  .hme_service_single.slick-active+.slick-active .hme_service_img::after{

    opacity: 1;

    transition: 0.5s;

  }

  .hme_service_single.slick-active+.slick-active .hme_service_img::before{

    opacity: 0;

    transition: 0.5s;

  }

  .hme_service_single.slick-active+.slick-active .hme_service_img img{

    height: 225px;

    transition: 0.5s;

  }

  .hme_service_single.slick-active+.slick-active .hme_service_content p{

    display: -webkit-box;	

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

    overflow:hidden;

    transition: 0.5s;

  }

  .hme_service_single.slick-active+.slick-active .hme_service_inner{

    filter: drop-shadow(-9.326px -7.552px 10.5px rgba(23,41,85,0.14));

    transition: 0.5s;

  }

  .hme_service_blk.hme_service_blk::after{

    content: unset;

  }

  /* hme second blk */

  .hme_second_img img {

    height: 500px;

    border-radius: 130px 0;

  }

  .hme_second_inner h3 {

    font-size: 34px;

  }

  .hme_second_inner p:nth-child(3){

    padding-left: 0;

    margin-bottom: 10px;

    font-family: 'Poppins-Regular';

  }

  .hme_second_inner p:nth-child(3)::before{

    content: unset;

  }



  /* why choose blk */

  .hme_why_choose_title h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .hme_why_choose_call::after{

    width: 50%;

    border-radius: 15px 15px 30px 30px;

    right: 0;

    margin: 0 auto;

  }

  .hme_why_choose_imgblk{

    float: left;

    width: 100%;

    margin: 3em 0;

  }

  .hme_why_choose_img{

    float: none;

    width: 70%;

    margin: 0 auto;

  }

  .hme_why_choose_call {

    padding: 1em 0 1em 20em;

  }

  .hme_why_choose_left_blk{

    width: 100%;

  }

  .hme_why_choose_left_inner{

    float: none;

    width: 80%;

    margin: 0 auto;

  }



  /* hme third blk  */

  .hme_third_img{

    margin-right: 2em;

  }

  .hme_third_img img {

    height: 500px;

  }

  .hme_third_inner h3 {

    font-size: 34px;

    line-height: 44px;

  }



  /* hme review blk */

  .hme_review_title h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .hme_review_title p {

    padding: 0 3em;

  }

  .hme_review_single.slick-active+.slick-active .hme_review_single_inner{

    transform: unset;

  }

  .authordetail h4 {

    font-size: 17px;

  }

  .hme_faq_blk{

    float: left;

    width: 100%;

    margin: 0 0 1em;

  }

  .hme_faq_blk .faq_question_box{

    float: none;

    width: 80%;

    margin: 0 auto;

    height: 590px;

  }

  .hme_blog_blk{

    width: 100%;

    background-color: #f3f5f9;

    border-radius: 15px;

  }

  /* .hme_blog_single{

    background-color: #ffffff;

    filter: drop-shadow(-9.326px -7.552px 10.5px rgba(23,41,85,0.14));

    border-radius: 25px;

    padding: 0 8px;

  } */

  .hme_blog_single_inner{

    padding: 0;

    width: 95%;

  }

  .hme_blog_single_inner::after,

  .hme_blog_slider .slick-active .hme_blog_single_inner::after,

  .hme_blog_slider .slick-active+.slick-active .hme_blog_single_inner::after{

    background-image: none;

    background-color: #ffffff;

    border-radius: 25px;

    width: 100%;

    height: 100%;

    top: 0;

  }

  .hme_blog_slider .slick-list.draggable{

    filter: drop-shadow(-9.326px -7.552px 10.5px rgba(23,41,85,0.14));

  }

  .hme_blog_img img{

    border-radius: 25px;

  }

  .hme_blog_img{

    width: 100%;

  }

  .hme_blog_content{

    width: 100%;

    padding: 3.5em 1em 1em 1em;

  }

  .hme_blog_content span {

    top: unset;

    bottom: 10em;

    right: 30px;

  }

  .hme_blog_slider{

    background-color: unset;

  }



  /* footer blk */

  .footerfirst_logo{

    width: 100%;

    margin-right: 0;

  }

  .footerfirst_menu {

    width: 33%;

    padding-left: 0em;

  }

  .footersecond_menu{

    width: 28%;

    padding-left: 3em;

  }

  .footerfirst_lastmenu{

    width: 39%;

  }

  .socialmedia_footer ul li a{

    margin: 0px 4px;

  }



  /* inner page banner */

  .innerbanner_image::before{

    content: unset;

  }

  .innerbanner_content{

    left: 0;

    bottom: 0;

    width: 100%;

  }

  .innerbanner_content_inner{

    padding: 2em;

  }

  .innerbanner_content_inner::after{

    background-image: unset;

    background-color: #ffffff;

  }
.blog_det_ban_wrapper .innerbanner_image::after{
width: 100%;
    height: 22%;
    bottom: 0;
    left: 0px;
}


  /* about us page */

  .aboutus_first_inner h1, .aboutus_first_inner h2 {

    font-size: 34px;

  }

  .aboutus_first_img img {

    height: 600px;

  }

  .aboutus_second_img img {

    height: 600px;

  }

  .aboutus_second_inner h3 {

    font-size: 34px;

  }

  .aboutus_third_inner h3 {

    font-size: 34px;

  }

  .aboutus_third_imgblk span {

    font-size: 24px;

    line-height: 34px;

  }

  .aboutus_third_imgblk span strong {

    font-size: 34px;

    line-height: 44px;

  }

  .aboutus_why_choose_inner h3 {

    font-size: 34px;

    padding: 0 10em 0 0;

  }

  .aboutus_why_choose_img{

    margin-left: 2em;

  }

  .aboutus_why_choose_img img {

    height: 600px;

  }

  .aboutus_why_choose_inner .hme_why_choose_left_blk {

    width: 58%;

  }

  .aboutus_why_choose_inner .hme_why_choose_left_inner{

    width: 100%;

  }

  .aboutus_why_choose_inner .hme_why_choose_single_content h4 {

    font-size: 17px;

    line-height: 28px;

    min-height: 84px;

  }

  .aboutus_blog_slider .hme_blog_single_inner::after{

    content: unset;

  }

  .aboutus_blog_slider .hme_blog_single.slick-active+.slick-active .hme_blog_single_inner{

    transform: scale(1.0);

  }

  .aboutus_blog_slider .hme_blog_content span{

    bottom: 10em;

    top: unset;

  }

  .aboutus_blog_slider .hme_blog_content span::after{

    left: -30px;

  }

  .aboutus_blog_slider .slick-list.draggable{

    padding: 4em 0;

    margin: 0;

  }

  .aboutus_blog_title p{

    padding: 0 10em 0 0;

  }



  /* blog detail page */

  .blog_det_img img{

    height: 500px;

    border-radius: 60px;

  }

  .blog_detail_wrapper h4 {

    font-size: 24px;

  }

  .blog_detail_wrapper h2 {

    font-size: 24px;

    line-height: 34px;

  }

  .blog_detail_wrapper h3 {

    font-size: 34px;

  }

  .blgdetails_page_social_media_inner::before,

  .blgdetails_page_social_media_inner::after{

    content: unset;

  }

  .blgdetails_page_social_media_inner ul{

    margin: 0;

  }

.blog_detail_wrapper .hme_review_inner{
  background-image: unset;
}

  /* faq page */

  .faq_page_wrapper{

    margin: 1em 0;

    padding: 1em 0;

  }

  .faq_page_left_blk{

    width: 100%;

    padding: 1em 1em;

  }

  .faq_page_list{

    width: 100%;

  }

  .faq_list h4 {

    font-size: 20px;

  }

  .faq_page_contact_det{

    width: 100%;

  }

  .faq_page_contact_inner ul li::before{

    left: -40px;

    width: 378px;

  }



  



  /* review page */

  .review_page_title h2 {

    font-size: 34px;

    margin: 3.5em 0 2em;

  }

  .review_page_title h2::before{

    top: -3em;

  }

  .review_page_inner .hme_review_single_inner::after{

    background-image: unset;

    background-color: #fff;

    border-radius: 20px;

    height: 100%;

  }

  .review_page_inner .authordetail {

    padding: 0.5em 0 0 1.5em;

  }

  .review_page_inner .star_rating::before,

  .review_page_inner .star_rating::after{

    content: unset;

  }

  .review_page_inner .hme_review_single_inner a::before {

    left: 0.5em;

    width: 40px;

    height: 40px;

  }

  .review_page_inner .authordetail h4 {

    font-size: 15px;

  }

  .review_page_inner .authordetail span {

    font-size: 14px;

    line-height: 28px;

  }

  .hme_review_single_inner{

    margin: 0 15px;

  }

  .review_page_inner .hme_review_single:nth-child(2) .hme_review_single_inner::before, 

  .review_page_inner .hme_review_single:nth-child(6) .hme_review_single_inner::before{

    width: 115%;

    height: 123%;

  }



  /* videos page */

  .video_page_slic .slick-list.draggable{

    margin: 0;

  }

  .video_page_single_content{

    opacity: 1;

  }

  .video_page_single.slick-active+.slick-active .video_page_single_inner{

    transform: unset;

  }

  .video_page_single_content h4 {

    font-size: 26px;

  }

  .video_page_single.slick-active+.slick-active .video_page_single_inner{

    padding: 0 2em;

  }

  .video_page_single_img img {

    height: 400px;

  }



  /* service area page */

  .service_area_wrapper .loc_cover::after {

    right: -120px;

  }

  .service_area_banner{

    background-color: #124188;

  }

  .service_area_banner::after{

    content: unset;

  }

  .service_area_heading{

    padding: 0;

    margin: 0 0 1em;

  }

  .service_area_heading h1 {

    font-size: 34px;

  }



  /* who we serve */

  .who_we_serve_imgblk{

    padding-bottom: 1em;

  }

  .who_we_serve_img1{

    margin-right: 3em;

  }

  .who_we_serve_img2{

    display: none;

  }

  .who_we_serve_first_inner h2, .who_we_serve_first_inner h3 {

    font-size: 34px;

  }

  .who_we_serve_title h3 {

    font-size: 34px;

  }

  .who_we_serve_slic .slick-list.draggable{

    margin: 0;

  }



  /* service detail page */

  .service_det_first_inner h1 {

    font-size: 34px;

  }

  .service_det_first_img img {

    height: 500px;

    border-radius: 30px 120px;

  }

  .service_det_first_img::before{

    border-radius: 30px 140px;

  }

  .service_det_first_img::after {

    width: 100%;

    height: 70%;

  } 

  .service_det_second_inner h3 {

    font-size: 34px;

  } 

  .service_det_second_img img {

    height: 500px;

    border-radius: 30px 120px;

  }

  .service_det_second_img::after{

    border-radius: 30px 140px;

  }

  .faq_page_content_blk{

    width: 100%;

  }

  .faq_page_content{

    width: 100%;

  }



  



}

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

	/* hme page */

  /* header blk */

  .header_logo{

    float: left;

    width: 30%;

  }

  .header_firstright{

    float: left;

    width: 70%;

  }

  .header_offerblk{

    display: none;

  }

  .header_contdetails {

    float: left;

    width: 100%;

  }

  .header_firstblk{

    float: left;

    width: 100%;

    padding: 2em 0;

  }

  .dropdown{

    float: left;

    width: 90%;

    padding-left: 1.5em;

  }

  .dropbtn {

    padding: 0.5em 1.25em 0.5em 0.25em;

    font-size: 15px;

  }

  .dropbtn::after {

    top: 7px;

    right: 3px;

    font-size: 16px;

  }

  .dropdown-content{

    right: 30px;

    width: 87%;

  }

  /* banner blk */

  .bannerhme_wrapper{

    margin: 0 0 15px;

    padding: 0 0 15px;

    background-color: #71b145;

  }

  .bannerhme_slic{

    float: left;

    width: 100%;

  }

  .bannerhme_image{

    width: 100%;

  }

  .bannerhme_image img {

    height: 400px;

  }

  .bannerhme_image::before{

    content: unset;

  }

  .bannerhme_content{

    position: relative;

    right: unset;

    left: unset;

    display: block;

  }

  .bannerhme_content_inner{

    float: left;

    width: 100%;

    padding: 15px 0 0;

  }

  .bannerhme_content_inner strong {

    font-size: 22px;

    line-height: 22px;

  }

  .bannerhme_content_inner strong::before{

    content: unset;

  }

  .bannerhme_content_inner h1, .bannerhme_content_inner h2 {

    font-size: 32px;

  }



  /* hme first blk */

  .hme_first_blk{

    padding: 15px 0;

    margin: 15px 0;

  }

  .hme_first_inner{

    width: 100%;

  }

  .hme_first_imgblk{

    width: 100%;

    margin: 0 0 3em;

  }

  .hme_first_img{

    float: none;

    width: 80%;

    margin: 0 auto;

  }

  .hme_first_img img {

    height: 400px;

  }

  .hme_first_imgblk span {

    bottom: -10px;

    right: 40px;

    width: 28%;

  }

  .hme_first_inner h2, .hme_first_inner h3 {

    font-size: 32px;

    line-height: 32px;

    margin-bottom: 10px;

  }

  .hme_first_inner p {

    font-size: 17px;

    line-height: 29px;

  }



  /* hme service blk */

  .hme_service_blk{

    padding: 15px 0;

    margin: 15px 0;

  }

  .hme_servce_title h3 {

    font-size: 32px;

  }

  .hme_service_slider .slick-list.draggable {

    margin: 0 -125px 0 0;

  }

  .hme_service_inner{

    width: 100%;

  }

  .hme_servce_title {

    padding: 0px 0em;

  }

  .hme_service_slider{

    width: 100%;

  }



  /* hme second blk */

  .hme_second_blk{

    padding: 15px 0;

    margin: 15px 0;

  }

  .hme_second_inner{

    width: 100%;

  }

  .hme_second_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .hme_second_img{

    float: none;

    width: 80%;

    margin: 0 auto;

  }

  .hme_second_img img {

    height: 400px;

    border-radius: 120px 0;

  }

  .hme_second_inner h3 {

    font-size: 32px;

  }

  .hme_second_inner p {

    font-size: 17px;

    line-height: 29px;

  }



  /* why choose blk */

  .hme_why_choose_blk{

    padding: 15px 0;

    margin: 15px 0;

  }

  .hme_why_choose_inner{

    width: 100%;

  }

  .hme_why_choose_title{

    width: 100%;

  }

  .hme_why_choose_title h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .hme_why_choose_title p {

    font-size: 17px;

    line-height: 29px;

  }

  .hme_why_choose_left_inner{

    width: 90%;

  }  

  .hme_why_choose_img img {

    height: 400px;

  }

  .hme_why_choose_call {

    padding: 1em 0 1em 12em;

  }

  .hme_why_choose_call::before{

    content: unset;

  }

  .hme_why_choose_img{

    width: 80%;

  }

  .hme_why_choose_call::after {

    width: 75%;

  }



  /* hme third blk */

  .hme_third_blk {

    padding: 15px 0;

    margin: 15px 0;

  }

  .hme_third_inner{

    width: 100%;

  }

  .hme_third_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .hme_third_img{

    float: none;

    width: 80%;

    margin: 0 auto;

  }

  .hme_third_img img {

    height: 400px;

  }

  .third_play_but::before{

    right: 0;

  }

  .hme_third_img::after{

    top: -60px;

    left: -50px;

  }

  .hme_third_inner h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .hme_third_inner p {

    font-size: 17px;

    line-height: 27px;

  }



  /* hme review blk */

  .hme_review_blk{

    margin: 15px 0;

    padding: 15px 0;

    overflow: hidden;

  }

  .hme_review_inner{

    width: 100%;

  }

  .hme_review_single_inner{

    margin: 0 9px;

    padding: 15px 1em;

  }

  .hme_review_slider{

    width: 100%;

  }

  .hme_review_single.slick-active+.slick-active .hme_review_single_inner a::before{

    right: 10px;

  }

  .hme_review_single_inner a::before{

    right: 15px;

  }

  .hme_review_single_inner p{

    font-size: 17px;

    line-height: 29px;

    height: 235px;

  }

  .hme_review_slider .slick-list.draggable {

    padding: 2em 0;

    margin: 0 -125px 0 0;

  }

  .authordetail h4 {

    font-size: 16px;

    min-height: 38px;

    display: flex;

    align-items: center;

    vertical-align: middle;

  }

  .hme_review_title p {

    padding: 0 1em;

    font-size: 17px;

    line-height: 23px;

  }



  /* hme last blk */

  .hme_last_blk{

    margin: 15px 0;

    padding: 15px 0;

    overflow: hidden;

  }

  .hme_faq_title strong {

    font-size: 25px;

    line-height: 35px;

  }

  .hme_faq_title h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .hme_faq_title p {

    font-size: 17px;

    line-height: 29px;

  }

  .hme_faq_blk .faq_question_box{

    width: 90%;

  }

  .hme_faq_blk .faq_question_box .set a.active {

    font-size: 21px;

  }

  .hme_faq_blk .faq_question_box .content p {

    font-size: 16px;

  }

  .hme_faq_blk .faq_question_box .set a {

    font-size: 20px;

  }

  .hme_blog_title{

    float: left;

    width: 100%;

    padding: 2em 1em 0;

  }

  .hme_blog_title h3 {

    font-size: 32px;

  }

  .hme_blog_slider{

    float: left;

    width: 100%;

  }

  .hme_blog_img img {

    height: 250px;

  }

  .hme_blog_content span{

    bottom: 12em;

  }

  .hme_blog_content h4 {

    font-size: 18px;

    line-height: 22px;

    min-height: 66px;

    display: flex;

    align-items: center;

    vertical-align: middle;

  }

  .hme_blog_readmore::before{

    content: unset;

  }

  .hme_blog_readmore{

    font-size: 13px;

    border-radius: 10px;

    padding: 10px;

  }

  .hme_blog_content {

    width: 100%;

    padding: 3em 1em 1em 1em;

  }

  .hme_blog_slider .slick-list.draggable{

    margin: 0 -125px 0 0;

  }





  /* footer blk */

  .footerfirst_logo{

    float: left;

  }

  .footerfirst_menu{

    float: left;

    width: 55%;

    padding-top: 0em;

  }

  .footersecond_menu{

    float: left;

    width: 45%;

    padding-top: 0em;

  }

  .footerfirst_lastmenu{

    float: left;

    width: 100%;

    padding-left: 0;

    padding-top: 1em;

  }

  .footerthird_copyrights{

    float: left;

    width: 100%;

  }

.footerthird_copyrights p {
        margin: 0px 0 8px 0;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        letter-spacing: -0.5px;
    }

  .footerthird_logo{

    float: left;

    width: 100%;

    text-align: center;

  }



  /* inner page banner */

  .innerbanner_wrapper{

    margin: 0 0 15px;

    padding: 0 0 15px;

    background-color: #ffffff;

    filter: drop-shadow(0px 13px 8px rgba(0, 0, 0, 0.07));

  }

  .innerbanner_hle{

    width: 100%;

  }

  .innerbanner_image{

    float: left;

    width: 100%;

  }

  .innerbanner_image img {

    height: 400px;

  }

  .innerbanner_content{

    float: left;

    width: 100%;

    position: relative;

    left: unset;

    bottom: unset;

  }

  .innerbanner_content_inner{

    float: left;

    width: 100%;

    padding: 1em 0;

  }

  .innerbanner_content_inner::after{

    content: unset;

  }

  .banner_heading {

    font-size: 32px;

  }

  .innerbanner_content_inner p {

    font-size: 17px;

    line-height: 29px;

  }



  /* about us page */

.aboutus_first_blk{

  margin: 15px 0;

  padding: 15px 0;

}

.aboutus_first_inner{

  width: 100%;

}

.aboutus_first_imgblk{

  width: 100%;

  margin: 0 0 2em;

}

.aboutus_first_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.aboutus_first_img img {

  height: 400px;

}

.aboutus_first_inner h1, .aboutus_first_inner h2 {

  font-size: 32px;

}

.aboutus_first_inner p {

  font-size: 17px;

  line-height: 29px;

}

.aboutus_second_blk{

  margin: 15px 0;

  padding: 15px 0;

}

.aboutus_second_inner{

  width: 100%;

}

.aboutus_second_imgblk{

  width: 100%;

}

.aboutus_second_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.aboutus_second_img img {

  height: 400px;

}

.aboutus_second_inner h3 {

  font-size: 32px;

}

.aboutus_second_inner p{

  font-size: 17px;

  line-height: 29px;

}

.aboutus_third_blk{

  padding: 15px 0;

  margin: 15px 0;

}

.aboutus_third_inner{

  width: 100%;

}

.aboutus_third_imgblk{

  width: 100%;

  margin: 0 0 2em;

}

.aboutus_third_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.aboutus_third_img img{

  height: 400px;

}

.aboutus_third_inner h3 {

  font-size: 32px;

}

.aboutus_third_inner p {

  font-size: 17px;

  line-height: 29px;

}

.aboutus_why_choose_blk{

  margin: 15px 0;

  padding: 15px 0;

}

.aboutus_why_choose_inner{

  width: 100%;

}

.aboutus_why_choose_imgblk{

  width: 100%;

  margin: 0 0 2em;

}

.aboutus_why_choose_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.aboutus_why_choose_img::after{

  width: 120%;

  height: 120%;

  top: -40px;

  left: -40px;

}

.aboutus_why_choose_img img {

  height: 400px;

}

.aboutus_why_choose_inner h3{

  padding: 0;

  font-size: 32px;

}

.aboutus_why_choose_inner p {

  font-size: 17px;

  line-height: 29px;

}

.aboutus_why_choose_inner .hme_why_choose_left_blk{

  width: 100%;

}

.aboutus_why_choose_inner .hme_why_choose_single:nth-child(odd),

.aboutus_why_choose_inner .hme_why_choose_single{

  padding-left: 0;

}

.hme_why_choose_single_inner{

  border-radius: 35px;

}

.aboutus_why_choose_inner .hme_why_choose_single_content h4 {

  font-size: 16px;

  line-height: 28px;

  min-height: auto;

}

.aboutus_blog_blk{

  margin: 15px 0;

  padding: 15px 0;

  overflow: hidden;

}

.aboutus_blog_inner{

  float: left;

  width: 100%;

}

.aboutus_blog_title{

  width: 100%;

  margin-bottom: 2em;

}

.aboutus_blog_title h3 {

  font-size: 30px;

}

.aboutus_blog_title p {

  padding: 0 0em 0 0;

}

.aboutus_blog_viewall{

  bottom: -20px;

}

.aboutus_blog_slider{

  float: left;

  width: 100%;

}

.aboutus_blog_slider .slick-list.draggable{

  padding: 1em 0;

  margin: 0 -125px 0 0;

}

.aboutus_blog_slider .hme_blog_content span {

  bottom: 10.5em;

  right: 30px;

}



/* blog detail page */
.blog_det_ban_wrapper .innerbanner_image::after{
  content: unset;
}
.blog_det_ban .banner_heading {

  font-size: 25px;

}

.blog_det_ban_wrapper{

  background-color: #13804b;

}

.blog_det_ban .innerbanner_content_inner{

  padding: 1em 0em 3em 0em;

}

.blog_det_ban .blog_date{

  font-size: 22px;

  line-height: 22px;

  top: unset;

  bottom: 0;

}

.blog_det_ban .blog_date::after{

  border-radius: 10px;

}

.blog_det_ban .banner_heading::before{

  content: unset;

}

.blog_detail_wrapper{

  padding: 1em 0;

  margin: 1em 0;

}

.blog_detail_wrapper p {

  font-size: 17px;

  line-height: 29px;

}

.blog_det_imgblk{

  width: 100%;

  margin: 2em 0;

}

.blog_det_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.blog_det_img img {

  height: 400px;

  border-radius: 50px;

}

.blog_detail_inner p:nth-child(3) {

  margin-top: 0; 

}

.blog_det_service_blk{

  width: 100%;

}

.blog_det_service_title{

  width: 100%;

}

.blog_det_service_slic{

  float: left;

  width: 100%;

}

.blog_det_service_slic .hme_service_content p{

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow: hidden;

  transition: 0.5s;

}

.blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_img img{

  height: 275px;

}

.blog_det_service_right{

  width: 100%;

}

.blog_service_single{

  width: 100%;

}

.blog_detail_wrapper h4 {

  font-size: 22px;

}

.blog_detail_wrapper h2 {

  font-size: 22px;

  line-height: 32px;

}

.blog_detail_wrapper h3 {

  font-size: 32px;

}

.blgdetails_page_social_media{

  width: 100%;

  padding: 10px;

  margin: 10px 0;

}

.blgdetails_page_social_media_inner{

  padding: 0;

}



/* faq page */

.faq_page_contact_inner ul li a {

  font-size: 22px;

  line-height: 30px;

}

.faq_page_contact_inner ul li a::before{

  width: 22px;

  height: 22px;

  left: -35px;  

}

.faq_page_contact_inner ul li p::before{

  width: 23px;

  height: 17px;

  top: 4px;

  left: -33px;

}

.faq_content_title{

  width: 100%;

  padding: 0 0 0 1em;

}

.faq_content_title h2 {

  font-size: 22px;

}

.faq_page_content_blk .faq_question_box{

  float: left;

  width: 100%;

  padding: 0 1em;

  height: 555px;

}

.faq_page_content_blk .faq_question_box .set a.active {

  font-size: 16px;

}

.faq_page_content_blk .faq_question_box .content p {

  font-size: 14px;

  line-height: 28px;

}

.faq_page_content_blk .faq_question_box .content{

  padding: 0 1em;

}

.faq_page_content_blk .faq_question_box .set a{

  font-size: 15px;

  padding: 10px 3em 10px 1em;

}



/* review page */

.review_page_title{

  display: none;

}

.review_page_inner .hme_review_single{

  float: left;

  width: 50%;

}

.review_page_inner .authordetail {

  padding: 0.5em 0 0 3em;

}

.review_page_inner:nth-child(1) .hme_review_single:last-child{

  display: none;

}



/* videos page */

.video_page_ban{

  background-color: #f0f0f0;

}

.service_area_ban_inner{

  float: left;

  width: 100%;

}

.service_area_heading{

  float: left;

  width: 100%;

  padding: 0;

}

.video_page_ban .service_area_heading h1{

  font-size: 32px;

}

.video_page_ban .service_area_heading h1::before{

  content: unset;

}

.video_page_ban .service_area_ban_inner p {

  font-size: 17px;

  line-height: 27px;

}

.video_page_ban::after{

  content: unset;

}

.video_page_wrapper{

  margin: 15px 0;

  padding: 15px 0;

}

.video_page_inner{

  width: 100%;

}

.video_page_slic{

  float: left;

  width: 100%;

}

.video_page_single_inner,

.video_page_single.slick-active+.slick-active .video_page_single_inner{

  padding: 0 10px;

}

.video_page_single_img img {

  height: 350px;

  border-radius: 25px;

}

.video_page_slic .slick-list.draggable{

  margin: 0 -125px 0 0;

}

.video_page_single_content h4 {

  font-size: 23px;

}

.video_page_single_content p{

  font-size: 14px;

  line-height: 26px;

  height: 75px;

  overflow-y: scroll;

  padding-right: 5px;

}

/* width */

.video_page_single_content p::-webkit-scrollbar {

  width: 5px;

}

/* Track */

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

  background-color: #018745;

  border-radius: 10px;

}

/* Handle */

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

  border-radius: 10px;

  background-color: transparent;

}



/* service area page */

.service_area_wrapper{

  display: flex;

  flex-direction: column;

}

.service_area_inner{

  float: left;

  width: 100%;

  order: 3;

}

.service_area_inner .mapouter, .service_area_inner .gmap_canvas{

  height: 400px;

  border-radius: 10px;

}

.service_area_wrapper .tab-content{

  position: relative;

  left: unset;

  bottom: unset;

  width: 100%;

  order: 2;

  margin: 20px 0; 

}

.service_area_wrapper .location_leftside{

  width: 100%;

  position: relative;

  top: unset;

  left: unset;

  order: 1;

  margin: 0 0 20px;

}

.service_area_wrapper .location_leftside_inner{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

  padding: 1em 10px 1em 0;

  border-radius: 15px;

  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.26));

  background-color: #ffffff;

  border: 1px solid rgba(0,0,0,0.2);

}

.service_area_wrapper .loc_cover{

  float: left;

  width: 100%;

}

.service_area_wrapper .loc_salt{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.service_area_wrapper .loc_cover::after,

.service_area_wrapper .location_leftside_inner::after,

.service_area_wrapper .loc_salt h4::before{

  content: unset;

}

.service_area_wrapper .loc_salt h4 {

  font-size: 22px;

  line-height: 28px;

  margin-bottom: 10px;

}

.service_area_wrapper .loc_salt p {

  font-size: 16px;

}



/* who we serve */

.who_we_serve_first_inner{

  width: 100%;

}

.who_we_serve_imgblk{

  width: 100%;

  margin: 0 0 2em;

}

.who_we_serve_img1{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.who_we_serve_img1::before{

  height: 60%;

}

.who_we_serve_img1 img {

  height: 400px;

  border-radius: 3px 130px 3px 75px;

}

.who_we_serve_first_inner h2, .who_we_serve_first_inner h3 {

  font-size: 32px;

}

.who_we_serve_first_inner p {

  font-size: 17px;

  line-height: 28px;

}

.who_we_serve_inner{

  width: 100%;

}

.who_we_serve_slic{

  width: 100%;

}

.who_we_serve_slic .slick-list.draggable{

  margin: 0 -125px 0 0;

}

.who_we_serve_single_img img{

  height: 350px;

  border-radius: 25px 25px 0 0;

}

.who_we_serve_single_content{

  position: relative;

  bottom: unset;

  left: unset;

  right: unset;

  padding: 0 10px 10px;

}

.who_we_serve_single_content h4 {

  font-size: 28px;

  color: #333333;

}

.who_we_serve_single_content p{

  font-size: 15px;

  color: #333333;  

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 4;

  overflow:hidden

}

.who_we_serve_single.slick-active+.slick-active .who_we_serve_single_img::before{

  border-radius: 25px 25px 0 0;

}

.who_we_serve_single_inner::after{

  content: unset;

}

.who_we_serve_second_inner{

  width: 100%;

}

.who_we_serve_second_imgblk{

  float: left;

  width: 100%;

  margin: 0 0 2em;

}

.who_we_serve_second_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.who_we_serve_second_img img{

  height: 400px;

}

.who_we_serve_second_img::after{

  top: -17px;

  left: -11px;

}

.who_we_serve_second_inner h3 {

  font-size: 32px;

}

.who_we_serve_second_inner p {

  font-size: 17px;

  line-height: 29px;

}

.whoweserve_review .hme_review_slider .slick-list.draggable::after{

  content: unset;

}

.whoweserve_review .hme_review_slider .slick-list.draggable{

  filter: drop-shadow(-11.491px 9.642px 11px rgba(2,135,72,0.13));

  padding: 2em 0;

}



/* service detail page */

.service_det_first_blk{

  margin: 1em 0;

  padding: 1em 0;

}

.service_det_first_inner{

  width: 100%;

}

.service_det_first_imgblk{

  width: 100%;

  margin: 0 0 2em;

}

.service_det_first_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.service_det_first_img img {

  height: 400px;

  border-radius: 30px 90px;

}

.service_det_first_img::before{

  border-radius: 30px 100px;

}

.service_det_first_inner h1 {

  font-size: 32px;

}

.service_det_first_inner p {

  font-size: 17px;

  line-height: 29px;

}

.service_det_second_blk{

  margin: 1em 0;

  padding: 1em 0;

}

.service_det_second_inner{

  width: 100%;

}

.service_det_second_imgblk{

  width: 100%;

  margin: 0 0 2em;

}

.service_det_second_img{

  float: none;

  width: 100%;

  max-width: 80%;

  margin: 0 auto;

}

.service_det_second_img img {

  height: 400px;

  border-radius: 30px 90px;

}

.service_det_second_img::after {

  border-radius: 30px 100px;

}

.service_det_second_inner h3 {

  font-size: 32px;

}

.service_det_second_inner p {

  font-size: 17px;

  line-height: 29px;

}

.service_det_review .hme_review_title h3 {

  font-size: 32px;

}

.service_det_review .hme_review_single_inner::after{

  content: unset;

}

.service_det_review .hme_review_single_inner{

  background-color: #ffffff;

}

.service_det_review .authordetail{

  margin: 0;

}

.service_det_review .hme_review_single_inner a::before,

.service_det_review .hme_review_single.slick-active+.slick-active .hme_review_single_inner a::before {

  left: 1.5em;

}
.service_det_review{
  background-image: unset;
  padding: 1em 0;
}




}

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

	/* hme page */

  /* mobile top */

.headeroff_top {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    background-color: #172955;
    padding: 5px 0;
}
.headeroff_top p {
    color: #fff;
    margin: 0;
    font-size: 14px;
    letter-spacing: -1px;
}

  /* header blk */

  .mob_navi.menu{

    width: 100%;

  }

  .header_logo_inner::before{

    content: unset;

  }

  .dropbtn {

    padding: 0.5em 1.25em 0.5em 0.25em;

    font-size: 12px;

  }

  .dropdown-content {

    right: 30px;

    width: 100%;

  }

  .header_firstblk{

    padding: 1em 0;

  }

  .mobile-header button.navbar-toggle{

    padding: 9px 7px;

  }

  .mobtext{

    bottom: -13px;

    right: 7px;

    font-size: 12px;

  }

  .header_wrapper::after{

    border-radius: 0;

  }

  .header_logo_inner::after{

    border-radius: 0;

    width: 100%;

  }

  .dropdown{

    width: 100%;

    padding-left: 0.5em;

  }

  .header_logo_inner img {

    height: 65px;

  }

  .mobile-header{

    right: 0;

    top: 30px;

  }

  .dropbtn {

    padding: 0.5em 1.25em 0.5em 0.5em;

    font-size: 12px;

    letter-spacing: -0.5px;   

  }

  .dropbtn::after {

    top: 6px;

    right: 2px;

    font-size: 15px;

  }



  /* banner blk */

  .bannerhme_single{

    float: left;

    width: 100%;

  }

  .bannerhme_image img {

    height: 250px;

  }

  .bannerhme_content{

    float: left;

    width: 100%;

  }

  .bannerhme_content_inner{

    text-align: left;

  }

  .bannerhme_content_inner strong {

    font-size: 20px;

    line-height: 20px;

  }

  .bannerhme_content_inner h1, .bannerhme_content_inner h2 {

    font-size: 28px;

  }

  .head_video_icon::before {

    bottom: 14.5em;

    left: unset;

    right: 0;

  }

  /* hme first blk */

  .hme_first_img{

    width: 90%;

  }

  .hme_first_img::after{

    width: 121%;

    top: -40px;

    left: -40px;

  }

  .hme_first_img img {

    height: 300px;

    border-radius: 10px 10px 30px 10px;

  }

  .hme_first_imgblk span {

    bottom: -10px;

    right: 9px;

    width: 33%;

  }

  .hme_first_inner strong {

    font-size: 18px;

    line-height: 18px;

    margin: 0;

  }

  .hme_first_inner h2, .hme_first_inner h3 {

    font-size: 30px;

    line-height: 30px;

  }

  .hme_btn_call {

    font-size: 15px;

    line-height: 18px;

    padding: 15px 10px 15px 15px;

  }

  .hme_btn_call::before,

  .hme_btn_readmore::before{

    content: unset;

  }

  .hme_btn_readmore{

    font-size: 15px;

    line-height: 18px;

    padding: 10px 20px 10px 20px;

  }



  /* hme service blk */

  .hme_servce_title h3 {

    font-size: 30px;

  }

  .hme_servce_title p {

    font-size: 16px;

    line-height: 24px;

  }

  .hme_service_img img {

    height: 250px;

  }

  .hme_service_content h3 {

    font-size: 18px;

  }

  .service_readmore {

    font-size: 13px;

    line-height: 21px;

    border-radius: 5px 14px;

  }

  .hme_service_slider .slick-list.draggable{

    padding: 1em 0 !important;

  }

  .hme_service_single.slick-active+.slick-active .hme_service_img img {

    height: 190px;

  }



  /* hme second blk */

  .hme_second_img{

    width: 90%;

  }

  .hme_second_img img {

    height: 300px;

    border-radius: 80px 0;

  } 

  .hme_second_img::before{

    background-image: unset;

    border: 2px solid #13804b;

    border-radius: 90px 0;

    top: -20px;

    left: -20px;

  }

  .hme_second_img::after {

    right: -30px;

    bottom: -30px;

  }

  .hme_second_inner h3 {

    font-size: 30px;

  }



  /* why choose blk */

  .hme_why_choose_title h3 {

    font-size: 28px;

    line-height: 38px;

  }

  .hme_why_choose_title p {

    font-size: 16px;

    line-height: 27px;

  }

  .hme_why_choose_content{

    width: 100%;

    display: flex;

    flex-direction: column;

  }

  .hme_why_choose_left_inner {

    width: 100%;

  }

  .hme_why_choose_single:nth-child(1){

    padding-left: 0;

  }

  .hme_why_choose_left_blk {

    order: 2;

  }

  .hme_why_choose_imgblk{

    order: 1;

    margin: 1em 0;

  }

  .hme_why_choose_img {

    width: 100%;

  }

  .hme_why_choose_call {

    padding: 1em 0 1em 5em;

  }

  .hme_why_choose_call::after {

    width: 100%;

  }

  .hme_why_choose_call a::before{

    width: 35px;

    height: 35px;

    top: -15px;

    left: -45px;

  }
  .hme_why_choose_single_inner{
    border-radius: 20px;
    border: unset;
    background-color: #fff;
    filter: drop-shadow(0px 5px 5px #294e845c);
  }
  .hme_why_choose_inner::after,
  .hme_why_choose_single_inner::after{
    content: unset;
  }
  .hme_why_choose_single:nth-child(2) .hme_why_choose_single_inner, .hme_why_choose_single:nth-child(3) .hme_why_choose_single_inner, .hme_why_choose_single:nth-child(6) .hme_why_choose_single_inner {
    border: unset;
  }
  .hme_why_choose_single_content h4 {

    font-size: 18px;

    line-height: 28px;
    margin: 0;
  }
  .hme_why_choose_single_content {
      width: 70%;
      height: 95px;
  }
  .hme_why_choose_content_img::after{

    height: 90px;

  }

  .hme_why_choose_content_img img {

    height: 50px;

  }



  /* hme third blk */

  .hme_third_img{

    width: 90%;

  }

  .hme_third_img::after{

    top: -40px;

    left: -30px;

    width: 120%;

  }

  .hme_third_img img {

    height: 300px;

    border-radius: 30px;

  }

  .third_play_but::before{

    width: 70px;

    height: 70px;

    right: 0;

  }

  .hme_third_inner h3 {

    font-size: 30px;

    line-height: 40px;

  }



  /* hme review blk */

  .hme_review_title{

    width: 100%;

  }

  .hme_review_title h3 {

    font-size: 28px;

    line-height: 38px;

  }

  .hme_review_title p {

    padding: 0;

        font-size: 16px;
        line-height: 24px;

  }

  .hme_review_single{

    width: 100%;

  }

  .hme_review_single_inner p{

    height: 200px;

  }

  .hme_faq_title{

    width: 100%;

  }

  .hme_faq_title strong {

    font-size: 20px;

    line-height: 30px;

  }

  .hme_faq_title h3 {

    font-size: 30px;

    line-height: 40px;

  }  

  .hme_faq_title p {

    font-size: 16px;

    line-height: 28px;

  }

  .hme_faq_blk .faq_question_box {

    float: left;

    width: 100%;

    margin: unset;

    padding: 1.5em 6px 0 10px;

    height: auto;

  }

  .count_no{

    display: none;

  }

  .hme_faq_blk .faq_question_box .set.active .count_no{

    display: none;

  }

  .hme_faq_blk .faq_question_box .set a.active {

    font-size: 18px;

    padding: 20px 12px 10px 20px;

  }

  .hme_faq_blk .faq_question_box .content{

    padding: 0 12px 10px 20px;

  }

  .hme_faq_blk .faq_question_box .content p {

    font-size: 14px;

  }

  .hme_faq_blk .faq_question_box .set a {

    font-size: 16px;

  }

  .hme_faq_blk .faq_question_box .set a::before{

    width: 20px;

    height: 20px;

    top: 20px;

    right: 20px;

  }

  .hme_blog_title h3 {

    font-size: 28px;

  }

  .hme_blog_title p {
        font-size: 16px;
        line-height: 24px;

  }

  .hme_blog_img img {

    height: 220px;

  }

  .hme_blog_content h4{

    display: -webkit-box;

  }



  /* footer blk */

  .footerfirst_logo_inner{

    padding: 0;

  }

  .footerfirst_menu{

    width: 100%;

    padding-top: 1em;

  }

  .footersecond_menu{

    width: 100%;

    padding-left: 0;

    padding-top: 1em;

  }

  .footerfirst_lastaddress{

    margin-bottom: 1em;

  }

  .footerfirst_emergency{

    margin-bottom: 1em;

  }

  .footerfirst_lastaddressphe{

    margin-bottom: 1em;

  }

  .socialmedia_footer{

    margin: 0 0 1em;

  }



  /* inner page banner */

  .innerbanner_image img {

    height: 300px;

  }

  .innerbanner_content_inner{

    padding: 0;

  }

  .banner_heading {

    font-size: 30px;

  }

  .innerbanner_content_inner p {

    font-size: 16px;

    line-height: 28px;

  }



  /* about us page */

  .aboutus_first_img{

    max-width: 100%;

  }

  .aboutus_first_img img {

    height: 350px;

  }

  .aboutus_first_inner h1, .aboutus_first_inner h2 {

    font-size: 30px;

  }

  .aboutus_second_img{

    max-width: 100%;

  }

  .aboutus_second_img img{

    height: 350px;

  }

  .aboutus_second_inner h3 {

    font-size: 30px;

  }

  .aboutus_third_img{

    max-width: 90%;

  }

  .aboutus_third_img img {

    height: 300px;

  }

  .aboutus_third_imgblk span{

    display: none;

  }

  .aboutus_third_inner h3 {

    font-size: 30px;

  }

  .aboutus_why_choose_img img {

    height: 300px;

  }

  .aboutus_why_choose_img::after {

    width: 118%;

    height: 118%;

    top: -26px;

    left: -25px;

  }

  .aboutus_why_choose_inner h3 {

    font-size: 30px;

  }

  .aboutus_blog_slider .hme_blog_content span {

    bottom: 11.5em;

    right: 30px;

  }
.aboutus_why_choose_inner .hme_why_choose_single{
  padding: 0;
}
.aboutus_why_choose_inner .hme_why_choose_content_img::after {
    top: -10px;
    height: 75px;
}

  /* blog detail page */

  .blog_det_ban .banner_heading {

    font-size: 23px;

    margin: 10px 0;

  }

  .blog_det_ban .blog_date {

    font-size: 20px;

    line-height: 20px;

  }

  .blog_detail_wrapper h1 {

    display: none;

  }

  .blog_detail_wrapper{

    margin: 15px 0;

    padding: 15px 0;

    overflow: hidden;

  }

  .blog_det_img{

    max-width: 90%;

  }  

  .blog_det_img img {

    height: 300px;

    border-radius: 25px;

  }

  .blog_det_service_title h3 {

    font-size: 30px !important;

  }

  .blog_det_service_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }

  .blog_det_service_right{

    display: none;

  }

  .hme_service_content h3 {

    font-size: 18px !important;
    
  }
.hme_service_content p {
    font-size: 12px;
    line-height: 16px;
}
  .blog_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_img img {

    height: 250px;

  }
.blog_detail_wrapper .first_content h1,
.blog_detail_wrapper .first_content h2 {
  display: none;
}
  .blog_detail_wrapper h2 {

    font-size: 20px;

    line-height: 30px;

  }

  .blog_detail_wrapper h3 {

    font-size: 28px;

  } 

  .blog_detail_wrapper .hme_review_title h3 {

    font-size: 30px;

    line-height: 40px;

  }



  /* faq page */

  .faq_page_wrapper{

    padding: 15px 0;

    margin: 15px 0;

  }

  .faq_page_inner{

    width: 100%;

  }

  .faq_content_title h2 {

    font-size: 18px;

  }

  .tab-links ul,

  .tab-links ul li{

    float: left;

    width: 100%;

  }

  .faq_page_content_blk{

    width: 100%;

  }

  .faq_page_content{

    width: 100%;

  }

  .faq_list h4 {

    font-size: 16px;

  }

  .faq_page_contact_inner ul{

    width: 100%;

  }

  .faq_page_contact_inner ul li a {

    font-size: 20px;

    line-height: 28px;

  }

  .faq_page_contact_inner ul li a::before{

    top: 1px;

  }

  .faq_page_contact_inner ul li p {

    font-size: 13px;

  }

  .faq_page_content_blk .faq_question_box{

    height: auto;

  }

  .faq_page_content_blk .faq_question_box .set a.active {

    font-size: 15px;

  }

  .faq_page_content_blk .faq_question_box .content p {

    font-size: 13px;

    line-height: 28px;

  }

  .faq_page_content_blk .faq_question_box .set a {

    font-size: 14px;

  }



  /* review page */

  .review_page_inner .star_rating i {

    font-size: 13px;

  }

  .review_page_inner .hme_review_single_inner p{

    font-size: 14px;

    line-height: 25px;

    height: 175px;

  }

  .review_page_inner .authordetail h4{

    font-size: 13px;

  }

  .review_page_inner .authordetail span {

    font-size: 12px;

    line-height: 22px;

  }

  .review_page_inner .hme_review_single{

    margin: 1em 0;

  }
.review_page_inner:nth-child(even) .hme_review_single:nth-child(4) .hme_review_single_inner::before,
  .review_page_inner .hme_review_single:nth-child(2) .hme_review_single_inner::before, 
  .review_page_inner .hme_review_single:nth-child(6) .hme_review_single_inner::before{
    content: unset;
  }
     .review_page_inner .hme_review_single_inner {
        margin: 0 5px;
        padding: 15px 0.7em;
    }
  .review_page_inner .hme_review_single_inner a {
      display: block;
      float: left;
      width: 100%;
      position: relative;
      font-size: 0;
      height: 45px;
      width: 100%;
  }
  .review_page_inner .hme_review_single_inner a::before {
          left: 0;
          width: 40px;
          height: 40px;
          border: 0;
          bottom: 0;
          right: 0;
          margin: 0 auto;
      }
    .review_page_inner .authordetail {
        padding: 0.5em 0 0 0em;
        text-align: center;
    }


  /* videos page */
  .video_page_wrapper{
    padding: 0;
  }
  .video_page_ban .service_area_heading h1 {

    font-size: 28px;

  }

  .video_page_ban .service_area_ban_inner p {

    font-size: 15px;

    line-height: 25px;

  }

  .video_page_slic .slick-list.draggable{

    padding: 3em 0 2em;
  }
  .video_page_wrapper .container{
    padding-left: 0;
  }
  .video_page_single_img img {

    height: 250px;
    margin-bottom: 1em;
  }

  .video_page_single_content h4 {

    font-size: 20px;

  }

  .video_page_single_content p {

    font-size: 13px;

    line-height: 23px;

  }



  /* service area page */

  .service_area_heading h1 {

    font-size: 30px;

  }

  .service_area_ban_inner p {

    font-size: 17px;

    line-height: 28px;

  }

  .service_area_wrapper .location_leftside_inner{

    max-width: 90%;

  }

  .service_area_wrapper .location_leftside ul li a{

    font-size: 15px;    

    padding: 10px 2em 10px 1em;

  }

  .service_area_wrapper ul.nav.nav-tabs li a::before{

    right: 6px;

    top: 5px;

    height: 30px;

    width: 30px;

  }

  .service_area_wrapper ul.nav.nav-tabs{
    height: auto;
    background-color: unset;
    border: unset;
    filter: unset;
    width: 100%;
  }

  .service_area_wrapper .loc_salt{

    max-width: 90%;

    border-radius: 25px;

  }

  .service_area_wrapper .loc_salt h4 {

    font-size: 20px;

    line-height: 27px;

  }

  .service_area_wrapper .loc_salt p {

    font-size: 14px;

  }

  .service_area_wrapper .loc_salt a{

    font-size: 20px;

    line-height: 30px;

  }

  .service_area_inner .mapouter, .service_area_inner .gmap_canvas {

    height: 300px;

  }

  .service_area_wrapper ul.nav.nav-tabs li a:hover {

    font-size: 18px;

  }



  /* who we serve page */

  .who_we_serve_first_blk{

    margin: 15px 0;

    padding: 15px 0;

  }

  .who_we_serve_img1{

    max-width: 90%;

  }

  .who_we_serve_img1 img{

    height: 300px;

    border-radius: 3px 80px 3px 35px;

    outline: 2px solid #028748;

    outline-offset: 5px;

  }

  .who_we_serve_img1::before{

    content: unset;

  }

  .who_we_serve_first_inner h2, .who_we_serve_first_inner h3 {

    font-size: 30px;

  }

  .who_we_serve_first_inner p {

    font-size: 16px;

    line-height: 29px;

  }

  .who_we_serve_call {

    font-size: 18px;

    line-height: 28px;

  }

  .who_we_serve_blk{

    margin: 15px 0;

    padding: 15px 0;

  }

  .who_we_serve_title{

    float: left;

    width: 100%;

    margin: 15px 0;

  }

  .who_we_serve_title h3 {

    font-size: 30px;

  }

  .who_we_serve_title p{

    font-size: 16px;

    line-height: 27px;

    padding: 0;

  }

  .who_we_serve_slic .slick-list.draggable{

    padding: 2em 0;

  }

  .who_we_serve_single_img img {

    height: 250px;

  }

  .who_we_serve_single_content h4 {

    font-size: 20px;

  }

  .who_we_serve_single_inner{

    padding: 0 10px;

  }

  .who_we_serve_single_img::after{

    width: 35px;

    height: 35px;

    top: 10px;

    right: 10px;

  }

  .who_we_serve_second_blk{

    margin: 15px 0;

    padding: 15px 0;

  }

  .who_we_serve_second_img{

    max-width: 90%;

  }

  .who_we_serve_second_img img{

    height: 300px;

  }

  .who_we_serve_second_inner h3 {

    font-size: 30px;

  }

  .who_we_serve_second_inner p {

    font-size: 16px;

    line-height: 29px;

  }

  .who_we_serve_call {

    font-size: 15px;

    line-height: 25px;

  }

  .whoweserve_review .hme_review_title p {

    font-size: 16px;

    line-height: 24px;

  }



  /* service detail page */

  .service_det_first_img img {

    height: 300px;

    border-radius: 30px 60px;

  }

  .service_det_first_img::before {

    border-radius: 30px 80px;

  }

  .service_det_first_img::after{

    border-radius: 30px 80px;

  }

  .service_det_first_inner h1 {

    font-size: 30px;

  }

  .service_det_second_img img {

    height: 300px;

    border-radius: 30px 70px;

  }

  .service_det_second_img::after{

    border-radius: 30px 80px;

  }

  .service_det_faq .faq_page_left_blk strong {

    font-size: 20px;

  }

  .faq_page_contact_inner ul li::before{

    width: 280px;

  }

  .service_det_blog .aboutus_blog_slider .hme_blog_single.slick-active+.slick-active .hme_blog_single_inner{

    top: 0;

  }

  .service_det_first_blk{
    padding-top: 0;
    margin-top: 0;
  }
  .service_det_first_inner{
    display: flex;
    flex-direction: column;
  } 
  .service_det_first_inner .first_content{
    display: flex;
    flex-direction: column;
    order: 1;
  }
  .service_det_first_imgblk{
    order: 2;
    margin: 2em 0 1.5em;
  }
  .service_det_first_img {
    max-width: 90%;
  }

  .service_det_first_inner .second_content{
    order: 3;
  }      

  .servicedetailbanner_mobile{
    display: block;
    padding: 5px 15px 15px;
    background-color: #fff;
    margin: 0 -15px 2em;
    order: 2;
    filter: drop-shadow(0px 13px 8px rgba(0, 0, 0, 0.07));
  }
  .servicedetailbanner_mobile p{
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
  }
  .service_det_first_inner .first_content h1{
    order: 1;
    font-size: 28px;
    line-height: 34px;
    color: #294e84;
    background-color: #fff;
    padding: 15px 15px 10px 15px;
    margin: -0px -15px 0;
    font-family: 'SepcialGothic-Regular';
    text-transform: uppercase;
    position: relative;
  }
  .service_det_first_inner .first_content h1::before {
    content: '';
    width: 157px;
    height: 1px;
    border-radius: 1px;
    background-color: #294e84;
    position: absolute;
    bottom: 2px;
    left: 5px;
    z-index: 1;
  }
  .service_det_first_inner .first_content p{
    order: 3;
  }
  .service_det_first_inner .first_content h2,
  .service_det_first_inner .first_content h3,
  .service_det_wrapper .innerbanner_content{
    display: none;
  }
  .service_det_wrapper{
    filter: unset;
    padding-bottom: 0;
    margin-bottom: 0;
  }

}







@-webkit-keyframes vibrate-2 {

  0% {

    -webkit-transform: translate(0);

            transform: translate(0);

  }

  20% {

    -webkit-transform: translate(2px, -2px);

            transform: translate(2px, -2px);

  }

  40% {

    -webkit-transform: translate(2px, 2px);

            transform: translate(2px, 2px);

  }

  60% {

    -webkit-transform: translate(-2px, 2px);

            transform: translate(-2px, 2px);

  }

  80% {

    -webkit-transform: translate(-2px, -2px);

            transform: translate(-2px, -2px);

  }

  100% {

    -webkit-transform: translate(0);

            transform: translate(0);

  }

}

@keyframes vibrate-2 {

  0% {

    -webkit-transform: translate(0);

            transform: translate(0);

  }

  20% {

    -webkit-transform: translate(2px, -2px);

            transform: translate(2px, -2px);

  }

  40% {

    -webkit-transform: translate(2px, 2px);

            transform: translate(2px, 2px);

  }

  60% {

    -webkit-transform: translate(-2px, 2px);

            transform: translate(-2px, 2px);

  }

  80% {

    -webkit-transform: translate(-2px, -2px);

            transform: translate(-2px, -2px);

  }

  100% {

    -webkit-transform: translate(0);

            transform: translate(0);

  }

}

