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 {

  text-decoration : none;

  outline : 0;

}

a {

  color : #000;

  font-family: 'Poppins-Medium';

  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;

}

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: 'Poppins-Bold';

}

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

}

.slick-initialized .slick-slide {

  outline : unset;

}

.header-nav nav ul.megamenu ul {

  width : 100%;

  margin-bottom : 0;

  color : #000;

  box-shadow : none;

  padding-left : 0;

  padding : 1em 1em;

  float : left;

}

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

}

.header-nav nav {

  width : 100%;

  font-size : 16px;

}

.mobile-top-head {

  display : none;

}

.svg {

  position : absolute;

  width : 0;

  height : 0;

}

.header-nav nav ul li:hover a {

  color : #ec202b;

  transition : 0.5s;

}

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

}

.header-nav nav ul.megamenu ul {

  width : 100%;

  margin-bottom : 0;

  color : #000;

  box-shadow : none;

  padding-left : 0;

  padding : 1em 1em;

  float : left;

}

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

  width : 48%;

  border-bottom : 1px solid #000;

  float : left;

}

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

  float : right;

  position : relative;

  margin-top : 0px;

}

.header-nav nav>ul {

  position : relative;

  display : block;

  text-align : left;

  float : left;

  margin : 0;

  width : 100%;

  padding: 0 0 0 20px;

}

.header-nav nav ul li {

  color : #fff;

  list-style : none;

  transition : .5s ease-in-out;

  display : inline-block;

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

  position : relative;

  z-index : 9;

  margin : 0 5px;

}

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

  padding : 5px 5px 5px;

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

  transition : .5s ease-in-out;

  position : relative;

  display : block;

  letter-spacing : 0;

  position : relative;

  color : #ffffff;

  font-size: 15px;

  color: #0a2d44;

  font-weight: 400;

  font-family : 'Poppins-Regular';

  transition : 0.5s;

}

.header-nav nav ul li:hover a {

  color : #293140;

  transition : .5s;

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

}

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

  color : #a91f24;

  width : 100%;

  transition : 0.5s;

}

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

  content : '';

  border-bottom : 1px solid #a91f24;

  width : 50%;

  opacity : 0;

  position : absolute;

  left : 0;

  right : 0;

  margin : 0 auto;

  bottom : 0;

  transition : 0.5s;

}

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

  opacity : 1;

  display : block;

  width : 100%;

  transition : 0.5s;

}

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

  transition : .5s;

  color : #fff

}

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

  transform : translate(0, 0)

}

.header-nav nav ul.megamenu ul {

  width : 100%;

  margin-bottom : 0;

  color : #000;

  box-shadow : none;

  padding : 1em;

  float : left;

}

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

}

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

  position: absolute;

  -webkit-perspective: 1000;

  transform-origin: top;

  -webkit-transform-origin: top;

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

  transition: .5s;

  background-color: #fff;

  left: -90px;
  right: -1px;
  top: 127%;
  width: 1100px;
  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: 24%;

  text-align: center;

  letter-spacing: 0;

  border-bottom: 1px solid #eee;

  margin: 0 5px !important;

  padding: 10px 0 !important;

}
.service_area_menu{
  left: -310px !important;
}

ul.megamenu li:hover {

  background-color: #a91f24;

}

ul.megamenu li:hover a {

  color : #fff !important;

}

ul.megamenu li a{

  font-size: 15px;

  color: #000;

  font-weight: 400;

  font-family : 'Poppins-Regular';

} 

ul.submegamenu li a {

  font-size : 18px;

  color : #232323 !important;

}
.mobile_bottom{
  display: none;
}

/* header fixed */

.header_wrapper.fixed {

  position : fixed;
  box-shadow: 0px 12px 14px -5px rgba(10,45,68,0.41);
  background-color : #fff;

}

.header_wrapper.fixed .header_offersec {
  padding: 0.5em 0;
  transition : 0.5s;
}
.header_wrapper.fixed .header_offersec::after{
  height: 86%;
}
.header_wrapper.fixed .header_logo_inner img {

  height : 90px;

  transition : 0.5s;

}

/* header blk */

.header_wrapper{

  float : left;

  width : 100%;

  z-index : 10;

  position : relative;

}

.header_wrapper::before{
  content: '';
  background-image: url('../images/home/menu_bg.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 83.35%;
  height: 47%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
}

.header_wrapper::after{

  content: '';

  background-color: #a91f24;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -2;

  top: 0;

  left: 0;

}

.header_wrapper .container {

  padding : 0;

  max-width : 1360px;

  margin : 0 auto;

  width : auto;

}

.header_firstblck {

  position : relative;

} 
.headeroff_top{
  display: none;
}

.header_hle {

  position : relative;

}

.header_hle::after{
  content: '';
  filter: drop-shadow(5.47px 12.887px 10.5px rgba(169,31,36,0.17));
  background-image: linear-gradient(-33deg, #ededed 0%, #f9f9f9 100%);
  border: 1px solid #ffffff;
  width: 41%;
  height: 53%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
}

.header_logo {

  float : left;

  position : relative;

  z-index : 2;

}

.header_logo_inner {

  float : left;

  width : 100%;

  text-align : center;

  padding : 0.5em 1em 0.5em 1em;

  position : relative;

}

.header_logo_inner img {

  height : 110px;

  width : 100%;

  object-fit : contain;

}

.header_firstright {

  position : relative;

}

.header_offersec{
  transition: 0.5s;
  padding: 1em 0;
  position: relative;
}
.header_offersec::after{
  content: '';
  background-image: url('../images/home/offer_bg.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 25%;
  height: 84%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.header_offermain {

  position : relative;

  z-index : 2;

  padding : 0;

}


.header_blk_left{

  float: left;

  position: relative;

  padding: 0 0 0 60px;

}

.header_blk_left::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 30px;

  height: 30px;

  position: absolute;

  top: 5px;  

  left: 18px;

}

.header_blk_left p{

  font-size: 12px;

  line-height: 20px;

  color: #0a2d44;

  font-weight: 500;

  margin: 0;

  position: relative;

  font-family: 'Poppins-Medium';

}

.header_blk_left p::before{

  content: '';

  opacity: 0.200;

  width: 1px;

  height: 100%;

  border-radius: 1px;

  background-color: #0a2d44;

  position: absolute;

  top: 0;

  left: -6px;

}

.header_blk_middle{

  float: left;

  position: relative;

  z-index: 2;

  padding: 0 0 0px 25px;

}

.header_blk_middle span{

  font-size: 25px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 500;

  font-family: 'Poppins-Medium';

}

.header_blk_middle span sub{

  font-size: 14px;

  line-height: 20px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';
  bottom: -15px;
  position: absolute;
  right: 23px;

}

.header_blk_right{

  float: left;

  padding: 0 0 0 10px;

  position: relative;

}

.header_blk_right::before{

  content: '';

  opacity: 0.200;

  width: 1px;

  height: 100%;

  background-color: #ffffff;

  position: absolute;

  top: -5px;

  left: -5px;

}

.header_blk_right span{

  font-size: 14px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 400;

  display: inline-block;

  padding: 0px 5px 0 5px;

  border: 1px solid #ffffff;

  border-radius: 20px;

}

.header_blk_right p{

  font-size: 14px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 400;

  display: inline;  

}

.header_contdetail{

  float : right;

  display : flex;

  gap : 30px;

  vertical-align : bottom;

  align-items : start;

  justify-content : center;

  padding: 0;

  position: relative;

}

.header_contdetail::before{

  content: '';

  opacity: 0.400;

  width: 1px;

  height: 39px;

  border-radius: 1px;

  background-color: #d8d8d8;

  position: absolute;

  top: 0;

  left: 0;

  right: 20px;

  margin: 0 auto;

}

.header_call{
  font-size: 30px;
  line-height: 20px;
  color: #a91f24;
  font-weight: 600;
  font-family: 'Poppins-SemiBold';
  position: relative;
  transition: 0.5s;
  padding: 12px 0.5em 12px 2em;
  z-index: 1;
}

.header_call::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 45px;

  height: 26px;

  position: absolute;

  top: 8px;

  left: 8px;

}

.header_shedule {

  font-size: 20px;

  line-height: 20px;

  color: #0a2d44;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  padding: 12px 0.5em 12px 2em;

  z-index : 3;

  position : relative;

}

.header_shedule::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 30px;

  height: 30px;

  position: absolute;

  z-index: -1;

  top: 7px;

  left: 3px;

}

.header_shedule:hover, 

.header_call:hover{

  transform: scale(0.9);

  transition: 0.5s;

}

.header_call:hover{

  color: #0a2d44;

}

.header_shedule:hover{

  color: #a91f24;

}

.header-nav {

  float : right;

  position : relative;

  margin-top : 0px;

}

.header_detail {

  display: flex;

  padding-bottom: 15px;

  padding-top: 5px;

}

.header_secondblock{
  float: left;
}

.header_menusec{

  float: left;

}

.ban_play_but{

  font-size: 0;

  line-height: 0;

}

.ban_play_but:hover::after{

  width: 75px;

  height: 75px;

  transition: 0.5s;

}

.ban_play_but::after{

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

  bottom: 0;

  margin: auto;

  transition: 0.5s;

}



/* fire icon */

div#toolbarContainer {

  display: none;

}





/* banner blk */

.hme_ban_wrapper{

  float: left;

  width: 100%;

  margin: 0 0 2em;

  padding: 0 0 2em;

}

.hme_ban_slic{

  float: left;

}

.hme_ban_single{

  float: left;

}

.hme_ban_img{

  position: relative;

}

.hme_ban_img::before{

  content: '';

  background-image: url('../images/home/hme_ban_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_ban_img img,
.hme_ban_img video{

  height: 800px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.hme_ban_content{

  position: absolute;

  bottom: 15em;

}

.hme_ban_content_inner{

  position: relative;

  padding: 1em 4em 2em 0em;

}

.ban_review_rating{

  float: left;

  width: 100%;

  padding-bottom: 1.5em;

  position: relative;

}

.ban_review_rating::before{

  content: '';

  border-bottom: 1px solid #fff;

  width: 34%;

  position: absolute;

  z-index: 1;

  bottom: 12px;

  left: 0;

}

.ban_review_left {

  float: left;

}

.ban_review_left ul {

  position: relative;

}

.ban_review_left ul li {

  list-style: none;

  display: inline-block !important;

  padding: 8px 0 !important;

  margin: 0 -6px 0 !important;

}

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

  padding: 0 8px;

}

.ban_review_left ul li a {

  font-size: 27px;

  line-height: 27px;

  position: relative;

  border-radius: 35px;

  padding: 0px 7px;

  color: #a91f24;

  background-color: #ffffff;

  border: 1px solid #a91f24;

}

.ban_review_right{

  padding-left: 7em;

}

.ban_review_right .star {

  color: #ffc720;

  display: block;

}

.ban_review_right .score {

  font-size: 16px;

  line-height: 24px;

  text-transform: uppercase;

  color: #ffffff;

  font-weight: 600;

}

.hme_ban_content_inner h1,

.hme_ban_content_inner h2{

  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: #ffffff;
  width: 100%;
}

.hme_ban_content_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.hme_call_but{

  font-size: 16px;

  color: #a71e23;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

  z-index: 1;

  padding: 0.75em 1.5em 0.75em 4em;

  display: inline-block;

  filter: drop-shadow(2.699px 11.692px 10.5px rgba(166,30,35,0.17));

  transition: 0.5s;

}

.hme_call_but::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 20px;

  height: 25px;

  position: absolute;

  top: 12px;

  left: 23px;

}

.hme_call_but::after{

  content: '';

  background-image: url('../images/home/ban_call_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;

}



/* first blk */

.hme_first_blk{

  float: left;

  width: 100%;

  margin: 0 0 2em;

  padding: 0 0 2em;

}

.hme_first_inner{

  float: left;

}

.hme_first_imgblk{

  float: left;

}

.hme_first_img{

  position: relative;

  margin-right: 3em;

}

.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: 100px;

  height: 110px;

  position: absolute;

  top: -30px;

  left: 40px;

}

.hme_first_img::before{

  content: '';

  border: 1px solid #0a2d44;

  border-radius: 50% 50% 5px 50%;

  width: 95%;

  height: 95%;

  position: absolute;

  z-index: 1;

  bottom: -20px;

  right: -20px;

}

.hme_first_img img{

  height: 663px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 50% 50% 5px 50%;

  filter: drop-shadow(7.602px 24.864px 23px rgba(10,45,68,0.4));

  border: 2px solid #fff;

}
.hme_first_inner h1,
.hme_first_inner h2{

  font-size: 40px;

  text-transform: uppercase;

  color: #0a2d44;

}

.hme_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.hme_but_blk{

  display: flex;

  gap: 20px;

  margin: 2em 0 0;

}

.hme_read_more_but{

  font-size: 19px;

  line-height: 19px;

  color: #22588f;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

  z-index: 1;

  padding: 0.75em 1.5em 0.75em 3em;

  display: inline-block;

  filter: drop-shadow(2.699px 11.692px 10.5px rgba(34,88,143,0.17));

  transition: 0.5s;

}

.hme_read_more_but::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 13px;

  height: 13px;

  position: absolute;

  top: 19px;    

  left: 23px;

}

.hme_read_more_but::after{

  content: '';

  background-image: url('../images/home/readmore_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_read_more_but:hover,

.hme_call_but:hover{

  transform: scale(0.9);

  transition: 0.5s;

}

.hme_read_more_but:hover{

  color: #a71e23;

}

.hme_call_but:hover{

  color: #22588f;

}



/* service blk */

.hme_service_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

  overflow: hidden;

}

.hme_service_blk::after{

  content: '';

  background-image: url('../images/home/service_blk_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_service_left{

  float: left;

  position: relative;

}

.hme_service_left::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 125px;

  height: 75px;

  position: absolute;

  bottom: -40px;

  right: 0;

}

.hme_service_left_inner{

  position: relative;

  margin-right: 2em;

}
.hme_service_left_inner h2,
.hme_service_left_inner h3{

  font-size: 40px;

  line-height: 50px;

  color: #ffffff;

  margin-bottom: 1em;

  position: relative;

  display: inline-block;

}
.hme_service_left_inner h2::before{

  content: '';

  border-bottom: 1px solid #ffffff;

  width: 81%;

  position: absolute;

  bottom: -15px;

  left: -10px;

}
.hme_service_left_inner h3,
.hme_service_left_inner h4{

  font-size: 30px;

  line-height: 40px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  margin-top: 1em;

  display: inline-block;

}

.hme_service_left_inner p{

  font-size: 16px;

  line-height: 26px;

  color: #ffffff;

  font-weight: 400;

}

.hme_service_left_inner a{

  font-size: 18px;

  line-height: 40px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  border-bottom: 1px solid #ffffff;

}

.hme_service_slic{

  float: left;

}

.hme_service_single{

  float: left;

  padding: 0 0.5em;

}

.hme_service_single_inner{

  position: relative;  

  padding: 2em;

  float: left;

  text-align: center;

}

.hme_service_single_inner::after{

  content: '';

  background-image: url('../images/home/service_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;

}

.hme_service_single_inner h4{

  font-size: 30px;

  line-height: 40px;

  min-height: 80px;

  color: #0a2d44;

  display: flex;

  align-items: center;

  vertical-align: middle;

  justify-content: center;

}

.hme_service_single_inner p{

  font-size: 15px;

  line-height: 25px;

  color: #000000;

  font-weight: 400;

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 5;

  overflow:hidden;

}

.hme_service_img{

  position: relative;

  left: 2em;

}

.hme_service_img img{

  height: 229px;

  width: 90%;

  object-fit: cover;

  object-position: center;

  border-radius: 35px;

  filter: drop-shadow(7.309px 23.908px 16.5px rgba(10,45,68,0.3));

  border: 1px solid #ffffff;

}

.hme_service_slic .slick-list.draggable{

  margin: 0 -325px 0 0;

  padding: 0 0 2em;

}



/* second blk */

.hme_second_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.hme_second_inner{
  float: left;
}
.hme_second_inner .hme_but_blk{
  margin: 10px 0 0;
}
.hme_second_imgblk{

  float: right;

  margin-left: 2em;

}

.hme_second_img{

  position: relative;

  margin-left: 3em; 

}

.hme_second_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 115%;

  height: 89%;

  position: absolute;

  z-index: -1;

  top: 40px;

  left: -70px;

}

.hme_second_img img{

  height: 700px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 20px;

  filter: drop-shadow(-24px 0 20px rgba(10,45,68,0.22));

  border: 2px solid #ffffff;

}
.hme_second_inner h2,
.hme_second_inner h3{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #0a2d44;

}

.hme_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}



/* coupon blk */

.hme_coupon_blk{
  float: left;
  width: 100%;
  margin: 1em 0 2em;
  padding: 1em 0 2em;
}

.hme_coupon_inner{

  float: left;

}

.hme_coupon_title{

  float: left;

  text-align: center;

}

.hme_coupon_title h3{

  font-size: 40px;

  line-height: 40px;

  text-transform: uppercase;

  color: #a91f24;
  margin-top: 0;
}

.hme_coupon_title p{

  font-size: 20px;

  color: #000000;

  font-weight: 500;

  font-family: 'Poppins-Medium';

}

.hme_coupon_slic{

  float: left;

}

.hme_coupon_single{

  float: left;

}

.hme_coupon_single_inner{

  position: relative;

  text-align: center;

  padding: 3em 2em 9em;

  margin: 0 1em;

  float: left;

  transition: 0.5s;

}

.hme_coupon_single_inner::after{

  content: '';

  background-image: url('../images/home/coupon_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;

  transition: 0.5s;

}

.hme_coupon_single_inner span{

  font-size: 85px;

  letter-spacing: -4px;

  line-height: 95px;

  color: #0a2d44;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

  padding-bottom: 25px;  

  margin-bottom: 15px;

  display: inline-block;

}

.hme_coupon_single_inner span sub{

  font-size: 30px;

  letter-spacing: -1px;

  line-height: 30px;

  color: #a91f24;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: absolute;

  right: 0;

  bottom: 0;

}

.hme_coupon_single_inner span sub::before{

  content: '';

  width: 52px;

  height: 1px;

  border-radius: 0px;

  background-color: #a91f24;

  position: absolute;

  top: -5px;

  left: -11px;

}

.hme_coupon_single_inner span sub::after{

  content: '';

  width: 52px;

  height: 1px;

  border-radius: 0px;

  background-color: #a91f24;

  position: absolute;

  bottom: -5px;

  right: -11px;

}

.hme_coupon_single_inner h4{

  font-size: 26px;

  line-height: 26px;

  color: #a91f24;

  margin-bottom: 15px;

}

.hme_coupon_single_inner p{

  font-size: 14px;

  line-height: 21px;

  color: #272727;

  font-weight: 400;

}

.hme_coupon_single_inner a{

  font-size: 14px;

  line-height: 24px;

  text-decoration: underline;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  position: absolute;

  bottom: 1em;

  left: 14em;

}

.hme_coupon_head{

  width: 70%;

  position: absolute;

  bottom: 4.25em;

  right: 0em;

}

.hme_coupon_head h4{

  font-size: 21px;

  line-height: 26px;

  color: #ffffff;

  font-weight: 500;

  font-family: 'Poppins-Medium';

}

.hme_coupon_slic .slick-list.draggable{

  margin: 3em 0 2em;

  filter: drop-shadow(8.186px 26.777px 14px rgba(10,45,68,0.12));

}

.hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

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

  transition: 0.5s;

}

.hme_coupon_single.slick-active+.slick-active+.slick-active .hme_coupon_single_inner::after{

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

  transition: 0.5s;

}



/* 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;

}

.hme_third_img{
  position: relative;
  margin-right: 1em;
  margin-bottom: 2em;
}

.hme_third_img::before{

  content: '';

  background-image: url('../images/home/hme_third_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_third_img img{
  height: 730px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.hme_third_inner h2,
.hme_third_inner h3{
  font-size: 37px;
  line-height: 47px;
  text-transform: uppercase;
  color: #0a2d44;
  margin-top: 1em;
}

.hme_third_inner strong{

  font-size: 26px;

  color: #a91f24;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  display: block;

  padding: 10px 1em 10px 0;

  position: relative;

}

.hme_third_inner strong::after{

  content: '';

  background-color: #f0f4f7;

  width: 55%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  right: 0;

}

.hme_third_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}



/* review blk */

.hme_review_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 5em 0 2em;

  overflow: hidden;

  background-color: #f2f6fa;

}

.hme_review_inner{

  float: left;

  position: relative;

}

.hme_review_left::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 40px;

  height: 70%;

  position: absolute;

  bottom: 0;

  left: -35px;

}

.hme_review_left{

  float: left;

}

.hme_review_left_inner{

  position: relative;

  float: left;

}

.hme_review_left_inner strong{

  font-size: 24px;

  color: #a71f24;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  border: 1px solid #a71f24;

  border-radius: 29px;

  padding: 10px 20px;

}

.hme_review_left_inner h3{

  font-size: 40px;

  line-height: 60px;

  color: #0a2d44;

  padding: 0 0 0 20px;

  margin-top: 1.5em;

}

.hme_review_slic{

  float: left;

}

.hme_review_slic::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 57%;

  height: 30px;

  position: absolute;

  bottom: 70px;

  right: -45px;

}

.hme_review_single{

  float: left;

}

.hme_review_single_inner{

  position: relative;

  float: left;

  padding: 2em 1em 3em;

  margin: 0 0.65em;

  transition: 0.5s;

}

.hme_review_single_inner::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 50px;

  height: 35px;

  position: absolute;

  top: 2em;

  right: 50px;

  opacity: 0;

  transform: 0.5s;

}

.hme_review_single_inner::after{

  content: '';

  background-image: url('../images/home/review_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;

  transition: 0.5s;

}

.testimonialshme_single_author{

  float: left;

  width: 100%;

  margin: 0 0 1em;

  padding: 0.75em 6em 0 3.5em;

  position: relative;

  transition: 0.5s;

}

.testimonialshme_single_author h4{

  font-size: 16px;

  color: #0a2d44;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  margin: 0;

}

.testimonialshme_single_author a{

  font-size: 40px;

  color: #a71f24;

  position: absolute;

  top: 0;

  left:3px;

  transition: 0.5s;

}

.star_rating {

  position: absolute;

  top: 3em;

  right: 20px;

}

.star_rating i {

  color: #eeb200;

}

.hme_review_single_inner p{

  font-size: 16px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  overflow: scroll;

  overflow-x: hidden;

  height: 205px;

  float: left;

  padding: 0 5px 0 0;

}

/* width */

.hme_review_single_inner p::-webkit-scrollbar {

  width: 2px;

}

/* Track */

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

  background-color: #a71f24;

  border-radius: 10px;

}

/* Handle */

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

  border-radius: 10px;

  background-color: transparent;

}

.hme_review_slic .slick-list.draggable{

  margin: 0 -325px 0 0;

  padding: 2em 0 5em 0.75em;

}

.hme_review_slic ul.slick-dots {

  text-align: center;

  padding: 1em 0em;

  right: 0px;

  left: 0;

  top: 0px;

  position: relative;

}

.hme_review_slic ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0px 4px;

}

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

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #a91f24;

  border-radius: 50%;

}

.hme_review_slic ul.slick-dots li button {

  width: 12px;

  height: 12px;

  font-size: 0;

  background-color: #0a2d44;

  border-radius: 50%;

  border: unset;

}


.hme_review_single.slick-active .hme_review_single_inner::after{

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

  filter: drop-shadow(4.198px 21.596px 27px rgba(0,0,0,0.08));

  transition: 0.5s;

}

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

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

  filter: unset;

  transition: 0.5s;

}

.hme_review_single.slick-active .hme_review_single_inner p{

  height: 235px;

}

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

  height: 205px;

}

.hme_review_single.slick-active .star_rating{

  top: unset;

  left: 0;

  bottom: 1.5em;

  right: 0;

  transition: 0.5s;

  text-align: center;

}

.hme_review_single.slick-active+.slick-active .star_rating{

  top: 3em;

  bottom: unset;

  left: unset;

  right: 20px;

  transition: 0.5s;

}

.hme_review_single.slick-active .testimonialshme_single_author a{

  width: 50px;

  height: 50px;

  line-height: 50px;

  background-color: #a71f24;

  border-radius: 0 33px 33px 33px;

  padding: 0px 0 0px 8px;

  color: #fff;

  left: -5px;

  transition: 0.5s;

}

.hme_review_single.slick-active+.slick-active .testimonialshme_single_author a{

  height: unset;

  width: unset;

  background-color: unset;

  color: #a71f24;

  padding: 0;

  left: 3px;

  transition: 0.5s;

}

.hme_review_single.slick-active .testimonialshme_single_author{

  padding: 0.5em 6em 0 4em;

  transition: 0.5s;

}

.hme_review_single.slick-active+.slick-active .testimonialshme_single_author{

  padding: 0.5em 6em 0 3.5em;

  transition: 0.5s;

}

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

  opacity: 1;

  transform: 0.5s;

}

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

  opacity: 0;

  transition: 0.5s;

}



/* faq blk */

.hme_faq_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.hme_faq_blk::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(15.045px 19.966px 17px rgba(10,45,68,0.11));

  width: 75%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.hme_faq_inner{

  float: left;

}

.hme_faq_title{

  float: left;

  text-align: center;

  position: relative;

  z-index: 1;

}

.hme_faq_title h3{

  font-size: 40px;

  color: #a91f24;

}

.hme_faq_wrap{

  float: left;

}

.hme_faq_imgblk{

  float: right;

}

.hme_faq_img{

  position: relative;

}

.hme_faq_img::after{

  content: '';

  background-color: #a91f24;

  border-radius: 0 160px 0 0;

  filter: drop-shadow(4.77px 24.541px 30px rgba(169,31,36,0.1));

  width: 75%;

  height: 40%;

  position: absolute;

  z-index: -1;

  top: -25px;

  right: -25px;

}

.hme_faq_img img{

  height: 640px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 30px 150px 30px 30px;

  filter: drop-shadow(4.77px 24.541px 30px rgba(169,31,36,0.1));

  border: 1px solid #f2f6fa;

}

.hme_faq_content_blk{

  float: left;

  position: relative;

}

.hme_faq_contnet_inner{

  float: left;

  width: 100%;

  background-color: #ffffff;

  padding: 2em 1em 0 0;

  position: relative;

  z-index: 1;

}

.faq_question_box{

  position: relative;

  overflow-x: hidden;

  z-index: 1;

  overflow-y: scroll;

  height: 660px;

}

/* width */

.faq_question_box::-webkit-scrollbar {

  width: 5px;

}

/* Track */

.faq_question_box::-webkit-scrollbar-thumb {

  background-color: #000;

  border-radius: 10px;

}

/* Handle */

.faq_question_box::-webkit-scrollbar-track {

  border-radius: 10px;

  background-color: transparent;

}

.faq_question_box .set{

  margin: 15px 0;

  position: relative;

  z-index: 1;

}

.faq_question_box .set::after{

  content: '';

  border-bottom: 1px solid #f2f6fa;

  width: 90%;

  position: absolute;

  bottom: -10px;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.faq_question_box .set.active{

  position: relative;

  z-index: 1;

}

.faq_question_box .set a.active{

  padding: 20px 2.5em 10px 0.5em;

  font-size: 28px;

  line-height: 36px;

  color: #0a2d44;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

  z-index: 1;

  background-color: unset;

}

.faq_question_box .set a.active span{

  color: #0a2d44;

  font-family: 'Poppins-SemiBold';

}

.faq_question_box .set.active a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 25px;

  height: 10px;

  position: absolute;

  z-index: -1;

  top: 30px;

  right: 35px;

}

.faq_question_box .set.active a::after{

  content: '';

  width: 107px;

  height: 1px;

  border-radius: 1px;

  background-color: #ffffff;

  position: absolute;

  bottom: 8px;

  left: 25px;

}

.faq_question_box .set a{

  display: block;

  padding: 10px 3em 20px 0.5em;

  text-decoration: none;

  font-size: 24px;

  color: #0a2d44;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  border-radius: 5px; 

  background-color: #ffffff;

  cursor: pointer !important;

  position: relative;

  z-index: -2;

}

.faq_question_box .set a span{

  color: #0a2d44;

  font-family: 'Poppins-SemiBold';

}

.faq_question_box .set a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 18px;

  height: 20px;

  position: absolute;

  z-index: -2;

  top: 18px;

  right: 35px;

}

.faq_question_box .content {

  padding: 0 1em 0em;

  width: 100%;

  height: auto;

  margin: 0 auto;

  position: relative;

  border-bottom-left-radius: 10px;

  border-bottom-right-radius: 60px;

  cursor: pointer;

}

.faq_question_box .content p{

  font-size: 16px;

  line-height: 26px;

  color: #0a2d44;

  font-weight: 400;

  padding-right: 1em;

}



/* reason to choose blk */

.hme_why_choose_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  overflow: hidden;

}

.hme_why_choose_blk .container{

  max-width: 1360px;

}

.hme_why_choose_inner{

  float: left;

  position: relative;

}

.hme_why_choose_title{

  float: left;

  text-align: center;

  margin: 3em 0;

}

.hme_why_choose_title h3{

  font-size: 40px;

  color: #0a2d44;

  margin: 0;

}

.hme_why_choose_content{

  float: left;

  padding: 3em 0 10em;

}

.hme_why_choose_single{

  float: left;

  position: relative;

}

.hme_why_choose_single:nth-child(1)::before{

  content: '';

  width: 80px;

  height: 41px;

  background-color: #a91f24;

  position: absolute;

  z-index: -2;

  left: -40px;

  bottom: 8px;

}

.hme_why_choose_single:nth-child(1)::after{

  content: '';

  width: 56px;

  height: 41px;

  background-color: #0a2d44;

  position: absolute;

  z-index: -2;

  bottom: 10px;

  right: -28px;

}

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

  content: '';

  width: 80px;

  height: 41px;

  background-color: #a91f24;

  position: absolute;

  z-index: -2;

  right: -40px;

  bottom: 8px;

}

.hme_why_choose_single:nth-child(2) .hme_why_choose_single_inner::before{

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

}

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

  content: '';

  width: 80px;

  height: 41px;

  background-color: #a91f24;

  position: absolute;

  z-index: -2;

  right: -40px;

  bottom: 8px;

}

.hme_why_choose_single:nth-child(3) .hme_why_choose_single_inner::before{

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

}

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

  content: '';

  width: 80px;

  height: 41px;

  background-color: #0a2d44;

  position: absolute;

  z-index: -2;

  right: -40px;

  bottom: 8px;

}

.hme_why_choose_single:nth-child(4) .hme_why_choose_single_inner::before{

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

}

.hme_why_choose_single:nth-child(5)::before{

  content: '';

  width: 80px;

  height: 41px;

  background-color: #a91f24;

  position: absolute;

  z-index: -2;

  right: -40px;

  bottom: 8px;

}

.hme_why_choose_single:nth-child(5) .hme_why_choose_single_inner::before{

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

}

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

  content: '';

  width: 80px;

  height: 41px;

  background-color: #0a2d44;

  position: absolute;

  z-index: -2;

  right: -40px;

  bottom: 8px;

}

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

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

}

.hme_why_choose_single_inner{

  position: relative;

  transition: 0.5s;

  padding: 3.5em 0 0;

}

.hme_why_choose_single_inner::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 220px;

  height: 220px;

  position: absolute;

  z-index: -3;

  top: -20px;

  left: 4px;

  transition: 0.5s;

}

.hme_why_choose_single_inner::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(13.248px 21.201px 7px rgba(10,45,68,0.22));

  width: 175px;

  height: 175px;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 25px;

  transition: 0.5s;

}

.hme_why_choose_single_inner:hover::after{

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

  transition: 0.5s;

  width: 200px;

  height: 200px;

  top: -18px;

  left: 12px;

}

.hme_why_choose_single_inner:hover::before{

  transition: 0.5s;

  width: 240px;

  height: 240px;

  top: -32px;

  left: -9px;

}

.hme_why_choose_single_content{

  position: absolute;

  top: -5em;

  left: 6em;

}

.hme_why_choose_single:nth-child(2) .hme_why_choose_single_content{

  top: unset;

  bottom: -10em;

  left: 2em;

  width: 51%;

}

.hme_why_choose_single:nth-child(4) .hme_why_choose_single_content{

  top: unset;

  bottom: -10em;

  left: 6em;

  width: 75%;

}

.hme_why_choose_single:nth-child(5) .hme_why_choose_single_content{

  left: unset;

  right: -1em;

  width: 50%;

}

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

  top: unset;

  bottom: -10em;

}

.hme_why_choose_single_content h4{

  font-size: 18px;

  color: #000000;

  font-weight: 500;

  font-family: 'Poppins-Medium';

}

.hme_why_choose_img{

  position: relative;

  text-align: center;

}

.hme_why_choose_img img{

  height: 75px;

  width: 70px;

  object-fit: contain;

  object-position: center;

}

.hme_why_choose_single_inner:hover .hme_why_choose_img img{

  filter: invert(18%) sepia(46%) saturate(7108%) hue-rotate(349deg) brightness(69%) contrast(87%);

}





/* blog blk */

.hme_blog_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  overflow: hidden;

}

.hme_blog_inner{

  float: left;

}

.hme_blog_title{

  float: left;

  text-align: center;

}

.hme_blog_title h3{

  font-size: 40px;

  color: #0a2d44;

}

.hme_blog_single{

  float: left;

}

.hme_blog_single_inner{

  position: relative;

  margin: 0 1em;

  float: left;

  display: flex;

  flex-direction: column;

}

.hme_blog_img{

  position: relative;

}

.hme_blog_img img{

  height: 265px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 25px;

}

.hme_blog_date{

  font-size: 14px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 400;

  border-radius: 5px;

  background-color: #a91f24;

  padding: 10px;

  position: absolute;

  top: -10px;

  right: 15px;

}

.hme_blog_content{

  position: relative;

  padding: 2em;

}

.hme_blog_content::after{

  content: '';

  background-color: #fff;

  border-radius: 25px;

  width: 100%;

  height: 112%;

  position: absolute;

  z-index: -1;

  top: -20px;

  right: 0;

}

.hme_blog_content h4{

  font-size: 24px;

  color: #0a2d44;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  margin: 0 0 10px;

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 4;

  overflow:hidden;

}

.hme_blog_content p{

  font-size: 16px;

  line-height: 24px;

  color: #000000;

  font-weight: 400;

  display: none;

  display: -webkit-box;	

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 5;

  overflow:hidden;

}

.hme_blog_but{

  font-size: 16px;

  color: #a71f24;

  font-weight: 600;

  border-bottom: 1px solid #a71f24;

}

.hme_blog_slic .slick-list.draggable{

  padding: 2em 0 0;

  margin: 0 -150px 0 0;

  filter: drop-shadow(4.77px 24.541px 30px rgba(169,31,36,0.1));

}

.hme_blog_single.slick-active .hme_blog_single_inner{

  flex-direction: row;

}

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

  flex-direction: column;

}



.hme_blog_single.slick-active .hme_blog_img img{

  width: 600px;

  height: 382px;

}

.hme_blog_single.slick-active+.slick-active .hme_blog_img img{

  width: 100%;

  height: 265px;

}

.hme_blog_single.slick-active .hme_blog_img{

  width: 50%;

}

.hme_blog_single.slick-active+.slick-active .hme_blog_img{

  width: 100%;

}



.hme_blog_single.slick-active{

  width: 570px !important;

}

.hme_blog_single.slick-active+.slick-active{

  width: 420px !important;

}



.hme_blog_single.slick-active .hme_blog_content{

  position: absolute;

  bottom: 0;

  right: 0;

  width: 50%;

  padding: 4em 2em 2em;

}

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

  position: relative;

  bottom: unset;

  right: unset;

  width: 100%;

  padding: 2em;

}



.hme_blog_single.slick-active .hme_blog_content p{

  display: block;

}

.hme_blog_single.slick-active+.slick-active .hme_blog_content p{

  display: none;

}



.hme_blog_single.slick-active .hme_blog_content::after{

  top: 0;

  height: 110%;

  width: 400px;

  border-radius: 30px;

  background-color: #f2f6fa;

}

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

  border-radius: 35px;

  background-color: #fff;

  top: -20px;

  height: 112%;

}



.hme_blog_single.slick-active .hme_blog_date{

  background-color: #0a2d44;

  top: 4em;

  right: -7.75em;

}

.hme_blog_single.slick-active+.slick-active .hme_blog_date{

  background-color: #a91f24;

  top: -10px;

  right: 15px;

}



/* Footer blk */

.footer_wrapper{

  float: left;

  width: 100%;

  height: auto;

  position: relative;

  z-index: 3;

  margin: 2em 0 0;

  padding: 2em 0 0;

  background-color: #ffffff;

}

.footer_wrapper::before{

  content: '';

  background-color: #ffffff;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.footer_wrapper::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 102%;

  height: 100%;

  position: absolute;

  z-index: -2;

  top: -50px;

  left: -30px;

}

.footer_wrapper .container{

  position: relative;

}

.footer_wrap{

  float: left;

}

.footerfirst_section{

  float: left;

}

.footer_logo{

  float: left; 

}

.footer_logo_inner{

  position: relative;

  padding: 0 2em 0 0;

}

.footer_logo_img{

  position: relative;

}

.footer_logo_img img{

  height: 100px;

  width: 100%;

  object-fit: contain;

  object-position: left;

}

.footer_logo_inner h3{

  font-size: 36px;

  color: #9e1d22;

}

.footer_logo_inner p{

  font-size: 16px;

  line-height: 28px;

  color: #000000;

  font-weight: 400;

}

.footer_menu{

  float: left;

  padding: 0 0 0 2em;

}

.footer_menu h4{

  font-size: 26px;

  color: #9e1d22;

  font-weight: 600;

  font-family: 'Poppins-SemiBold'; 

  margin-bottom: 1em;

}

.footer_menu ul{

  width: 100%;

}

.footer_menu ul li{

  float: left;

  width: 50%;

  display: flow-root;

}

.footer_menu ul li a{

  font-size: 16px;

  line-height: 40px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  transition: 0.5s;

}

.footer_menu ul li a:hover{

  color: #9e1d22;

  transition: 0.5s;

}

.footer_cont_details{

  float: left;

}

.footer_cont_details h4{

  font-size: 26px;

  color: #9e1d22;

  font-weight: 600;

  font-family: 'Poppins-SemiBold'; 

  margin-bottom: 1em;

}

.footer_address{

  float: left;

  padding: 0 0 1em 3em;

  position: relative;

}

.footer_address::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 20px;

  height: 25px;

  position: absolute;

  top: 3px;

  left: 10px;

}

.footer_address p{

  font-size: 22px;

  color: #000000;

  font-weight: 400;

  margin: 0;

  font-family: 'Poppins-Regular';

}

.footer_call{

  float: left;

  padding: 0 0 1em 3em;

  position: relative;

}

.footer_call::before{

  content: '';

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

  background-position: center;

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 20px;

  height: 22px;

  position: absolute;

  top: 5px;

  left: 10px;

}

.footer_call a{

  font-size: 24px;

  color: #9e1d22;

  font-weight: 600;

  transition: 0.5s;

}

.footer_call a:hover{

  color: #0a2d44;

  transition: 0.5s;

}

.footer_email{

  float: left;

  padding: 0 0 1em 3.25em;

  position: relative;

}

.footer_email::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 20px;

  height: 20px;

  position: absolute;

  top: 0;

  left: 10px;

}

.footer_email p{

  font-size: 15px;

  color: #000000;

  font-weight: 400;

  border-bottom: 1px solid #000;

  display: inline-block;

}

.socialmedia_footer{

  float: left;

  margin-top: 6em;

}

.socialmedia_footer h4{

  font-size: 18px;

  color: #000000;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  display: inline-block;

}

.socialmedia_footer ul{

  display: inline-block;

}

.socialmedia_footer ul li {

  list-style-type: none;

  display: inline-block;

  margin: 0px 5px;

}

.socialmedia_footer ul li a {

  color: #0a2d44;

  font-size: 22px;

  transition: 0.5s;

}

.socialmedia_footer ul li a:hover {

  color: #9e1d22;

}

.socialmedia_footer ul li a svg {

  width: 23px;

  fill: #0a2d44;

  vertical-align: middle;

  transition: 0.5s;

}

.socialmedia_footer ul li a svg:hover {

  fill: #9e1d22;

}

.footersecond_blk{

  float: left;

  padding: 1em 0;

  background-color: #9e1d22;

}

.footerthird_copyrights{

  float: left;

}

.footerthird_copyrights p{

  font-size: 15px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

  margin: 0;

}

.footerthird_logo{

  float: left;

  text-align: right;

}





/* inner page */



/* inner page banner */

.innerbanner_wrapper{

  float: left;

  width: 100%;

  margin: 0 0 2em;

  padding: 0 0 2em;

  filter: drop-shadow(2.699px 11.692px 10.5px rgba(10,45,68,0.37));

}

.innerbanner_hle{

  float: left;

  position: relative;

}

.innerbanner_image{

  position: relative;

}

.innerbanner_image::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 50%;

  height: 100%;

  position: absolute;

  z-index: 0;

  top: 0;

  left: 0;

}

.innerbanner_image img{

  height: 618px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.innerbanner_content{

  position: absolute;

  z-index: 1;

  top: 1em;

  height: 100%;

  display: flex;

  align-items: center;

  vertical-align: middle;

  width: 500px;

}

.innerbanner_content_inner{

  padding: 1em 2em 1em 0em;

}

.innerbanner_content_inner .ban_review_rating::before{

  opacity: 0.102;

  width: 40%;

}

.banner_heading{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #ffffff;

  margin: 10px 0;

  float: left;

  width: 100%;

  font-family: 'Poppins-Bold';

}

.innerbanner_content_inner p{

  font-size: 14px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 400;

}





/* faq page */

.faq_page_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.faq_page_inner{

  float: left;

}

.faq_page_imgblk{

  float: left;

}

.faq_page_img{

  position: relative;

}

.faq_page_img::before{

  content: '';

  width: 43px;

  height: 392px;

  background-color: #0a2d44;

  position: absolute;

  z-index: 2;

  bottom: 5em;

  right: -18px;

}

.faq_page_img img{

  height: 771px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.faq_page_content{

  float: left;

}

.faq_page_content .faq_question_box{

  padding-right: 2em;

  height: 750px;

}

.faq_page_content .faq_question_box .set a.active {

  padding: 20px 2.5em 10px 2em;

}

.faq_page_content .faq_question_box .content {

  padding: 0 1em 0em 4em;

}

.faq_page_content .faq_question_box .set a {

  padding: 10px 3em 15px 2em;

  background-color: unset;

}

.faq_page_content .faq_question_box .set {

  background-color: #f2f6fa;

  margin: 0;

  padding: 10px 0;

}

.faq_page_content .faq_question_box .set.active{

  filter: drop-shadow(4.97px 16.257px 10px rgba(169,31,36,0.1));

  border-radius: 0 65px 0 0;

  z-index: 2;

}

.faq_page_content .faq_question_box .set::after{

  border-bottom: 1px solid #fff;

  width: 95%;

  bottom: 0;

}

.faq_page_contact_details{

  float: left;

  position: relative;

  padding: 2em 0;

}

.faq_page_contact_details::before{

  content: '';

  background-color: #a91f24;

  width: 60%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.faq_page_contact_details::after{

  content: '';

  border: 1px solid #0a2d44;

  width: 45%;

  height: 138%;

  position: absolute;

  z-index: 0;

  top: -20px;

  right: 0;

}

.faq_page_contact_left{

  float: left;

  text-align: center;

}

.faq_page_contact_left h3{

  font-size: 40px;

  line-height: 50px;

  color: #ffffff;

  margin: 0;

}

.faq_page_contact_right{

  float: left;

  text-align: right;

}

.faq_page_contact_right a{

  font-size: 40px;

  line-height: 50px;

  color: #0a2d44;

  font-weight: 600;

  position: relative;

  z-index: 1;

  padding: 0 50px 0 60px;

  transition: 0.5s;

}

.faq_page_contact_right a:hover{

  transform: scale(0.9);

  transition: 0.5s;

}

.faq_page_contact_right a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 50px;

  height: 50px;

  position: absolute;

  top: 0;

  left: 0;

}



/* blog detail page */

.blog_det_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0 0;

  padding: 2em 0 0;

}

.blog_det_inner{

  float: left;

}

.blog_det_inner p{

  font-size: 18px !important;

  line-height: 30px !important;

  color: #000000;

  font-weight: 400;

}

.blog_det_imgblk{

  float: left;

}

.blog_det_img{

  position: relative;

  margin-top: 2em;

}

.blog_det_img::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.blog_det_img img{

  height: 500px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.blog_det_wrapper h2{

  font-size: 36px;

  text-transform: uppercase;

  color: #0a2d44;

}

.blog_det_wrapper p{

  font-size: 19px;

  line-height: 34px;

  color: #000000;

  font-weight: 400;

}

.blog_det_wrapper h3{

  font-size: 30px;

  text-transform: uppercase;

  color: #0a2d44;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  display: inline-block;

  padding-left: 1.25em;

  position: relative;

}

.blog_det_wrapper h4{

  font-size: 30px;

  text-transform: uppercase;

  color: #a91f24;

  font-weight: 600;

  display: inline-block;

  padding-left: 1.25em;

  position: relative;

}

.blog_det_wrapper h4::before,

.blog_det_wrapper h3::before{

  content: '';

  width: 28px;

  height: 1px;

  border-radius: 0px;

  background-color: #a91f24;

  position: absolute;

  top: 16px;

  left: 0;

}

.blog_det_wrapper h4::before{

  background-color: #0a2d44;

}

.blog_det_service{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.blog_det_service::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -2;

  top: 0;

  left: 0;

}

.blog_det_service_inner{

  float: left;

}

.blog_det_service_list{

  float: left;

  margin-top: 7em;

}

.blog_det_service_list .tab-links{

  position: relative;

}

.blog_det_service_list .tab-links ul{

  position: relative;

}

.blog_det_service_list ul li{

  display: block;

  float: left;

  width: 100%;

  cursor: pointer;

  margin: 8px 0;

  position: relative;

  padding: 0 1em 0 0;

}

.blog_det_service_list ul li::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 20px;

  height: 20px;

  position: absolute;

  z-index: 1;

  top: 23px;

  right: 2.5em;

}

.service_heading{

  float: left;

  width: 100%;

  border-radius: 39px;

  background-color: #ffffff;

  padding: 10px 3em 10px 1em;

}

.service_heading h4{

  font-size: 19px;

  line-height: 29px;

  color: #a91f24;

  font-weight: 600;

  transition: 0.5s;

  position: relative;

  font-family: 'Poppins-SemiBold';

  padding-left: 0;

}

.service_heading h4::before{

  content: unset;

}

.blog_det_service_list ul li.active .service_heading h4{

  font-size: 21px;

  line-height: 31px;

  color: #0a2d44;

  font-weight: 600;

}

.blog_det_service_list ul li.active .service_heading{

  border-radius: 39px;

  filter: drop-shadow(4.838px 19.406px 11px rgba(169,31,36,0.13));

  background-color: #ffffff;

  border: 1px solid #f2f2f2;

}

.blog_det_service_list ul li.active::before{

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

  top: 25px;

}

.tab-panel.active {

  display: block;

}

.tab-panel {

  display: none;

}

.blog_det_service_img_blk{

  float: left;

}

.blog_det_service_img_single{

  float: left;

  position: relative;

  padding: 0 1em 0 0;

}

.blog_det_service_img_single::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 101%;

  height: 102%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.blog_det_service_img_single img{

  height: 627px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 27px;

  filter: drop-shadow(6.29px 25.228px 23px rgba(10,45,68,0.3));

  border: 1px solid #ffffff;

}

.blog_det_service_content{

  float: left;

  padding-left: 1em;

}

.blog_det_service_content h3{

  font-size: 40px;

  line-height: 50px;

  color: #0a2d44;

  padding-left: 0;

  margin-bottom: 1em;

  margin-top: 1.5em;

}

.blog_det_service_content h3::before{

  width: 199px;

  height: 1px;

  border-radius: 1px;

  background-color: #a91f24;

  top: unset;

  bottom: -20px;

  left: -5px;

}

.blog_det_service_content h4{

  font-size: 30px;

  line-height: 40px;

  color: #a91f24;

  font-weight: 600;

  margin-top: 1em;

  padding-left: 0;

}

.blog_det_service_content h4::before{

  content: unset;

}

.blog_det_service_content p{

  font-size: 16px;

  line-height: 26px;

  color: #000000;

  font-weight: 400;

}

.blog_det_service_content a{

  font-size: 16px;

  color: #a71f24;

  font-weight: 600;

  border-bottom: 1px solid #a71f24;

}

.blgdetails_page_social_media {

  float: left;

  padding: 2em 0;

}

.blgdetails_page_social_media_inner {

  float: left;

  width: 100%;

  text-align: right;

  border-top: 1px solid #cecece;

}

.blgdetails_page_social_media_inner h4{

  font-size: 22px;

  line-height: 32px;

  color: #1d3b4f;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  padding-left: 0;

}

.blgdetails_page_social_media_inner h4::before{

  content: unset;

}

.blgdetails_page_social_media_inner ul{

  display: inline-block;

  float: right;

  margin: 10px 0;

}

.blgdetails_page_social_media_inner ul li {

  list-style-type: none;

  display: inline-block;

  margin: 0px 8px;

  padding: 0;

  position: unset;

}

.blgdetails_page_social_media_inner ul li a {

  color: #a91f24;

  font-size: 30px;

  line-height: 30px;

  transition: 0.5s;

  vertical-align: middle;

}

.blgdetails_page_social_media_inner ul li a svg{

  width: 30px;

  fill: #a91f24;

  vertical-align: middle;

  transition: 0.5s;

}

.blgdetails_page_social_media_inner ul li a:hover{

  color: #1d3b4f;

}

.blgdetails_page_social_media_inner ul li a svg:hover{

  fill: #1d3b4f;

}

.blog_det_blog .hme_blog_title{

  text-align: left;

}

.blog_det_blog .hme_blog_title strong{

  font-size: 16px;

  color: #881c20;

  font-weight: 400;

  font-family: "Poppins-Regular";

  display: inline-block;

  padding-left: 3.5em;

}

.blog_det_blog .hme_blog_title strong::before{

  content: '';

  width: 42px;

  height: 2px;

  background-image: linear-gradient(90deg, #ffffff 0%, #871b1f 100%);

  position: absolute;

  top: 10px;

  left: 0;

}

.blog_det_blog .hme_blog_title h3{

  position: relative;

}

.blog_det_blog .hme_blog_title h3::after{

  content: '';

  background-image: linear-gradient(90deg, #ffffff 0%, #871b1f 100%);

  width: 325px;

  height: 2px;

  position: absolute;

  bottom: -7px;

  left: 0;

}

.blog_det_blog .hme_blog_img img{

  height: 357px;

  border-radius: 23px;

  position: relative;

  z-index: 1;

}

.blog_det_blog .hme_blog_date{

  top: unset;

  bottom: -36px;

  right: 0;

  border-radius: 0 0 15px 15px;

  background-color: #0a2d44;

  padding: 23px 10px 10px;

  z-index: 0;

  transition: 0.5s;

}

.blog_det_blog .hme_blog_content{

  padding: 4em 2em 2em;

}

.blog_det_blog .hme_blog_slic .slick-list.draggable{

  margin: 0;

  filter: drop-shadow(17.05px 18.284px 9.5px rgba(10,45,68,0.1));

}

.blog_det_blog .hme_blog_single.slick-active,

.blog_det_blog .hme_blog_single.slick-active+.slick-active{

  width: 420px !important;

}

.blog_det_blog .hme_blog_single.slick-active .hme_blog_single_inner{

  flex-direction: column;

  border-radius: 30px;

  background-color: #f2f6fa;

}

.blog_det_blog .hme_blog_single.slick-active .hme_blog_img{

  width: 100%;

}

.blog_det_blog .hme_blog_single.slick-active .hme_blog_img img{

  height: 357px;

  border-radius: 23px;

  position: relative;

  z-index: 1;

}

.blog_det_blog .hme_blog_single.slick-active .hme_blog_date{

  top: unset;

  bottom: -40px;

  right: 0;

  border-radius: 0 0 15px 15px;

  background-color: #0a2d44;

  padding: 23px 10px 10px;

  z-index: 0;

  transition: 0.5s;

}

.blog_det_blog .hme_blog_single.slick-active+.slick-active .hme_blog_date{

  background-color: #a91f24;

  transition: 0.5s;

}

.blog_det_blog .hme_blog_single.slick-active+.slick-active+.slick-active .hme_blog_date{

  background-color: #0a2d44;

  transition: 0.5s;

}

.blog_det_blog .hme_blog_single.slick-active .hme_blog_content{

  width: 100%;

  position: relative;

  bottom: unset;

  right: unset;

  padding: 4em 2em 2em;

}

.blog_det_blog .hme_blog_single.slick-active .hme_blog_content::after{

  content: unset;

}

.blog_det_blog .hme_blog_single.slick-active+.slick-active .hme_blog_content p{

  display: block;

}
.blog_det_date{
  font-size: 25px;
  line-height: 35px;
  color: #a91f24;
  font-weight: 600;
}



/* blog page */

.blog_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.blog_page_inner{

  float: left;

  margin: 1em 0;

}

.blog_page_odd_blk{

  float: left;

  width: 104%;

  margin: 2em 0;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_single_inner,

.blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_single_inner{

  flex-direction: row;

}

.blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_single_inner,

.blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_single_inner,

.blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_single_inner,

.blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_single_inner{

  flex-direction: column;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_img img,

.blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_img img{

  width: 600px;

  height: 382px;

}

.blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_img img,

.blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_img img,

.blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_img img,

.blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_img img{

  width: 100%;

  height: 265px;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_img,

.blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_img{

  width: 50%;

  filter: drop-shadow(4.77px 24.541px 30px rgba(169,31,36,0.1));

}

.blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_img,

.blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_img,

.blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_img,

.blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_img{

  width: 100%;

}

.blog_page_even_blk .hme_blog_single:nth-child(3),

.blog_page_odd_blk .hme_blog_single:nth-child(1){

  width: 525px;

}

.blog_page_even_blk .hme_blog_single:nth-child(1),

.blog_page_even_blk .hme_blog_single:nth-child(2),

.blog_page_odd_blk .hme_blog_single:nth-child(2),

.blog_page_odd_blk .hme_blog_single:nth-child(3){

  width: 390px;

  filter: drop-shadow(4.77px 24.541px 30px rgba(169,31,36,0.1));

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content,

.blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content{

  position: absolute;

  bottom: 0;

  right: 0;

  width: 50%;

  padding: 4em 2em 2em;

}

.blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_content,

.blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_content,

.blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_content,

.blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_content{

  position: relative;

  bottom: unset;

  right: unset;

  width: 100%;

  padding: 2em;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content p,

.blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content p{

  display: -webkit-box;
  -webkit-line-clamp: 5;


}

.blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_content p,

.blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_content p,

.blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_content p,

.blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_content p{

  display: none;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content::after,

.blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content::after{

  top: 0;

  height: 110%;

  width: 400px;

  border-radius: 30px;

  background-color: #f2f6fa;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content::after{

  background-color: #0a2d44;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content h4,

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content p{

  color: #ffffff;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_but{

  color: #ffffff;

  border-bottom: 1px solid #fff;

}



.blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_content::after,

.blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_content::after,

.blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_content::after,

.blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_content::after{

  border-radius: 35px;

  background-color: #fff;

  top: -20px;

  height: 112%;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_date,

.blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_date{

  background-color: #0a2d44;

  top: 2em;

  right: -7.75em;

}

.blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_date,

.blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_date,

.blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_date,

.blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_date{

  background-color: #a91f24;

  top: -10px;

  right: 15px;

}

.blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_date{

  color: #a91f24;

  background-color: #f7f9fb;

  right: -7.55em; 

}

.blog_page_even_blk{

  float: right;

  width: 104%;

  margin: 2em 0;

}





/* Coupon page */

.coupon_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.coupon_page_inner{

  float: left;

}

.coupon_page_inner .hme_coupon_single_inner{

  text-align: left;

  padding: 6em 6em 2em 2em;

  margin: 3em 1.65em;

}

.coupon_page_inner .hme_coupon_single_inner::before{

  content: '';

  border: 1px solid #a91f24;

  border-radius: 10px;

  width: 96%;

  height: 80%;

  position: absolute;

  bottom: -10px;

  right: 30px;

}

.coupon_page_inner .hme_coupon_single_inner::after{

  background-image: unset;

  border-radius: 10px;

  background-color: #f4f7fa;

  border: 1px solid #ffffff;

  filter: drop-shadow(8.186px 26.777px 14px rgba(10,45,68,0.12));

}

.coupon_page_inner .hme_coupon_single:nth-child(2n+1) .hme_coupon_single_inner span{

  background-color: #a91f24;

}

.coupon_page_inner .hme_coupon_single_inner span {

  position: absolute;

  top: 0.4em;

  right: 0;

  border-radius: 10px;

  background-color: #0d3550;

  font-size: 64px;

  letter-spacing: -3px;

  line-height: 74px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  padding: 10px 10px 40px;

}

.coupon_page_inner .hme_coupon_single_inner span sub{

  font-size: 27px;

  line-height: 27px;

  color: #ffffff;

  bottom: 15px;

  right: 10px;

}

.hme_coupon_single_inner span sub::before,

.hme_coupon_single_inner span sub::after{

  background-color: #ffffff;

  left: 0;

  right: 0;

  width: 100%;

}

.coupon_page_inner .hme_coupon_single_inner h4{

  padding: 0 2em 0 0;

}

.coupon_page_inner .hme_coupon_head{

  display: none;

}

.coupon_page_inner .hme_coupon_single_inner a{

  position: relative;

  bottom: unset;

  left: unset;

}



/* videos page */

.video_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.video_page_inner{

  float: left;

  display: grid;

  grid-template-columns: 402px 402px 402px;

  gap: 15px;

  grid-template-rows: 409px 409px 409px;

}

.video_page_single{

  position: relative;

}

.video_page_single_inner{

  position: relative;

}

.video_page_img{

  position: relative;

  height: 100%;

}

.video_page_img img{

  height: 100%;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.video_page_single:nth-child(1){

  grid-column: span 2;

}

.video_page_link {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

}

.video_page_link a::before{

  content: '';

  background-image: url('../images/videos/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: 0;

  bottom: 0;

  margin: auto;

  transition: 0.5s;

}

.video_page_link a:hover::before{

  width: 75px;

  height: 75px;

  transition: 0.5s;

}

.video_page_single:nth-child(8),

.video_page_single:nth-child(6){

  grid-column: span 2;

}

.video_page_single:nth-child(7){

  grid-row: span 2;

}



/* review page */

.review_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.review_page_inner{

  float: left;

  position: relative;

}

.review_page_inner:nth-child(even)::after{

  background-color: #0a2d44;

  border-radius: 50% 0 0 50%;

  right: unset;

  left: -45px;

  bottom: 5em;

}

.review_page_inner::after{

  content: '';

  opacity: 0.102;

  width: 220px;

  height: 350px;

  border-radius: 0 50% 50% 0;

  background-color: #a91f24;

  position: absolute;

  z-index: -2;

  bottom: 7em;

  right: -45px;

}

.review_page_inner .hme_review_single_inner{

  padding: 2.5em 1em 2em;

  text-align: center;

  margin: 5em 0.65em;

}

.review_page_inner .hme_review_single_inner::after{

  background-image: unset;

  border-radius: 10px;

  filter: drop-shadow(4.198px 21.596px 27px rgba(15,67,101,0.14));

  background-color: #ffffff;

  border: 1px solid #e1e1e1;

}

.review_page_inner .hme_review_single_inner::before{

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

  opacity: 1;

  top: -35px;

  left: 0;

  right: 0;

  width: 35px;

  height: 25px;

  margin: 0 auto;

}

.review_page_inner .testimonialshme_single_author{

  padding: 0 0 2em 0;

}

.review_page_inner .star_rating {

  position: absolute;

  top: 6em;

  right: 0;

  left: 0;

  text-align: center;

}

.review_page_inner .star_rating::before{

  content: '';

  opacity: 0.102;

  height: 1px;

  width: 27%;

  border-radius: 0px;

  background-color: #0a2d44;

  position: absolute;

  top: -5px;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.review_page_inner .hme_review_single_inner a{

  font-size: 40px;

  line-height: 50px;

  color: #fff;

  position: absolute;

  z-index: 1;

  padding: 13px 15px 17px 15px;

  bottom: -1em;

  left: 4.5em;

}

.review_page_inner .hme_review_single_inner a::after{

  content: '';

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

  background-repeat: no-repeat;

  background-position: center;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 3px;

  left: 0;

}

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

  transform: scale(1.1);

  position: relative;

  top: -20px;

  left: -22px;

}

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

.review_page_inner .hme_review_single:last-child .hme_review_single_inner::before{

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

  right: unset;

  margin: unset;

  width: 80px;

  height: 80px;

  top: 0;

}

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

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

.review_page_inner .hme_review_single:nth-last-child(3) .hme_review_single_inner a::after{

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

}

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

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

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

}

.review_page_inner .hme_review_single:last-child{

  position: relative;

  top: -2em;

}





/* aboutus 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: 2em;

}

.aboutus_first_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(-13.166px 25.839px 21px rgba(1,70,133,0.4));

  width: 119px;

  height: 350px;

  position: absolute;

  bottom: 0;

  left: -10px;

}

.aboutus_first_img::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(-13.166px 25.839px 21px rgba(1,70,133,0.4));

  width: 101.5%;

  height: 101%;

  position: absolute;

  top: -6px;

  left: -5px;

}

.aboutus_first_img img{

  height: 678px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  clip-path: polygon(82% 0%, 100% 50%, 82% 100%, 0% 100%, 18% 50%, 0% 0%);

}

.aboutus_first_inner h2{

  font-size: 40px;

  color: #0a2d44;

  margin-top: 2em;

}

.aboutus_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.aboutus_second_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.aboutus_second_blk::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(-13.166px 25.839px 21px rgba(1,70,133,0.4));

  width: 60%;

  height: 115%;

  position: absolute;

  z-index: -1;

  top: -70px;

  left: 0;

}

.aboutus_second_inner{

  float: left;

  padding: 0 0 0 8em; 

  position: relative;

}

.aboutus_second_imgblk{

  float: right;

  width: 55%;

}

.aboutus_second_img{

  position: relative;

  margin-bottom: 1em;

}

.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: 57%;

  height: 100%;

  position: absolute;

  z-index: 1;

  top: 0;

  right: 0;

}

.aboutus_second_img img{

  height: 518px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 26% 100%, 0 51%, 25% 0);

}

.aboutus_second_inner h3{

  font-size: 40px;

  color: #ffffff;

}

.aboutus_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.aboutus_second_inner h3:nth-child(1){

  margin-top: -1em;

  padding-right: 18em;

}

.aboutus_second_inner h3:nth-child(3){

  margin-top: 1em;

}

.aboutus_second_inner p:nth-child(2),

.aboutus_second_inner p:nth-child(4){

  padding: 0 40em 0 0;

}

.aboutus_coupon .hme_coupon_single_inner {

  padding: 3em 3em 4em;

}

.aboutus_coupon .hme_coupon_single_inner a{

  position: relative;

  bottom: unset;

  left: unset;

}

.aboutus_coupon .hme_coupon_head{

  display: none;

}

.aboutus_coupon .hme_coupon_single_inner span sub::before,

.aboutus_coupon .hme_coupon_single_inner span sub::after {

  background-color: #a91f24;

  left: 0;

  right: 0;

  width: 100%;

  z-index: 1;

}

.aboutus_coupon .hme_coupon_slic .slick-list.draggable{

  filter: drop-shadow(8.186px 26.777px 14px rgba(10,45,68,0.12));

}

.aboutus_coupon .hme_coupon_single_inner::after{

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

}

.aboutus_coupon .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

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

}

.aboutus_coupon .hme_coupon_single.slick-active+.slick-active+.slick-active .hme_coupon_single_inner::after{

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

}

.aboutus_third_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.aboutus_third_inner{

  float: left;

}

.aboutus_third_imgblk{

  float: left;

}

.aboutus_third_img{

  position: relative;

}

.aboutus_third_img::before{

  content: '';

  border: 2px solid #a91f24;

  width: 105%;

  height: 98%;

  position: absolute;

  z-index: 1;

  top: 7px;

  left: 7px;

}

.aboutus_third_img::after{

  content: '';

  width: 19px;

  height: 107px;

  background-color: #a91f24;

  position: absolute;

  top: 40px;

  left: -19px;

}

.aboutus_third_img img{

  height: 658px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.aboutus_third_content{

  float: left;

  position: relative;

  z-index: 1;

  filter: drop-shadow(0.663px 18.988px 19px rgba(22,91,137,0.4));

  background-color: #0a2d44;

  padding: 1.75em 3em 1.75em 5em;

}

.aboutus_third_content h3{

  font-size: 40px;

  color: #ffffff;

  margin-top: 0;

}

.aboutus_third_content p{

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}
.aboutus_third_content p a,
.aboutus_third_content2 p a{
  border-bottom: 1px solid #fff;
  font-family: 'Poppins-Regular';
}
.aboutus_third_content ul li a,
.aboutus_third_content2 ul li a{
  border-bottom: 1px solid #fff;
  font-family: 'Poppins-Regular';
}
.aboutus_third_content ul li,
.aboutus_third_content2 ul li{
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  font-weight: 400;
  font-family: 'Poppins-Regular';
  display: flow-root;
  padding-left: 1.5em;
  margin-bottom: 10px;
  position: relative;
}
.aboutus_third_content ul li::before{
  content: '';
  background-image: url('../images/servicedetail/li_icon.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  left: 0;
}
.aboutus_third_content2 ul li::before{
  content: '';
  background-image: url('../images/servicedetail/li_icon.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  left: 0;
}

.aboutus_third_content2{

  float: right;

  width: 47%;

  background-color: #165b89;

  padding: 2em;

}

.aboutus_third_content2 h3{

  font-size: 40px;

  color: #ffffff;

  margin-top: 0;

}

.aboutus_third_content2 p{

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.aboutus_review .hme_review_left_inner{

  display: flex;

  align-items: baseline;

}

.aboutus_review .hme_review_left::after{

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

  left: unset;

  right: 0;

  width: 90px;

  height: 90px;

  bottom: 1.5em;

}

.aboutus_review .hme_review_left_inner strong{

  display: inline-block;

}

.aboutus_review .hme_review_left_inner h3{

  display: inline-block;

  width: 75%;

  margin-top: 15px;

}

.aboutus_review .hme_review_slic .slick-list.draggable{

  margin: 0;

  filter: drop-shadow(4.198px 21.596px 27px rgba(0,0,0,0.14));

}

.aboutus_review .hme_review_slic::after{

  content: unset;

}

.aboutus_review .hme_review_single_inner::after,

.aboutus_review .hme_review_single.slick-active .hme_review_single_inner::after,

.aboutus_review .hme_review_single.slick-active+.slick-active .hme_review_single_inner::after{

  background-image: unset;

  border-radius: 0 0 20px 20px;

  background-color: #ffffff;

  height: 95%;

  border: 1px solid #e1e1e1;

}

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

  height: 235px;

}

.aboutus_review .star_rating,

.aboutus_review .hme_review_single.slick-active .star_rating,

.aboutus_review .hme_review_single.slick-active+.slick-active .star_rating{

  top: unset;

  left: 0;

  right: 0;

  bottom: -1em;

}

.aboutus_review .hme_review_single_inner::before,

.aboutus_review .hme_review_single.slick-active .hme_review_single_inner::before,

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

  opacity: 1;

}

.aboutus_review .hme_review_single .testimonialshme_single_author a,

.aboutus_review .hme_review_single.slick-active .testimonialshme_single_author a,

.aboutus_review .hme_review_single.slick-active+.slick-active .testimonialshme_single_author a{

  background-color: unset;

  border: 1px solid #a71f24;

  color: #a71f24;

  padding: 0px 0 0px 8px;

  width: 55px;

  height: 55px;

  left: -5px;

}

.aboutus_review .hme_review_single .testimonialshme_single_author,

.aboutus_review .hme_review_single.slick-active .testimonialshme_single_author,

.aboutus_review .hme_review_single.slick-active+.slick-active .testimonialshme_single_author{

  padding: 0.5em 6em 0 4em;

}

.aboutus_fourth_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.aboutus_fourth_inner{

  float: left;

}

.aboutus_fourth_imgblk{

  float: right;

}

.aboutus_fourth_img{

  position: relative;

}

.aboutus_fourth_img::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.aboutus_fourth_img img{

  height: 722px;

  width: 100%;

  object-fit: cover;

  object-position: right;

}
.aboutus_fourth_inner h2,
.aboutus_fourth_inner h3{

  font-size: 40px;

  color: #0a2d44;

}

.aboutus_fourth_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.aboutus_fourth_inner ul{

  position: relative;

}

.aboutus_fourth_inner ul li {

  font-size: 20px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.25em;

  margin-bottom: 10px;

  position: relative;

}

.aboutus_fourth_inner ul li::before {

  content: "\f111";

  position: absolute;

  top: 0;

  left: 0;

  font-family: FontAwesome;

  font-size: 12px;

  color: #a91f24;

}

.aboutus_blog_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

  overflow: hidden;

}

.aboutus_blog_blk::after{

  content: '';

  background-color: #f2f6fa;

  opacity: 0.502;

  width: 100%;

  height: 150%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.aboutus_blog_inner{

  float: left;

}

.aboutus_blog_title{

  float: left;

  text-align: center;

  margin: 1em 0 3em;

}

.aboutus_blog_title h3{

  font-size: 40px;

  color: #0a2d44;

  margin: 0;

}

.aboutus_blog_slic{

  float: left;

}

.aboutus_blog_single{

  float: left;

}

.aboutus_blog_single_inner{

  position: relative;

  margin: 0 8px;

}

.aboutus_blog_single_img{

  position: relative;

}

.aboutus_blog_single_img img{

  height: 354px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 25px;

}

.aboutus_blog_single_content{

  position: relative;

  top: -3em;

  width: 85%;

  border-radius: 35px;

  background-color: #ffffff;

  border: 1px solid #f8f8f8;

  padding: 1em 1.5em;

}

.aboutus_blog_single_content h4{

  font-size: 21px;

  line-height: 31px;

  color: #0a2d44;

  font-weight: 600;

}

.aboutus_blog_slic .slick-list.draggable{

  margin: 0 -150px 0;

  padding: 2em 0;

  filter: drop-shadow(4.77px 24.541px 30px rgba(169,31,36,0.1));

}

/*** slic dots ***/

.aboutus_blog_slic ul.slick-dots {

  text-align: center;

  padding: 1em 0em;

  right: 0px;

  left: 0;

  top: 0px;

  position: relative;

}

.aboutus_blog_slic ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0px 4px;

}

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

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #a91f24;

  border-radius: 50%;

}

.aboutus_blog_slic ul.slick-dots li button {

  width: 12px;

  height: 12px;

  font-size: 0;

  background-color: #0a2d44;

  border-radius: 50%;

  border: unset;

}





/* contact us page */

.contactus_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.contactus_wrapper::after{

  content: '';

  background-color: #0d3550;

  border-radius: 0 275px 0 350px;

  width: 100%;

  height: 610px;

  position: absolute;

  z-index: -1;

  top: 2em;

  left: 0;

}

.contactus_inner{

  float: right;

}

.contactus_content_blk{

  float: right;

}

.contactus_content_inner{

  position: relative;

  padding: 2em 2em 2em 6em;

}

.contactus_address{

  position: relative;

  margin: 1em 0;

  display: inline-block;

}

.contactus_address::before{

  content: '';

  background-color: #ffffff;

  opacity: 0.502;

  width: 2px;

  height: 74%;

  position: absolute;

  top: 6px;

  left: 40px;

}

.contactus_address p{ 

  font-size: 26px;

  line-height: 36px;

  color: #ffffff;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  padding: 0 4em 0 2em;

  position: relative;

}

.contactus_address p::before{

  content: '';

  background-image: url('../images/contactus/location-pin.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 30px;

  height: 30px;

  position: absolute;

  top: 7px;

  left: 0;

}

.contactus_phne{

  position: relative;

  margin: 1em 0;

  display: inline-block;

}

.contactus_phne::before{

  content: '';

  background-color: #ffffff;

  opacity: 0.502;

  width: 2px;

  height: 100%;

  position: absolute;

  top: 0;

  left: 40px;

}

.contactus_phne a{

  font-size: 30px;

  line-height: 36px;

  color: #fff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  padding: 0 0 0 1.75em;

  position: relative;

}

.contactus_phne a::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 30px;

  height: 30px;

  position: absolute;

  top: 7px;

  left: 0;

}

.contactus_mail{

  position: relative;

  margin: 1em 0;

  display: inline-block;

}

.contactus_mail::before{

  content: '';

  background-color: #ffffff;

  opacity: 0.502;

  width: 2px;

  height: 100%;

  position: absolute;

  top: 0;

  left: 40px;

}

.contactus_mail p{

  font-size: 26px;

  line-height: 36px;

  color: #ffffff;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  padding: 0 4em 0 2em;

  position: relative;

}

.contactus_mail p::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 30px;

  height: 30px;

  position: absolute;

  top: 7px;

  left: 0;

}

.contactus_imgblk{

  float: right;

}

.contactus_img{

  position: relative;

}

.contactus_img::before{

  content: '';

  opacity: 0.302;

  background-color: #a91f24;

  border-radius: 0 275px 0;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.contactus_img img{

  height: 591px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 0 275px 0;

}

.contactus_map{

  float: right;

  position: absolute;

  bottom: -15em;

  right: 0;

}

.contactus_map .mapouter, 

.contactus_map .gmap_canvas{

  height: 549px;

  border-radius: 0 275px 0;

}

.contactus_form_block{

  position: absolute;

  z-index: 1;

  top: 1em;

  left: 4em;

}

.contactus_form_block::before{

  content: '';

  border-radius: 47px;

  background-color: #ffffff;

  border: 1px solid #e9e9e9;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.contactus_form_inner{

  float: left;

  padding: 3em;

  border-radius: 15px;

  position: relative;

}

.contactus_form_inner h3{

  font-size: 35px;

  line-height: 45px;

  color: #0a2d44;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  position: relative;

  text-align: center;

}

.contactus_form_inner h3 span{

  color: #9e1d22;

}

.formcover_contact{

  float: left;

  width: 100%;

}

.formcover_contact input.form-control,

.formcover_contact select {

  font-size: 22px;

  line-height: 130px;

  color: #000000;

  font-weight: 400;

  box-shadow: unset;

  position: relative;

  font-family: 'Poppins-Regular';

  padding-left: 20px;

  height: 65px;

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

  background-color: unset;

  border: unset;

  border-bottom: 1px solid #0a2d441c;

}

.formcover_contact input::placeholder {

  color: #000000;

}

.formcover_contact input.form-control:focus::placeholder,
.formcover_contact select:focus::placeholder,
.form-group.servicesch select:focus::placeholder,
.address textarea:focus::placeholder{
  color: #821418;
}
.form-group.servicesch select:focus,
.form-control:focus{
  box-shadow: unset;
  border-color: unset;
  color: #821418;
}

.phonenumber,

.pickupdate {

  position: relative;

  padding-right: 10px;

}

.servicesch,

.pickuptime{

  position: relative;

  padding-left: 10px;

}

.form-group.servicesch select {

  width: 100%;

}


.address label {

  font-size: 24px;

  line-height: 34px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

}

.address textarea {

  font-size: 22px;

  line-height: 32px;

  color: #5c5c5c;

  font-weight: 400;

  height: 150px;

  padding: 1em 1em;

  resize: unset;

  border-radius: 30px 10px;

  border-radius: 10px;

  background-color: #fff;

  border: 1px solid #ececec;

  font-family: 'Poppins-Regular';

}

.formcover_contact p {

  font-size: 15px;

  line-height: 25px;

  color: #000000;

  font-weight: 400;

  display: block;

  float: left;

  padding-top: 16px;

  font-family: 'Poppins-Regular';

}

.formcover_contact p a{

  color: #9e1d22;

}

.formcover_contact input[type="checkbox"] {

  margin-right: 10px;

  width: 15px;

  height: 16px;

}

.captcha_box .g-recaptcha {

  width: 100%;

  max-width: 50%;

  margin: 0 auto;

}

.form-group.captcha_box {

  float: left;

  width: 100%;

  margin-bottom: 0;

}

.contactsubmit_btn {

  position: relative;

}

.contactsubmit_btn button {

  display: inline-block;

  font-size: 25px;

  line-height: 35px;

  color: #9e1d22;

  font-weight: 600;

  width: 100%;

  padding: 15px 14px;

  margin: 0 auto;

  position: relative;

  text-transform: uppercase;

  font-family: 'Poppins-SemiBold';

  border: unset;

  background-color: unset;

}

.contactus_form_block ul li{

  list-style-type: none;

}



/* service page */

.service_page_wrapper{

  float: left;

  width: 100%;

}

.service_page_inner{

  float: left;

}

.service_page_first_blk{

  float: left;

  width: 100%;

  margin: 4em 0;

  padding: 2em 0;

  position: relative;

}

.service_page_first_blk::before{

  content: '';

  background-color: #a71f24;

  width: 3%;

  height: 80%;

  position: absolute;

  bottom: 2em;

  left: 0;

}

.service_page_first_inner{

  float: left;

}

.service_page_first_imgblk{

  position: relative;

}

.service_page_first_img{

  position: relative;

  margin-right: 8em;

}

.service_page_first_img::before{

  content: '';

  width: 431px;

  height: 420px;

  background-color: #f0f4f7;

  position: absolute;

  z-index: -2;

  top: -5.75em;

  right: -5em;

}

.service_page_first_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: -40px;

  left: 40px;

}

.service_page_first_img img{

  height: 624px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  filter: drop-shadow(10.94px 25.774px 28px rgba(9,36,54,0.34));

  border: 2px solid #ffffff;

}

.service_page_first_inner h2,

.service_page_first_inner h3{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #0a2d44;

}

.service_page_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.service_page_second_blk{

  float: left;

  width: 100%;

  margin: 4em 0;

  padding: 2em 0;

}

.service_page_second_inner{

  float: left;

}

.service_page_second_imgblk{

  float: right;

  margin-left: 3em;

}

.service_page_second_img{

  position: relative;

  margin-left: 2em;

}

.service_page_second_img::before{

  content: '';

  background-color: #e6eff8;

  width: 48%;

  height: 60%;

  position: absolute;

  z-index: -1;

  top: -3em;

  left: -3em;

}

.service_page_second_img::after{

  content: '';

  background-color: #0d3550;

  width: 60%;

  height: 113%;

  position: absolute;

  z-index: -1;

  top: -3em;

  right: -3em;

}

.service_page_second_img img{

  height: 642px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  filter: drop-shadow(-17.621px 21.76px 28px rgba(9,36,54,0.34));

  border: 2px solid #fff;

}

.service_page_second_inner h3{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #0a2d44;

}

.service_page_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.service_page_third_blk{

  float: left;

  width: 100%;

  margin: 4em 0;

  padding: 2em 0;

}

.service_page_third_inner{

  float: left;

}

.service_page_third_imgblk{

  float: left;

  position: relative;

}

.service_page_third_imgblk::before{

  content: '';

  background-color: #a71f24;

  width: 5%;

  height: 90%;

  position: absolute;

  z-index: 1;

  bottom: 0;

  left: -29px;

}

.service_page_third_img{

  position: relative;

  margin-right: 8em;

}

.service_page_third_img::before {

  content: '';

  width: 431px;

  height: 420px;

  background-color: #f0f4f7;

  position: absolute;

  z-index: -2;

  top: -5.75em;

  right: -5em;

}

.service_page_third_img::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: -40px;

  left: 40px;

}

.service_page_third_img img{

  height: 624px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  filter: drop-shadow(10.94px 25.774px 28px rgba(9,36,54,0.34));

  border: 2px solid #ffffff;

}

.service_page_third_inner h3{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #0a2d44;

}

.service_page_third_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.service_page_fourth_blk{

  float: left;

  width: 100%;

  margin: 4em 0;

  padding: 2em 0;

}

.service_page_fourth_inner{

  float: left;

}

.service_page_fourth_imgblk{

  float: right;

  margin-left: 2em;

}

.service_page_fourth_img{

  position: relative;

  margin-left: 4em;

}

.service_page_fourth_img::before{

  content: '';

  background-color: #0d3550;

  width: 60%;

  height: 60%;

  position: absolute;

  z-index: -1;

  top: -3em;

  right: -3em;

}

.service_page_fourth_img::after{

  content: '';

  background-color: #e6eff8;

  width: 48%;  

  height: 113%;

  position: absolute;

  z-index: -1;

  top: -3em;

  left: -3em;

}

.service_page_fourth_img img{

  height: 642px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  filter: drop-shadow(-17.621px 21.76px 28px rgba(9,36,54,0.34));

  border: 2px solid #ffffff;

}

.service_page_fourth_inner h3{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #0a2d44;

}

.service_page_fourth_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}



/* drain cleaning page */

.drain_cleaning_first_blk{

  float: left;

  width: 100%;

  margin: 2em 0 0;

  padding: 2em 0 0;

}

.drain_cleaning_first_inner{

  float: left;

}

.drain_cleaning_first_imgblk{

  float: right;

}

.drain_cleaning_first_img{

  position: relative;

  margin: 0 2em

}

.drain_cleaning_first_img img{

  height: 748px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}
.drain_cleaning_first_inner h1,
.drain_cleaning_first_inner h2{

  font-size: 40px;

  text-transform: uppercase;

  color: #0a2d44;

}

.drain_cleaning_first_inner h3{

  font-size: 32px;

  text-transform: uppercase;

  color: #0a2d44;

}

.drain_cleaning_first_inner h4{

  font-size: 26px;

  color: #0a2d44;

}

.drain_cleaning_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.drain_cleaning_second_blk{

  float: left;

  width: 100%;

}

.drain_cleaning_second_inner{

  float: left;

  background-color: #e6eff8;

  padding: 3em 2em;

}

.drain_cleaning_second_title{

  float: left;

}

.drain_cleaning_second_title_inner{

  position: relative;

}

.drain_cleaning_second_title_inner h3{

  font-size: 40px;

  text-transform: uppercase;

  color: #0a2d44;

  margin: 0;

}

.drain_cleaning_second_content{

  float: left;

}

.drain_cleaning_second_content_inner{

  position: relative;

}

.drain_cleaning_second_content_inner p{

  font-size: 17px;

  line-height: 29px;

  color: #000000;

  font-weight: 400;

  margin: 0;

}

.drain_cleaning_third_blk{

  float: left;

  width: 100%;

}

.drain_cleaning_third_inner{
  float: left;
  background-color: #a91f24;
  padding-right: 3em;
  overflow-y: scroll;
  height: 490px;
}
/* width */
.drain_cleaning_third_inner::-webkit-scrollbar {
  width: 5px;
}
/* Track */
.drain_cleaning_third_inner::-webkit-scrollbar-thumb {
  background-color: #0a2d44;
  border-radius: 10px;
}
/* Handle */
.drain_cleaning_third_inner::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}

.drain_cleaning_third_imgblk{

  float: left;

  width: 55%;

}

.drain_cleaning_third_img{

  position: relative;

  margin-right: 1em;

}

.drain_cleaning_third_img::before{

  content: '';

  background-image: url('../images/draincleaning/drain_clean_img2bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.drain_cleaning_third_img img{

  height: 498px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.drain_cleaning_third_inner h3{

  font-size: 40px;

  text-transform: uppercase;

  color: #ffffff;

}

.drain_cleaning_third_inner p{
  font-size: 18px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 400;
  padding-left: 1.5em;
}

.drain_cleaning_fourth_blk{

  float: left;

  width: 100%;

}

.drain_cleaning_fourth_inner{

  float: left;

}

.drain_cleaning_fourth_imgblk{

  float: right;

  width: 58%;

}

.drain_cleaning_fourth_img{

  position: relative;

}

.drain_cleaning_fourth_img::before{

  content: '';

  background-image: url('../images/draincleaning/drain_clean_img3bg.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;

}

.drain_cleaning_fourth_img img{

  height: 600px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}
.drain_cleaning_fourth_inner h2,
.drain_cleaning_fourth_inner h3{

  font-size: 38px;

  text-transform: uppercase;

  color: #0a2d44;

}

.drain_cleaning_fourth_inner strong{

  font-size: 20px;

  line-height: 30px;

  color: #a91f24;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  display: block;

  margin: 0 0 15px;

}

.drain_cleaning_fourth_inner p{
  font-size: 18px;

  line-height: 30px;

  color: #000;

  font-weight: 275;
}

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

}

.drain_cleaning_fourth_inner ul li::before {

  content: "\f0da";

  position: absolute;

  top: 0;

  left: 0;

  font-family: FontAwesome;

  font-size: 19px;

  color: #a91f24;

}

.drain_cleaning_fourth_inner ul li:nth-child(even)::before{

  content: "\f0d9 ";

}

.drain_cleaning_fifth_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.drain_cleaning_fifth_inner{

  float: left;

  position: relative;

}

.drain_cleaning_fifth_imgblk{

  float: left;

}

.drain_cleaning_fifth_img{

  position: relative;

}

.drain_cleaning_fifth_img img{

  height: 527px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 263px 5px 5px 5px;

}

.drain_cleaning_fifth_content{

  float: left;

  width: 55%;

  position: absolute;

  top: 0;

  right: 0;

}

.drain_cleaning_fifth_content_inner{

  position: relative;

  z-index: 1;

  text-align: center;

  padding: 4em 5em 4em;

}

.drain_cleaning_fifth_content_inner::after{

  content: '';

  border-radius: 105px;

  background-color: #f2f4f8;

  border: 2px solid #ffffff;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  right: 0;

}

.drain_cleaning_fifth_content_inner h3{

  font-size: 40px;

  text-transform: uppercase;

  color: #0a2d44;

  margin-top: 0;

}

.drain_cleaning_fifth_content_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.drain_cleaning_review{

  background-color: unset;

  position: relative;

}

.drain_cleaning_review::after{

  content: '';

  background-color: #f2f6fa;

  width: 100%;

  height: 75%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.drain_cleaning_review .hme_review_left_inner{

  text-align: center;

  padding: 0 16em;

}

.drain_cleaning_review .hme_review_left::after{

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

  width: 70%;

  height: 20%;

  position: absolute;

  bottom: 3em;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.drain_cleaning_review .hme_review_left_inner h3{

  margin-top: 0.5em;

}

.drain_cleaning_review .hme_review_slic .slick-list.draggable{

  margin: 0;

}

.drain_cleaning_review .hme_review_slic::after{

  width: 68%;

  height: 30px;

  position: absolute;

  bottom: 70px;

  right: -40px;

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

}

.drain_cleaning_coupon .hme_coupon_single_inner{

  margin: 0;

  padding: 3em 4em 9em 2em;

}

.drain_cleaning_coupon .hme_coupon_single_inner::after{

  background-image: url('../images/draincleaning/coupon_bg.webp');

}

.drain_cleaning_coupon .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

  background-image: url('../images/draincleaning/coupon_bg2.webp');

}

.drain_cleaning_coupon .hme_coupon_single.slick-active+.slick-active+.slick-active .hme_coupon_single_inner::after{

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

}

.drain_cleaning_first_inner p a,

.drain_cleaning_second_inner p a,
.drain_cleaning_fourth_inner p a,
.drain_cleaning_fifth_inner p a{
  border-bottom: 1px solid #000000;
  font-family: 'Poppins-Regular';
}
.drain_cleaning_third_inner p a{
  border-bottom: 1px solid #fff;
  color: #fff;
}
.drain_cleaning_first_inner ul li a,

.drain_cleaning_second_inner ul li a,
.drain_cleaning_fifth_inner ul li a,
.drain_cleaning_fourth_inner ul li a{

  border-bottom: 1px solid #000000;

  font-family: 'Poppins-Regular';

}

.drain_cleaning_first_inner ul li,
.drain_cleaning_second_inner ul li,
.drain_cleaning_fifth_inner ul li,
.drain_cleaning_fourth_inner ul li{

  font-size: 18px;

  line-height: 30px;

  color: #333333;

  font-weight: 275;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.5em;

  margin-bottom: 10px;

  position: relative;

}
.drain_cleaning_third_inner ul li{
  font-size: 18px;

  line-height: 30px;

  color: #000;

  font-weight: 275;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.5em;

  margin-bottom: 10px;

  position: relative;
}

.drain_cleaning_first_inner ul li::before,
.drain_cleaning_second_inner ul li::before,
.drain_cleaning_fifth_inner ul li::before,
.drain_cleaning_fourth_inner ul li::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 15px;

  height: 15px;

  position: absolute;

  top: 6px;

  left: 0;

}


/* service area page */

.service_area_banner{

  float: left;

  width: 100%;

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

}

.service_area_ban_inner{

  float: left;

  padding: 3em 0 1em;

}

.service_area_heading .ban_review_rating::before{

  content: unset;

}

.service_area_heading .ban_review_rating{

  padding-bottom: 0;

}

.service_area_heading{

  float: left;

  margin-right: 8em;

}

.service_area_heading h1{

  font-size: 40px;

  line-height: 60px;

  text-transform: uppercase;

  color: #ffffff;

}

.service_area_ban_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.service_area_wrapper{
  float: left;
  width: 100%;
  position: relative;
  margin: 0 0 -2em;
}

.service_area_inner{

  float: left;

}
.service_area_inner .mapouter, 

.service_area_inner .gmap_canvas{

  height: 900px;

}

.servicearea_list_block{

  position: absolute;

  left: 3em;

  top: 7em;

  width: 535px;

  z-index: 1;

}
.servicearea_list_block::after {
  content: '';
  background-image: url('../images/servicearea/content_list_bg.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 99%;
  height: 135%;
  position: absolute;
  z-index: -2;
  top: -7em;
  left: 1em;
}

.servicearea_listblk_inner {

  padding: 0 1em 0 2em;

  border-radius: 19px;

  position: relative;

}

.servicearea_listblk_inner ul {

  overflow-y: scroll;

  overflow-x: hidden;

  height: 675px;

  position: relative;

  z-index: 3;

  filter: drop-shadow(11.658px 18.657px 13px rgba(26, 108, 179, 0.13));

  padding: 0 15px 0 10px;

}

/* width */

.servicearea_listblk_inner ul::-webkit-scrollbar {

  width: 5px;

}

/* Track */

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

  background-color: #004380;

  border-radius: 10px;

}

/* Handle */

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

  border-radius: 10px;

  background-color: transparent;

}

.servicearea_listblk_inner ul li{

  list-style-type: none;

  padding-left: 20px;

  transition: 0.5s;

  position: relative;

}

.servicearea_listblk_inner ul li::before{

  content: '';

  border-bottom: 1px solid #f5f5f5;

  width: 90%;

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.servicearea_listblk_inner li a {

  width: 100%;

  display: block;

  font-size: 25px;

  color: #272727;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  padding: 20px 2em 20px 1em;

  position: relative;

  transition: 0.5s;

  border-radius: 10px;

  margin: 5px 0;

  z-index: 3;

}

.servicearea_listblk_inner li a::before {

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 35px;

  height: 45px;

  position: absolute;

  top: 20px;

  right: 40px;

  opacity: 1;

  transition: 0.5s;

}

.servicearea_listblk_inner li a::after {

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(2.419px 9.703px 5px rgba(0,0,0,0.14));

  width: 104%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: -30px;

  opacity: 0;

  transition: 0.5s;

}

.servicearea_listblk_inner li a:hover {

  font-size: 30px;

  color: #ffffff;

  font-weight: 400;

  position: relative;

  transition: 0.5s;
  padding: 20px 2em 20px 0.85em;
}

.servicearea_listblk_inner li a:hover::before{

  opacity: 0;

  transition: 0.5s;

}

.servicearea_listblk_inner li a:hover::after {

  opacity: 1;

  transition: 0.5s;

}



/* location page */

.location_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

}

.location_page_inner{

  float: left;

}

.location_page_mapblk{
  float: right;
  width: 100%;
  position: relative;
}


.location_page_mapblk .mapouter,

.location_page_mapblk .gmap_canvas{

  height: 1013px;

}

.location_list_block {

  position: absolute;

  left: 4em;

  top: 2em;

  bottom: unset;

  width: 525px;

  z-index: 3;

}

.location_list_block::after{

  content: '';

  border: 2px solid #a91f24;

  border-radius: 25px

  ;

  width: 82%;

  height: 97%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.location_listblk_inner{

  height: auto;

  padding: 0.5em 1em 0 1em;

  border-radius: 30px;

  filter: drop-shadow(7.829px 11.607px 14.5px rgba(0,0,0,0.11));

  position: relative;

}

.search_box{

  float: left;

  width: 100%;

  margin: 2em 0 8px;

  position: relative;

}

.search_box form {

  float: right;

  width: 100%;

  position: relative;

  z-index: 4;

}

.search_box form input {

  border-radius: 37px;

  filter: drop-shadow(5.694px 21.25px 10.5px rgba(169,31,36,0.12));

  background-color: #ffffff;

  border: 1px solid #f2f4f8;

  font-size: 18px;

  line-height: 36px;

  color: #9b9b9b;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  padding: 25px 10px 25px 4em;

  position: relative;

}

.search_box button{

  position: absolute;

  top: 0;

  left: 0;

  border: unset;

  background-color: unset;

}

.search_box button::before {

  content: '';

  background-image: url('../images/location/search.webp');

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  width: 30px;

  height: 30px;

  position: absolute;

  z-index: 5;

  top: 10px;

  left: 20px;

}

.location_listblk_inner ul {

  height: 820px;

  position: relative;

  z-index: 3;

  overflow-y: scroll;

  overflow-x: hidden;

  padding: 0 3em 4em 15px;

  border-radius: 30px;
  filter: drop-shadow(7.506px 28.012px 16.5px rgba(0,57,110,0.29));

}

.location_listblk_inner ul::-webkit-scrollbar {

  width: 4px;

}

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

  background: #0c334d;

  border-radius: 10px;

}

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

  border-radius: 10px;

  background: transparent;

}

.location_listblk_inner ul li{

  list-style-type: none;

  transition: 0.5s;

  position: relative;

  margin: 10px 0;

  padding: 10px;

  border-radius: 12px;

  background-color: #f2f4f8;

  border: 1px solid #ffffff;

}

.location_listblk_inner ul li:hover{

  border-radius: 12px;

  filter: drop-shadow(7.506px 28.012px 16.5px rgba(0,57,110,0.29));

  background-color: #ffffff;

  border: 1px solid #a91f24;
  border-top: unset;
  border-left: unset;

  transition: 0.5s;

}

.location_listblk_inner ul li:hover .location_title::after{

  width: 148px;

  height: 1px;

  border-radius: 0px;

  background-color: #a91f24;

  top: unset;

  left: unset;

  bottom: 0;

  right: -20px;

  transition: 0.5s;

}

.location_listblk_inner ul li:hover::before{

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

  transition: 0.5s;

}

.location_listblk_inner li::before{

  content: '';

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

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  transition: 0.5s;

  height: 38px;

  width: 38px;

  position: absolute;

  right: 7px;

  bottom: 7px;

}
.location_listblk_inner li:nth-child(even)::before{
  background-image: url('../images/location/arrow2.webp');
}
.location_listblk_inner li:nth-child(even):hover::before{
  background-image: url('../images/location/arrow.webp');
}

.location_title{

  font-size: 29px;

  color: #0c334d;

  font-weight: 600;

  display: inline-block;

  padding: 15px 2em 10px 1em;

  position: relative;

  transition: 0.5s;

  z-index: 3;

}

.location_title::after{

  content: '';

  opacity: 0.102;

  width: 100%;

  height: 100%;

  border-radius: 5px;

  transition: 0.5s;

  background-color: #a91f24;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.location_details{

  padding: 0 1.5em 0.5em 1em;

  transition: 0.5s;

}

.location_details p{

  position: relative;

  padding-left: 2.25em;

  margin: 10px 0;

  font-size: 19px;

  color: #000000;

  font-weight: 400;

  font-family: 'Poppins-Regular';

}

.location_details p::after{

  content: '';

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

  background-position: center;

  background-size: 100% 100%;

  height: 25px;

  width: 20px;

  position: absolute;

  z-index: 3;

  left: 10px;

  top: 5px;

}

a.locationpg_call{

  position: relative;

  margin: 10px 0;

  padding: 0;

  padding-left: 2em;

  font-size: 20px; 

  color: #cc1100;

  font-weight: 600;

  display: block;

}

a.locationpg_call::after{

  content: '';

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

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  height: 20px;

  width: 17px;

  position: absolute;

  left: 12px;

  top: 5px;

  z-index: 3;

}

.location_review{

  display: flex;

  flex-direction: column;

  width: 43%;

  padding: 5px 15px 0px 2.5em;

  position: relative;

  border-radius: 35px;

  background-color: #ffffff;

  border: 1px solid #a91f24;

}

.location_review::before{

  content: '';

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

  background-position: center;

  background-size: 100% 100%;

  background-repeat: no-repeat;

  height: 30px;

  width: 30px;

  position: absolute;

  top: 8px;

  left: 10px;

}

.star_review {

  display: flex;

}

.star_review i{

  font-size: 13px;

  color: #ffc720;

  margin: 0 2px;

}

.location_review span{

  font-size: 12px;

  line-height: 29px;

  color: #0a2d44;

  font-weight: 400;

}



/* service detail page */
.serv_det_ban .banner_heading {
  font-size: 35px;
  line-height: 45px;
}
.detpg_banner{
  display: none;
}
body#page_red-bank-tn_221 .innerbanner_image img{
  object-position: top;
}
body#page_leak-detection_224 .service_det_third_inner::after{
  height: 230px;
}
.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::after{

  content: '';

  border-radius: 5px;

  background-color: #a11f24;

  width: 95%;

  height: 85%;

  position: absolute;

  z-index: -1;

  bottom: -2em;

  right: -1.5em;

}

.service_det_first_img img{

  height: 600px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 5px;

  filter: drop-shadow(0px 15px 16px rgba(9,70,138,0.37));

  border: 1px solid #ffffff;

}

.service_det_first_inner h1{

  font-size: 40px;

  text-transform: uppercase;

  color: #0a2d44;

}

.service_det_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #333333;

  font-weight: 275;

}

.service_det_first_inner h2{

  font-size: 35px;

  line-height: 40px;

  color: #a71f24;

}

.service_det_first_inner h3{

  font-size: 30px;

  line-height: 35px;

  color: #a71f24;

}


body#page_tunnel-hill-ga_252 .service_det_second_img img{
  object-position: 60%;
}
/********** ul li a tag styles for detail pages ***********/

.service_det_first_inner p a,

.service_det_second_inner p a,

.service_det_third_inner p a{

  border-bottom: 1px solid #000000;

  font-family: 'Poppins-Regular';

}

.service_det_first_inner ul li a,

.service_det_second_inner ul li a,

.service_det_third_inner ul li a{

  border-bottom: 1px solid #000000;

  font-family: 'Poppins-Regular';

}

.service_det_first_inner ul li,

.service_det_second_inner ul li,

.service_det_third_inner ul li{

  font-size: 18px;

  line-height: 30px;

  color: #333333;

  font-weight: 275;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.5em;

  margin-bottom: 10px;

  position: relative;

}

.service_det_first_inner ul li::before,

.service_det_second_inner ul li::before,

.service_det_third_inner ul li::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 15px;

  height: 15px;

  position: absolute;

  top: 6px;

  left: 0;

}

.service_det_service_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

  overflow: hidden;

}

.service_det_service_blk::after{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 60%;

  position: absolute;

  z-index: -2;

  top: 0;

  left: 0;

}

.service_det_service_inner{

  float: left;

}

.service_det_service_title{

  float: left;

  text-align: center;

  margin: 3em 0 2em;

}

.service_det_service_title h3{

  font-size: 40px;

  line-height: 50px;

  color: #0a2d44;

  margin: 0;

}

.service_det_service_slic{

  float: left;

}

.service_det_service_slic .slick-list.draggable{

  margin: 0 -125px 0 -100px;

  padding: 2em 0 3em;

  filter: drop-shadow(0px 15px 16px rgba(15,82,157,0.13));

}

.service_det_service_slic ul.slick-dots {

  text-align: center;

  padding: 1em 0em;

  right: 0px;

  left: 0;

  top: 0px;

  position: relative;

}

.service_det_service_slic ul.slick-dots li {

  list-style-type: none;

  display: inline-block;

  margin: 0px 4px;

}

.service_det_service_slic ul.slick-dots li button {

  width: 12px;

  height: 12px;

  font-size: 0;

  background-color: #a91f24;

  border-radius: 50%;

  border: unset;

}

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

  border: unset;

  font-size: 0;

  width: 15px;

  height: 15px;

  background-color: #0a2d44;

  border-radius: 50%;

}

.service_det_service_slic .hme_service_single_inner::after{

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

  transition: 0.5s;

}

.service_det_service_slic .hme_service_img img{

  filter: drop-shadow(0px 15px 16px rgba(15,82,157,0.26));

}

.service_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_single_inner::after{

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

  transition: 0.5s;

}

.service_det_service_slic .hme_service_single.slick-active+.slick-active+.slick-active .hme_service_single_inner::after{

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

  transition: 0.5s;

}



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

  color: #ffffff;

  transition: 0.5s;

}

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

  color: #a91f24;

  transition: 0.5s;

}



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

  color: #ffffff;

  transition: 0.5s;

}

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

  color: #000;

  transition: 0.5s;

}

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

}

.service_det_second_img{

  position: relative;

  margin-left: 2em;

}

.service_det_second_img::after{

  content: '';

  border: 1px solid #a81f25;

  border-radius: 350px 5px 5px 5px;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 20px;

  left: 20px;

}

.service_det_second_img img{

  height: 675px;

  width: 100%;

  object-fit: cover;

  object-position: 10%;

  border-radius: 350px 5px 5px 5px;

  filter: drop-shadow(12.12px 21.865px 14.5px rgba(15,87,154,0.25));

  border: 1px solid #ffffff;

}

.service_det_second_inner h2{

  font-size: 40px;

  color: #0a2d44;

}

.service_det_second_inner h3{

  font-size: 36px;

  color: #a81f25;

}

.service_det_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #333333;

  font-weight: 275;

}

.service_det_third_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.service_det_third_inner{

  float: left;

  position: relative;

}
.service_det_third_inner_two{
  float: left;
}
.service_det_third_inner_two .service_det_third_content_blk{
  width: 100%;
}
.service_det_third_inner_two .service_det_third_content_blk h3{
  color: #0a2d44;
}
.service_det_third_inner_two .service_det_third_content_blk p{
  color: #333333;
}
.service_det_third_inner::after{

  content: '';

  background-color: #0a2d44;

  border-radius: 0 200px 0 0;

  width: 95%;

  height: 360px;

  position: absolute;

  z-index: -1;

  top: -2em;

  right: -20px;

}
.service_det_third_inner_two::after{
  content: unset;
}

.service_det_third_imgblk{

  float: left;

  position: relative;

}

.service_det_third_imgblk::after{

  content: '';

  width: 48px;

  height: 49px;

  background-color: #ffffff;

  position: absolute;

  z-index: 1;

  top: 16.5em;

  right: 1.5em;

}

.service_det_third_img{

  position: relative;

  margin-right: 6em;

  margin-bottom: 4em;

}

.service_det_third_img::before{

  content: '';

  width: 82px;

  height: 99px;

  background-color: #e5ebf1;

  position: absolute;

  z-index: 1;

  bottom: -3em;

  left: 10em;

}

.service_det_third_img::after{

  content: '';

  background-color: #e5ebf1;

  width: 80%;

  height: 65%;

  position: absolute;

  z-index: -2;

  bottom: -3em;

  right: -3em;

}

.service_det_third_img img{

  height: 575px;

  width: 100%;

  object-fit: cover;

  object-position: 100%;

  border-radius: 5px 5px 148px 5px;

  filter: drop-shadow(0.872px 24.985px 14.5px rgba(15,87,154,0.15));

  border: 1px solid #ffffff;

}
.service_det_third_inner h2 {
  font-size: 40px;
  text-transform: uppercase;
  color: #0a2d44;
}
.service_det_third_inner h3{
  font-size: 35px;
  color: #0a2d44;

}

.service_det_third_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #333333;

  font-weight: 275;

}

.service_det_third_content_blk{

  float: left;

  width: 50%;

  margin-bottom: 2em;

}

.service_det_third_content_blk h3{

  font-size: 34px;

  color: #ffffff;

  padding-right: 2em;

}

.service_det_third_content_blk p{

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 275;

}

.serv_det_coupon .hme_coupon_single_inner::before{

  content: '';

  border: 1px solid #a91f24;

  border-radius: 10px;

  width: 96%;

  height: 80%;

  position: absolute;

  z-index: -1;

  bottom: -10px;

  right: 30px;

}

.serv_det_coupon .hme_coupon_single_inner::after {

  background-image: unset;

  border-radius: 10px;

  background-color: #f4f7fa;

  border: 1px solid #ffffff;

  filter: drop-shadow(8.186px 26.777px 14px rgba(10, 45, 68, 0.12));

  z-index: -2;

}

.serv_det_coupon .hme_coupon_single_inner span {

  position: absolute;

  top: 0.4em;

  right: 0;

  border-radius: 10px;

  background-color: #a91f24;

  font-size: 64px;

  letter-spacing: -3px;

  line-height: 74px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  padding: 10px 10px 40px;

  transition: 0.5s;

}

.serv_det_coupon .hme_coupon_single_inner span sub {

  font-size: 27px;

  line-height: 27px;

  color: #ffffff;

  bottom: 15px;

  right: 10px;

}

.serv_det_coupon .hme_coupon_single_inner {

  text-align: left;

  padding: 6em 6em 2em 2em;

  margin: 3em 1.65em;

}

.serv_det_coupon .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner span{

  background-color: #0d3550;

  transition: 0.5s;

}

.serv_det_coupon .hme_coupon_single.slick-active+.slick-active+.slick-active .hme_coupon_single_inner span{

  background-color: #a91f24;

  transition: 0.5s;

}

.serv_det_coupon .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

  background-image: unset;

  background-color: #f4f7fa;

  border: 1px solid #ffffff;

  transition: 0.5s;

}

.serv_det_coupon .hme_coupon_single_inner a{

  position: relative;

  bottom: unset;

  left: unset;

}

.serv_det_coupon .hme_coupon_single_inner h4 {

  padding: 0 2em 0 0;

}

.serv_det_faqblk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.serv_det_faq_inner{

  float: left;

}

.serv_det_faq_imgblk{

  float: right;

}

.serv_det_faq_img{

  position: relative;

}

.serv_det_faq_img img{

  height: 783px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 50px 5px 168px 5px;

  filter: drop-shadow(12.12px 21.865px 14.5px rgba(15,87,154,0.25));

  border: 1px solid #ffffff;

}

.serv_det_faq_title{

  float: left;

}

.serv_det_faq_title_inner{

  position: relative;

  text-align: right;

  padding: 2em 1em 2em 0;

}

.serv_det_faq_title_inner::before{

  content: '';

  background-color: #004c91;

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

  width: 30px;

  height: 30px;

  position: absolute;

  bottom: 0;

  left: -10px;

}

.serv_det_faq_title_inner::after{

  content: '';

  background-color: #a91f24;

  border-radius: 0 50px 0 0;

  width: 104%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 1.5em;

}

.serv_det_faq_title_inner h3{

  font-size: 40px;

  color: #ffffff;

  margin: 0;

}

.serv_det_faq_inner .hme_faq_contnet_inner{

  border: 1px solid #e7f1ff;

}

.serv_det_faq_inner .faq_question_box .set.active{

  filter: drop-shadow(0.872px 24.985px 14.5px rgba(15,87,154,0.15));

  background-color: #ffffff;

  left: 2em;

  padding: 0 0 0 1em;

}

.serv_det_faq_inner .faq_question_box .set.active::before{

  content: '';

  width: 17px;

  height: 33px;

  border-radius: 0 50px 50px 0;

  background-color: #e7f1ff;

  position: absolute;

  top: 6em;

  left: 0;

}

.serv_det_faq_inner .faq_question_box .content{

  padding: 0 1em 1em;

}

.service_det_blog{

  position: relative;

}

.service_det_blog::after{

  content: '';

  background-color: #f4f7fa;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -2;

  top: 0;

  left: 0;

}



/* career page */

.career_page_first_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.career_page_first_inner{

  float: left;

  position: relative;

}

.career_page_first_inner::after{

  content: '';

  background-image: url('../images/career/career_page_first_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 99.25%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

}

.career_page_first_left{

  float: left;

}

.career_page_first_left_inner{

  position: relative;

  padding: 4em 1em 2em 4em;

}

.career_page_first_left_inner h2{

  font-size: 40px;

  color: #0a2d44;

}

.career_page_first_left_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.career_page_first_imgblk{

  float: left;

}

.career_page_first_img{

  position: relative;

}

.career_page_first_img img{

  height: 613px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 5px;

}

.career_page_first_right{

  float: left;

}

.career_page_first_right_inner{

  position: relative;

  padding: 4em 1em 2em 3em;

}

.career_page_first_right_inner h2{

  font-size: 40px;

  color: #ffffff;

}

.career_page_first_right_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.career_second_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.career_second_inner{

  float: left;

  position: relative;

}

.currentjobs {

  position: relative;

  z-index: 1;

}

.innercurrentjobs {

  position: relative;

  padding: 3em 2em 1em 2em;

}

.innercurrentjobs:before {

  content: "";

  background-image: url('../images/career/list_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  filter: drop-shadow(4.515px 25.605px 12.5px rgba(0,85,163,0.15));

  width: 90%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  left: 4em;

}

.innercurrentjobs h2 {

  font-size: 40px;

  color: #feffff;

  font-weight: 400;

  border-radius: 34px;

  display: inline-block;

  margin: 0;

  border-radius: 36px;

  background-color: #a91f24;

  border: 3px solid #ffffff;

  padding: 10px 20px 10px 20px;

}

.innercurrentjobs ul {

  margin-top: 4em;

  padding-left: 5em;

}

.innercurrentjobs li {

  font-size: 22px;

  letter-spacing: -1px;

  line-height: 32px;

  color: #0a2d44;

  font-weight: 600;

  list-style: none;

  margin: 1.5em 0;

  position: relative;

  padding-left: 25px;

}

.innercurrentjobs li::before {

  content: '';

  background-color: #a91f24;

  width: 15px;

  height: 3px;

  position: absolute;

  top: 15px;

  left: -5px;

}

.innercurrentjobs li a{

  font-size: 19px;

  line-height: 25px;

  color: #0a2d44;

  font-weight: 400;

  font-family: 'Poppins-Medium';

  border-radius: 5px 10px;

  filter: drop-shadow(3.225px 8.402px 7px rgba(7,66,120,0.15));

  background-color: #ffffff;

  border: 1px solid #a91f24;

  transition: 0.5s;

  padding: 5px 20px;

  float: right;

  display: block;

}

.innercurrentjobs li a:hover{

  color: #a91f24;

  filter: drop-shadow(3.225px 8.402px 7px rgba(0,0,0,0.21));

  background-color: #f0f3f8;

  border: 1px solid #ffffff;

  transition: 0.5s;

}

.career_second_first_blk{

  float: left;

}

.career_second_first_inner{

  position: relative;

  padding: 1em 3em 2em 3em;

}

.career_second_first_inner::after{

  content: '';

  background-image: url('../images/career/career_second_first_inner_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 101%;

  height: 115%;

  position: absolute;

  z-index: -1;

  top: -4em;

  right: 0;

}

.career_second_first_inner h3{

  font-size: 40px;

  color: #ffffff;

  font-weight: 400;

  margin-top: 0;

}

.career_second_first_inner p {

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.career_second_blk_two{

  float: left;

}

.career_second_blk_two_inner{

  position: relative;

  padding: 1em 2em 2em 3em;

}

.career_second_blk_two_inner::after{

  content: '';

  background-color: #f0f3f8;

  width: 101%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 0;

  right: 0;

}

.career_second_blk_two_inner h3{

  font-size: 40px;

  color: #0a2d44;

  margin-top: 0;

}

.career_second_blk_two_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.career_third_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

  overflow: hidden;

}

.career_third_blk::before{

  content: '';

  background-color: #09283c;

  width: 80%;

  height: 69%;

  position: absolute;

  z-index: -2;

  top: 8em;

  right: 0;

}

.career_third_blk::after{

  content: '';

  border-radius: 98px 0 0 0;

  background-color: #991c21;

  width: 55%;

  height: 44%;

  position: absolute;

  z-index: -1;

  bottom: 5.5em;

  right: 0;

}

.career_third_inner{

  float: left;

}

.career_third_imgblk{

  float: left;

}

.career_third_img{

  position: relative;

  margin-right: 3em;

}

.career_third_img::before{

  content: '';

  background-image: url('../images/career/career_img2_bg.webp');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.career_third_img img{

  height: 768px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.career_third_inner h3{

  font-size: 37px;

  color: #0a2d44;

  margin-bottom: 1em;

}

.career_third_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400; 

}

.career_third_content{

  float: left;

}

.career_third_content_inner{

  position: relative;

  padding: 4em 0em 0em 0em;

}

.career_third_content_inner::before{

  content: '';

  border: 1px solid #ffffff;

  width: 580px;

  position: absolute;

  z-index: 1;

  top: 2em;

  right: -4em;

}

.career_third_content_single{

  float: left;

}

.career_third_content_single_inner{

  position: relative;

  padding: 0em 1em;

} 

.career_third_content_single_inner::after{

  content: '';

  width: 8px;

  height: 8px;

  border-radius: 8px;

  background-color: #ffffff;

  position: absolute;

  z-index: 2;

  top: -2.2em;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.career_third_content_single_inner strong{

  font-size: 17px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  display: flex;

  min-height: 60px;

  align-items: center;

  vertical-align: middle;

}

.career_third_content_single_inner p{

  font-size: 16px;

  line-height: 28px;

  color: #ffffff;

  font-weight: 400;

  overflow-y: scroll;

  height: 225px;

}

/* width */

.career_third_content_single_inner p::-webkit-scrollbar {

  width: 2px;

}

/* Track */

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

  background-color: #ffffff;

  border-radius: 10px;

}

/* Handle */

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

  border-radius: 10px;

  background-color: transparent;

}

.career_fourth_blk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.career_fourth_inner{

  float: left;

}

.career_fourth_imgblk{

  float: right;

  position: relative;

}

.career_fourth_imgblk::after{

  content: '';

  border: 1px solid #991c21;

  width: 50%;

  height: 117%;

  position: absolute;

  z-index: -2;

  top: -50px;

  right: -43px;

}

.career_fourth_img{

  position: relative;

  margin-left: 3em;

}

.career_fourth_img::after{

  content: '';

  border-radius: 5px;

  background-color: #0a2d44;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: -1;

  top: 20px;

  left: 20px;

}

.career_fourth_img img{

  height: 691px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 5px;

  filter: drop-shadow(-12.206px 22.957px 12.5px rgba(0,85,163,0.15));

  border: 1px solid #a71f24;

  border-right: 1px solid #ffffff;

}

.career_fourth_inner h3{

  font-size: 40px;

  color: #0a2d44;

}

.career_fourth_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.career_review{

  background-color: unset;

}





/* privacy policy ,accessibility pages */

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

.sitemap-data p a,

.cms_page_content p a{

  border-bottom: 1px solid #0a2d44;

  font-family: 'Poppins-Regular';

}

.sitemap-data ul li a,

.cms_page_content ul li a{

  border-bottom: 1px solid #0a2d44;

  font-family: 'Poppins-Regular';

}

.sitemap-data ul li,

.cms_page_content ul li{

  font-size: 18px;

  line-height: 30px;

  color: #333333;

  font-weight: 275;

  font-family: 'Poppins-Regular';

  display: flow-root;

  padding-left: 1.5em;

  margin-bottom: 10px;

  position: relative;

}

.sitemap-data ul li::before,

.cms_page_content ul li::before{

  content: '';

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

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  width: 15px;

  height: 15px;

  position: absolute;

  top: 6px;

  left: 0;

}

.sitemap-data h1,

.cms_page_content h1{

  font-size: 40px;

  text-transform: uppercase;

  color: #0a2d44;
}
.cms_page_content p,
.sitemap-data p{
  font-size: 18px;
  line-height: 30px;
  color: #000000;
  font-weight: 400;
}


/* employment form */
.employment_form_page_wrapper{
  float: left;
  width: 100%;
  margin: 2em 0;
  padding: 2em 0;
}
.employment_form_page_hle {
  max-width: 60%;
  margin: 0 auto;
  width: 100%;
}
.employment_form_page_inner form {
  float: left;
  border-radius: 20px 100px;
  filter: drop-shadow(-29px 0 15.5px rgb(158, 29, 34 , 0.31));
  background-color: #fff;
  border: 1px solid #ededed;
  padding: 4em 3em 3em;
  width: 100%;
}
.employment_form_page_inner .input_group {
  padding-right: 1em;
}
.employment_form_page_inner .form-group input, .form-group.text-area textarea {
  border-top: unset;
  width: 100%;
  outline: 0 !important;
  border-radius: 0;
  border-top-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
}
.employment_form_page_inner .form-group input {
  height: 60px;
  font-size: 18px;
  line-height: 28px;
  color: #000;
  margin-bottom: 1em;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 unset !important;
}
.employment_form_page_inner .select-field select {
  height: 60px;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  color: #000000b0 !important;
  outline: 0 !important;
  margin-bottom: 1em;
  border-radius: 0;
  border-top-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  padding-left: 20px;
  border: 1px solid #ccc;
}
.employment_form_page_inner .submit-btn button {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  border-radius: 30px;
  width: 50%;
  filter: drop-shadow(0px 22px 10px rgba(10, 45, 68, 0.31));
  background-color: #a91f24;
  padding: 0.5em;
  border: 2px solid #dfdfdf;
}
.submit-btn{
  float: left;
  width: 100%;
  text-align: center;
}


/* tooltip style */
.get_directions_section {
  float: left;
  width: 415px;
  border-radius: 19px;
  padding: 2em 2em 1em 1em;
  position: relative
}

.get_directions_section::after {
  content: '';
  background-image: url('../images/servicearea/tooltip_bg.webp');
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 14px 17px rgba(0, 149, 207, .2));
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.get_directions_section h4 {
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color: #9d1c20;
  font-weight: 600;
  border-bottom: 2px solid #0e3a57;
  padding-bottom: 5px;
  margin-bottom: .5em;
  display: inline-block;
}
.get_directions_section p:nth-child(2) {
  letter-spacing: 0;
  font-weight: 400;
  position: relative;
  padding-left: 2em;
}
.get_directions_section p:nth-child(2)::before {
  content: '';
  background-image: url('../images/servicearea/telephone.webp');
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 1;
  top: 6px;
  left: 5px;
}
.get_directions_section p:nth-child(3) {
  font-weight: 400;
  position: relative;
  padding-left: 2em;
}
.get_directions_section p:nth-child(3)::before {
  content: '';
  background-image: url('../images/servicearea/link.webp');
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  position: absolute;
  top: 3px;
  left: 5px;
}
.get_directions_section p:nth-child(4) {
  font-weight: 400;
  position: relative;
  padding-left: 2em;
}
.get_directions_section p:nth-child(4)::before {
  content: '';
  background-image: url('../images/servicearea/location-pin.webp');
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  position: absolute;
  top: 3px;
  left: 5px;
}
.gm-style-iw-chr {
  display: none!important
}
.gm-style .gm-style-iw-c {
  background-color: unset!important;
  box-shadow: unset!important;
  width: 600px!important
}
.gm-style .gm-style-iw-d {
  overflow: hidden!important
}
.get_direct{
  display: none !important;
}




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



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

  /* header blk */

  .header_wrapper::before{
    width: 81.3%;
    height: 47.5%;
  } 

  /* banner blk */
  .hme_ban_content_inner{
    padding: 1em 13em 2em 0em;
  }



  /* career page */

  .career_third_content_inner::before{

    right: -7em;

    width: 620px;

  }



}

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

	/* header blk */

  .hme_ban_content_inner{

    padding: 1em 7em 2em 0em;

  }

  .header_wrapper::before {

    width: 80.3%;

  }



  /* career page */

  .career_third_content_inner::before {

    right: -8em;

    width: 635px;

  }

}

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

  /* header blk */

  .header_wrapper::before {

    width: 78.3%;

  }



  /* blog blk */

  

  .hme_blog_single.slick-active+.slick-active {

    width: 470px !important;

  }

  .hme_blog_slic .slick-list.draggable{

    margin: 0 -200px 0 0;

  }

  .hme_blog_slic .slick-track{

    display: flex !important;

  }

}

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

	/* header blk */

  .header_wrapper::before {

    width: 77%;

  }



  /* banner blk */

  .hme_ban_content_inner {

    padding: 1em 12em 2em 0em;

  }



  /* blog blk */

  .hme_blog_slic .slick-list.draggable{

    margin: 0 -250px 0 0;

  }

  .hme_blog_single.slick-active+.slick-active {

    width: 500px !important;

  }

  .hme_blog_single.slick-active .hme_blog_content::after{

    width: 400px;

  }

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

    width: 100%;

  }

}

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

	/* header blk */

  .header_wrapper::before {

    width: 75.5%;

  }



  /* banner blk */

  .hme_ban_content_inner {

    padding: 1em 15em 2em 0em;

  }



  /* blog blk */

  .hme_blog_slic .slick-list.draggable{

    margin: 0 -325px 0 0;

  }

}

@media only screen and (min-width:1900px){
  .header_wrapper::before {
    width: 74%;
  }
}

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

  /* header blk */

  .header_wrapper::before {

    width: 73.5%;

  }

  .header_hle::after{

    width: 43%;

  }



  /* inner page banner */

  .innerbanner_content_inner {

    padding: 1em 6em 1em 0em;

  }



  /* banner blk */

  .hme_ban_content_inner {

    padding: 1em 21em 2em 0em;

  }

}

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

	/* header blk */

  .header_wrapper::before {

    width: 72%;

  }

  .header_hle::after {

    width: 44%;

  }



  /* banner blk */

  .hme_ban_content_inner {

    padding: 1em 26em 2em 0em;

  }

}
@media only screen and (min-width:2250px){
  .header_wrapper::before {
    width: 70.5%;
  }
}
@media only screen and (min-width:2560px) {

	/* header blk */

  .header_hle::after {

    width: 45%;

  }

  .header_wrapper::before {

    width: 68%;

  }



  /* banner blk */

  .hme_ban_content_inner {

    padding: 1em 42em 1em 0em;

  }

}
@media only screen and (min-width:2700px){
  .header_wrapper::before {
    width: 67%;
  }
}
@media only screen and (min-width:2800px){
  .header_wrapper::before {
    width: 66.5%;
  }
}
@media only screen and (min-width:2880px) {

  /* header blk */

  .header_wrapper::before {

    width: 66%;

  }

  .header_hle::after {

    width: 46%;

  }





	/* banner blk */

  .hme_ban_content_inner {

    padding: 1em 52em 1em 0em;

  }

  

}





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

	.container{

    padding: 0 15px;

  }



  /* header blk */
  .header_offersec::after{
    width: 33%;
    height: 84%;
  }
  .header_blk_left{
    width: 45%;
    padding: 2px 0 0 60px;
  }
  .header_call{
    font-size: 25px;
    line-height: 20px;
    padding: 12px 0.5em 12px 2.5em;
  }
  .header_offersec{
    padding: 0.75em 0;
  }
  .header_logo_inner{
    padding: 0 1em;
  }
  .header_blk_middle{
    display: none;
  }
  .header_contdetail{
    gap: 10px;
  }
  .header_blk_right{

    width: 55%;

  }

  .header_offermain::after{

    width: 67%;

  }
  .header_hle::after{
    height: 53%;
  }
  .header-nav nav ul li{
    margin: 0;
  }
  .header_wrapper.fixed::before{
    height: 42%;
  }
  .header_wrapper.fixed .header_hle::after {
    height: 58%;
  }


  /* coupon blk */

  .hme_coupon_single_inner h4 {

    font-size: 24px;

  }

  .hme_coupon_head{

    bottom: 4.75em;

  }

  .hme_coupon_head h4 {

    font-size: 19px;

  }



  /* review blk */

  .hme_review_left::after{

    content: unset;

  }

  .hme_review_slic::after{

    right: 0;

    width: 50%;

  }



  /* faq blk */

  .faq_question_box{

    height: 730px;

  }

  .hme_faq_img::after{

    top: -15px;

    right: -15px;

  }



  /* reason to choose blk */

  .hme_why_choose_single_inner::after{

    left: 10px;

  }

  .hme_why_choose_single_inner::before{

    width: 200px;

    height: 200px;

    top: -15px;

    left: 0;

  }

  .hme_why_choose_single_inner:hover::after{

    width: 175px;

    height: 175px;

    top: 0;

    left: 10px;

  }

  .hme_why_choose_single_inner:hover::before {

    transition: 0.5s;

    width: 200px;

    height: 200px;

    top: -15px;

    left: 0;

  }

  .hme_why_choose_single_content h4 {

    font-size: 17px;

  }



  /* blog blk */

  .hme_blog_single.slick-active {

    width: 500px !important;

  }

  .hme_blog_single.slick-active+.slick-active {

    width: 390px !important;

  }

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

    width: 100%;

  }

  .hme_blog_single.slick-active .hme_blog_date{

    top: 2em;

  }

  .hme_blog_content h4 {

    font-size: 22px;

  }



  /* service detail page */

  .service_det_second_img::after{

    top: 15px;

    left: 15px;

  }

  .service_det_third_inner::after{

    right: -15px;

  }



  /* career page */

  .career_third_inner h3 {

    font-size: 35px;

  }

  .career_fourth_imgblk::after{

    right: -20px;

  }



  

}

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

  /* header blk */

  .header_logo_inner{

    padding: 0 1em;

  }

  .header_logo_inner img {
    height: 85px;
  }
  .header_offersec{
    padding: 0;
  }
  .header_offermain,

  .header_secondblock{

    display: none;

  }

  .header_wrapper::before,

  .header_hle::after,
  .header_contdetail::before{
    content: unset;
  }
  .header_contdetail {
    float: left;
    width: 100%;
    background-color: #fff;
    justify-content: left;
    padding: 1.5em 0 1.5em 3em;
  }

  .header_contdetail::before{

    top: 30px;

    left: 0;

    right: 0px;

  }
  .mob_navi,
  .mob_navi.submenu_open {
    overflow-y: hidden;
  }
  .mob_navi,
  .submenu_open #mob_menu {
    transform: translate(-100%, 0);
    transition: 0.5s;
  }
  .mob_navi,
  .mob_navi.fixed {
    overflow-x: hidden;
    z-index: 999999;
    height: 100%;
  }
  .mobile-header {
    position: absolute;
    right: 10px;
    top: 15px;
  }
  .google_icon a,
  .mobile-header.fixed button.navbar-toggle,
  button.navbar-toggle {
    font-size: 0;
  }
  .mobile-header.fixed button.navbar-toggle {
    left: 0;
    top: 0;
  }
  .mob_sub_navigate i,
  .mob_sub_navigate span {
    height: 35px;
    line-height: 35px;
    color: #272727;
    cursor: pointer;
  }
  .header_location,
  .header_secondblck,
  .header_secondblk,
  .header_topsec_third_inner span,
  span.menutext {
    display: none;
  }
  .header_topsec:before {
    width: 18%;
  }
  #mob_menu,
  .mob_sub_menu {
    margin: 0;
    background-color: #fff;
  }
  .header_topsec_first {
    width: 40%;
  }
  .header_topsec_second_inner {
    padding-left: 40px;
  }
  .header_topsec_second_inner:before {
    left: -40px;
  }
  .header_topsec_third {
    position: relative;
    width: 22%;
    text-align: right;
  }
  .header_topsec_third ul {
    display: inline-block;
    width: 70%;
    margin-left: 0;
    text-align: right;
  }
  .nav_mob a,
  .nav_mob ul > li {
    display: block !important;
  }
  .glyphicon,
  .mob_sub_link span {
    display: inline-block;
    position: relative;
  }
  .header_top_sec:before {
    width: 65%;
  }
  .header_top_sec:after {
    width: 38%;
    clip-path: polygon(0 0, 100% 0%, 91% 100%, 0% 100%);
  }
  .header_topsec_third_inner ul li {
    margin: 0 12px;
  }
  .header_review_inner,
  .service_home_slider ul.slick-dots {
    margin-left: 0;
  }
  .header_call a:after {
    width: 75%;
  }
  .header_schedule a::after {
    width: 77%;
    left: 0;
  }
  .mobile-header button.navbar-toggle {
    height: 40px;
  }
  .mob_navi.fixed {
    position: fixed;
    top: 0;
    width: 350px;
  }
  .mob_navi::-webkit-scrollbar {
    width: 5px;
  }
  .mob_navi::-webkit-scrollbar-track {
    border-radius: 10px;
  }
  .mob_navi::-webkit-scrollbar-thumb {
    background: #ffc720;
    border-radius: 10px;
  }
  .mob_navi::-webkit-scrollbar-thumb:hover {
    background: #ffc720;
  }
  .glyphicon {
    top: 1px;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .mob_sub_navigate i {
    width: 48%;
    padding-right: 15px;
    font-size: 18px;
    text-align: right;
    float: right;
  }
  #mob_menu,
  .mobile.header,
  .nav_mob a,
  .nav_mob ul > li {
    width: 100%;
    float: left;
  }
  #mob_menu {
    padding: 0;
    position: relative;
    overflow-y: scroll;
    height: 100%;
  }  
  /* width */
  #mob_menu::-webkit-scrollbar {
    width: 5px;
  }
  /* Track */
  #mob_menu::-webkit-scrollbar-thumb {
    background-color: #a91f24;
    border-radius: 10px;
  }
  /* Handle */
  #mob_menu::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent;
  }
  .mob_navi.menu.menu_open.submenu_open1 span,
  .mob_navi.submenu_open .mob_sub_navigate span {
    opacity: 1;
  }
  #mob_menu li {
    list-style-type: none;
    border-bottom: 1px solid #eee;
    display: unset;
  }
  .nav_mob a {
    text-decoration: none;
    color: #272727;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 35px;
    border-bottom: 1px solid #80808036;
  }
  #mob_menu li a:hover {
    background-color: #0a2d44;
    color: #fff;
    transition: 0.5s;
  }
  .mob_sub_menu {
    width: 100%;
    padding: 0;
  }
  li.mob_sub_link.first-open span.fa.fa-chevron-up,
  li.mob_sub_link.second-open span.fa.fa-chevron-up,
  li.mob_sub_link.third-open span.fa.fa-chevron-up {
    opacity: 0;
    visibility: hidden;
  }
  li.mob_sub_link.first-open.active span.fa.fa-chevron-up,
  li.mob_sub_link.second-open.active span.fa.fa-chevron-up,
  li.mob_sub_link.third-open.active span.fa.fa-chevron-up {
    opacity: 1;
    visibility: visible;
  }
  li.mob_sub_link.first-open.active span.fa.fa-chevron-down,
  li.mob_sub_link.second-open.active span.fa.fa-chevron-down,
  li.mob_sub_link.third-open.active span.fa.fa-chevron-down {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  .mob_sub_link span {
    font-size: 16px;
    width: 10px;
    text-align: center;
    right: 10px;
    line-height: 0px;
    cursor: pointer;
    float: right;
    margin-right: 5px;
    color: #000;
    top: -27px;
  }
  .blog_left_content h5,
  .home_blog_right_content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-bottom: 0;
    overflow: hidden;
  }
  .mob_sub_link span:hover {
    color: #fff !important;
  }
  .mobile.header {
    background-color: #222;
    color: #fff;
    padding: 10px 10px 10px 15px;
  }
  ul.mob_sub_menu.submenu_open {
    transform: translate(0, 0);
    transition: 0.5s;
    height: 480px;
    overflow-y: scroll;
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar {
    width: 3px;
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #00437d;
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 20px;
  }
  .mob_navi.menu,
  .mobile-header,
  .mobile-top-head,
  .mobile.header,
  .mobile.mobile-one {
    display: block;
  }
  .mobile-header {
    display: block;
    float: left;
    z-index: 20;
    top: 3em;
  }
  .mobile-header button.navbar-toggle {
    color: #fff;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    padding: 9px 8px;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #a91f24;
    display: block;
  }
  .mobile-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
    padding: 10px 0;
  }
  .mob_navi,
  .mobile-header .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .mob_navi {
    position: fixed;
    top: 0;
    width: 350px;
    border-top-left-radius: 0;
  }
  .mob_navi.menu_open {
    transform: translate(0, 0);
  }
  .mob_sub_navigate span {
    width: 50%;
    padding-left: 15px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    cursor: pointer;
    opacity: 0;
    transition: 0.5s;
  }
  .mob_navi.menu .fixed {
    display: block;
    position: fixed;
  }
  .mobtext {
    position: absolute;
    bottom: -10px;
    right: 6px;
    color: #a91f24;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    z-index: 999;
  }
  .mobiletop_button{
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    padding: 10px 0;
  }
  .mobiletop_button .header_call {
    font-size: 16px;
    line-height: 16px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #a91f24;
    border-radius: 35px;
    filter: drop-shadow(0px 15px 16px rgba(9, 70, 138, 0.37));
  }
  .mobiletop_button .header_call::before,
  .mobiletop_button .header_shedule::after{
    content: unset;
  }
  .mobiletop_button .header_shedule{
    font-size: 16px;
    line-height: 16px;
    padding: 10px;
    border-radius: 35px;
    border: 1px solid #0a2d44;
    background-color: #fff;
    filter: drop-shadow(0px 15px 16px rgba(9, 70, 138, 0.37));
  }
  .header_offersec::after{
    content: unset;
  }
  .headeroff_top{
    margin: 0;
    text-align: center;
    background-color: #0a2d44;
    display: block;
    padding: 4px 0;
  }
  .headeroff_top p {
    margin: 0;
    font-size: 16px;
    color: #fff;
    font-family: 'Poppins-Medium';
  }
  .header_wrapper.fixed .header_offersec{
    padding: 0;
  }
 
  /* fixed header */

  .header_wrapper.fixed .header_logo_inner img{
    height: 85px;
  }

  .header_wrapper.fixed .header_contdetail{
    padding: 1.5em 0 1.5em 3em;
  }

  .mobile-header.fixed{

    position: fixed;

  }
  .header_call::before{
    left: -12px;
  }
  .mobile-header.fixed {
    position: fixed;
    z-index: 20;
  }



  /* banner blk */

  .hme_ban_content_inner h1, .hme_ban_content_inner h2 {

    font-size: 38px;

    line-height: 48px;

  }

  .hme_ban_content_inner p {

    font-size: 17px;

    line-height: 29px;

  }

  .ban_play_but::after{

    width: 80px;

    height: 80px;

  }

  .hme_ban_img::before{

    height: 101%;

  }
  .hme_ban_img video,
  .hme_ban_img img {

    height: 600px;

  }

  .hme_ban_content{

    bottom: 4em;

  }



  /* first blk */
  .hme_first_inner h1,
  .hme_first_inner h2 {

    font-size: 37px;

  }

  .hme_first_img{

    margin-bottom: 2em;

  }

  .hme_first_img::after{

    top: -40px;

    left: 10px;

  }

  .hme_first_img::before{

    bottom: -15px;

    right: -15px;

  }

  .hme_first_img img {

    height: 600px;

  }



  /* service blk */
  .hme_service_left_inner h2,
  .hme_service_left_inner h3 {

    font-size: 37px;

    line-height: 47px;

    margin-bottom: 10px;

  }

  .hme_service_left_inner h3,
  .hme_service_left_inner h4 {

    font-size: 27px;

    line-height: 37px;

  }

  .hme_service_slic .slick-list.draggable{

    margin: 0;

  }



  /* second blk */
  .hme_second_inner h2,
  .hme_second_inner h3{

    font-size: 37px;

    line-height: 47px;

    margin-top: 15px;

  }

  .hme_second_img img {

    height: 600px;

  }



  /* coupon blk */

  .hme_coupon_title h3 {

    font-size: 37px;

    line-height: 40px;

  }

  .hme_coupon_title p {

    font-size: 18px;

  }

  .hme_coupon_single_inner span{

    font-size: 75px;

    line-height: 85px;

  }

  .hme_coupon_head h4 {

    font-size: 17px;

  }

  .hme_coupon_single_inner a{

    left: 9em;

  }



  /* third blk */
  .hme_third_inner h2,
  .hme_third_inner h3{
    font-size: 37px;
    line-height: 47px;
  }

  .hme_third_inner strong {

    font-size: 24px;

  }

  .hme_third_img img {

    height: 600px;

  }





  /* review blk */

  .hme_review_left_inner strong {

    font-size: 22px;

  }

  .hme_review_left_inner h3 {

    font-size: 37px;

    line-height: 47px;

    margin-top: 0.5em;

  }

  .hme_review_slic::after{

    content: unset;

  }

  .hme_review_single.slick-active .hme_review_single_inner::before,

  .hme_review_single_inner::before{

    content: unset;

  }

  .hme_review_single.slick-active .testimonialshme_single_author {

    padding: 0.5em 1em 0 4em;

  }



  /* faq blk */

  .hme_faq_title h3 {

    font-size: 37px;

  }

  .hme_faq_img img {

    height: 600px;

  }

  .faq_question_box .set a.active{

    font-size: 23px;

    line-height: 28px;

  }

  .faq_question_box .set a{

    font-size: 22px;

  }

  .faq_question_box {

    height: 620px;

  }



  /* reason to choose blk */

  .hme_why_choose_title h3 {

    font-size: 37px;

  }

  .hme_why_choose_single{

    width: 33%;

    margin: 4em 0;

  }

  .hme_why_choose_single_inner::before,

  .hme_why_choose_single_inner::after{

    left: 0;

    right: 0;

    margin: 0 auto;

  }

  .hme_why_choose_single_inner:hover::after{

    left: 0;

  }

  .hme_why_choose_single_content{

    left: 0;

    width: 100%;

    text-align: center;

  }

  .hme_why_choose_single:nth-child(2) .hme_why_choose_single_content{

    bottom: unset;

    top: -5em;

    width: 100%;

  } 

  .hme_why_choose_single:nth-child(4) .hme_why_choose_single_content{

    left: 0;

    width: 100%;

  }

  .hme_why_choose_single:nth-child(5) .hme_why_choose_single_content{

    width: 100%;

    left: 0;

    right: unset;

    top: unset;

    bottom: -10em;

  }

  .hme_why_choose_single:nth-child(4)::after{

    content: '';

    width: 80px;

    height: 41px;

    background-color: #0a2d44;

    position: absolute;

    z-index: -2;

    left: -40px;

    bottom: 8px;

  }



  /* blog blk */

  .hme_blog_title h3 {

    font-size: 37px;

  }

  .hme_blog_single.slick-active+.slick-active{

    width: 316px !important;

  }

  .hme_blog_single.slick-active {

    width: 400px !important;

  }

  .hme_blog_single.slick-active .hme_blog_content{

    padding: 4em 1em 2em;

  }

  .hme_blog_single.slick-active .hme_blog_content::after{

    width: 125%;

  }



  /* footer blk */

  .footer_email p {

    font-size: 13px;

  }

  .footer_logo_inner h3 {

    font-size: 30px;

  }

  .footer_address p {

    font-size: 20px;

  }

  .footer_call a {

    font-size: 22px;

  }



  /* inner page banner */

  .banner_heading {

    font-size: 37px;

    line-height: 47px;

  }

  .innerbanner_content_inner {

    padding: 1em 8em 1em 0em;

  }



  /* aboutus page */

  .aboutus_first_img img {

    height: 600px;

  }

  .aboutus_first_inner h2 {

    font-size: 37px;

    margin-top: 20px;

  }

  .aboutus_second_inner{

    padding: 0 0 0 2em;

  }

  .aboutus_second_blk::after{

    background-image: unset;

    background-color: #0a2d44;

    top: 0;

    width: 100%;

    height: 100%;

  }

  .aboutus_second_img img {

    height: 500px;

  }

  .aboutus_second_img::before{

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

  }

  .aboutus_second_inner::before{

    content: unset;

  }

  .aboutus_second_inner h3:nth-child(1) { 

    margin-top: 0;

    padding-right: 0em;

  }

  .aboutus_second_inner p:nth-child(2), .aboutus_second_inner p:nth-child(4) {

    padding: 0;

  }

  .aboutus_second_inner h3{

    font-size: 37px;

  }

  .aboutus_third_content{

    padding: 1.75em 2em 1.75em 2em;

  }

  .aboutus_third_content h3 {

    font-size: 37px;

  }

  .aboutus_third_content2{
    width: 100%;
    padding: 1em;

  }

  .aboutus_third_content2 h3 {

    font-size: 37px;

  }

  .aboutus_review .hme_review_left_inner strong {

    font-size: 21px;

  }

  .aboutus_fourth_img img {

    height: 600px;

  }
  .aboutus_fourth_inner h2,
  .aboutus_fourth_inner h3 {

    font-size: 37px;

  }

  .aboutus_blog_title h3 {

    font-size: 37px;

  }

  .aboutus_blog_single_content h4 {

    font-size: 19px;

    line-height: 29px;

  }



  /* blog page */

  .blog_page_odd_blk,

  .blog_page_even_blk{

    width: 100%;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1), 

  .blog_page_even_blk .hme_blog_single:nth-child(2), 

  .blog_page_odd_blk .hme_blog_single:nth-child(2), 

  .blog_page_odd_blk .hme_blog_single:nth-child(3){

    width: 33%;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3), 

  .blog_page_odd_blk .hme_blog_single:nth-child(1){

    width: 33%;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_single_inner, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_single_inner{

    flex-direction: column;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_img, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_img{

    width: 100%;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content{

    width: 100%;

    position: relative;

    padding: 2em 2em 2em;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content::after, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content::after{

    width: 100%;

    height: 100%;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_img img, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_img img{

    height: 265px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_date, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_date{

    top: -10px;

    right: 15px;

  }



  /* blog detail page */

  .blog_det_wrapper h2 {

    font-size: 33px;

  }

  .blog_det_wrapper h3 {

    font-size: 27px;

  }

  .blog_det_wrapper h4 {

    font-size: 25px;

  }

  .blog_det_service_list ul li.active .service_heading h4 {

    font-size: 19px;

    line-height: 27px;

  }

  .service_heading h4 {

    font-size: 17px;

    line-height: 26px;

  }

  .blog_det_service_img_single img {

    height: 550px;

  }

  .blog_det_service_content h3 {

    font-size: 37px;

    line-height: 47px;

  }

  .blog_det_service_content h4 {

    font-size: 27px;

    line-height: 37px;

  }

  .blog_det_blog .slick-track{

    display: flex;

  }

  .blog_det_blog .hme_blog_single.slick-active, .blog_det_blog .hme_blog_single.slick-active+.slick-active{

    width: 321px !important;

  }



  /* contact us page */

  .contactus_mail p{

    font-size: 21px;

    line-height: 31px;

    padding: 0 2em 0 2.5em;

  }

  .contactus_address p {

    font-size: 23px;

    line-height: 33px;

    padding: 0 2em 0 2em;

  }



  /* faq page */

  .faq_page_contact_left h3 {

    font-size: 37px;

    line-height: 47px;

  }

  .faq_page_contact_right a {

    font-size: 37px;

    line-height: 47px;

  }

  .faq_page_contact_details::after{

    height: 113%;

    top: -10px;

  }

  .faq_page_img img {

    height: 600px;

  }

  .faq_page_content .faq_question_box{

    height: 580px;

  }



  /* location page */

  .service_area_heading h1 {

    font-size: 37px;

    line-height: 47px;

  }

  .service_area_ban_inner p {

    font-size: 16px;

    line-height: 27px;

  }

  

  /* coupon page */

  .coupon_page_inner .hme_coupon_single_inner{

    padding: 5em 2em 1em 1em;

  }

  .coupon_page_inner .hme_coupon_single_inner span{

    top: -1em;

    right: 10px;

    font-size: 60px;

    line-height: 70px;

  }

  .coupon_page_inner .hme_coupon_single_inner h4{

    padding: 0;

  }



  /* drain plumbing page */

  .drain_cleaning_first_img img {

    height: 600px;

  }
  .drain_cleaning_first_inner h1,
  .drain_cleaning_first_inner h2 {

    font-size: 37px;

  }
  .drain_cleaning_first_inner h3,
  .drain_cleaning_first_inner h4 {

    font-size: 24px;

  }

  .drain_cleaning_second_title_inner h3 {

    font-size: 37px;

  }

  .drain_cleaning_third_inner{

    padding-right: 2em;

  }

  .drain_cleaning_third_inner h3{

    font-size: 37px;

    margin: 0.5em;

  }

  .drain_cleaning_third_inner p {

    font-size: 17px;

    line-height: 29px;

  }
  .drain_cleaning_fourth_inner h2,
  .drain_cleaning_fourth_inner h3 {

    font-size: 35px;

  }

  .drain_cleaning_fourth_img img {

    height: 500px;

  } 

  .drain_cleaning_fifth_content_inner{

    padding: 5em 2em;

  }

  .drain_cleaning_fifth_content_inner h3 {

    font-size: 37px;

  }

  .drain_cleaning_review .hme_review_left_inner{

    padding: 0 10em;

  }

  .drain_cleaning_coupon .hme_coupon_single_inner{

    margin: 0 10px;

    padding: 3em 2em 10em;

  }

  .drain_cleaning_coupon .hme_coupon_single_inner::after{

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

  }

  .drain_cleaning_coupon .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

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

  }

  .drain_cleaning_coupon .hme_coupon_single_inner h4 {

    font-size: 24px;

    min-height: 65px;

    display: flex;

    align-items: center;

    vertical-align: middle;

    justify-content: center;

  }

  .drain_cleaning_coupon .hme_coupon_head {

    bottom: 4em;

  }

  .drain_cleaning_coupon .hme_coupon_head h4 {

    font-size: 17px;

  }

  

  /* service page */

  .service_page_first_img {

    margin-bottom: 3em;

  }

  .service_page_second_img::after{

    right: -15px;

  }

  .service_page_fourth_img::before{

    right: -15px;

  }

  

  /* service area page */

  .servicearea_list_block{

    left: 0em;

  }



  /* videos page */

  .video_page_wrapper{

    overflow: hidden;

  }

  .video_page_inner{

    grid-template-columns: 310px 310px 310px;

  }



  /* review page */

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

    transform: scale(1.0);

    top: 0;

    left: 0;

  }

  .review_page_inner .hme_review_single_inner a{

    left: 3em;

  }

  .review_page_inner .hme_review_single:last-child{

    top: 0;

  }

  .review_page_inner::after{

    bottom: 5em;

  }



  /* service detail page */

  .service_det_first_img img {

    height: 600px;

  }

  .service_det_first_inner h1 {

    font-size: 37px;

  }

  .service_det_first_inner h2 {

    font-size: 32px;

    line-height: 37px;

  }

  .service_det_service_title h3 {

    font-size: 37px;

    line-height: 47px;

  }

  .hme_service_single_inner h4 {

    font-size: 27px;

    line-height: 37px;

  }

  .service_det_second_img img {

    height: 600px;

    border-radius: 300px 5px 5px 5px;

  }

  .service_det_second_inner h2 {

    font-size: 37px;

  }

  .service_det_second_img{

    margin-bottom: 2em;

  }    

  .service_det_second_img::after {

    width: 98%;

    height: 98%;

    top: 25px;

    left: 20px;

  }

  .service_det_second_inner h3 {

    font-size: 33px;

  }

  .service_det_third_content_blk h3 {

    font-size: 37px;

    padding-right: 1em;

  }

  .service_det_third_inner::after{

    height: 340px;

  }
  .service_det_third_inner h2,
  .service_det_third_inner h3 {

    font-size: 37px;

  }

  .serv_det_coupon .hme_coupon_single_inner span{

    font-size: 50px;

    line-height: 60px;

    top: -40px;

  }

  .serv_det_coupon .hme_coupon_single_inner h4{

    padding: 0;

  }

  .serv_det_coupon .hme_coupon_single_inner::before{

    right: 0;

    width: 100%;

  }

  .serv_det_faq_title_inner{

    text-align: unset;

    padding: 2em 1em 2em 1.5em;

  }

  .serv_det_faq_title_inner::before{

    content: unset;

  }

  .serv_det_faq_title_inner::after{

    left: 0;

  }

  .serv_det_faq_inner .faq_question_box .set.active{

    left: 0;

  }

  .serv_det_faq_img img {

    height: 600px;

  }

  .serv_det_faq_inner .faq_question_box {

    height: 420px;

  }

  .service_det_third_img img {

    height: 600px;

  }

  .service_det_third_img::before{

    left: 8em;

  }



  /* career page */

  .career_page_first_left_inner h2 {

    font-size: 37px;

  }

  .career_page_first_right_inner h2 {

    font-size: 37px;

  }

  .innercurrentjobs h2 {

    font-size: 37px;

  }

  .innercurrentjobs ul{

    padding-left: 4em;

  }

  .innercurrentjobs li {

    font-size: 19px;

    letter-spacing: -1.5px;

  }

  .career_second_first_inner h3 {

    font-size: 37px;

  }

  .career_second_blk_two_inner h3 {

    font-size: 37px;

  }

  .career_third_blk::before{

    top: 10em;

  }

  .career_third_content_inner::before,

  .career_third_content_single_inner::after{

    content: unset;

  }

  .career_third_content_inner{

    padding: 1em 0 0;

  }

  .career_fourth_inner h3 {

    font-size: 37px;

  }

  .career_fourth_img{

    margin-bottom: 2em;

  }

  



}
@media only screen and (min-width:1024px) and (max-width:1024px){
  .header_offersec{
    padding: 2em 0;
    position: relative;
    background-color: #fff;
  }
  .header_contdetail{
    width: 100%;
    background-color: unset;
    justify-content: center;
    padding: 0em 4em 0em 0;
  }
  .header_wrapper.fixed .header_contdetail{
    justify-content: center;
    padding: 2em 4em 2em 0;    
  }
  .header_shedule {
    font-size: 30px;
  }
  .mobile-header button.navbar-toggle{
    background-color: #a91f24;
  }
  .mobile-header .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .mobtext{
    color: #a91f24;
  }
  .header_offersec::after{
    content: unset;
  }
  .aboutus_first_img{
    margin-bottom: 3em;
  }
}

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

  /* header blk */

  .header_contdetail{
    width: 100%;
  }

  .header_shedule {

    font-size: 19px;

    line-height: 19px;

  }

  .header_call {

    font-size: 25px;

    line-height: 25px;

  }



  /* banner blk */

  .hme_ban_img::before{

    content: unset;

  }

  .hme_ban_content{

    left: 0;

    bottom: 0;

    width: 100%;

    background-color: #0a2d44d8;

  }

  .hme_ban_content_inner{

    padding: 1em;

  }

  .ban_review_rating::before{

    width: 25%;

  }

  .hme_ban_content_inner h1, .hme_ban_content_inner h2 {

    font-size: 34px;

    line-height: 44px;

  }



  /* first blk */

  .hme_first_img img {

    height: 500px;

  }
  .hme_first_inner h1,
  .hme_first_inner h2{

    font-size: 34px;

  }



  /* service blk */

  .hme_service_left{

    width: 100%;

  }

  .hme_service_left::before{

    content: unset;

  }

  .hme_service_left_inner{

    margin: 0 0 1em 0;

  }
  .hme_service_left_inner h2,
  .hme_service_left_inner h3 {

    font-size: 34px;

    line-height: 44px;

    display: block;

  }

  .hme_service_left_inner h2::before{

    width: 25%;

    left: -5px;

    bottom: -10px;

  }
  .hme_service_left_inner h3,
  .hme_service_left_inner h4 {

    font-size: 24px;

    line-height: 34px;

    margin-top: 10px;

  }

  .hme_service_slic{

    width: 100%;

  }

  .hme_service_single_inner h4 {

    font-size: 24px;

    line-height: 34px;

  }

  .hme_service_single_inner{

    padding: 1em;

  } 

  /* second blk */

  .hme_second_imgblk{

    margin-left: 0;

  }
  .hme_second_inner h2,
  .hme_second_inner h3 {

    font-size: 33px;

    line-height: 42px;

  }

  .hme_second_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .hme_second_img img {

    height: 500px;

  }

  .hme_second_img::after{

    left: -40px;

  }



  /* coupon blk */

  .hme_coupon_title h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .hme_coupon_title p {

    font-size: 16px;

  }

  .hme_coupon_single_inner span {

    font-size: 75px;

    line-height: 85px;

  }

  .hme_coupon_single_inner h4 {

    font-size: 22px;

  }

  .hme_coupon_head {

    bottom: 4.5em;

  }

  .hme_coupon_head h4 {

    font-size: 17px;

  }

  .hme_coupon_single_inner a {

    left: 11em;

  }



  /* third blk */
  .hme_third_inner h2,
  .hme_third_inner h3 {
    font-size: 34px;
    line-height: 44px;
  }

  .hme_third_inner strong {

    font-size: 22px;

  }

  .hme_third_inner p {

    font-size: 16px;

    line-height: 28px;

  }



  /* review blk */

  .hme_review_blk{

    padding: 2em 0;

  }

  .hme_review_left{

    width: 100%;

  }

  .hme_review_left_inner strong {

    font-size: 19px;

  }

  .hme_review_left_inner h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .hme_review_slic{

    width: 100%;

  }

  .hme_review_slic .slick-list.draggable{

    margin: 0;

  }

  .hme_review_single.slick-active .hme_review_single_inner p {

    height: 205px;

  }



  /* faq blk */

  .hme_faq_title h3 {

    font-size: 34px;

  }

  .hme_faq_img img {

    height: 500px;

  }

  .faq_question_box .set a.active {

    font-size: 21px;

    line-height: 26px;

  }

  .faq_question_box .set a {

    font-size: 20px;

  }

  



  /* reason to choose blk */

  .hme_why_choose_title h3 {

    font-size: 34px;

  }

  .hme_why_choose_single_content h4 {

    font-size: 16px;

  }



  /* blog blk */

  .hme_blog_title h3 {

    font-size: 34px;

  }

  .hme_blog_slic .slick-list.draggable{

    margin: 0;

  }

  .hme_blog_single.slick-active,

  .hme_blog_single.slick-active+.slick-active{

    width: 364px !important;

  }

  .hme_blog_single.slick-active .hme_blog_single_inner{

    flex-direction: column;

  }

  .hme_blog_single.slick-active .hme_blog_img{

    width: 100%;

  }

  .hme_blog_single.slick-active .hme_blog_content{

    position: relative;

    bottom: unset;

    right: unset;

    width: 100%;

    padding: 2em;

  }

  .hme_blog_single.slick-active .hme_blog_img img{

    height: 265px;

    width: 100%;

  }

  .hme_blog_single.slick-active .hme_blog_content::after{

    width: 100%;

    height: 112%;

    top: -20px;

  }

  .hme_blog_single.slick-active .hme_blog_date {

    top: -1em;

    right: 20px;

  }



  /* footer blk */

  .footer_logo{

    width: 100%;

    margin: 0 0 1em;

  }

  .footer_logo_img img{

    object-position: center;

  }

  .footer_logo_inner h3{

    text-align: center;

  }

  .footer_logo_inner{

    padding: 0;

  }

  .footer_menu{

    width: 50%;

    padding: 0;

  }

  .footer_cont_details{

    width: 50%;

  }

  .socialmedia_footer {

    margin-top: 2em;

  }



  /* inner page banner */

  .innerbanner_image img {

    height: 500px;

  }

  .innerbanner_image::before{

    background-image: unset;

    background-color: #0a2d448e;

  }

  .innerbanner_content{

    width: 400px;

  }

  .innerbanner_content_inner {

    padding: 1em 2em 1em 0em;

  }



  

  /* aboutus page */

  .aboutus_first_inner h2 {

    font-size: 34px;

  }

  .aboutus_first_img{

    margin-bottom: 2em;

  }

  .aboutus_first_img::after{

    width: 60px;

    height: 250px;

  }

  .aboutus_first_img img {

    height: 500px;

  }

  .aboutus_first_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .aboutus_second_inner h3 {

    font-size: 34px;

  }

  .aboutus_second_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .aboutus_second_img img {

    height: 400px;

  }

  .aboutus_third_img::before{

    width: 96%;

  }

  .aboutus_third_img img {

    height: 500px;

  }

  .aboutus_third_content h3 {

    font-size: 34px;

  }

  .aboutus_third_content p {

    font-size: 16px;

    line-height: 28px;

  }

  .aboutus_third_content {

    padding: 1em 2em;

  }

  .aboutus_third_content2{

    width: 100%;

  }

  .aboutus_third_content2 h3 {

    font-size: 34px;

  }

  .aboutus_third_content2 p {

    font-size: 16px;

    line-height: 28px;

  }

  .aboutus_review .hme_review_left_inner h3{

    width: 65%;

  }

  .aboutus_review .hme_review_single_inner p,

  .aboutus_review .hme_review_single.slick-active .hme_review_single_inner p{

    height: 235px;

  }

  .aboutus_fourth_img img {

    height: 500px;

  }
  .aboutus_fourth_inner h2,
  .aboutus_fourth_inner h3 {

    font-size: 34px;

  }

  .aboutus_fourth_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .aboutus_fourth_inner ul li {

    font-size: 16px;

    line-height: 26px;

  }

  .aboutus_blog_title h3 {

    font-size: 34px;

  }

  .aboutus_blog_slic .slick-list.draggable{

    margin: 0;

  }

  .aboutus_blog_single_img img {

    height: 325px;

  }



  /* blog page */

  .hme_blog_content h4 {

    font-size: 20px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content{

    padding: 1em;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content::after, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content::after{

    content: unset;

  }

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_single_inner{

    background-color: #f2f6fa;

    border-radius: 20px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_single_inner{

    background-color: #0a2d44;

    border-radius: 20px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_content, 

  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_content, 

  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_content, 

  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_content{

    padding: 1em;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_content::after, 

  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_content::after, 

  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_content::after, 

  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_content::after{

    content: unset;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_single_inner, 

  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_single_inner, 

  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_single_inner, 

  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_single_inner{

    background-color: #fff;

    border-radius: 25px;

  }

  .hme_blog_content p {

    font-size: 14px;

    line-height: 23px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_content p, 

  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_content p, 

  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_content p, 

  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_content p{

    display: block;

  }



  /* blog detail page */

  .blog_det_inner p {

    font-size: 16px !important;

    line-height: 28px !important;

  }

  .blog_det_wrapper h2 {

    font-size: 31px;

  }

  .blog_det_wrapper h3 {

    font-size: 25px;

  }

  .blog_det_wrapper h4 {

    font-size: 24px;

  }

  .blog_det_wrapper p {

    font-size: 16px;

    line-height: 29px;

  }

  .blog_det_service_content h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .blog_det_service_content h4 {

    font-size: 24px;

    line-height: 34px;

  }

  .blog_det_service_list ul li.active .service_heading h4 {

    font-size: 17px;

    line-height: 24px;

  }

  .service_heading h4 {

    font-size: 16px;

    line-height: 25px;

  }

  .blog_det_blog .hme_blog_single.slick-active, 

  .blog_det_blog .hme_blog_single.slick-active+.slick-active{

    width: 369px !important;

  }

  

  /* contact us page */

  .contactus_inner{

    width: 100%;

  }

  .contactus_imgblk{

    width: 100%;

    margin-bottom: 15em;

  }

  .contactus_map{

    position: absolute;

    top: 40em;

    bottom: unset;

    right: unset;

    width: 100%;

  }

  .contactus_form_block{

    position: relative;

    top: unset;

    left: unset;

    float: left;

    width: 100%;

  }

  .contactus_wrapper::after{

    border-radius: 0 200px 0 200px;

  }

  .contactus_img::before{

    border-radius: 0 200px 0;

  }

  .contactus_img img {

    height: 500px;

    border-radius: 0 200px 0;

  }

  .contactus_form_block::before{

    left: 0;

    right: 0;

    margin: 0 auto;

    filter: drop-shadow(-13.166px 25.839px 21px rgba(1,70,133,0.2));

    width: 70%;

  }

  .contactus_form_inner{

    float: none;

    width: 100%;

    max-width: 70%;

    margin: 0 auto;

  }

  .contactus_form_inner h3 {

    font-size: 30px;

    line-height: 40px;

  }

  .formcover_contact input.form-control, 

  .formcover_contact select,

  .address textarea{

    font-size: 18px;

  }

  .address label {

    font-size: 21px;

    line-height: 31px;

  }



  /* faq page */

  .faq_page_contact_left h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .faq_page_contact_right a {

    font-size: 34px;

    line-height: 44px;

  }

  .faq_page_contact_details::before{

    width: 50%;

  }

  .faq_page_contact_details::after{

    width: 55%;

  }



  /* location page */

  .location_list_block{

    float: left;

    width: 100%;

    position: relative;

    top: unset;

    left: unset;

  }

  .location_page_mapblk{

    margin: 0 0 2em;

  }

  .location_page_mapblk .mapouter, .location_page_mapblk .gmap_canvas{  

    height: 500px;

  }

  .location_list_block::after{

    right: 90px;

    width: 60%;

    margin: 0 auto;

  }

  .location_listblk_inner{

    float: none;

    width: 100%;

    max-width: 70%;

    margin: 0 auto;

  }

  

  /* coupon page */

  .coupon_page_inner .hme_coupon_single_inner::before{

    bottom: 0px;

    right: 0px;

    width: 100%;

  }

  .coupon_page_inner .hme_coupon_single_inner span{

    font-size: 50px;

    line-height: 60px;

  }



  /* drain plumbing page */

  .drain_cleaning_first_img img {

    height: 500px;

  }
  .drain_cleaning_first_inner h1,
  .drain_cleaning_first_inner h2 {

    font-size: 34px;

  }

  .drain_cleaning_first_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .drain_cleaning_second_title_inner h3 {

    font-size: 33px;

  }

  .drain_cleaning_second_content_inner p {

    font-size: 16px;

    line-height: 27px;

  }

  .drain_cleaning_third_inner h3 {

    font-size: 34px;

    margin: 0.5em 0;

  }

  .drain_cleaning_third_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .drain_cleaning_third_inner {

    padding-right: 1em;

  }
  .drain_cleaning_fourth_inner h2,
  .drain_cleaning_fourth_inner h3 {

    font-size: 33px;

  }

  .drain_cleaning_fourth_inner strong {

    font-size: 17px;

    line-height: 26px;

  }

  .drain_cleaning_fourth_inner ul li {

    font-size: 16px;

    line-height: 28px;

  }

  .drain_cleaning_fifth_content_inner {

    padding: 3em 2em;

  }

  .drain_cleaning_fifth_content_inner h3 {

    font-size: 33px;

  }

  .drain_cleaning_fifth_content_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .drain_cleaning_fifth_img img {

    height: 500px;

    border-radius: 150px 5px 5px 5px;

  }

  .drain_cleaning_review .hme_review_left_inner {

    padding: 0 2em;

  }

  .drain_cleaning_review .hme_review_slic .slick-list.draggable{

    padding: 2em 0;

  }

  .drain_cleaning_coupon .hme_coupon_single_inner h4 {

    font-size: 23px;

  }

  .drain_cleaning_coupon .hme_coupon_head h4 {

    font-size: 17px;

  }



  /* service page */

  .service_page_first_img {

    margin-bottom: 1em;

    margin-right: 6em;

  }

  .service_page_first_img img {

    height: 500px;

  }

  .service_page_first_inner h2, .service_page_first_inner h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .service_page_first_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .service_page_first_blk::before{

    height: 60%;

    bottom: 16em;

  }

  .service_page_second_img{

    margin-left: 1em;

  }

  .service_page_second_inner h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .service_page_second_img img {

    height: 500px;

  }

  .service_page_second_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .service_page_third_img{

    margin-right: 6em;

  }

  .service_page_third_img img {

    height: 500px;

  }

  .service_page_third_inner h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .service_page_third_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .service_page_fourth_img{

    margin-left: 2em;

  }

  .service_page_fourth_img img {

    height: 500px;

  }

  .service_page_fourth_inner h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .service_page_fourth_inner p {

    font-size: 16px;

    line-height: 28px;

  }



  /* service area page */

  .service_area_inner{

    width: 100%;

    margin: 0 0 4em;

  }

  .service_area_heading{

    margin-right: 4em;

  }

  .servicearea_list_block{

    position: relative;

    top: unset;

    left: unset;

    float: left;

    width: 100%;

  }

  .servicearea_listblk_inner{

    float: none;

    width: 100%;

    max-width: 70%;

    margin: 0 auto;

  }

  .servicearea_list_block::after{

    height: 106%;

    width: 70%;

    left: 0;

    right: 0;

    margin: 0 auto;

  }

  .service_area_inner .mapouter, .service_area_inner .gmap_canvas {

    height: 500px;

  }



  /* videos page */

  .video_page_inner {

    grid-template-columns: 235px 235px 235px;

  }

  .video_page_link a::before{

    width: 70px;

    height: 70px;

  }



  /* review page */

  .review_page_inner .hme_review_single_inner a {

    left: 2.5em;

    font-size: 35px;

    line-height: 45px;

  }

  .review_page_inner .hme_review_single_inner{

    margin: 3em 0.65em;

  }

  .review_page_inner .hme_review_single_inner p {

    font-size: 15px;

    line-height: 27px;

    height: 195px;

  }

  .review_page_inner::after {

    bottom: 3em;

    height: 340px;

  }

  .review_page_inner:nth-child(even)::after{

    bottom: 3em;

  }



  /* service detail page */

  .service_det_first_inner h1 {

    font-size: 34px;

  }

  .service_det_first_img img {

    height: 500px;

  }

  .service_det_first_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .service_det_first_inner h2 {

    font-size: 29px;

    line-height: 34px;

  }

  .service_det_first_inner ul li, 

  .service_det_second_inner ul li, 

  .service_det_first_inner ul li {

    font-size: 16px;

    line-height: 28px;

  }

  .service_det_service_title h3 {

    font-size: 34px;

    line-height: 44px;

  }

  .service_det_service_slic .slick-list.draggable{

    margin: 0;

  }

  .service_det_second_inner h2 {

    font-size: 34px;

  }

  .service_det_second_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .service_det_second_inner h3 {

    font-size: 29px;

  }

  .service_det_second_img img {

    height: 500px;

    border-radius: 250px 5px 5px 5px;

  }

  .service_det_third_img img {

    height: 500px;

    border-radius: 5px 5px 100px 5px;

  }
  .service_det_third_inner h2,
  .service_det_third_inner h3 {

    font-size: 33px;

  }

  .service_det_third_content_blk h3 {

    font-size: 34px;

    padding-right: 0em;

  }

  .service_det_third_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .service_det_third_content_blk p {

    font-size: 16px;

    line-height: 28px;

  }

  .service_det_third_inner::after {

    height: 380px;

    border-radius: 0 100px 0 0;

  }

  .service_det_third_img{

    margin-right: 5em;

  }

  .service_det_third_imgblk::after{

    width: 40px;

    height: 40px;

    right: 1em;

  }

  .service_det_third_img::before {

    left: 6em;

  }

  .serv_det_faq_title_inner h3 {

    font-size: 34px;

  }

  .serv_det_faq_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .serv_det_faq_img{

    float: none;

    width: 100%;

    max-width: 70%;

    margin: 0 auto;

  }

  .serv_det_faq_img img {

    height: 500px;

  }

  .serv_det_faq_title{

    width: 100%;

  }

  .serv_det_faq_title_inner::after{

    width: 100%;

  }

  .serv_det_faq_title_inner{

    text-align: center;

  }

  .hme_faq_content_blk{

    width: 100%;

  }

  .serv_det_faq_inner .faq_question_box{

    padding: 0 2em 0;

  }



  /* career page */

  .career_page_first_img img {

    height: 600px;

  }

  .career_page_first_left_inner{

    background-color: #f0f3f8;

    padding: 1em 1em 1em 1em;

  }

  .career_page_first_inner::after{

    content: unset;

  }

  .career_page_first_right_inner{

    background-color: #a91f24;

    padding: 1em 1em 1em 1em;

  }

  .career_page_first_left_inner h2 {

    font-size: 32px;

  }

  .career_page_first_right_inner h2 {

    font-size: 34px;

  }

  .career_page_first_left_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .career_page_first_right_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .currentjobs{

    width: 100%;

    margin: 0 0 2em;

  }

  .innercurrentjobs{

    float: none;

    width: 100%;

    max-width: 70%;

    margin: 0 auto;

    padding: 2em 1em 1em;

  }

  .innercurrentjobs h2 {

    font-size: 34px;

  }

  .career_second_first_inner h3 {

    font-size: 34px;

  }

  .career_second_first_inner::after{

    background-image: unset;

    background-color: #0a2d44;

    top: 0;

    height: 100%;

  }

  .career_second_first_inner{

    padding: 1em;

  }

  .career_second_first_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .career_second_blk_two_inner{

    padding: 1em;

  }

  .career_second_blk_two_inner h3 {

    font-size: 34px;

  }

  .career_second_blk_two_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .career_third_img::before{

    background-image: url('../images/career/career_img2_bg2.webp');

  }

  .career_third_img img {

    height: 600px;

  }

  .career_third_inner h3 {

    font-size: 33px;

    color: #ffffff;

  }

  .career_third_inner p {

    font-size: 16px;

    line-height: 28px;

  }

  .career_third_blk::before{

    top: 0;

    width: 100%;

    height: 100%;

  }

  .career_third_blk::after{

    content: unset;

  }

  .career_third_content_single_inner strong{

    font-size: 16px;

    line-height: 25px;

    min-height: 100px;

  }

  .career_third_content_single_inner p {

    font-size: 14px;

    line-height: 26px;

    height: 215px;

  }

  .career_fourth_inner h3 {

    font-size: 33px;

  }

  .career_fourth_img img {

    height: 600px;

  }

  .career_fourth_inner p {

    font-size: 16px;

    line-height: 27px;

  }



}

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

	/* header blk */

  .header_hle,

  .header_firstblck{

    float: left;

    width: 100%;

  }

  .header_logo{

    width: 35%;

  }

  .header_firstright{

    float: left;

    width: 65%;

  }

  .header_shedule{

    display: none;

  }



  /* banner blk */

  .hme_ban_wrapper{

    margin: 0 0 1em;

    padding: 0 0 1em;

    background-color: #0a2d44;

  }

  .hme_ban_slic{

    width: 100%;

  }

  .hme_ban_single{

    width: 100%;

    position: relative;

  }
  .hme_ban_img video,
  .hme_ban_img img {

    height: 400px;

  }

  .hme_ban_content{

    float: left;

    width: 100%;

    background-color: unset;

    position: relative;

    bottom: unset;

    left: unset;

  }

  .ban_play_but{

    position: absolute;

    left: 0;

    right: 0;

  }

  .ban_play_but::after{

    top: -280px;

    bottom: unset;

    margin: 0 auto;

  }

  .hme_ban_content_inner h1, .hme_ban_content_inner h2 {

    font-size: 32px;

    line-height: 42px;

  }

  .hme_ban_content_inner p {

    font-size: 16px;

    line-height: 28px;

  }



  /* first blk */

  .hme_first_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .hme_first_inner{

    width: 100%;

  }

  .hme_first_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .hme_first_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .hme_first_img img {

    height: 400px;

  }
  .hme_first_inner h1,
  .hme_first_inner h2 {

    font-size: 32px;

  }

  .hme_first_inner p {

    font-size: 16px;

    line-height: 28px;

  }



  /* service blk */

  .hme_service_blk{

    padding: 1em 0;

    margin: 1em 0;

  }

  .hme_service_inner{

    width: 100%;

  }
  .hme_service_left_inner h2,
  .hme_service_left_inner h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .hme_service_left_inner h3,
  .hme_service_left_inner h4 {

    font-size: 22px;

    line-height: 32px;

  }

  .hme_service_left_inner a {

    font-size: 16px;

    line-height: 38px;

  }

  .hme_service_single_inner::after{

    background-image: unset;

    background-color: #fff;

    border-radius: 20px;

    height: 100%;

  }

  .hme_service_img{

    left: 0;

  }

  .hme_service_img img{

    width: 100%;

  }

  .hme_service_single_inner h4 {

    font-size: 22px;

    line-height: 27px;

    margin: 0;

  }



  /* second blk */

  .hme_second_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .hme_second_inner{

    width: 100%;

  }

  .hme_second_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .hme_second_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto; 

  }

  .hme_second_img::after {

    left: -40px;

    top: 20px;

    width: 114%;

  }

  .hme_second_img img {

    height: 400px;

  }
  .hme_second_inner h2,
  .hme_second_inner h3 {

    font-size: 31px;

    line-height: 41px;

  }



  /* coupon blk */

  .hme_coupon_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .hme_coupon_inner{

    width: 100%;

  }

  .hme_coupon_title{

    width: 100%;

  }

  .hme_coupon_title h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .hme_coupon_slic{

    width: 100%;

  }

  .hme_coupon_single_inner{

    padding: 2em 1em;

  }

  .hme_coupon_single_inner span {

    font-size: 65px;

    line-height: 75px;

  }

  .hme_coupon_single_inner h4 {

    font-size: 20px;

  }

  .hme_coupon_single_inner::after{

    background-image: unset;

    background-color: #fff;

    border-radius: 25px;

  }

  .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

    background-image: unset;

  }

  .hme_coupon_single.slick-active+.slick-active .hme_coupon_head{

    background-color: #0a2d44;

    transition: 0.5s;

  }

  .hme_coupon_head{

    float: left;

    width: 100%;

    text-align: center;

    border-radius: 15px;

    position: relative;

    bottom: unset;

    right: unset;

    background-color: #a91f24;

  }

  .hme_coupon_single_inner a {

    left: unset;

    bottom: -1em;

    position: relative;

  }



  /* third blk */

  .hme_third_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .hme_third_inner{

    width: 100%;

  }

  .hme_third_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .hme_third_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto; 

  }

  .hme_third_img img {

    height: 400px;

  }
  .hme_third_inner h2,
  .hme_third_inner h3 {
    font-size: 32px;
    line-height: 42px;
  }

  .hme_third_inner strong {

    font-size: 20px;

    padding: 10px 1em;

  }

  .hme_third_inner strong::after{

    width: 100%;

  }



  /* review blk */

  .hme_review_blk{

    margin: 1em 0;

    padding: 3em 0 1em;

  }

  .hme_review_inner{

    width: 100%;

  }

  .hme_review_left_inner strong {

    font-size: 18px;

  }

  .hme_review_left_inner h3 {

    font-size: 32px;

    line-height: 41px;

    padding: 0;

  }

  .hme_review_slic .slick-list.draggable{

    padding: 2em 0;

  }

  .hme_review_single{

    padding: 0 5px;

  }

  .hme_review_single_inner{

    width: 100%;

    padding: 2em 1em 3em;

    margin: 0;

  }

  .hme_review_single.slick-active .hme_review_single_inner::after,

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

    background-image: unset;

    background-color: #fff;

    border-radius: 30px;

  }

  .hme_review_single.slick-active .testimonialshme_single_author {

    padding: 0.5em 0em 0 4em;

  }

  .hme_review_single.slick-active+.slick-active .testimonialshme_single_author{

    padding: 0.5em 0em 0 3.5em;

  }

  .hme_review_single.slick-active+.slick-active .star_rating {

    top: unset;

    bottom: 1.5em;

    left: 0;

    right: 0;

  }

  .hme_review_single_inner p {

    font-size: 15px;

    line-height: 28px;

  }



  /* faq blk */

  .hme_faq_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .hme_faq_inner{

    width: 100%;

  }

  .hme_faq_title{

    width: 100%;

  }

  .hme_faq_title h3 {

    font-size: 32px;

  }

  .hme_faq_wrap{

    width: 100%;

  }

  .hme_faq_imgblk{

    width: 100%;

    margin: 2em 0;

  }

  .hme_faq_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto; 

  }

  .hme_faq_img img {

    height: 400px;

  }

  .hme_faq_content_blk{

    width: 100%;

  }

  .hme_faq_contnet_inner{

    padding: 2em 0 0;

  }

  .faq_question_box {

    height: 590px;

  }

  .faq_question_box .set a.active {

    font-size: 19px;

    line-height: 24px;

  }

  .faq_question_box .set.active a::before{

    right: 15px;

  }

  .faq_question_box .set a {

    font-size: 18px;

  }

  .faq_question_box .set a::before{

    right: 15px;

  }

  .hme_faq_blk::after{

    content: unset;

  }



  /* reason to choose blk */

  .hme_why_choose_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .hme_why_choose_inner{

    width: 100%;

  }

  .hme_why_choose_title{

    width: 100%;

  }

  .hme_why_choose_title h3 {

    font-size: 32px;

  }  

  .hme_why_choose_content{

    width: 100%;

    padding: 0em 0 5em;

  }

  .hme_why_choose_single{

    width: 50%;

    margin: 5em 0;

  }

  .hme_why_choose_single:nth-child(1) .hme_why_choose_single_content,

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

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

  .hme_why_choose_single:nth-child(4) .hme_why_choose_single_content{

    bottom: -8em;

    top: unset;

  }

  .hme_why_choose_single:nth-child(1)::before,

  .hme_why_choose_single:nth-child(1)::after,

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

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

  .hme_why_choose_single:nth-child(4)::before,

  .hme_why_choose_single:nth-child(4)::after,

  .hme_why_choose_single:nth-child(5)::before,

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

    content: unset;

  }



  /* blog blk */

  .hme_blog_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .hme_blog_inner{

    width: 100%;

  }

  .hme_blog_title{

    width: 100%;

  }

  .hme_blog_title h3 {

    font-size: 32px;

  }

  .hme_blog_slic{

    width: 100%;

    float: left;

  }

  .hme_blog_single.slick-active, .hme_blog_single.slick-active+.slick-active{

    width: 226px !important;

  }

  .hme_blog_content h4 {

    font-size: 18px;

  }

  .hme_blog_content p {

    font-size: 14px;

    line-height: 22px;

  }

  .hme_blog_but {

    font-size: 14px;

  }

  .hme_blog_slic .slick-list.draggable{

    padding: 2em 0;

  }

  .hme_blog_single.slick-active+.slick-active .hme_blog_img img{

    height: 245px;

  }

  .hme_blog_single.slick-active .hme_blog_img img {

    height: 245px;

  }

  .hme_blog_single.slick-active .hme_blog_content,

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

    padding: 1em;

  }

  .hme_blog_single.slick-active+.slick-active .hme_blog_content p{

    display: block;

  }



  /* footer blk */

  .footer_wrapper{

    margin: 1em 0 0;

    padding: 1em 0 0;

  }

  .footer_menu{

    width: 100%;

  }

  .footer_cont_details{

    width: 100%;

  }

  .footer_cont_details h4{

    margin-bottom: 10px;

  }

  .footer_address{

    width: 100%;

    margin: 1em 0;

    padding: 0 0 0 3em;

  }

  .footer_address p {

    font-size: 18px;

  }

  .footer_call{

    width: 100%;

    margin: 1em 0;

    padding: 0 0 0 3em;

  }

  .footer_call a {

    font-size: 19px;

  }

  .footer_email{

    width: 100%;

    margin: 1em 0;

    padding: 0 0 0 3.25em;

  }

  .footer_email p {

    font-size: 16px;

  } 

  .socialmedia_footer {

    width: 100%;

    margin-top: 0em;

  }

  .footersecond_blk{

    width: 100%;

  }

  .footerthird_copyrights{

    width: 100%;

    text-align: center;

  }

  .footerthird_copyrights p {

    font-size: 15px;

    line-height: 25px;

    margin-bottom: 10px;

  } 

  .footerthird_logo{

    width: 100%;

    text-align: center;

  }



  /* inner page banner */

  .innerbanner_wrapper{

    background-image: linear-gradient(-90deg, #12496d 0%, #0a2d44 100%);

    padding: 0 0 1em;

    margin: 0 0 1em;

  }

  .innerbanner_image::before{

    content: unset;

  }

  .innerbanner_image img {

    height: 400px;

  }

  .innerbanner_content{

    position: relative;

    top: unset;

    width: 100%;

    display: block;

  }

  .innerbanner_content_inner {

    padding: 1.5em 0 0;

  }

  .ban_review_rating{

    padding-bottom: 0.5em;

  }

  .banner_heading {

    font-size: 32px;

    line-height: 42px;

  }

  

  /* aboutus page */

  .aboutus_first_blk{

    margin: 1em 0;

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

    top: -4px;

    left: -4px;

  }

  .aboutus_first_img::after {

    width: 60px;

    height: 200px;

  }

  .aboutus_first_img img {

    height: 400px;

    clip-path: polygon(82% 0%, 100% 50%, 82% 100%, 0% 100%, 18% 49%, 0% 0%);

  }

  .aboutus_first_inner h2 {

    font-size: 31px;

  }

  .aboutus_second_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .aboutus_second_inner{

    width: 100%;

    padding: 0;

  }

  .aboutus_second_imgblk{

    float: right;

    width: 100%;

    margin: 0 0 2em;

  }

  .aboutus_second_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .aboutus_second_img img {

    height: 320px;

  }

  .aboutus_second_inner h3 {

    font-size: 32px;

  }

  .aboutus_second_inner h3:nth-child(3){

    margin-top: 15px;

  }

  .aboutus_coupon .hme_coupon_single_inner::after,

  .aboutus_coupon .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

    background-color: #fff;

    background-image: unset;

  }

  .aboutus_coupon .hme_coupon_single_inner{

    padding: 1em;

  }

  .aboutus_coupon .hme_coupon_slic .slick-list.draggable{

    margin: 0;

    padding: 3em 0 2em;

  }

  .aboutus_third_blk{

    margin: 1em 0;

    padding: 1em 0;

    overflow: hidden;

  }

  .aboutus_third_inner{

    width: 100%;

  }

  .aboutus_third_imgblk{

    float: left;

    width: 100%;

    margin: 0 0 2em;

  }

  .aboutus_third_img::before{

    height: 97%;

  }

  .aboutus_third_img{

    float: none;

    width: 100%;

    margin: 0 auto;

    max-width: 80%;

  }

  .aboutus_third_img img {

    height: 400px;

  }

  .aboutus_third_content {

    padding: 1em 0em;

    position: relative;

    background-color: unset;

  }

  .aboutus_third_content::after{

    content: '';

    background-color: #0a2d44;

    position: absolute;

    z-index: -1;

    width: 107%;

    height: 100%;

    top: 0;

    left: -15px;

  }

  .aboutus_third_content h3 {

    font-size: 31px;

  }

  .aboutus_third_content2::after{

    content: '';

    background-color: #165b89;

    position: absolute;

    z-index: -1;

    width: 107%;

    height: 100%;

    top: 0;

    left: -15px;

  }

  .aboutus_review .hme_review_left_inner{

    display: block;

  }

  .aboutus_review .hme_review_left_inner h3{

    width: 100%;

  }

  .aboutus_review .hme_review_single_inner p,

  .aboutus_review .hme_review_single.slick-active .hme_review_single_inner p,

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

    height: 230px;

  }

  .aboutus_review .hme_review_single .testimonialshme_single_author, 

  .aboutus_review .hme_review_single.slick-active .testimonialshme_single_author, 

  .aboutus_review .hme_review_single.slick-active+.slick-active .testimonialshme_single_author{

    padding: 0.5em 0em 0 4em;

  }

  .aboutus_fourth_blk{

    margin: 1em 0;

    padding: 1em 0

  }

  .aboutus_fourth_inner{

    width: 100%;

  }

  .aboutus_fourth_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .aboutus_fourth_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .aboutus_fourth_img img {

    height: 400px;

  }
  .aboutus_fourth_inner h2,
  .aboutus_fourth_inner h3 {

    font-size: 32px;

  }

  .aboutus_blog_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .aboutus_blog_inner{

    width: 100%;

  }

  .aboutus_blog_title{

    width: 100%;

  }

  .aboutus_blog_title h3 {

    font-size: 33px;

  }

  .aboutus_blog_slic{

    width: 100%;

  }

  .aboutus_blog_single_content{

    padding: 1em;

    top: -2em;

  }

  .aboutus_blog_single_content h4 {

    font-size: 17px;

    line-height: 27px;

  }



  /* blog page */

  .blog_page_wrapper{

    margin: 1em 0;

    padding: 1em 0;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3), 

  .blog_page_odd_blk .hme_blog_single:nth-child(1){

    width: 100%;

    margin: 1em 0;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1), 

  .blog_page_even_blk .hme_blog_single:nth-child(2), 

  .blog_page_odd_blk .hme_blog_single:nth-child(2), 

  .blog_page_odd_blk .hme_blog_single:nth-child(3){

    width: 50%;

    margin: 1em 0;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_img img, 

  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_img img{

    border-radius: 15px;

  }



  /* blog detail page */

  .blog_det_wrapper{

    margin: 1em 0;

    padding: 1em 0;

  }

  .blog_det_imgblk{

    width: 100%;

  }

  .blog_det_img{

    float: left;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .blog_det_img img {

    height: 400px;

  }

  .blog_det_wrapper h2 {

    font-size: 28px;

  }

  .blog_det_wrapper h4::before, .blog_det_wrapper h3::before{

    content: unset;

  }

  .blog_det_wrapper h3{

    padding-left: 0;

  }

  .blog_det_wrapper h4 {

    font-size: 22px;

    padding-left: 0;

  }

  .blog_det_service_content h4 {

    font-size: 22px;

    line-height: 32px;

  }

  .blog_det_service{

    margin: 1em 0;

    padding: 1em 0;

  }

  .blog_det_service_inner{

    width: 100%;

  }

  .blog_det_service_list{

    margin: 0 0 2em;

    width: 100%;

  }

  .blog_det_service_img_blk{

    width: 100%;

  }

  .blog_det_service::after{

    background-image: unset;

    background-color: #f6f8fa;

    z-index: -2;

  }

  .blog_det_service_img_single::after{

    width: 105%;

    height: 103%;

  }

  .blog_det_service_img_single{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

    padding: 0;

  }

  .blog_det_service_img_single img{

    height: 400px;

  }

  .blgdetails_page_social_media{

    width: 100%;

  }

  .blog_det_blog .hme_blog_single.slick-active, 

  .blog_det_blog .hme_blog_single.slick-active+.slick-active{

    width: 226px !important;

  }

  .blog_det_blog .hme_blog_img img,

  .blog_det_blog .hme_blog_single.slick-active .hme_blog_img img {

    height: 250px;

  }

  .blog_det_blog .hme_blog_single.slick-active .hme_blog_content, 

  .blog_det_blog .hme_blog_single.slick-active+.slick-active .hme_blog_content{

    padding: 4em 1em 1em;

  }



  /* contact us page */

  .contactus_wrapper{

    margin: 1em 0;

    padding: 1em 0;

  }

  .contactus_wrapper::after{

    border-radius: 0 100px;

  }

  .contactus_content_blk{

    width: 100%;

  }

  .contactus_content_inner{

    float: left;

    width: 100%;

    padding: 1em;

  }

  .contactus_address p {

    font-size: 21px;

    line-height: 31px;

  }

  .contactus_address::before{

    left: 32px;

  }

  .contactus_phne a {

    font-size: 25px;

    line-height: 35px;

  }

  .contactus_phne a::before{

    width: 26px;

    height: 26px; 

  }

  .contactus_phne::before{

    left: 32px;

  }

  .contactus_mail p{

    font-size: 19px;

    line-height: 29px;

  }

  .contactus_mail p::before{

    width: 26px;

    height: 26px;

  }

  .contactus_mail::before{

    left: 32px;

  }

  .contactus_img img {

    height: 400px;

    border-radius: 0 100px 0;

  }

  .contactus_img::before{

    border-radius: 0 100px 0;

  } 

  .contactus_map .mapouter, 

  .contactus_map .gmap_canvas{

    height: 400px;

    border-radius: 0 100px 0;

  }

  .contactus_form_block::before{

    width: 90%;

  }

  .contactus_form_inner{

    float: left;

    width: 100%;

    max-width: 100%;

  }

  .contactus_form_inner h3 {

    font-size: 26px;

    line-height: 36px;

  }

  .contactus_form_inner form{

    float: left;

    width: 100%;

  }

  .formcover_contact{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .servicesch, .pickuptime{

    padding-left: 0;

  }

  .captcha_box .g-recaptcha{

    max-width: 80%;

  }



  /* faq page */

  .faq_page_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .faq_page_inner{

    width: 100%;

  }

  .faq_page_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .faq_page_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .faq_page_img img {

    height: 400px;

  }

  .faq_page_img::before{

    height: 290px;

    bottom: 2em;

  }

  .faq_page_content{

    width: 100%;

  }

  .faq_page_content .faq_question_box {

    height: 630px;

    padding-right: 1em;

  }

  .faq_page_content .faq_question_box .set a.active {

    padding: 20px 2.5em 10px 1em;

  }

  .faq_page_content .faq_question_box .content {

    padding: 0 1em 0em 1.5em;

  }

  .faq_page_content .faq_question_box .set a {

    padding: 10px 3em 15px 1em;

  }

  .faq_page_contact_details{

    width: 100%;

    margin: 3em 0 1em;

    padding: 1em 0;

  }

  .faq_page_contact_left{

    width: 100%;

    margin: 1em 0;

  }

  .faq_page_contact_details::before{

    width: 100%;

  }

  .faq_page_contact_right{

    width: 100%;

    margin: 1em 0;

    text-align: center;

  }

  .faq_page_contact_details::after {

    width: 104.5%;

    right: -10px;

  }



  /* location page */

  .service_area_banner{

    background-image: unset;

    background-color: #0a2d44;

  }

  .service_area_ban_inner{

    padding: 1em 0;

    width: 100%;

  }

  .service_area_heading{

    width: 100%;

    margin-right: 0;

  }

  .service_area_ban_inner p{

    color: #ffffff;

  }

  .location_page_inner{

    width: 100%;

  }

  .location_page_mapblk{

    width: 100%;

  }

  .location_page_mapblk .mapouter, .location_page_mapblk .gmap_canvas {

    height: 300px;

  }

  .location_listblk_inner{

    max-width: 85%;

  }

  .location_title {

    font-size: 23px;

  }

  .location_details {

    padding: 0px 0.5em 0.5em 0.5em;

  }

  .location_details p{

    font-size: 17px;

  }

  a.locationpg_call{

    font-size: 18px;

  }

  .location_review{

    width: 55%;

  }

  .location_list_block::after{

    width: 70%;

  }



  /* coupon page */

  .coupon_page_inner{

    width: 100%;

  }

  .coupon_page_inner .hme_coupon_single{

    float: left;

    width: 50%;

  }

  .coupon_page_inner .hme_coupon_single_inner{

    margin: 3em 1em;

  }



  /* drain cleaning page */

  .drain_cleaning_first_blk{

    margin: 1em 0 0;

    padding: 1em 0 0;

  }

  .drain_cleaning_first_inner{

    width: 100%;

  }

  .drain_cleaning_first_imgblk{

    width: 100%;

    margin: 2em 0 2em;

  }

  .drain_cleaning_first_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .drain_cleaning_first_img img {

    height: 400px;

  }
  .drain_cleaning_first_inner h1,
  .drain_cleaning_first_inner h2 {

    font-size: 32px;

  }
  .drain_cleaning_first_inner h3,
  .drain_cleaning_first_inner h4 {

    font-size: 22px;

  }

  .drain_cleaning_second_inner{

    width: 100%;

    padding: 2em 1em;

  }

  .drain_cleaning_second_title{

    width: 100%;

  }

  .drain_cleaning_second_title_inner{

    float: left;

    width: 100%;

  }

  .drain_cleaning_second_title_inner h3 {

    font-size: 30px;

  }

  .drain_cleaning_second_content{

    width: 100%;

  }

  .drain_cleaning_second_content_inner{

    float: left;

    width: 100%;

  }

  .drain_cleaning_third_blk{

    background-color: #a91f24;

  }

  .drain_cleaning_third_inner{

    float: left;

    width: 100%;

    background-color: unset;
    padding: 0;
    height: auto;
  }

  .drain_cleaning_third_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .drain_cleaning_third_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .drain_cleaning_third_img img {

    height: 400px;

  }

  .drain_cleaning_third_inner h3 {

    font-size: 32px;  

  }

  .drain_cleaning_fourth_inner{

    width: 100%;

  }

  .drain_cleaning_fourth_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .drain_cleaning_fourth_img{

    float: none;

    width: 100%;

    max-width: 85%;

    margin: 0 auto;

  }

  .drain_cleaning_fourth_img img {

    height: 400px;

  }
  .drain_cleaning_fourth_inner h2,
  .drain_cleaning_fourth_inner h3 {

    font-size: 30px;

  }

  .drain_cleaning_fifth_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .drain_cleaning_fifth_inner{

    width: 100%;

  }

  .drain_cleaning_fifth_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .drain_cleaning_fifth_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .drain_cleaning_fifth_img img {

    height: 400px;

  }

  .drain_cleaning_fifth_content{

    position: relative;

    top: unset;

    right: unset;

    width: 100%;

  }

  .drain_cleaning_fifth_content_inner {

    padding: 1em 1em;

  }

  .drain_cleaning_fifth_content_inner h3 {

    font-size: 30px;

  }

  .drain_cleaning_review::after{

    height: 100%;

  }

  .drain_cleaning_coupon .hme_coupon_single_inner::after,

  .drain_cleaning_coupon .hme_coupon_single.slick-active+.slick-active .hme_coupon_single_inner::after{

    background-image: unset;

  }

  .drain_cleaning_coupon .hme_coupon_single_inner{

    padding: 2em 2em 1em;

  }

  .drain_cleaning_coupon .hme_coupon_head{

    bottom: 0;

  }



  /* service page */

  .service_page_inner{

    width: 100%;

  }

  .service_page_first_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .service_page_first_blk::before {

    height: 32%;

    bottom: unset;

    top: 4em;

    width: 10%;

  }

  .service_page_first_inner{

    width: 100%;

  }

  .service_page_first_imgblk{

    float: left;

    width: 100%;

    margin: 0 0 2em;

  }

  .service_page_first_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .service_page_first_img img {

    height: 400px;

  }

  .service_page_first_img::before{

    width: 100%;

    height: 60%;

    top: -2.5em;

    right: -2.75em;

  }

  .service_page_first_inner h2, .service_page_first_inner h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .service_page_second_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .service_page_second_inner{

    width: 100%;

  }

  .service_page_second_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .service_page_second_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .service_page_second_img::before{

    width: 44%;

    top: -1.5em;

    left: -1.5em;

  }

  .service_page_second_img img {

    height: 400px;

  }

  .service_page_second_img::after{

    width: 58%;

    height: 111%;

    top: -1.5em;

    right: -1.5em;

  }

  .service_page_second_inner h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .service_page_third_blk{

    padding: 1em 0;

    margin: 1em 0;

  }

  .service_page_third_inner{

    width: 100%;

  }

  .service_page_third_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .service_page_third_img {

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .service_page_third_img::before{

    width: 70%;

    height: 61%;

    top: -1.5em;

    right: -1.5em;

  }

  .service_page_third_imgblk::before{

    height: 75%;

    left: 25px;

  }

  .service_page_third_img img {

    height: 400px;

  }

  .service_page_third_img::after{

    top: -1.5em;

    left: 1.5em;

  }

  .service_page_third_inner h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .service_page_fourth_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .service_page_fourth_inner{

    width: 100%;

  }

  .service_page_fourth_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .service_page_fourth_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .service_page_fourth_img img {

    height: 400px;

  }

  .service_page_fourth_img::before{

    top: -1.5em;

    right: -1.5em;

  }

  .service_page_fourth_img::after{

    top: -1.5em;

    left: -1.5em;

    height: 110%;

  }

  .service_page_fourth_inner h3 {

    font-size: 32px;

    line-height: 42px;

  }

  

  /* service area page */

  .service_area_inner .mapouter, .service_area_inner .gmap_canvas {

    height: 400px;

  }

  .servicearea_listblk_inner{

    max-width: 85%;

  }

  .servicearea_listblk_inner li a{

    font-size: 22px;

  }

  .servicearea_listblk_inner li a::before{

    width: 25px;

    height: 35px;

    top: 16px;

  }

  .servicearea_list_block::after{

    width: 80%;

  }

  .servicearea_listblk_inner li a:hover {

    font-size: 25px;

  }



  /* videos page */

  .video_page_inner{

    display: block;

  }

  .video_page_single{

    float: left;

    width: 50%;

    padding: 0 8px;

    margin: 1em 0;

  }

  .video_page_img{

    float: left;

    width: 100%;

  }

  .video_page_img img{

    height: 350px;

  }



  /* review page */

  .review_page_wrapper{

    margin: 1em 0;

    padding: 1em 0;

  }

  .review_page_inner{

    width: 100%;

  }

  .hme_review_single{

    float: left;

    width: 50%;

    padding: 0 8px;

  }

  .review_page_inner .hme_review_single_inner a {

    left: 2.25em;

  }

  .review_page_inner::after{

    content: unset;

  }



  /* 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: 3em 0;

  }

  .service_det_first_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .service_det_first_img img {

    height: 400px;

  }

  .service_det_first_inner h1 {

    font-size: 32px;

  }

  .service_det_first_inner h2 {

    font-size: 27px;

    line-height: 32px;

  }

  .service_det_service_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .service_det_service_blk::after{

    background-image: unset;

    background-color: #f2f4f8;

    height: 100%;

  }

  .service_det_service_inner{

    width: 100%;

  }

  .service_det_service_title{

    width: 100%;

  }

  .service_det_service_title h3 {

    font-size: 32px;

    line-height: 42px;

  }

  .service_det_service_slic{

    width: 100%;

  }

  .service_det_service_slic .hme_service_single_inner::after{

    background-image: unset;

    background-color: #fff;

  }

  .service_det_service_slic .hme_service_single.slick-active+.slick-active .hme_service_single_inner::after{

    background-image: unset;

    background-color: #a71f24;

  }

  .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: 200px 5px 5px 5px;

  }

  .service_det_second_inner h2 {

    font-size: 32px;

  }

  .service_det_second_inner h3 {

    font-size: 27px;

  }

  .service_det_third_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .service_det_third_inner{

    width: 100%;

  }

  .service_det_third_imgblk{

    width: 100%;

    margin: 0 0 2em;

  }

  .service_det_third_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;   

  }

  .service_det_third_img img {

    height: 400px;

    border-radius: 5px 5px 100px 5px;

  }

  .service_det_third_imgblk::after{

    content: unset;

  }

  .service_det_third_inner::after{

    content: unset;

  }
  .service_det_third_inner h2,
  .service_det_third_inner h3 {

    font-size: 31px;

  }

  .service_det_third_content_blk{

    width: 100%;

  }

  .service_det_third_content_blk h3 {

    font-size: 32px;

    color: #0a2d44;

  }

  .service_det_third_content_blk p{

    color: #000000;

  }

  .serv_det_coupon .hme_coupon_single_inner span{

    position: relative;

    top: unset;

    left: unset;

  }

  .serv_det_coupon .hme_coupon_single_inner{

    padding: 1em;

    margin: 3em 0.5em;

    text-align: center;

  }

  .serv_det_coupon .hme_coupon_single_inner::after{

    filter: unset;

  }

  .hme_coupon_slic .slick-list.draggable{

    filter: drop-shadow(8.186px 26.777px 14px rgba(10, 45, 68, 0.12));

  }

  .serv_det_faqblk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .serv_det_faq_img{

    max-width: 90%;

  }

  .serv_det_faq_img img{

    height: 400px;

  }

  .serv_det_faq_title_inner h3 {

    font-size: 32px;

  }



  /* career page */

  .career_page_first_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .career_page_first_inner{

    width: 100%;

    display: flex;

    flex-direction: column;

  }

  .career_page_first_left{

    width: 100%;

    order: 2;

  }

  .career_page_first_left_inner{

    padding: 1em;

  }

  .career_page_first_left_inner h2 {

    font-size: 32px;

  }

  .career_page_first_imgblk{

    width: 100%;

    margin: 0 0 2em;

    order: 1;

  }

  .career_page_first_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .career_page_first_img img {

    height: 400px;

  }

  .career_page_first_right{

    width: 100%;

    order: 3;

  }

  .career_page_first_right_inner h2 {

    font-size: 32px;

  }

  .innercurrentjobs{

    max-width: 90%;

  }

  .innercurrentjobs h2 {

    font-size: 31px;

  }

  .innercurrentjobs:before{

    left: 0;

    width: 100%;

  }

  .innercurrentjobs ul{

    padding-left: 0;

  }

  .innercurrentjobs li a {

    font-size: 17px;

    line-height: 21px;

  }

  .career_second_first_inner h3 {

    font-size: 32px;

  }

  .career_second_blk_two_inner h3 {

    font-size: 32px;

  }

  .career_third_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .career_third_inner{

    width: 100%;

  }

  .career_third_imgblk{

    float: left;

    width: 100%;

    margin: 0 0 2em;

  }

  .career_third_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }

  .career_third_img img{

    height: 400px;

  }

  .career_third_inner h3 {

    font-size: 31px;

    color: #ffffff;

    margin-bottom: 10px;

  }

  .career_third_blk::before{

    top: 0;

  }

  .career_third_content_single{

    width: 50%;

  }

  .career_third_content_single:nth-child(3){

    width: 100%;

  }

  .career_third_content_single_inner p{

    height: 155px;

  }

  .career_fourth_blk{

    margin: 1em 0;

    padding: 1em 0;

  }

  .career_fourth_inner{

    width: 100%;

  }

  .career_fourth_imgblk{

    width: 100%;

    margin: 0 0 4em;

  }

  .career_fourth_imgblk::after {

    right: 0px;

    top: -20px;

    height: 114%;

  }

  .career_fourth_img{

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;    

  }

  .career_fourth_img img {

    height: 400px;

  }



  



}

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

  /* fixed header */
  .header_wrapper::after{
    height: 98.5%;
  }
  .header_wrapper.fixed .header_offersec{
    padding: 0;
  }
  .hme_ban_wrapper {
    padding: 8em 0 1em;
  }
  .mob_navi.menu{
    width: 100%;
    z-index: 8;
  }
  .mob_navi{
    transform: translateX(100%);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  }
  .mob_navi.menu_open {
    transform: translate(0, 0);
  }
  .mobile-logo{
    display: none;
  }
  .mob_navi.menu_open {
    height: 100%;
    padding-top: 6em;
    opacity: 1;
    transform: translateX(0);
  }
  .mobiletop_button{
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .mobiletop_button .header_call{
    font-size: 15px;
    line-height: 15px;
    background-color: #fff;
    padding: 12px;
  }
  .mobiletop_button .header_shedule{
    display: block;
    font-size: 15px;
    line-height: 15px;
    background-color: #fff;
    border: 1px solid #0a2d44;
    border-radius: 35px;
    padding: 12px;
  }
  .header_shedule::after{
    content: unset;
  }
  .header_wrapper,

  .mobile-header{

    position: fixed;

  }

  .header_wrapper.fixed .header_contdetail{
    justify-content: left;
    padding: 1.5em 0 1.5em 1em;

  }

  .header_wrapper.fixed .header_logo_inner img {

    height: 70px;

  }

  .mobile_bottom {
    display: block;
    width: 100%;
    height: 10%;
    position: fixed;
    bottom: 0;
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 -10px 15px -15px #111;
    z-index: 99;
  }
  .mobile_iconitems {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
    gap: 15px;
    height: 100%;
  }
  .mob_iconitm.mob-cldr {
    display: block;
    left: 15px;
  }
  .mob_iconitm.mob-cldr, .mob_iconitm.mob-cpon {
    position: fixed;
    width: auto;
    z-index: 999;
    bottom: -20px;
  }
  .mob_iconitm.mob-cpon {
    display: block;
    right: 15px;
  }
  .mob_iconitm a {
    font-size: 22px;
    line-height: 24px;
    padding: 0.6em 1em;
    width: auto;
    background-image: unset;
    z-index: 999;
    color: #0a2d44;
  }
  .mob_iconitm.mobile-phone a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: #0a2d44;
    border: 8px solid #fff;
    margin-top: calc(-3rem + 8px);
    padding: 5px 15px;
    font-size: 36px;
    color: #fff;
  }
  .mob_iconitm span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Poppins-Medium';
    color: #a91f24;
  }





	/* header blk */

  .header_logo_inner {

    padding: 0.5em;

  }

  .header_logo_inner img {

    height: 70px;

  }

  .header_offersec{
    float: left;
    width: 100%;
    padding: 0;
  }

  .header_contdetail {
    width: 100%;
    justify-content: left;
    padding: 1.5em 0 1.5em 1em;
  }

  .header_call {

    font-size: 18px;

    line-height: 18px;

    padding: 11px 0.5em 11px 0.5em;

    border-radius: 30px;

  }

  .header_contdetail::before,

  .header_call::before{

    content: unset;

  }

  .mobile-header{
    right: 0px; 
    top: 40px;
  }

  .mobtext{

    color: #0a2d44;

  }

  .mobile-header button.navbar-toggle{

    background-color: #a91f24;

  }

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

    background-color: #ffffff;

  } 

  

  /* banner blk */
  .hme_ban_img video,
  .hme_ban_img img {

    height: 300px;

  } 

  .ban_review_rating::before {
    width: 55%;
    bottom: 5px;
  }

  .hme_ban_content_inner{

    padding: 0;

  }

  .hme_ban_content_inner h1, .hme_ban_content_inner h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .hme_ban_content_inner .hme_call_but {

    font-size: 15px;

    padding: 0.75em 1.5em 0.75em 4em;

  }

  .hme_ban_content_inner .hme_call_but::before,

  .hme_ban_content_inner .hme_call_but::after{

    content: '';

  }

  .hme_ban_content_inner .hme_call_but::before{

    width: 16px;

    height: 21px;

  }

  .ban_play_but::after {

    top: -150px;
    width: 60px;
    height: 60px;

  }



  /* first blk */

  .hme_first_img{

    max-width: 85%;

  }

  .hme_first_img img {

    height: 300px;

  }

  .hme_first_img::after {

    top: -20px;

    left: -10px;

    width: 70px;

    height: 80px;

  }
  .hme_first_inner h1,
  .hme_first_inner h2 {

    font-size: 29px;

  }

  .hme_call_but::before,

  .hme_call_but::after,

  .hme_read_more_but::before,

  .hme_read_more_but::after{

    content: unset;

  }

  .hme_call_but{

    font-size: 15px;

    border-radius: 20px;

    padding: 0.75em 1em 0.75em 1em;

    border: 1px solid #a71e23;

  }

  .hme_read_more_but {

    font-size: 15px;

    line-height: 21px;

    padding: 0.75em 1em 0.75em 1em;

    border: 1px solid #22588f;

    border-radius: 30px;

  }



  /* service blk */
  .hme_service_left_inner h2,
  .hme_service_left_inner h3 {

    font-size: 28px;

    line-height: 38px;

  }

  .hme_service_left_inner h3,
  .hme_service_left_inner h4 {

    font-size: 20px;

    line-height: 30px;

  }

  .hme_service_left_inner p {

    font-size: 15px;

    line-height: 25px;

  }

  .hme_service_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }



  /* second blk */

  .hme_coupon_blk{

    overflow: hidden;

  }

  .hme_second_img{

    max-width: 85%;

  }

  .hme_second_img img {

    height: 300px;

  }

  .hme_second_img::after {

    left: -34px;

  }
  .hme_second_inner h2,
  .hme_second_inner h3 {

    font-size: 28px;

    line-height: 38px;

  }

  .hme_coupon_title h3 {

    font-size: 28px;

    line-height: 38px;

  }

  .hme_coupon_title p {

    font-size: 15px;

  }

  .hme_coupon_slic .slick-list.draggable{
    margin: 0 -125px 0 0;
    padding: 0 0 2em;
  }

  .hme_coupon_single_inner span {

    font-size: 45px;

    line-height: 55px;

    padding-bottom: 15px;

    margin-bottom: 5px;

  }

  .hme_coupon_single_inner span sub {

    font-size: 20px;

  }

  .hme_coupon_single_inner span sub::before,

  .hme_coupon_single_inner span sub::after{

    content: unset;

  }

  .hme_coupon_single_inner h4 {

    font-size: 19px;

  }
  .hme_coupon_head h4 {
    font-size: 14px;
  }



  /* third blk */
  .hme_third_img{

    max-width: 90%;

  }
  .hme_third_img::before{
    height: 101%;
    top: -1px;
  }

  .hme_third_img img{

    height: 300px;

  }
  .hme_third_inner h2,
  .hme_third_inner h3 {
    font-size: 28px;
    line-height: 38px;
  }

  .hme_third_inner strong {

    font-size: 18px;

  }



  /* review blk */

  .hme_review_left_inner strong {

    font-size: 16px;

  }

  .hme_review_left_inner h3 {

    font-size: 28px;

    line-height: 40px;

  }

  .hme_review_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }



  /* faq blk */

  .hme_faq_title h3 {

    font-size: 27px;

  }

  .hme_faq_img{

    max-width: 90%;

  }

  .hme_faq_img img{

    height: 300px;

    border-radius: 30px 80px 30px 30px;

  }

  .hme_faq_img::after {

    border-radius: 0 90px 0 0;

  }

  .faq_question_box .set a.active {

    font-size: 17px;

    line-height: 23px;

  }

  .faq_question_box .content {

    padding: 0 10px 0em;

  }

  .faq_question_box .content p {

    font-size: 15px;

    line-height: 25px;

  }

  .faq_question_box .set a {

    font-size: 17px;

  }

  .faq_question_box{

    height: auto;

  }



  /* reason to choose blk  */
  .hme_why_choose_single_inner:hover::after,
  .hme_why_choose_single_inner::after {

    width: 145px;

    height: 145px;

    top: 10px;

  }
  .hme_why_choose_single_inner:hover::before,
  .hme_why_choose_single_inner::before{
    width: 170px;
    height: 170px;
    top: 0px;
    left: -3px;
  }

  .hme_why_choose_img img {

    height: 60px;

    width: 60px;

  }
  .hme_why_choose_single_inner:hover .hme_why_choose_img img {
    filter: unset;
  }
  .hme_why_choose_single:nth-child(odd) .hme_why_choose_img img{
    filter: invert(18%) sepia(46%) saturate(7108%) hue-rotate(349deg) brightness(69%) contrast(87%);
  }
  .hme_why_choose_single:nth-child(odd) .hme_why_choose_single_inner::after{
    background-image: url(../images/home/why_choose_bg2.webp);
  }
  .hme_why_choose_single:nth-child(odd) .hme_why_choose_single_inner:hover::after{
    background-image: url(../images/home/why_choose_bg.webp);
  }



  /* blog blk */

  .hme_blog_title h3 {

    font-size: 28px;

  }

  .hme_blog_slic .slick-list.draggable{

    margin: 0 -200px 0 0;

  }
  .hme_blog_single.slick-active, .hme_blog_single.slick-active+.slick-active{
    width: 266px !important;
  }

  .hme_blog_single.slick-active .hme_blog_img img,

  .hme_blog_img img{

    height: 225px;

  }

  .hme_blog_single.slick-active+.slick-active .hme_blog_img img{

    height: 225px;

  }



  /* footer blk */

  .footer_logo_inner h3 {

    font-size: 26px;

  }

  .footer_menu h4,

  .footer_cont_details h4{

    font-size: 22px;

  }

  .footer_address p {

    font-size: 16px;

  }

  .footer_email p {

    font-size: 14px;

  }



  /* inner page banner */
  .innerbanner_wrapper{
    padding: 6em 0 1em;
  }
  .innerbanner_image img {

    height: 300px;

  }

  .banner_heading {

    font-size: 30px;

    line-height: 40px;

  }

  .innerbanner_content_inner .hme_call_but{

    background-color: #ffffff;

  }

  .innerbanner_content_inner .ban_review_rating::before {

    opacity: 0.102;

    width: 55%;

    bottom: 0px;

  }



  /* aboutus page */

  .aboutus_first_img{

    max-width: 90%;

  }

  .aboutus_first_img::after {

    width: 45px;

    height: 150px;

  }

  .aboutus_first_img img {

    height: 300px;

  }

  .aboutus_first_inner h2 {

    font-size: 28px;

  }

  .aboutus_second_img{

    max-width: 95%;

  }

  .aboutus_second_img img {

    height: 275px;

    object-position: top;

  }

  .aboutus_second_inner h3 {

    font-size: 27px;

  }

  .aboutus_coupon{

    overflow: hidden;

  }

  .aboutus_coupon .hme_coupon_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }

  .aboutus_coupon .hme_coupon_single_inner{

    padding: 1em 8px;

  }

  .aboutus_coupon .hme_coupon_single_inner h4 {

    font-size: 17px;

  }

  .aboutus_third_img{

    max-width: 90%;

  }

  .aboutus_third_img::before {

    height: 95%;

    width: 95%;

  }

  .aboutus_third_img img{

    height: 300px;

  }

  .aboutus_third_content::after{

    width: 109%;

  }

  .aboutus_third_content h3 {

    font-size: 27px;

  }

  .aboutus_third_content2 h3 {

    font-size: 27px;

  }

  .aboutus_third_content2::after{

    width: 109%;

  }

  .aboutus_review .hme_review_single .testimonialshme_single_author, 

  .aboutus_review .hme_review_single.slick-active .testimonialshme_single_author, 

  .aboutus_review .hme_review_single.slick-active+.slick-active .testimonialshme_single_author{

    padding: 0;

  }

  .aboutus_review .hme_review_single .testimonialshme_single_author a, 

  .aboutus_review .hme_review_single.slick-active .testimonialshme_single_author a, 

  .aboutus_review .hme_review_single.slick-active+.slick-active .testimonialshme_single_author a{

    border-radius: 0 20px 20px 20px;

    padding: 0 0 0 5px;

    font-size: 28px;

    line-height: 38px;

    width: 36px;

    height: 36px;

    left: -5px;

    top: -40px;

  }

  .aboutus_review .star_rating, 

  .aboutus_review .hme_review_single.slick-active .star_rating, 

  .aboutus_review .hme_review_single.slick-active+.slick-active .star_rating {

    top: 1em;

    left: 35px;

    right: 0;

    bottom: unset;

  }

  .aboutus_review .hme_review_single_inner{

    padding: 3.5em 1em 3em;

  }

  .aboutus_review .testimonialshme_single_author h4 {

    font-size: 15px;

  }

  .aboutus_fourth_img{

    max-width: 90%;

  }

  .aboutus_fourth_img img{

    height: 300px;

  }
  .aboutus_fourth_inner h2,
  .aboutus_fourth_inner h3 {

    font-size: 28px;

  }

  .aboutus_blog_blk{

    overflow: hidden;

  }

  .aboutus_blog_single_img img {

    height: 225px;

  }

  .aboutus_blog_single_inner{

    border-radius: 35px;

    background-color: #ffffff;

    border: 1px solid #f8f8f8;

  }

  .aboutus_blog_single_content{

    width: 100%;

    padding: 0 1em 1em;

    top: 0;

  }

  .aboutus_blog_single_content h4 {

    font-size: 14px;

    line-height: 23px;

  }

  .hme_blog_date {

    font-size: 14px;

    line-height: 24px;

  }

  .aboutus_blog_slic .slick-list.draggable{

    margin: 0 -125px 0 0

  }



  /* blog page */

  .blog_page_odd_blk, .blog_page_even_blk{

    margin: 1em 0;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_img img, 

  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_img img, 

  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_img img, 

  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_img img{

    height: 225px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_single_inner, 

  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_single_inner, 

  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_single_inner, 

  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_single_inner{

    margin: 0 8px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_date, 

  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_date, 

  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_date, 

  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_date{

    font-size: 12px;

    line-height: 22px;

    padding: 8px;

  }

  .blog_page_odd_blk .hme_blog_content h4,

  .blog_page_even_blk .hme_blog_content h4{

    font-size: 16px;

  }

  .blog_page_even_blk .hme_blog_single:nth-child(1) .hme_blog_content p, 
  .blog_page_even_blk .hme_blog_single:nth-child(2) .hme_blog_content p, 
  .blog_page_odd_blk .hme_blog_single:nth-child(2) .hme_blog_content p, 
  .blog_page_odd_blk .hme_blog_single:nth-child(3) .hme_blog_content p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
  .blog_page_even_blk .hme_blog_single:nth-child(3) .hme_blog_content p, 
  .blog_page_odd_blk .hme_blog_single:nth-child(1) .hme_blog_content p{
    -webkit-line-clamp: 4;
  }



  /* blog detail page */

  .blog_det_img{

    max-width: 90%;

  }

  .blog_det_img img {

    height: 300px;

  }

  .blog_det_wrapper h2 {

    font-size: 25px;

  }

  .blog_det_wrapper h3 {

    font-size: 23px;

  }

  .blog_det_service_list ul li.active .service_heading h4 {

    font-size: 15px;

    line-height: 22px;

  }

  .service_heading h4 {

    font-size: 15px;

    line-height: 25px;

  }

  .blog_det_service_list ul li::before{

    width: 16px;

    height: 16px;

  }

  .blog_det_service_img_single{

    max-width: 90%;

  }

  .blog_det_service_img_single img {

    height: 300px;

  }

  .blog_det_service_content{

    padding-left: 0;

    width: 100%;

  }

  .blgdetails_page_social_media_inner h4 {

    font-size: 19px;

    line-height: 28px;

  }

  .blog_det_service_content h3 {

    font-size: 29px;

    line-height: 39px;

  }

  .blog_det_service_content h4 {

    font-size: 18px;

    line-height: 28px;

  }

  .blgdetails_page_social_media_inner ul li a{

    font-size: 26px;

    line-height: 27px;

  }

  .blgdetails_page_social_media_inner ul li a svg {

    width: 26px;

  }

  .blog_det_blog .hme_blog_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }

  .blog_det_blog .hme_blog_img img, 

  .blog_det_blog .hme_blog_single.slick-active .hme_blog_img img{

    height: 225px;

  }



  /* contact us page */

  .contactus_wrapper{

    display: flex;

    flex-direction: column;

  }

  .contactus_form_block{
    order: 1;
    padding: 0 15px;
    margin: 2em 0;
  }
  .contactus_form_inner h3 {
    padding: 0 1em;
  }

  .contactus_wrapper .container{

    order: 2;

    background-color: #0a2d44;

    margin: 1em 0;

  }

  .contactus_map{

    order: 3;

    position: relative;

    top: unset;

  }

  .contactus_wrapper::after{

    content: unset;

  }

  .contactus_content_inner{

    padding: 1em 0;

  }

  .contactus_mail p {
    font-size: 13px;
    line-height: 22px;
    padding: 0 0em 0 3.5em;
  }
  .contactus_mail p::before{
    top: 0;
  }

  .contactus_imgblk{

    display: none;

  }

  .contactus_form_block::before{

    width: 95%;

  }

  .formcover_contact{

    max-width: 90%;

  }

  .contactus_form_inner{

    padding: 1em 0;

  }

  .formcover_contact input.form-control, .formcover_contact select, .address textarea {

    font-size: 16px;

  }

  .address label {

    font-size: 16px;

    line-height: 27px;

  }

  .formcover_contact p {

    font-size: 14px;

    line-height: 24px;

  }

  .captcha_box .g-recaptcha {

    max-width: 95%;

  }

  .contactsubmit_btn button{

    font-size: 20px;

    line-height: 30px;

  }

  .contactus_map .mapouter, .contactus_map .gmap_canvas {

    height: 300px;

    border-radius: 0 25px 0;

  }



  /* faq page */
  .faq_page_contact_right a{
    font-size: 28px;
    line-height: 33px;
  }
  .faq_page_contact_right a::before{
    height: 30px;
    width: 30px;
    top: 4px;
    left: 20px;
  }

  .faq_page_img{

    max-width: 90%;

  }

  .faq_page_img img {

    height: 300px;

  }

  .faq_page_img::before {

    height: 200px;

    bottom: 1em;

  }

  .faq_page_content .faq_question_box{

    height: auto;

    padding-right: 0;

  }





  /* location page */
  .location_list_block::after{
    content: unset;
  }
  .service_area_heading h1 {

    font-size: 30px;

    line-height: 40px;

  }
  .location_listblk_inner ul li,
  .location_listblk_inner ul li:hover{
    filter: unset;
  }
  .location_page_mapblk .mapouter, .location_page_mapblk .gmap_canvas {

    height: 250px;

  } 

  .location_listblk_inner {

    max-width: 100%;

  }

  .location_listblk_inner ul{

    padding: 0 1em 3em 15px;

    height: auto;

  }

  .location_details {

    padding: 0;

  }



  /* coupon page */

  .coupon_page_inner .hme_coupon_single{
    width: 100%;
  }
  .coupon_page_inner .hme_coupon_single:nth-child(odd) .hme_coupon_single_inner span{
    right: unset;
    left: 10px;
  }



  /* drain cleaning page */
  .drain_cleaning_fourth_blk{
    overflow: hidden;
  }
  .drain_cleaning_third_imgblk {
    width: 104%;
  }
  .drain_cleaning_fourth_img::before{
    width: 112%;
    left: -20px;
  }
  .drain_cleaning_first_img{

    max-width: 90%;

  }

  .drain_cleaning_first_img img{

    height: 300px;

  }
  .drain_cleaning_first_inner h1,
  .drain_cleaning_first_inner h2 {

    font-size: 28px;

  }

  .drain_cleaning_second_inner {

    width: 100%;

    padding: 1em 1em;

  }

  .drain_cleaning_second_title_inner h3 {

    font-size: 28px;

    margin: 0 0 15px;

  }

  .drain_cleaning_third_img{

    max-width: 100%;
    float: left;

  }

  .drain_cleaning_third_img img {

    height: 250px;

  }

  .drain_cleaning_third_inner h3 {

    font-size: 28px;

  } 

  .drain_cleaning_fourth_img{
    max-width: 100%;
  }

  .drain_cleaning_fourth_img img {

    height: 300px;

  }
  .drain_cleaning_fourth_inner h2,
  .drain_cleaning_fourth_inner h3 {

    font-size: 27px;

  }

  .drain_cleaning_fourth_inner strong {

    font-size: 16px;

    line-height: 26px;

  }

  .drain_cleaning_fifth_img{

    max-width: 90%;

  }

  .drain_cleaning_fifth_img img{

    height: 300px;

  }

  .drain_cleaning_fifth_content_inner h3 {

    font-size: 27px;

  }

  .drain_cleaning_fifth_content_inner::after{

    border-radius: 20px;

  }

  .drain_cleaning_review{

    overflow: hidden;

  }

  .drain_cleaning_review .hme_review_left_inner{

    padding: 0;

  }

  .drain_cleaning_review .hme_review_single_inner{

    padding: 4.5em 1em 3em;

  }

  .drain_cleaning_review .hme_review_single.slick-active .testimonialshme_single_author a{

    top: -50px;

    font-size: 30px;

    width: 45px;

    height: 45px;

    line-height: 40px;

    padding: 3px 0 0px 8px;

  }

  .drain_cleaning_review .hme_review_single.slick-active .testimonialshme_single_author,

  .drain_cleaning_review .hme_review_single.slick-active+.slick-active .testimonialshme_single_author{

    padding: 0.5em 0 0;

  }

  .drain_cleaning_review .hme_review_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }



  /* service page */

  .service_page_first_blk::before {

    height: 21%;

    top: 4em;

  }

  .service_page_first_img{

    max-width: 90%;

  }

  .service_page_first_img img{

    height: 300px;

  }

  .service_page_first_img::before {

    width: 80%;

    height: 60%;

    top: -1.5em;

    right: -1.5em;

  }

  .service_page_first_img::after{

    top: -20px;

    left: 20px;

  }

  .service_page_first_inner h2, .service_page_first_inner h3 {

    font-size: 29px;

    line-height: 39px;

  }

  .service_page_second_img{

    max-width: 90%;

  }

  .service_page_second_img img{

    height: 300px;

  }

  .service_page_second_inner h3 {

    font-size: 28px;

    line-height: 38px;

  }

  .service_page_third_img{

    max-width: 90%;

  }

  .service_page_third_img img{

    height: 300px;

  }

  .service_page_third_imgblk::before {

    height: 75%;

    left: 5px;

  }

  .service_page_third_inner h3 {

    font-size: 28px;

    line-height: 38px;

  }

  .service_page_fourth_img{

    max-width: 90%;

  }

  .service_page_fourth_img img{

    height: 300px;

  }

  .service_page_fourth_inner h3 {

    font-size: 28px;

    line-height: 38px;

  }



  /* service area page */

  .service_area_wrapper{

    display: flex;

    flex-direction: column;

  }
  .service_area_ban_inner {
    padding: 10em 0 1em;
  }

  .service_area_inner{

    order: 2;

    margin: 2em 0 0;

  }

  .service_area_wrapper .container{

    width: 100%;

    order: 1;

  }

  .servicearea_list_block{

    margin: 4em 0 0;

  }

  .servicearea_listblk_inner {

    max-width: 100%;

    padding: 0;

  }
  .servicearea_list_block::after{
    width: 100%;
    height: 105%;
    top: -1em;
    background-image: url('../images/servicearea/content_list_bg2.webp');
  }
  .servicearea_listblk_inner li a {
    font-size: 17px;
  }
  .servicearea_listblk_inner li a:hover {
    font-size: 15px;
  }

  .servicearea_listblk_inner ul{

    height: auto;

  }

  .service_area_inner .mapouter, .service_area_inner .gmap_canvas {

    height: 300px;

  }



  /* videos page */

  .video_page_img img {

    height: 250px;

  }

  .video_page_link a::before {

    width: 50px;

    height: 50px;

  }



  /* review page */

  .review_page_inner .hme_review_single_inner {

    margin: 2em 0;

    padding: 1.5em 0.5em 2em;

  }

  .review_page_inner .star_rating{

    top: 4.5em;

  }

  .review_page_inner .hme_review_single_inner a {

    font-size: 28px;

    line-height: 38px;

    left: 1.75em;

  }



  /* service detail page */
  .serv_det_ban .banner_heading {
    font-size: 25px;
    line-height: 35px;
  } 
  .service_det_service_blk .hme_service_single_inner p{
    font-size: 17px;
    line-height: 29px;
  }
  .drain_cleaning_review .hme_review_single_inner p{
    font-size: 17px;
    line-height: 29px;
  }

  .service_det_first_inner{

    display: flex;

    flex-direction: column;

  }

  .service_det_first_inner p {
    font-size: 18px;
    line-height: 30px;
  }
  .service_det_second_inner p {
    font-size: 18px;
    line-height: 30px;
  }
  .service_det_third_content_blk p{
    font-size: 18px;
    line-height: 30px;
  }
  .service_det_third_inner p {
    font-size: 18px;
    line-height: 30px;
  }

  .service_det_first_inner h1{

    order: 1;

  }

  .service_det_first_inner p:nth-child(3){

    order: 2;

  }

  .service_det_first_imgblk{

    order: 3;

  }

  .service_det_first_inner h2{

    order: 4;

  }

  .service_det_first_inner p:nth-child(5){

    order: 5;

  }

  .service_det_first_inner ul{

    order: 6;

  }

  .service_det_first_img{

    max-width: 90%;

  }

  .service_det_first_img img{

    height: 300px;

  }

  .service_det_first_inner h1 {

    font-size: 29px;

  }

  .service_det_first_inner h2 {

    font-size: 25px;

    line-height: 30px;

  }

  .service_det_service_blk{

    overflow: hidden;

  }

  .service_det_service_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }

  .service_det_service_title h3 {

    font-size: 30px;

    line-height: 40px;

  }

  .service_det_second_img{

    max-width: 90%;

  }

  .service_det_second_img img {

    height: 300px;

    border-radius: 100px 5px 5px 5px;

  }

  .service_det_second_inner h2 {

    font-size: 29px;

  }

  .service_det_second_inner h3 {

    font-size: 25px;

  }

  .service_det_third_img{

    max-width: 90%;

  }

  .service_det_third_img img{

    height: 300px;

  }

  .service_det_third_img::after{

    bottom: -3em;

    right: -1em;

  }

  .service_det_third_img::before{

    width: 80px;

    height: 70px;

    left: 4em;

  }

  .service_det_third_imgblk{

    margin: 0 0 3em;

  }
  .service_det_third_inner h2,
  .service_det_third_inner h3 {

    font-size: 29px;

  }

  .service_det_third_content_blk h3 {

    font-size: 29px;

  }

  .serv_det_faq_inner{

    width: 100%;

  }
  .faq_question_box .set.active a::before{
    width: 15px;
  }

  .serv_det_faq_img img {

    height: 300px;

    border-radius: 30px 5px 70px 5px;

  }
  .serv_det_faq_inner .faq_question_box .set a.active {
    font-size: 17px;
    line-height: 23px;
  }
  .serv_det_faq_inner .faq_question_box .set a {
    font-size: 16px;
  }

  .serv_det_faq_title_inner h3 {

    font-size: 28px;

  }

  .serv_det_faq_inner .faq_question_box {

    padding: 0 1em 0;

    height: auto;

  }

  .serv_det_faq_inner .faq_question_box .set a.active {
    font-size: 18px;
    line-height: 25px;

  }

  .serv_det_faq_inner .faq_question_box .content p {

    font-size: 13px;

    line-height: 23px;

    padding-right: 0;

  }

  .serv_det_faq_inner .faq_question_box .set a {
    font-size: 17px;
  }

  .serv_det_ban .innerbanner_content{
    display: none;
  }
  .service_det_first_blk,
  .drain_cleaning_first_blk{
    padding: 0 0 1em;
    margin: -29px 0 1em;
  }
  .service_det_first_inner,
  .drain_cleaning_first_inner{
    display: flex;
    flex-direction: column;
  }
  .service_det_first_inner .first_content h1,
  .drain_cleaning_first_inner .first_content h1{
    order: 1;
    font-size: 26px;
    line-height: 30px;
    color: #fff;
    background-color: #0a2d44;
    padding: 25px 15px 2px;
    margin: 0 -15px;
  }
  .service_det_first_imgblk,
  .drain_cleaning_first_imgblk{
    order: 2;
  }
  .drain_cleaning_first_inner .first_content,
  .service_det_first_inner .first_content {
    order: 1;
    display: flex;
    flex-direction: column;
  }
  .detpg_banner {
    order: 2;
    display: block;
    background-color: #0a2d44;
    padding: 0 15px 5px;
    margin: 0 -15px;
  }
  .detpg_banner p{
    color: #fff;
  }
  .drain_cleaning_first_inner .first_content p,
  .service_det_first_inner .first_content p {
    order: 3;
    margin: 15px 0 0;
    font-size: 18px;
    line-height: 28px;
  }
  .service_det_first_inner h3,
  .drain_cleaning_first_inner h3,
  .drain_cleaning_first_inner h4{
    order: 3;
  }
  .drain_cleaning_first_inner .first_content .hme_call_but,
  .service_det_first_inner .first_content .hme_call_but{
    background-color: #fff;
  }
  .drain_cleaning_first_inner .second_content,
  .service_det_first_inner .second_content{
    order: 3;
  }



  /* career page */

  .career_page_first_img{

    max-width: 90%;

  }

  .career_page_first_img img{

    height: 300px;

  }

  .career_page_first_left_inner h2 {

    font-size: 29px;

  }

  .career_page_first_right_inner h2 {

    font-size: 28px;

  }

  .innercurrentjobs{

    max-width: 100%;

  }

  .innercurrentjobs h2 {

    font-size: 27px;

  }

  .innercurrentjobs li {

    font-size: 15px;

  }

  .innercurrentjobs li a {

    font-size: 14px;

    line-height: 19px;

  }

  .career_second_first_inner h3 {

    font-size: 28px;

  }

  .career_second_blk_two_inner h3 {

    font-size: 27px;

  }

  .career_third_img{

    max-width: 90%;

  }

  .career_third_img img {

    height: 300px;

  }

  .career_third_inner h3 {

    font-size: 28px;

  }

  .career_fourth_img{

    max-width: 90%;

  }

  .career_fourth_img img {

    height: 300px;

  }

  .career_fourth_imgblk::after {

    right: -10px;

    top: -10px;

  }

  .career_fourth_inner h3 {

    font-size: 28px;

  }

  .aboutus_review .hme_review_slic .slick-list.draggable{

    margin: 0 -125px 0 0;

  }

  /* employment page */
  .employment_form_page_hle {
    max-width: 100%;
    padding: 0 15px;
  }
  .employment_form_page_inner form {
    padding: 2em 1em;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
  }
  .employment_form_page_inner .input_group {
    padding-right: 0;
  }


  /* accessibility page */
  .cms_page_content p, .cms_page_content ul li, .sitemap-data p, .sitemap-data ul li {
    font-size: 16px;
    line-height: 28px;
  }
  .cms_page_content h1, .sitemap-data h1 {
    display: none;
  }


}