body {
  margin: 0;
  overflow-x: hidden;
}
a:focus,a:hover {
  color: #000;
  text-decoration: none;
  outline: 0;
}
button{
    font-family: "Montserrat-Regular";
}
a {
  color: #000;
  font-family: "Montserrat-Regular";
}
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;
}
li {
    font-size: 18px;
	color: #000000;
	font-family: "PlayfairDisplay-Regular";
}
p strong {
  font-size: 20px;
   font-family:"PlayfairDisplay-Regular";
}
h1,h2,h3,h4,h5,h6 {
  font-family:"TiemposHeadline";
}
.no-margin {
  margin: 0;
}
p,span {
  font-family:"PlayfairDisplay-Regular";
}
.container-fluid {
  padding: 0;
}
img {
  max-width: 100%;
}
.container {
  padding: 0;
  max-width: 1260px;
  margin: 0 auto;
  width: auto;
}
a h4:hover {
    opacity: 0.8;
}
.svg {
  position: absolute;
  width: 0;
  height: 0;
}	
.slick-initialized .slick-slide{
	outline:unset;	
}	
/***************** homepage **********************/
.mobile-top-head {
    display: none;
}
.header_wrapper {
    float: left;
    width: 100%;
}
.header_top_wrapper {
    background-color: #394861;
    padding: 10px 0;
}
.header_off strong {
    font-size: 30px;
    line-height: 40px;
    color: #ffffff;
    font-family: 'TiemposHeadline';
}
.header_off {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-image: url(../images/home/headtop-off.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 25px 14px 25px 72px;
    width: 22%;
}
.header_off p {
    margin: 0;
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    padding-left: 0.7em;
    border-left: 1px solid #fff;
    margin-left: 0.7em;
}
.header_topcontent p {
    font-size: 16px;
    line-height: 23px;
    color: #ffffff;
}
.header_top_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_topnumber {
    width: 40%;
    display: flex;
    justify-content: space-between;
}
.header_topcontent {
    padding-left: 5em;
    position: relative;
}
.header_topcontent:before{
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 45px;
    height: 40px;
    background-image: url(../images/home/satisfaction-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;

}
.head_call {
    font-size: 21px;
    color: #000000;
    width: 240px;
    height: 70px;
    display: inline-block;
    text-align: right;
    background-image: url(../images/home/headcall.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
    font-weight: 600;
    align-items: center;
    justify-content: flex-end;
    padding-right: 18px;
    position: relative;
}
.head_call.sche{
    background-image: url(../images/home/sche-bg.webp);
    font-size: 18px;
}
.head_call.sche:before{
    background-image: url(../images/home/appointment-image.webp);
}
.head_call:before{
    content: "";
    position: absolute;
    left: 26px;
    top: 25px;
    width: 20px;
    height: 20px;
    background-image: url(../images/home/viber.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.header_menu_list ul li {
    display: inline-block;
    padding: 0 9px;
    font-size: 17px;
}
.header_menu_list ul li:hover a {
    color: #ea5a3d;
    transition: .5s;
}
.header_menu_list ul li:hover .megamenu li a{
    color: #000000;
}
.header_menu_list ul li a{
    transition: .5s;
}
.header_menu_list {
    float: left;
    width: 80%;
}
.header_logo {
    float: left;
    width: 20%;
}
.header_bottom_section {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_menu_list ul {
    padding: 0;
    margin: 0;
    text-align: right;    
	position: relative;
}
.footer_wrapper {
    float: left;
    width: 100%;
    background-image: url(../images/home/footer-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 7em 0 0em;
}
.footer_part p {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    color: #fefefe;
}
.footer_part.first a {
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #fff;
    margin-bottom: 1em;
}
.footer_part h2 {
    font-size: 25px;
    line-height: 30px;
    color: #ffffff;
    margin: 0.5em 0 1em;
    position: relative;
    display: inline-block;
}
.footer_part h2:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    bottom: -5px;
    right: -20px;
}
.footer_part ul {
    padding: 0;
    margin: 0;
    column-count: 2;
}
.footer_part ul li a {
    display: block;
    font-size: 18px;
    line-height: 45px;
    color: #ffffff;
    transition: .5s;
}
.footer_part ul li:hover a{
    color: #f56d51;
    transition: .5s;
}
.footer_part.first {
    width: 30%;
}
.footer_part.links {
    padding-left: 4em;
}
.foot_call {
    display: block;
    font-size: 30px;
    line-height: 34px;
    color: #ffffff;
    padding-left: 2em;
    margin: 15px 0;
    position: relative;
    transition: .5s;
}
.foot_call:hover {
    color: #f56d51;
    transition: .5s;
}
.foot_call:before{
    content: "";
    position: absolute;
    left: 8px;
    top: 10px;
    background-image: url(../images/home/call-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 22px;
    height: 22px;
}
.footer_part.cont p {
    margin: 0;
    padding-left: 3em;
    position: relative;
}
.footer_part.cont p:before{
    content: "";
    position: absolute;
    left: 13px;
    top: 10px;
    background-image: url(../images/home/pin-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 18px;
    height: 22px;
}
.footer_part.cont ul li {
    width: 35px;
    height: 35px;
    display: inline-block;
    background-color: #ed6b4d;
    border-radius: 30px;
    text-align: center;
    line-height: 35px;
}
.footer_part.cont ul {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 15px;
    border-left: 1px solid #ffffff57;
}
.footer_part.cont ul li a {
    line-height: 35px;
    color: #20354e;
}
.footer_part.cont ul li a svg path {
    fill: #20354e;
    width: 36px;
}
.footer_part.cont ul li a svg {
    width: 16px;
}
.foot_social {
    padding-left: 4em;
}
.foot_social strong {
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    font-family: 'PlayfairDisplay-Regular';
    font-weight: 100;
    display: block;
    margin: 1em 0;
}
.footer_bottom_wrapper {
    background-color: #293241;
}
.iboost_logo {
    text-align: right;
}
.footer_bottom_section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 0;
    border-top: 1px solid #fff;
}
.footer_bottom_left p {
    margin: 0;
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
}
.footer_top_sec {
    margin-bottom: 3em;
}
.homeblog_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0;
    position: relative;
    text-align: center;
    margin-bottom: 2em;
}
.homeblog_wrapper:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/home/homeblog-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.homeblog_wrapper h2 {
    font-size: 50px;
    line-height: 50px;
    color: #293241;
    margin: .5em 0;
    display: inline-block;
}
.homeblog_content {
    text-align: left;
    padding: 30px 25px;
    border-radius: 5px;
    background-color: #e6f2ff;
}
.homeblog_content strong a {
    display: block;
    font-size: 30px;
    line-height: 35px;
    color: #293241;
    margin: 0 0 .8em;
    transition: .5s;
}
.homeblog_content strong a:hover{
    color: #f46c51;
    transition: .5s;
}
.homeblog_content p {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}
.homeblog_image a img {
    border-radius: 5px;
    height: 335px;
    width: 100%;
    object-fit: cover;
}
.homeblog_part:nth-child(even) .homeblog_box {
    display: flex;
    flex-direction: column-reverse;
}
.hometrusted_wrapper {
    float: left;
    width: 100%;
    margin: 10em 0 3em;
}
.hometrusted_left_image img {
    height: 880px;
    object-fit: cover;
    width: 100%;
    border-bottom-right-radius: 150px;
}
.hometrusted_right_content h1 {
    font-size: 40px;
    line-height: 45px;
    color: #293241;
    margin: 0 0 .5em;
}
.hometrusted_right_image img {
    height: 360px;
    width: 100%;
    object-fit: cover;
    border-top-left-radius: 150px;
}
.hometrusted_right_content p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.hometrusted_counter_part {
    width: 25%;
    float: left;
    text-align: center;
}
.hometrusted_right_content strong {
    font-size: 30px;
    color: #3d5a80;
    line-height: 12px;
}
.hometrusted_right_content {
    padding-left: 40px;
}
.hometrusted_right_image {
    margin: 1em 0 1.5em;
    position: relative;
}
.hometrusted_right_image:before{
    content: "";
    position: absolute;
    left: -20px;
    top: -20px;
    background-image: url(../images/home/trusted-plumber.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
}
.hometrusted_counter {
    margin-top: 2em;
}
.hometrenchless_image img {
    width: 100%;
    height: 800px;
    object-fit: cover;
}
.hometrenchless_section .hometrenchless_image_wrapper ul {
    padding: 0;
    float: left;
    width: 99%;
    position: absolute;
    left: 0;
    bottom: 4px;
    right: 0;
    margin: 0 auto;
}
.hometrenchless_section .hometrenchless_image_wrapper ul li {
    background-color: #ee6c4d;
    width: 50%;
    float: left;
    padding: 30px 20px 30px 10px;
    text-align: right;
    font-size: 25px;
    line-height: 30px;
    color: #fefefe;
    position: relative;
}
.hometrenchless_section .hometrenchless_image_wrapper ul li:before{
    content: "";
    position: absolute;
    left: 25px;
    top: 14px;
    background-image: url(../images/home/businessman.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 50px;
    height: 57px;
}
.hometrenchless_section .hometrenchless_image_wrapper ul li:nth-child(2) {
    background-color: #3d5a80;
}
.hometrenchless_section .hometrenchless_image_wrapper ul li:nth-child(1) {
    padding-right: 2em;
}
.hometrenchless_section .hometrenchless_image_wrapper ul li:nth-child(2):before{
    background-image: url(../images/home/badge.webp);
    width: 40px;
    height: 50px;
    top: 20px;
}
.hometrenchless_image_wrapper {
    position: relative;
    margin-right: 2em;
}
.hometrenchless_section h2 {
    font-size: 40px;
    color: #293241;
    margin: .5em 0;
}
.hometrenchless_section strong {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    font-family: 'PlayfairDisplay-Regular';
    display: block;
    margin-bottom: .5em;
}
.hometrenchless_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin: 10px 0;
}
.hometrenchless_section ul{
    padding: 0 0 2em;
    margin: 0 0 2em;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d3d3d3;
}
.blk_read:after {
    content: "";
    position: absolute;
    left: 55px;
    top: 8px;
    width: 2px;
    height: 70%;
    background-color: #ffffff7d;
}
.blk_read:hover {
    color: #fff;
    transform: scale(0.9);
    transition: .5s;
}
.blk_read {
    width: 207px;
    height: 55px;
    border-radius: 30px;
    filter: drop-shadow(0px 12px 5px rgba(0,0,0,0.19));
    background-image: url(../images/home/blkread-bg.webp);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    color: #ffffff;
    margin-right: 15px;
    position: relative;
    padding-left: 35px;
    transition: .5s;
}
.blk_read:before{
    content: "";
    position: absolute;
    left: 18px;
    top: 12px;
    width: 28px;
    height: 28px;
    background-image: url(../images/home/plus-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.blk_call:hover{
    transform: scale(0.9);
    transition: .5s;
    color: #ffffff;
}
.blk_call {
    width: 234px;
    height: 55px;
    border-radius: 30px;
    filter: drop-shadow(0px 12px 5px rgba(0, 0, 0, 0.19));
    background-image: url(../images/home/blkcall-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    color: #ffffff;
    padding-left: 40px;
    transition: .5s;
    position: relative;
}
.blk_call:before{
    content: "";
    position: absolute;
    left: 20px;
    top: 18px;
    background-image: url(../images/home/blk-viber.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
}
.blk_call:after {
    content: "";
    position: absolute;
    left: 55px;
    top: 8px;
    width: 2px;
    height: 70%;
    background-color: #ffffff7d;
}
.hometrenchless_section ul li {
    padding-left: 2.5em;
    font-size: 25px;
    line-height: 40px;
    color: #000000;
    font-weight: bold;
    position: relative;
}
.hometrenchless_section ul li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url(../images/home/clamp-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 45px;
    height: 35px;
}
.hometrenchless_section ul li:nth-child(2):before{
    background-image: url(../images/home/warranty-image.webp);
    width: 35px;
    height: 38px;
}
.hometrenchless_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0;
}
.homedraincleaning_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0;
}
.homedraincleaning_image_sec {
    float: right;
    margin-left: 2em;
    position: relative;
    padding-left: 3em;
    margin-bottom: 2em;
}
.homedraincleaning_section_image img {
    height: 580px;
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
}
.homedraincleaning_section_image img {
    height: 580px;
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
}
.homedraincleaning_section h2 {
    margin: 0 0 .5em;
    font-size: 40px;
    color: #293241;
}
.homedraincleaning_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.homedraincleaning_image_sec ul {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    flex-direction: column;
    display: flex;
}
.homedraincleaning_image_sec ul li {
    border-radius: 30px 30px 0px 30px;
    background-color: #ee6c4ddb;
    float: left;
    text-align: center;
    padding: 15px;
    width: 30%;
    height: 194px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.homedraincleaning_image_sec ul li span {
    width: 62px;
    height: 62px;
    border-radius: 10px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.homedraincleaning_image_sec ul li strong {
    font-size: 28px;
    color: #ffffff;
    font-family: 'PlayfairDisplay-Regular';
    line-height: 32px;
    margin-bottom: .5em;
}
.homedraincleaning_image_sec ul li p {
    color: #fff;
    font-family: 'TiemposHeadline';
    line-height: 22px;
}
.homedraincleaning_image_sec ul li:nth-child(2) {
    position: relative;
    left: 10.5em;
    border-radius: 0px 30px 30px 0px;
}
.homedraincleaning_image_sec ul li:nth-child(3) {
    border-radius: 30px 0px 30px 0px;
}
.homecoupon_wrapper {
    float: left;
    width: 100%;
    padding: 5em 0 15em;
    text-align: center;
    background-image: url(../images/home/homecoupon-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homecoupon_wrapper h2 {
    font-size: 45px;
    line-height: 50px;
    color: #293241;
    margin: .5em 0;
}
.homecoupon_wrapper h2 {
    font-size: 45px;
    line-height: 50px;
    color: #293241;
    margin: .5em 0;
}
.homecoupon_box h5 {
    font-size: 55px;
    line-height: 50px;
    color: #d75232;
}
.homecoupon_box strong {
    font-size: 30px;
    font-family: 'TiemposHeadline';
    color: #000000;
}
.homecoupon_box  {
    background-image: url(../images/home/couponorange-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    filter: drop-shadow(-10.963px -4.881px 5px rgba(0, 0, 0, 0.20));
    height: 580px;
    padding: 2.5em 2em;
}
.homecoupon_box h4 {
    font-size: 40px;
    line-height: 45px;
    color: #ffffff;
    margin: 1em 0 .5em;
}
.homecoupon_box p {
    font-size: 17px;
    line-height: 30px;
    color: #ffffff;
}
.homecoupon_box span {
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    display: block;
    max-width: 70%;
    margin: 1em auto;
    margin-top: 0.5em;
}
.print:hover{
    transform: scale(1.1);
    transition: .5s;
}
.print {
    border-radius: 20px;
    background-color: #ffffff;
    width: 130px;
    height: 35px;
    display: inline-block;
    font-size: 17px;
    color: #e95c3a;
    font-family: 'TiemposHeadline';
    line-height: 35px;
    transition: .5s;
}
.homecoupon_part {
    padding: 18px;
}
.homecoupon_slider .slick-active .homecoupon_box{
    background-image: url(../images/home/couponorange-bg.webp);
}
.homecoupon_slider .slick-active + .slick-active .homecoupon_box{
    background-image: url(../images/home/couponviolet-bg.webp);
}
.homecoupon_slider .slick-active + .slick-active + .slick-active .homecoupon_box{
    background-image: url(../images/home/couponblue-bg.webp);
}
.homecoupon_slider .slick-active .homecoupon_box h5{
    color: #d75232;
}
.homecoupon_slider .slick-active + .slick-active .homecoupon_box h5{
    color: #314565;
}
.homecoupon_slider .slick-active + .slick-active + .slick-active .homecoupon_box h5{
    color: #4f809c;
}
.homecoupon_slider .slick-active .homecoupon_box .print{
    color: #d75232;
}
.homecoupon_slider .slick-active + .slick-active .homecoupon_box .print{
    color: #314565;
}
.homecoupon_slider .slick-active + .slick-active + .slick-active .homecoupon_box .print{
    color: #4f809c;
}
.homereview_wrapper {
    float: left;
    width: 100%;
    margin-top: -12em;
}
.homereview_title {
    float: right;
    width: 60%;
}
.homereview_title strong {
    font-size: 30px;
    line-height: 30px;
    color: #ee6c4d;
    font-family: 'PlayfairDisplay-Regular';
    position: relative;
}
.homereview_title h2 {
    font-size: 40px;
    color: #293241;
    margin: 15px 0;
    max-width: 80%;
}
.homereview_title strong:after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: #293241;
}
.homereview_box {
    background-color: #ffffff;
    padding: 20px 55px 50px;
    position: relative;
}
.homereview_part:before{
    content: "";
    position: absolute;
    left: 50px;
    top: 8px;
    width: 85%;
    height: 80%;
    z-index: -1;
    background-image: url(../images/home/hoemreview-border.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homereview_box p {
    font-size: 17px;
    line-height: 28px;
    color: #000000;
    max-height: 200px;
    overflow-y: scroll;
}
.homereview_box p::-webkit-scrollbar {
    width: 8px;
}
.homereview_box p::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent; 
    border-radius: 10px;
}
.homereview_box p::-webkit-scrollbar-thumb {
    background: #293241; 
    border-radius: 10px;
}
.homereview_box p::-webkit-scrollbar-thumb:hover {
    background: #293241; 
}
.star_rating span {
    color: #ed6b4d;
    font-size: 12px;
}
.homereview_box strong {
    border-radius: 20px;
    filter: drop-shadow(0px 33px 66.5px rgba(0,0,0,0.47));
    background-color: #f0f0f0;
    display: inline-block;
    padding: 8px 70px;
    font-size: 25px;
    line-height: 32px;
    color: #000000;
    font-family: 'PlayfairDisplay-Regular';
    position: absolute;
    bottom: -30px;
    left: 40px;

}
.homereview_slider {
    padding:10em 0em 3em 4em;
    margin-top: -7em;
    background-image: url(../images/home/homereview-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: .5s;
}
.homereview_slider .slick-list {
    padding: 0 300px 0 0 !important;
}
.homereview_part {
    padding: 40px 20px 50px 80px;
    position: relative;
}
.homereview_box a{
    width: 75px;
    height: 75px;
    border-radius: 41px;
    background-color: #e4e4e4;
    position: absolute;
    left: -35px;
    bottom: 70px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.homereview_box a:after{
    content: "";
    background-image: url(../images/home/chrome-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 60px;
    height: 60px;
    display: inline-block;
}
.homereview_box a:before{
    content: "";
    position: absolute;
    left: -15px;
    bottom: 0;
    width: 16px;
    height: 16px;
    border-radius: 9px;
    background-color: #f0f0f0;
    display: inline-block;
}
.homereview_slider .slick-active {
    transform: scale(1.1);
    transition: .5s;
}
.homereview_slider .slick-active + .slick-active {
    transform: unset;
}
.homereview_slider .slick-active + .slick-active + .slick-active {
    transform: unset;
}
.homereview_slider .slick-active:before{
    background-image: url(../images/home/homereview-orange.webp);
}
.homereview_slider .slick-active + .slick-active:before{
    background-image: url(../images/home/hoemreview-border.webp);
}
.homereview_slider .slick-active + .slick-active + .slick-active:before{
    background-image: url(../images/home/hoemreview-border.webp);
}
.homeourservices_image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 240px;
}
.homeourservices_box {
    text-align: center;
}
.homeourservices_image a{
    display: block;
    position: relative;
}
.homeourservices_image {
    position: relative;
    width: 260px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 200px;
    padding: 10px;
    -webkit-box-shadow: 10.5px -0.5px 11px 1px #54545480;
    -moz-box-shadow: 10.5px -0.5px 11px 1px #54545480;
    box-shadow: 10.5px -0.5px 11px 1px #54545480;
}
.homeourservices_image a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #293244;
    border-radius: 100%;
    opacity: 0.749;
}
.homeourservices_content {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 220px;
    margin: 0 auto;
    right: 0;
    z-index: 1;
}
.homeourservices_content strong a {
    font-size: 23px;
    line-height: 26px;
    color: #fefefe;
}
.homeourservices_content p {
    font-size: 14px;
    line-height: 22px;
    color: #ffffff;
}
.homeourservices_image a:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    outline: 1px solid #eb522e;
    outline-offset: 3px;
}
.homeourservices_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0;
    text-align: center;
}
.homeourservices_wrapper h2 {
    margin: 0 0 1em;
    font-size: 45px;
    line-height: 45px;
    color: #293241;
}
.banner_image_section img {
    height: 730px;
    width: 100%;
    object-fit: cover;
}
.banner_content_section {
    width: 650px;
    position: absolute;
    left: 10em;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner_content p {
    font-size: 22px;
    line-height: 36px;
    color: #000000;
    margin: 0 0 1.5em;
}
.banner_content h2 {
    font-size: 50px;
    line-height: 60px;
    color: #293241;
    margin: 0 0 0.3em;
}
.timer-wrap {
    position: absolute;
    left: 60px;
    top: 250px;
    z-index: 99;
}
.timer-wrap .current {
    position: absolute;
    left: 9px;
    top: 9px;
    bottom: 0;
    color: #293241;
    width: 9px;
    height: 9px;
    background-color: #293241;
    border-radius: 20px;
    font-size: 0;
}
.timer-wrap .canvas-timer {
    width: 28px;
    height: 28px;
    position: absolute;
    border: 2px solid #293241;
    border-radius: 50px;
}
.current0 {
    position: absolute;
    left: 9px;
    top: 9px;
    bottom: 0;
    color: #293241;
    width: 9px;
    height: 9px;
    background-color: #293241;
    border-radius: 20px;
    font-size: 0;
}
.current0.active {
    background-color: #ee6c4d;
}
.current1.active {
    background-color: #ee6c4d;
}
.canvas-timervalue{
    border: 1ps solid #ee6c4d;
}
.current1 {
    position: absolute;
    left: 9px;
    top: 9px;
    bottom: 0;
    color: #293241;
    width: 9px;
    height: 9px;
    background-color: #293241;
    border-radius: 20px;
    font-size: 0;
}
.current2 {
    position: absolute;
    left: 9px;
    top: 9px;
    bottom: 0;
    color: #293241;
    width: 9px;
    height: 9px;
    background-color: #293241;
    border-radius: 20px;
    font-size: 0;
}
.current3 {
    position: absolute;
    left: 9px;
    top: 100px;
    bottom: 0;
    color: #fff;
    width: 9px;
    height: 9px;
    background-color: #fff;
    border-radius: 20px;
    font-size: 0;
}
.current3 {
    position: absolute;
    left: 9px;
    top: 9px;
    bottom: 0;
    color: #fff;
    width: 9px;
    height: 9px;
    background-color: #fff;
    border-radius: 20px;
    font-size: 0;
}
canvas.canvas-timervalue {
    width: 28px;
    height: 28px;
    position: absolute;
    /* border: 2px solid #fff; */
    border-radius: 50px;
}
.timer_cover{
    position: relative;
}
.timer_cover3 {
    position: absolute;
    left: 0;
    top: 200px;
}
.timer_cover2 {
    position: absolute;
    left: 0;
    top: 140px;
}
.timer_cover1 {
    position: absolute;
    left: 0;
    top: 70px;
}
.banner_wrapper {
    float: left;
    width: 100%;
}
.banner_cover{
    float: left;
    width: 100%;
}
.featured-brand-carousel {
    float: left;
    width: 100%;
    position: relative;
}
.bannerbottom_part {
    float: left;
    width: 25%;
    text-align: center;
    padding-left: 3em;
    position: relative;
    z-index: 1;
}
.bannerbottom_part:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -6em;
    width: 90%;
    height: 100%;
    background-image: url(../images/home/banbottomcont-1.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.bannerbottom_part:nth-child(2):before{
    background-image: url(../images/home/banbottomcont-2.webp);
}
.bannerbottom_part:nth-child(2){
    z-index: 2;
}
.bannerbottom_part:nth-child(3):before{
    background-image: url(../images/home/banbottomcont-3.webp);
}
.bannerbottom_part:nth-child(4):before{
    background-image: url(../images/home/banbottomcont-4.webp);
}
.bannerbottom_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 300px;
    background-image: url(../images/home/banbottomcont-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 55px;    
}
.bannerbottom_box strong {
    font-family: 'PlayfairDisplay-Regular';
    font-size: 30px;
    line-height: 40px;
    color: #293241;
    display: block;
    margin: 0.5em 0 0;
}
.bannerbottom_wrapper {
    float: left;
    width: 100%;
    margin-top: -10em;
}
.homeourservices_section{
    position: relative;
    padding: 3em 0;
}
.homeourservices_section:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 95%;
    height: 100%;
    background-image: url(../images/home/ourservicescircle-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.homeourservices_part {
    margin-bottom: 1em;
}
.homeourservices_part:nth-child(4) {
    margin-bottom: 0;
    margin-top: 3em;
    margin-left: 14.5em;
}
.homeourservices_part:nth-child(5) {
    margin-bottom: 0;
    margin-top: 3em;
    margin-left: 0.5em;
}
.homeblog_section {
    margin-top: 2em;
}
/******************************** coupon-page ***********************************/
.innerbanner_image img {
    height: 680px;
    width: 100%;
    object-fit: cover;
    /* -webkit-clip-path: url(#innerban_svg);
    clip-path: url(#innerban_svg); */
}
.couponpage_wrapper {
    float: left;
    width: 100%;
}
.couponpage_title {
    text-align: center;
}
.couponpage_title h1 {
    font-size: 50px;
    color: #293241;
    margin: .4em 0;
}
.couponpage_title p {
    font-size: 29px;
    color: #000000;
}
.couponpage_section .homecoupon_part {
    text-align: center;
}
.couponpage_cover .homecoupon_part:nth-child(2) .homecoupon_box{
    background-image: url(../images/home/couponviolet-bg.webp);
}
.couponpage_cover .homecoupon_part:nth-child(3) .homecoupon_box{
    background-image: url(../images/home/couponblue-bg.webp);
}
.couponpage_cover:nth-child(2) .homecoupon_part:nth-child(2) .homecoupon_box{
    background-image: url(../images/home/couponorange-bg.webp);
}
.couponpage_cover:nth-child(2) .homecoupon_part:nth-child(1) .homecoupon_box{
    background-image: url(../images/home/couponblue-bg.webp);
}
.couponpage_cover:nth-child(2) .homecoupon_part:nth-child(3) .homecoupon_box{
    background-image: url(../images/home/couponviolet-bg.webp);
}

.couponpage_cover:nth-child(3) .homecoupon_part:nth-child(2) .homecoupon_box{
    background-image: url(../images/home/couponblue-bg.webp);
}
.couponpage_cover:nth-child(3) .homecoupon_part:nth-child(1) .homecoupon_box{
    background-image: url(../images/home/couponviolet-bg.webp);
}
.couponpage_cover:nth-child(3) .homecoupon_part:nth-child(3) .homecoupon_box{
    background-image: url(../images/home/couponorange-bg.webp);
}
.innerbanner_content {
    position: absolute;
    left: 8em;
    bottom: 15em;
}
.innerbanner_wrapper {
    float: left;
    width: 100%;
    position: relative;
}
.innerbanner_title {
    font-size: 45px;
    color: #3d5a80;
    font-family: 'TiemposHeadline';
    transform: rotate(-5deg);
   position: relative;
   padding: 1.5em 2em 1.7em 3em;
}
.innerbanner_title:after{
    content: "";
    background-image: url(../images/coupon/innerbannertit-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: rotate(3deg);
}
.couponpage_section {
    margin: 1em 0 4em;
}
/********************************** blog-page *************************************/
.homeblog_wrapper.blogpage_wrapper:after{
    content: unset;
}
.homeblog_wrapper.blogpage_wrapper h1 {
    font-size: 45px;
    line-height: 50px;
    color: #293241;
    margin: 0 0 0.5em;
}
.blogpage_left_sec {
    float: left;
    width: 35%;
}
.blogpage_left_content {
    text-align: left;
    border-radius: 5px;
    background-color: #394861;
    padding: 25px;
}
.blogpage_left_content strong a {
    font-size: 33px;
    line-height: 40px;
    color: #ffffff;
    display: block;
    margin: 0 0 .5em;
}
.blogpage_left_content span {
    font-size: 22px;
    color: #ffffff;
}
.blogpage_left_content p {
    font-size: 18px;
    line-height: 29px;
    color: #ffffff;
    margin: .5em 0;
}
.blog_read {
    font-size: 18px;
    text-decoration: underline;
    color: #ffffff;
}
.blogpage_left_image a img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.blogpage_right_sec {
    float: left;
    width: 65%;
}
.blogpage_right_box {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.4));
    background-color: #e6f2ff;
    text-align: left;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 13px;
}
.blogpage_right_image {
    float: left;
    width: 40%;
    position: relative;
}
.blogpage_right_image span {
    border-radius: 5px;
    background-color: #153e5b;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 16px;
    color: #ffffff;
    padding: 4px 10px;
}
.blogpage_right_content {
    float: left;
    width: 60%;
    border-radius: 5px;
    padding: 30px;
}
.blogpage_right_content strong a {
    font-size: 30px;
    color: #000000;
    display: block;
    margin: 0 0 10px;
}
.blogpage_right_content p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin: 1em 0;
}
.blogpage_right_image a img {
    height: 350px;
}
.blogpage_right_image a img {
    height: 350px;
    object-fit: cover;
    width: 100%;
}
.blogpage_part {
    display: flex;
    gap: 10px;
    margin: 10px 0 0;
}
.blogpage_right_box:nth-child(even) {
    flex-direction: row;
    margin-bottom: 0;
}
.blogpage_right_box:nth-child(even) .blogpage_right_image span{
    left: 10px;
    right: auto;
    background-color: #dc5d3f;
}
.blogpage_part:nth-child(even) {
    flex-direction: row-reverse;
}
.blogpage_part:nth-child(even) .blogpage_right_box:nth-child(odd) {
    flex-direction: row;
}
.blogpage_part:nth-child(even) .blogpage_right_box:nth-child(even) {
    flex-direction: row-reverse;
}
.blogpage_part:nth-child(even) .blogpage_left_content {
    background-color: #ee6c4d;
}
/****************************** services-page *************************************/
.servicespage_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0;
    padding: 3em 0;
    background-image: url(../images/services/servicespage-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.servicespage_image img {
    height: 560px;
    object-fit: cover;
    width: 560px;
    border-radius: 500px;
}
.servicespage_image {
    text-align: center;
    position: relative;
    width: 560px;
    margin: 0 auto;
}
.servicespage_image:before{
    content: "";
    position: absolute;
    left: 70px; 
    bottom: -40px;
    transform: rotate(-14deg);
    background-image: url(../images/services/ser-dots.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 90px;
    height: 90px;
}
.servicespage_image:after{
    content: "";
    position: absolute;
    left: 15px;
    top: -9px;
    width: 101%;
    height: 101%;
    border: 1px solid #394861;
    border-radius: 100%;
    z-index: -1;
}
.servicespage_part h1 a,.servicespage_part h2 a {
    font-size: 40px;
    color: #394861;
    display: block;
    margin-bottom: .5em;
    font-family: 'TiemposHeadline';
    transition: .5s;
}
.servicespage_part h1 a:hover {
    color: #e35e43;
    transition: .5s;
}
.servicespage_part h2 a:hover {
    color: #e35e43;
    transition: .5s;
}
.servicespage_part h1,.servicespage_part h2 {
    margin: 0;
}
.servicespage_part p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.servicespage_image_sec {
    margin-right: 4em;
    position: relative;
    margin-left: -2em;
    z-index: 1;
}
.servicespage_image_sec:after{
    content: "";
    position: absolute;
    left: -6em;
    z-index: -1;
    top: 0;
    transform: rotate(-20deg);
    width: 55%;
    height: 60%;
    background-image: url(../images/services/sershape-red.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.servicespage_image_sec:before{
    content: "";
    position: absolute;
    right: -5em;
    z-index: -1;
    bottom: 0;
    transform: rotate(-20deg);
    width: 55%;
    height: 60%;
    background-image: url(../images/services/sershape-blue.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.sersche_btn:hover{
    transform: scale(0.9);
    transition: .5s;
    color: #ffffff;
}
.sersche_btn {
    width: 258px;
    display: inline-block;
    height: 57px;
    line-height: 55px;
    text-align: center;
    font-size: 22px;
    color: #ffffff;
    background-image: url(../images/home/blksche-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: .5s;
    filter: drop-shadow(0px 12px 5px rgba(0, 0, 0, 0.19));
}
.servicespage_part {
    margin: 3em 0;
}
.servicespage_part:nth-child(even) .servicespage_image_sec {
    float: right;
    margin-right: -2em;
    margin-left: 3em;
}
/*********************************** blogdetail-page ****************************************/
.innerbanner_content.blogdetail_tit h1 {
    font-size: 35px;
    margin: 0;
}
.innerbanner_content.blogdetail_tit .innerbanner_title {
    width: 700px;
    font-size: 35px;
}
.blogdetailpage_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0;
    position: relative;
}
.blogdetailpage_wrapper:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80%;
    background-image: url(../images/blogdetail/blogdetailpagecover-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.blogdetailpage_image_sec {
    float: right;
    margin-left: 3em;
    margin-bottom: 2em;
    position: relative;
}
.blogdetailpage_image_sec:before{
    content: "";
    position: absolute;
    right: -4em;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/blogdetail/blogdetailimage-after.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.blogdetailpage_image img {
    height: 560px;
    object-fit: cover;
    width: 100%;
    border-radius: 120px 0 0px 120px;
}
.blogdetailpage_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.blogdetailpage_image {
    position: relative;
}
.blogdetailpage_image:before{
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #e1e9f1;
    z-index: -1;
    border-radius: 120px 0 0px 120px;
}
.blogdetailpage_image:after{
    content: "";
    position: absolute;
    right: -14px;
    bottom: -14px;
    width: 60%;
    height: 40%;
    background-color: #394861;
    z-index: -1;
    border-radius: 120px 0 0px 120px;
}
.blogdetailpage_section  h2 {
    font-size: 35px;
    color: #153e5b;
    margin: 15px 0;
}
.blogdetailpage_section  h3 {
    font-size: 30px;
    color: #153e5b;
    margin: 15px 0;
}
.blogdet_service .homeblog_image a img {
    height: 201px;
    border-radius: 0;
}
.blogdet_service .homeblog_content {
    padding: 16px;
    background-color: #ee6c4d;
}
.blogdet_service .homeblog_box {
    display: flex;
    flex-direction: column-reverse;
}
.blogdet_service .homeblog_part:nth-child(even) .homeblog_box {
    flex-direction: column;
}
.blogdet_service .homeblog_part:nth-child(even) .homeblog_content {
    background-color: #153e5b;
}
.blogdet_service .homeblog_content strong a {
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
}
.blogdet_service .homeblog_content p {
    font-size: 12px;
    line-height: 16px;
    color: #ffffff;
}
.blogdetailpage_section .homeblog_section h4 {
    text-align: center;
    font-size: 35px;
    color: #000000;
    margin: 0 0 1em;
}
.blogdetailpage_section .homeblog_section {
    margin-right: 4em;
    position: relative;
    z-index: 1;
}
.blogdet_service .homeblog_part {
    padding: 2px;
}
.blogdetail_follows {
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0;
    border-top: 1px dashed #000;
}
.blogdetail_follows p {
    font-size: 20px;
    line-height: 35px;
    color: #000000;
    position: relative;
    margin: 0;
    padding-left: 35px;
}
.blogdetail_follows p:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 30px;
    height: 30px;
    background-image: url(../images/blogdetail/blog-cal.webp);
    background-position: center;
    background-repeat: no-repeat;
}
.blogdetail_follows ul {
    padding: 0;
    margin: 0;
}
.blogdetail_follows ul li {
    width: 35px;
    height: 35px;
    display: inline-block;
    border: 1px solid #000;
    border-radius: 30px;
    text-align: center;
    line-height: 35px;
    margin: 0 4px;
}
.blogdetail_follows ul li svg {
    width: 16px;
}
.blogdetailpage_blogs {
    margin: 3em 0 0;
    text-align: center;
}
.blogdetailpage_blogs h2 {
    font-size: 40px;
    color: #000000;
    margin: 0.5em 0 1em;
}
.blogdetailpage_blogs .blogpage_part:nth-child(even) {
    flex-direction: row;
}
.blogdetailpage_blogs .blogpage_part:nth-child(even) .blogpage_right_box:nth-child(odd) {
    flex-direction: row-reverse;
}
.blogdetailpage_blogs .blogpage_part:nth-child(even) .blogpage_right_box:nth-child(even) {
    flex-direction: row;
}
.blogdetailpage_image_sec:after {
    content: "";
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    opacity: 0.322;
    width: 130px;
    height: 151px;
    background-color: #dc5d3f;
    position: absolute;
    right: -15px;
    top: -15px;
    display: inline-block;
}
/****************************** servicearea-page ****************************************/

.serviceaea_menulist h1 {
    margin: 0 0 .5em;
}
.servicepage_wrapper {
    float: left;
    width: 100%;
    position: relative;
}
.serviceareapage_map .mapouter {
    width: 100%;
    height: 890px;
}
.serviceareapage_map .gmap_canvas {
    width: 100%;
    height: 890px;
}
.serviceaea_menulist {
    position: absolute;
    left: 4em;
    top: 3em;
    z-index: 1;
    background-color: #fff;
    padding: 30px 20px 30px 50px;
    border-radius: 5px;
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.3));
    background-color: #ffffff;
    width: 36%;
}
.serviceaea_menulist h1 {
    margin: 0 0 .5em;
    font-size: 40px;
    line-height: 50px;
    color: #293241;
}
.serviceaea_menulist ul {
    padding: 0 30px 0 0;
    margin: 0;
    height: 600px;
    overflow-y: scroll;
}
/* width */
.serviceaea_menulist ul::-webkit-scrollbar {
    width: 8px;
}
.serviceaea_menulist ul::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent; 
    border-radius: 10px;
}
.serviceaea_menulist ul::-webkit-scrollbar-thumb {
    background: #153e5b36; 
    border-radius: 10px;
}
.serviceaea_menulist ul::-webkit-scrollbar-thumb:hover {
    background: #153e5b36; 
}
.serviceaea_menulist ul li a {
    font-size: 24px;
    color: #000000;
    display: block;
    padding: 0 40px;
    position: relative;
    font-weight: 600;
}
.serviceaea_menulist ul li a:before{
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background-image: url(../images/servicearea/servicearea-pin.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 20px;
    height: 26px;
}
.serviceaea_menulist ul li:hover a:after{
    filter: invert(58%) sepia(42%) saturate(3584%) hue-rotate(328deg) brightness(96%) contrast(98%);
}
.serviceaea_menulist ul li:hover a:before{
    filter: invert(58%) sepia(42%) saturate(3584%) hue-rotate(328deg) brightness(96%) contrast(98%);
}
.serviceaea_menulist ul li a:after{
    content: "";
    position: absolute;
    right: 10px;
    top: 6px;
    background-image: url(../images/servicearea/servicearea-arrow.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 22px;
    height: 18px;
}
.serviceaea_menulist ul li {
    margin: 25px 0;
    padding: 16px 20px;
    border: 1px solid;
    border-radius: 6px;
    transition: .5s;
}
.serviceaea_menulist ul li:hover a{
    color: #f1664d;
    transform: .5s;
}
.serviceaea_menulist ul li:hover{
    transition: .5s;
    border: 1px solid #f1664d;
}
.footer_wrapper.martop {
    margin-top: -4em;
    position: relative;
}
/*************************** faq-page ********************************/
.faqpage_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0 0;
}
.faqpage_title {
    margin: 0 auto;
    width: 55%;
    text-align: center;
}
.faqpage_title h1 {
    font-size: 45px;
    color: #293241;
    margin: 0 0 16px;
}
.faqpage_title p {
    font-size: 23px;
    line-height: 30px;
    color: #000000;
    width: 60%;
    margin: 0 auto;
}
.faqpage_whole_section .set a {
    display: block;
    padding: 15px 40px 15px 22px;
    font-size: 20px;
    color: #000000;
    cursor: pointer;
    position: relative;
}
.faqpage_whole_section .content {
    border-bottom: 0;
    display: none;
    color: #071e36;
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 15px;
    border-radius: 20px;
    border-radius: 0;
    border-top: 0;
    padding: 20px;
}
.faqpage_whole_section .set {
    margin: 15px 0;
    filter: drop-shadow(0 0 2.5px rgba(0, 0, 0, 0.19));
    background-color: #ffffff;
    margin: 15px 0;
}
.faqpage_whole_section .set .active {
    background-color: #dc5d3f;
    color: #fff;
    font-weight: bold;
}
.faqpage_whole_section .set p{
    font-size: 16px;
    line-height: 30px;
    color: #000000;
}
.faqpage_whole_section h2 {
    margin: 0.5em 0 1em;
    font-size: 40px;
    color: #153e5b;
}
.faqpage_right_section {
    float: right;
    width: 46%;
}
.faqpage_services ul {
    padding: 0;
    margin: 0;
}
.faqpage_services {
    border-radius: 5px 80px 0 80px;
    background-color: #153e5b;
    padding: 40px 60px 40px;
}
.faqpage_services ul li {
    background-color: #fff;
    margin: 10px 0;
    padding: 6px 20px;
}
.faqpage_services ul li a {
    font-size: 18px;
    color: #000000;
}
.faqpage_right_section h2 {
    margin: 0.5em 0 1em;
    font-size: 40px;
    color: #dc5d3f;
}
.faqpage_bottom_services .blogdet_service .homeblog_box {
    flex-direction: row-reverse;
}
.faqpage_bottom_services .blogdet_service .homeblog_image {
    width: 50%;
}
.faqpage_bottom_services .blogdet_service .homeblog_content {
    width: 50%;
    border-radius: 0;
}
.faqpage_bottom_services .blogdet_service .homeblog_part:nth-child(even) .homeblog_box {
    flex-direction: row;
}
.faqpage_bottom_services .blogdet_service .homeblog_content p {
    font-size: 15px;
    line-height: 22px;
}
.faqpage_bottom_services .blogdet_service .homeblog_content strong a {
    font-size: 22px;
    width: 100%;
    line-height: 26px;
}
.faqpage_bottom_services {
    float: left;
    width: 100%;
    margin-top: 3em;
}
.faqpage_section {
    padding: 3em 0 0;
    position: relative;
    margin-top: 3em;
}
.faqpage_section:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/faq/faq-page.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.fagpage_cover {
    padding-bottom: 8em;
}
.faqpage_bottom_services .homeblog_part {
    padding: 0;
}
.faqpage_whole_section .set a:after {
    content: "\f106";
    display: inline-block;
    font: normal normal normal 35px / 1 FontAwesome;
    position: absolute;
    right: 20px;
    top: 15px;
    transform: rotate(180deg);
    transition: .5s;
    color: #000000;
}
.faqpage_whole_section .set .active:after{
    transform: rotate(0deg);
    transition: .5s;
    top: 10px;
    color: #fff;
}
.faqpage_whole_section .set p a {
    padding: 0;
    font-size: 16px;
    line-height: 30px;
    color: #e35e43;
    display: inline-block;
}
/*************************************** servicedetail-page ***************************************/
.servicedetailpage_imageone img {
    height: 470px;
    width: 100%;
    object-fit: cover;
    -webkit-clip-path: url(#servicedet_svg);
    clip-path: url(#servicedet_svg);
}
.servicedetailpage_wrapper p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.servicedetailpage_wrapper ul{
    padding: 0;
    margin: 0;
}
.servicedetailpage_wrapper ol{
    padding: 0;
    margin: 0;
}
.servicedetailpage_wrapper ol li {
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
    list-style-type: none;
}
.servicedetailpage_wrapper ol li:before {
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.servicedetailpage_wrapper ul li {
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
}
.servicedetailpage_wrapper ul li:before {
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.servicedetailpage_imageone_sec {
    margin-right: 3em;
    margin-bottom: 2em;
}
.servicedetailpage_imagetwo_sec {
    float: right;
    margin-left: 3em;
    position: relative;
    padding: 0 2em;
}
.servicedetailpage_imagetwo_sec:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    border-radius: 48px;
    background-image: linear-gradient(-89deg, #ed6b4d 0%, #ee9c89 100%);
}
.servicedetailpage_imagetwo img {
    height: 740px;
    width: 100%;
    object-fit: cover;
    border-radius: 300px;
}
.servicedetailpage_wrapper h2 {
    font-size: 35px;
    line-height: 40px;
    color: #d24c31;
}
.homereview_wrapper.servicedetail_review {
    margin-top: 2em;
}
.servicedetailpage_imagetwo{
    position: relative;
}
.servicedetailpage_imagetwo:after{
    content: "";
    position: absolute;
    right: -45px;
    top: 2px;
    width: 100%;
    height: 113%;
    background-image: url(../images/servicedetail/servicedet-bg2.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.servicedetailpage_imagetwo:before{
    content: "";
    position: absolute;
    right: -35px;
    top: -20px;
    width: 100px;
    height: 100px;
    border-radius: 59px;
    background-image: linear-gradient(-89deg, #ed6b4d 0%, #d2411f 100%);
}
.servicedetailpage_wrapper {
    float: left;
    width: 100%;
    margin: 5em 0;
}
.servicedet_service{
    background-image: url(../images/servicedetail/servicedetser-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    float: left;
    width: 100%;
    filter: drop-shadow(0 0 66.5px rgba(0,0,0,0.24));
}
.servicedet_part {
    float: left;
    width: 50%;
    text-align: center;
    padding: 0 40px;
    display: flex;
    flex-direction: column-reverse;
    margin: 5em 0;
}
.servicedet_content strong a {
    font-size: 20px;
    line-height: 25px;
    color: #ee6c4d;
}
.servicedet_content p {
    font-size: 15px;
    line-height: 24px;
    color: #000000;    
	overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.servicedet_part:nth-child(1) {
    padding-right: 10px;
    padding-left: 7em;
}
.servicedet_image {
    text-align: left;
    position: relative;
    left: -17px;
    top: 30px;
}
.servicedet_part:nth-child(2) {
    flex-direction: column;
    padding-left: 70px;
    padding-right: 30px;
}
.servicedet_part:nth-child(2) .servicedet_image {
    top: 15px;
    left: -43px;
}
.servicedet_part:nth-child(2) .servicedet_content {
    position: relative;
    top: 1em;
}
.servicedet_part:nth-child(3) .servicedet_image {
    left: auto;
    right: 0;
    text-align: right;
    top: -10px;
}
.servicedet_part:nth-child(3) {
    margin-top: 4.3em;
    padding-right: 5.5em;
    padding-left: 2em;
	clear:left;
}
.servicedet_part:nth-child(3) .servicedet_image {
    left: auto;
    right: -35px;
    text-align: right;
    top: -10px;
}
.servicedet_part:nth-child(4) .servicedet_image {
    left: auto;
    text-align: right;
    right: 5px;
    top: -26px;
}
.servicedet_part:nth-child(4) {
    flex-direction: column;
    padding-left: 0;
    padding-right: 6em;
    margin-top: 3.5em;
}
.servicedet_blog_part {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}
.servicedet_blog{
    float: left;
    width: 100%;
    background-image: url(../images/servicedetail/serdet_blog.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 680px;
}
.servicedet_blog_part:nth-child(3) {
    float: right;
    margin-top: -9em;
    display: flex;
    padding: 0em 3em 0em 7em;
}
.servicedet_blog_part:nth-child(1) {
    display: flex;
    flex-direction: column-reverse;
    padding: 3em 4em 13em;
}
.servicedet_blog_read a {
    font-size: 15px;
    line-height: 17px;
    color: #ffffff;
    font-weight: bold;
}
.servicedet_blog_part:nth-child(2) {
    float: left;
    padding-top: 0;
    display: flex;
    flex-direction: row-reverse;
    padding-right: 7em;
    padding-left: 3em;
    align-items: center;
    margin-top: -9em;
    text-align: left;
}
.servicedet_blog_content strong a {
    font-size: 20px;
    line-height: 28px;
    color: #293241;
	overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.servicedet_blog_part:nth-child(1) .servicedet_blog_read {
    margin: 1em 0 2.5em;
}
.servicedet_blog_read a {
    font-size: 15px;
    line-height: 17px;
    color: #ffffff;
    font-weight: bold;
}
.servicedet_blog_part:nth-child(2) .servicedet_blog_content {
    padding-left: 3em;
}
.servicedet_blog_part:nth-child(4) {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    margin-top: 3em;
    padding: 0 5em;
    position: relative;
    top: 0;
    align-items: center;
}
.servicedet_blog_part:nth-child(4) .servicedet_blog_read {
    margin-top: 2em;
}
.servicedet_service_sec {
    margin-left: -45px;
}
.servicedet_blog_sec {
    margin-right: -45px;
    float: right;
    width: 54%;
}
.servicedet_blog_part:nth-child(3) .servicedet_blog_content {
    text-align: right;
    padding-right: 3.5em;
}
.servicdetailmiddle_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0 1em;
    background-image: url(../images/servicedetail/servicedet-middlebg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homereview_wrapper.servicedetail_review .homereview_slider {
    padding-bottom: 7em;
}
.homereview_wrapper.servicedetail_review .homereview_title {
    padding-left: 2em;
}
.servicedet_blog_part:nth-child(3) .servicedet_blog_read {
    margin-top: 2.3em;
}
.servicedet_blog_part:nth-child(2) .servicedet_blog_read {
    margin-top: -2.5em;
}
/*************** contactus page  ********************/
.contact_title {
    width: 45%;
    margin: 0 auto;
    text-align: center;
}
.contact_title h1 {
    font-size: 50px;
    color: #293241;
}
.contact_title p {
    font-size: 18px;
    line-height: 34px;
    color: #000000;
    font-weight: 400;
    text-align: center;
}
.contactpage_form_image {
    float: right;
    padding-left: 30px;
    position: relative;
}
.contactpage_form_image:after{
    content: "";
    position: absolute;
    right: -40px;
    top: -40px;
    background-image: url(../images/contact/contactblue-dots.webp);
    background-position: center;
    background-repeat: no-repeat;
    width: 130px;
    height: 130px;
}
.contactpage_form_image:before{
    content: "";
    position: absolute;
    right: -7em;
    bottom: 0em;
    background-image: url(../images/contact/contactwhite-dots.webp);
    background-position: center;
    background-repeat: no-repeat;
    width: 200px;
    background-size: contain;
    height: 200px;
}
.contact_img_one img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 30px;
}
.contact_img_one:after {
    content: "";
    position: absolute;
    right: -7em;
    bottom: -2em;
    width: 50%;
    height: 60%;
    border-radius: 50px;
    background-color: #dc5d3f;
    z-index: -1;
}
.contact_img_one:before {
    content: "";
    position: absolute;
    right: -4em;
    bottom: -4em;
    width: 80%;
    height: 80%;
    border-radius: 50px;
    border: 1px solid #c75539;
    z-index: -1;
}
.contact_img_one {
    position: relative;
}
.contactpage_form_part {
    border-radius: 20px;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.27));
    background-color: #ffffff;
    border-top-right-radius: 7em;
    border-bottom-left-radius: 7em;
    padding: 30px 40px 45px;
    width: 50%;
    float: right;
    
}
.contactpage_form_section {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    margin: 5em 0 2em;
    position: relative;
    z-index: 1;
}
.contactpage_form_section:before{
    content: "";
    position: absolute;
    left: -4em;
    top: -4em;
    border-radius: 20px;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.27));
    background-color: #c85539;
    width: 45%;
    height: 90%;
    z-index: -1;
    opacity: 0.090;
}
.contactpage_form .form-control {
    height: 50px;
    border-radius: 20px;
    border-top-right-radius: unset;
    border-bottom-left-radius: unset;
    border: 1px solid #dc5d3f;
    font-size: 13px;
    color: #000000;
    font-family: 'TiemposHeadline';
}
.contactpage_form textarea.form-control {
    height: 150px;
    resize: unset;
}
#form_submit {
    font-size: 18px;
    line-height: 25px;
    color: #ffffff;
    border: unset;
    outline: unset;
    position: relative;
    width: 189px;
    height: 52px;
    border-radius: 26px;
    filter: drop-shadow(4.915px 3.441px 5px rgba(0, 0, 0, 0.42));
    background-color: #dc5d3f;
    padding-right: 40px;
}
#form_submit:after {
    content: "";
    position: absolute;
    right: 30px;
    top: 18px;
    width: 30px;
    height: 18px;
    background-image: url(../images/career/submit-arrow.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.contactpage_form .form-group {
    margin-bottom: 20px;
}
.contactpage_form_part h3 {
    font-size: 30px;
    color: #153e5b;
    font-family: 'TiemposHeadline';
    line-height: 40px;
}
.contact_address_sec {
    margin: 2em 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.contact_address_img img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    border-radius: 200px;
}
.contact_address_img {
    width: 30%;
    position: relative;
}
.contact_address_img:after {
    content: "";
    width: 50%;
    height: 80%;
    background-color: #293e5a;
    position: absolute;
    top: 10px;
    right: -10px;
    z-index: -1;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 250px;
}
.contact_add_part h2 {
    font-size: 37px;
    color: #252525;
    font-weight: bold;
    margin: 0.5em 0;
}
.contact_add_part strong {
    font-size: 25px;
    color: #000000;
    font-weight: bold;
    font-family: 'TiemposHeadline';
}
.contact_add_part p {
    font-size: 24px;
    color: #000000;
    font-weight: 400;
    font-family: 'PlayfairDisplay-Regular';
}

.contact_add_part a {
    font-size: 22px;
    line-height: 30px;
    color: #000000;
    font-weight: 400;
    font-family: 'PlayfairDisplay-Regular';
    display: block;
    margin: 1em 0;
}
.contact_details.address p {
    padding: 20px 0;
    position: relative;
    padding-left: 45px;
    margin: 0.5em 0 1em;
}
.contact_details.address p:before {
    content: "\f041";
    display: inline-block;
    font: normal normal normal 40px / 1 FontAwesome;
    color: #dc5d3f;
    position: absolute;
    top: 22px;
    left: 0;
}
.contact_details.phone a {
    position: relative;
    padding-left: 35px;
    font-size: 30px;
}
.contact_details.phone a:before {
    content: "";
    background-image: url(../images/contact/telephone.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    position: absolute;
    top: 5px;
    left: 0;
    width: 25px;
    height: 25px;
}
.contact_details.email a {
    position: relative;
    padding-left: 45px;
}
.contact_details.email a:before {
    content: "";
    background-image: url(../images/contact/email.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 24px;
    height: 17px;
}
.contact_details_section {
    border-bottom: 2px solid #cdced1;
    padding-bottom: 1em;
}
.contact_social h3 {
    font-size: 29px;
    color: #252525;
    font-weight: 400;
    font-family: 'PlayfairDisplay-Regular';
    }
.contact_social {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.contact_social ul {
    margin: 0;
    padding: 0;
}
.contact_social ul li:hover {
    background-color: #153e5b;
    border: 1px solid transparent;
    transition: .5s;
}
.contact_social ul li:hover a {
    color: #fff;
}
.contact_social ul li {
    display: inline-block;
    border: 2px solid #c85539;
    border-radius: 100%;
    width: 45px;
    height: 45px;
    position: relative;
    margin: 0 5px;
    transition: .5s;
}
.contact_social ul li a {
    text-align: center;
    font-size: 23px;
    line-height: 42px;
    color: #c85539;
    margin: 0;
}
.contact_details.email strong {
    margin-bottom: 32px;
    display: block;
}
.contact_part {
    float: left;
    width: 100%;
    padding: 12em 0 4em;
    margin-top: -12em;
    background-image: url(../images/contact/contactpage-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    z-index: -1;
}
/* career page  */

.career_form h2 {
    font-size: 35px;
    color: #293241;
    font-weight: bold;
}
.career_form h1 {
    font-size: 45px;
    color: #293241;
    margin: .5em 0 1em;
}
.careerpage_form {
    border-radius: 30px;
    filter: drop-shadow(0 0 6.5px rgba(0,0,0,0.19));
    background-color: #ffffff;
    padding: 40px 40px 50px;
    float: left;
    width: 100%;
    position: relative;
}
.careerpage_form .contactsubmit_btn {
    position: absolute;
    bottom: -25px;
}
.careerpage_form .form-group label {
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    font-family: 'PlayfairDisplay-Regular';
    display: block;
    margin: 15px 0;
}
.careerpage_form .form-control {
    height: 50px;
    border: 1px dashed #c6c6c6;
    border-radius: 0;
    font-family: "Montserrat-Regular";
}
.careerpage_form .form-group.resume .form-control {
    border: unset;
    box-shadow: unset;
}
.careerpage_form .form-group.resume .form-control {
    border: unset;
    box-shadow: unset;
    padding: 0;
    width: 189px;
    height: 52px;
    background-color: #10344e;
}
.career_currentopen_sec h2 {
    font-size: 45px;
    color: #293241;
    margin: 0.5em 0 1em;
}
.career_currentopen_sec {
    float: right;
    width: 45%;
}
.careerpage_acc .set {
    border-radius: 5px;
    filter: drop-shadow(0 0 30px #00000030);
    background-color: #fff;
    margin-bottom: 25px;
}
.careerpage_acc .set a {
    font-size: 20px;
    color: #000000;
    padding: 14px 20px;
    display: block;
}
.careerpage_acc .set .content {
    padding: 10px 20px;
    padding: 10px 20px;
    display: none;
}
.careerpage_acc .set .content a {
    padding: 0;
    font-size: 16px;
    text-decoration: underline;
    color: #10344e;
}
.careerpage_acc .set .content p {
    font-size: 18px;
    color: #000000;
}
.careerpage_acc .set .active {
    border-radius: 5px;
    background-color: #dc5d3f;
    color: #fff;
}
.careerpage_form textarea.form-control {
    height: 150px;
    resize: unset;
}
.career_section {
    margin-bottom: 6em;
}
.career_part h3 {
    display: inline-block;
    font-size: 35px;
    color: #293241;
    margin: 0 0 .5em;
}
.career_part ul {
    padding: 0;
    margin: 0;
}
.career_part ul li {
    margin: 12px 0;
    font-size: 19px;
    line-height: 34px;
    color: #000000;
    padding-left: 2.5em;
    position: relative;
}
.career_part ul li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    background-image: url(../images/career/tick-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 30px;
    height: 27px;
}
.career_part {
    float: left;
    width: 100%;
    margin-top: -9em;
    padding: 12em 0 3em;
    background-image: url(../images/career/careerpage-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.careerpage_form .form-group {
    margin-bottom: 5px;
}
.careerpage_form .form-group .resume_file{
    padding: 12px 25px;
    background-color: #10344e;
    display: table;
    color: #fff;
}
.careerpage_form .form-group .resume_file input[type="file"] {
    display: none;
}
/*********************************** review-page ****************************************/
.reviewpage_section .homereview_box {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.34));
}
.reviewpage_first .homereview_part {
    padding: 20px 10px 40px 40px;
}
.reviewpage_first {
    padding: 4em 0 4em 4em;
    position: relative;
}
.reviewpage_first:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 40%;
    height: 100%;
    z-index: -1;
    background-color: #153e5b;
    border-top-right-radius: 50px;
}
.reviewpage_section .homereview_box a:before{
    content: unset;
}
.reviewpage_first .slick-list.draggable {
    padding: 0 350px 0 0px !important;
}
.reviewpage_first .homereview_box {
    padding: 20px 30px 50px 50px;
}
.reviewpage_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0;
}
.reviewpage_first .homereview_part:before{
    left: 22px;
    top: 0px;
    border: 4px solid #98c1d9;
    border-radius: 20px;
    background-image: unset;
}
.reviewpage_first .homereview_box strong{
    filter: unset;
}
.reviewpage_first {
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.10));
}
.reviewpage_middle {
    float: left;
    width: 100%;
    margin: 3em 0;
    position: relative;
}
.reviewpage_middle:before{
    content: "";
    position: absolute;
    left: 0;
    top: 13em;
    right: 0;
    margin: 0 auto;
    width: 95%;
    height: 52%;
    border: 4px solid #153e5b80;
    border-radius: 10px;
    z-index: -1;
}
.reviewpage_middle_part .homereview_part {
    padding: 20px 4px 40px 40px;
}
.reviewpage_middle_part .homereview_part:before{
    left: 22px;
    top: 0px;
    border: 4px solid #98c1d9;
    border-radius: 20px;
    background-image: unset;
}
.reviewpage_middle_part:nth-child(odd){
    margin-right: 0px;
    float: right;
}
.reviewpage_middle_part:nth-child(even){
    margin-left: 0px;
    float: left;
}
.reviewpage_middle_part {
    margin: 1.5em 0;
}
.reviewpage_middle_part:nth-child(odd) .homereview_part:first-child:before{
    border: 4px solid #ee6c4d;
}
.reviewpage_middle_part:nth-child(even) .homereview_part:last-child:before{
    border: 4px solid #ee6c4d;
}
.reviewpage_middle_part:nth-child(even) .homereview_part:before{
    left: auto;
    right: 22px;
}
.reviewpage_middle_part:nth-child(even) .homereview_box a{
    left: auto;
    right: -35px;
}
.reviewpage_middle_part:nth-child(even) .homereview_part{
    padding: 20px 40px 40px 4px;
}
.reviewpage_middle_part:nth-child(even) .homereview_box{
    padding: 20px 55px 50px 20px;
}
.reviewpage_middle_part:nth-child(odd) .homereview_box{
    padding: 20px 20px 50px 55px;
}
.reviewpage_first:last-child .slick-list.draggable {
    padding: 0 0 0 350px !important;
}
.reviewpage_first:last-child{
    padding: 4em 4em 4em 0em;
}
.reviewpage_first:last-child:before{
    left: auto;
    right: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 50px;
    background-color: #dc5d3f;
}
.reviewpage_section {
    margin: 3em 0;
}
.reviewpage_first:last-child .homereview_box a{
    left: auto;
    right: -35px;
}
.reviewpage_first:last-child .homereview_part{
    padding: 20px 40px 40px 10px;
}
.reviewpage_first:last-child .homereview_box{
    padding: 20px 50px 50px 30px;
}
.reviewpage_first:last-child .homereview_part:before{
    left: auto;
    right: 22px;
}
/******************************** aboutus-page ****************************************/
.aboutpage_firstblk_image_sec {
    float: right;
    margin-left: 3em;
}
.aboutpage_firstblk_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0;
}
.aboutpage_firstblk_section h1 {
    font-size: 40px;
    line-height: 50px;
    color: #293241;
    margin: 0 0 .5em;
}
.aboutpage_firstblk_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.aboutpage_firstblk_image img {
    height: 560px;
    object-fit: cover;
    width: 100%;
    -webkit-clip-path: url(#aboutus_svg1);
    clip-path: url(#aboutus_svg1);
}
.aboutpage_firstblk_section {
    position: relative;
    padding-bottom: 7em;
}
.aboutpage_firstblk_section:before {
    content: "";
    position: absolute;
    left: -7em;
    bottom: 0;
    width: 90%;
    height: 59%;
    background-image: url(../images/aboutus/aboutuspage-bg1.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.aboutpage_secondblk_image img {
    height: 800px;
    object-fit: cover;
    width: 100%;
    border-radius: 0 0 450px 450px;
}
.aboutpage_secondblk_image_sec {
    margin-right: 3em;
}
.aboutpage_secondblk_image{
    position: relative;
    padding: 0 20px;
    
}
.aboutpage_secondblk_image:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/aboutus/aboutus-blk2.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.aboutpage_secondblk_section h2 {
    font-size: 40px;
    line-height: 50px;
    color: #293241;
    margin: 0 0 .5em;
}
.aboutpage_secondblk_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin: 15px 0;
}
.aboutpage_secondblk_wrapper {
    float: left;
    width: 100%;
    margin: 2em 0 0;
    position: relative;
}
.aboutpage_secondblk_wrapper:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 55%;
    background-image: linear-gradient(89deg, #b4cffc 0%, #3d597f 100%);
    clip-path: polygon(0 30%, 100% 30%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 100%, 0% 100%);
    z-index: -1;
}
.aboutpage_thirdblk_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0;
    position: relative;
}
.aboutpage_thirdblk_wrapper:after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 55%;
    height: 25%;
    background-image: url(../images/aboutus/aboutus-bg3.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.aboutpage_thirdblk_image_sec {
    float: right;
    margin-left: 3em;
    margin-top: 3em;
}
.aboutpage_thirdblk_image_one img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: 200px 0px 0 200px;
    border: 10px solid #cbdefc;
    border-right: 0;
}
.aboutpage_thirdblk_image_two {
    position: absolute;
    left: 0em;
    top: 2em;
    background-image: linear-gradient(89deg, #86b1f8 0%, #b3cdf9 100%);
    width: 280px;
    height: 280px;
    border-radius: 150px;
    padding: 10px;
}
.aboutpage_thirdblk_image_two img {
    width: 100%;
    height: 100%;
    border-radius: 148px;
}
.aboutpage_thirdblk_image_one {
    width: 80%;
    float: right;
}
.aboutpage_thirdblk_section h2 {
    font-size: 40px;
    line-height: 50px;
    color: #293241;
    margin: 0 0 .5em;
}
.aboutpage_thirdblk_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.aboutpage_thirdblk_section {
    padding-left: 4em;
}
.aboutpage_firstblk_image{
    position: relative;
}
.aboutpage_firstblk_image:after{
    content: "";
    position: absolute;
    left: -29px;
    top: 22px;
    width: 100%;
    height: 100%;
    background-image: url(../images/aboutus/aboutustrust-bg1.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.header_menu_list .megamenu {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 55px;
    z-index: 99;
    background-color: #fff;
    transition: .5s;
    padding: 20px;
    border-bottom: 5px solid #032d43;
    transform: translate(0, 20px);
    margin: 0 auto;
    box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    margin: 0 auto;
}
.header_menu_list ul li:hover ul.megamenu {
    visibility: visible;
    opacity: 1;
    transition: .5s;
    color: #ef7c24;
    transform: translate(0, 0);
    clip: inherit;
    -webkit-transform: scaleY(1);
    -khtml-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
.header_menu_list .megamenu li {
    width: 33.33%;
    float: left;
    text-align: center;
    padding: 0 10px;
}
.header_menu_list .megamenu li a {
    display: block;
    border-bottom: 1px solid #eee;
    padding: 12px 0;
    font-size: 17px;
}
.cms_page_content {
    float: left;
    width: 100%;
    margin: 3em 0;
}
.cms_page_content h1 {
    margin: 0 0 0.5em;
    color: #21364f;
}
.cms_page_content p{
	color:#000;
	font-size:18px;
}
.sitemap-data{
	float: left;
    width: 100%;
    margin: 3em 0;
}
.sitemap-data h1{
	margin: 0 0 0.5em;
    color: #21364f;
}
.sitemap-data ul li:before {
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.sitemap-data ul{
	padding:0;
	margin:0;
}
.sitemap-data ul li ul{
    padding-left: 15px;
}
.sitemap-data ul li {
    font-size: 18px;
    line-height: 34px;
    display: block;
    position: relative;
}
.innerbanner_image {
    position: relative;
}
.innerbanner_image:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    margin: 0 auto;
    width: 100%;
    height: 90px;
    background-image: url(../images/home/bannerbottom-after.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.servicespage_part .blk_read {
    margin-top: 1em;
}
.header_wrapper.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    transition: .5s;
    box-shadow: 0px 0px 19px 5px #0000006e;
    background-color: #ffffff;
}
.header_wrapper.fixed .header_top_wrapper {
    padding: 5px 0;
}
.header_top_contactus {
    display: none;
}

.gm-style .gm-style-iw-d {
	overflow: auto !important;
}
.get_directions_section h4 {
	background-color: #fff;
	padding: 10px 0;
	margin: 0;
	text-align: left;
	border-radius: 6px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #153e5b;
    font-size: 30px;
    padding-left: 15px;
    font-family: 'PlayfairDisplay-Regular';
	font-weight: 600;
    border-bottom: 1px solid #ccc;
}
.get_directions_section p {
	padding: 10px 9px 5px 73px;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 25px;
    color: #000000;
    position: relative;
    float: left;
    width: 100%;
	text-align: left;
	margin-bottom: 0;
	position: relative;
}
.get_directions_section .get_direct {
	position: absolute;
	display: inline-block;
	text-align: center;
	width: 84px;
	height: 78px;
	background-color: #0a2d44;
	padding: 5px;
	font-size: 9px;
	letter-spacing: 0px;
	line-height: 15px;
	color: #fff;
	text-transform: uppercase;
	right: 0px;
    bottom: 0;
	margin-top: 15px;
}
.gm-style-iw.gm-style-iw-c {
	padding: 0;
	background-color: transparent;
	box-shadow: unset;
	left: 6em;
	outline: unset;
    border: unset;
}
.get_directions_section {
	background-color: #ffffff;
	border-radius: 7px;
	float: left;
    width: 300px;
    height: 190px;
    padding-bottom: 14px;
    filter: drop-shadow(0 0 9px rgba(0, 0, 0, 0.39));
}
.get_directions_section p:before {
	position: absolute;
    left: 15px;
    top: 10px;
    content: "\f041";
    display: inline-block;
    font: normal normal normal 27px / 1 FontAwesome;
    width: 50px;
    height: 50px;
    background-color: #dc5d3f;
    border-radius: 40px 10px 10px 40px;
    text-align: center;
    line-height: 50px;
    color: #fff;
}
.get_directions_section .get_direct:before {
	content: "";
	background-image: url(../images/home/dierction.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 55px;
	display: block;
	max-width: 55px;
	margin: 0 auto;
}
.servicedetailpage_section h1 {
    color: #293241;
    font-size: 50px;
}
.servicedetailpage_wrapper  h3{
    color: #293241;
    font-size: 25px;
}
.servicedetailpage_section p a{
    color: #d75232;
}
.blogdetailpage_section p a{
    color: #d75232;
}
.servicedetailpage_section ul {
    padding: 0;
    margin: 0;
}
.servicedetailpage_section ul li{
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
}
.blogdetailpage_section ul{
    padding: 0;
    margin: 0;
}
.blogdetailpage_section ol{
    padding: 0;
    margin: 0;
}
.servicedetailpage_section ul li:before{
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.blogdetailpage_section ul li{
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
}
.blogdetailpage_section ul li:before{
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.blogdetailpage_section ol li{
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
    list-style-type: none;
}
.blogdetailpage_section ol li:before{
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.blogdet_service .homeblog_content strong a:hover {
    color: #000;
}
.servicedetailpage_two_section {
    float: left;
    width: 100%;
    padding-left: 3em;
}
.accessibility_wrapper h1 {
    margin: 0 0 0.5em;
    font-size: 40px;
    color: #293241;
}
.accessibility_wrapper p {
    color: #000000;
    font-size: 18px;
    line-height: 30px;
}
.accessibility_wrapper ul{
    padding: 0;
    margin: 0;
}
.accessibility_wrapper ul li{
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
}
.accessibility_wrapper ul li:before{
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.accessibility_wrapper h2{
    color: #d75232;
}
.accessibility_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0;
}
.header_wrapper.fixed .header_logo a img {
    height: 60px;
    width: auto;
    margin: 0 auto;
    display: block;
}
.header_wrapper.fixed .header_off {
    padding: 15px 14px 15px 70px;
}
.header_wrapper.fixed .megamenu {
    top: 43px;
}
.servicedetailpage_section {
    position: relative;
}
.servicedetailpage_section:after {
    content: "";
    position: absolute;
    left: -10px;
    top: -25px;
    width: 100%;
    height: 41%;
    background-image: url(../images/servicedetail/servicedetail-shape1.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.servicedetailpage_imageone_sec:before{
    content: "";
    position: absolute;
    left: -400px;
    bottom: -20px;
    width: 179%;
    height: 40%;
    background-image: url(../images/servicedetail/servicedetail-shape2.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.servicetitan_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0;
}
.servicetitan_title {
    text-align: center;
}
.servicetitan_title h1 {
    margin: 0 0 .2em;
    color: #39597e;
    font-size: 45px;
}
.servicetitan_title p {
    color: #000;
    font-size: 18px;
    margin: 0;
}
.servicetitan_section {
    background-color: #374860;
    padding: 2em;
    margin: 2em 0 0;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 41%) 0px 3px 30px;
}
.aboutpage_secondblk_section ul{
    /* display: flex; */
    padding: 0;
    margin: 0;
    flex-direction: column;
}
.aboutpage_secondblk_section ul li{
    font-size: 17px;
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
    list-style-type: none;
}
.aboutpage_secondblk_section ul li:before{
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.aboutpage_thirdblk_section ul{
    padding: 0;
    margin: 0;
}
.aboutpage_thirdblk_section ul li{
    font-size: 17px;
    position: relative;
    margin-bottom: 10px;
    line-height: 30px;
    list-style-type: none;
}
.aboutpage_thirdblk_section ul li:before{
    content: "\f192";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    color: #d75232;
    margin-right: 5px;
}
.aboutpage_secondblk_section h3{
    color: #f77d65;
    font-size: 28px;
    margin: 0;
}
.aboutpage_firstblk_section h3 {
    margin: 15px 0;
    color: #fff;
    font-size: 28px;
}
.aboutpage_secondblk_section ul:last-child li {
    color: #fff;
}
.aboutpage_secondblk_section ul:last-child li:before {
    color: #374860;
}
.header_logo a img{
    width: auto;
    height: auto;
}
.mbl_textus {
    display: none;
}
/*******************************************Responsive Page**********************************************/


@media only screen and (min-width:1400px) {
    .servicedetailpage_imagetwo_sec{
        padding: 0 3em;
    }
	
}

@media only screen and (min-width:1500px)  {
    .servicedetailpage_two_section{
        padding-left: 8em;
    }

}

@media only screen and (min-width:1600px)  {
   /*********************** homepage *****************************/
   .banner_content_section{
        left: 22em;
    }
    .timer-wrap{
        left: 15em;
    }
    .aboutpage_thirdblk_section {
        padding-left: 13em;
    }
    .servicedetailpage_two_section{
        padding-left: 8em;
    }
    .blogdetailpage_image_sec:before{
        right: -6em;
    }
    .innerbanner_content{
        left: 8em;
    }
 
}
@media only screen and (min-width:1700px)  {
     /*********************** homepage *****************************/
   .banner_content_section{
        left: 22em;
    }
    .timer-wrap{
        left: 16em;
    }
    .homereview_slider {
        padding: 10em 0em 3em 13em;
    }
    .homereview_slider .slick-list {
        padding: 0 350px 0 0 !important;
    }
    .aboutpage_thirdblk_section {
        padding-left: 20em;
    }
    .servicedetailpage_two_section{
        padding-left: 15em;
    }
    .blogdetailpage_image_sec:before{
        right: -15em;
    }
    .innerbanner_content{
        left: 10em;
    }

}
@media only screen and (min-width:1800px)  {
   /*********************** homepage *****************************/
   .banner_content_section{
        left: 28em;
    }
    .timer-wrap{
        left: 20em;
    }
    .homereview_slider {
        padding: 10em 0em 3em 20em;
    }
    .homereview_slider .slick-list {
        padding: 0 400px 0 0 !important;
    }
    .reviewpage_first {
        padding: 4em 0 4em 25em;
    }
    .reviewpage_first:last-child {
        padding: 4em 25em 4em 0em;
    }
    .reviewpage_middle_part:nth-child(odd){
        width: 85%;
    }
    .reviewpage_middle_part:nth-child(even){
        width: 85%;
    }
    .aboutpage_thirdblk_section {
        padding-left: 25em;
    }
    .servicedetailpage_two_section{
        padding-left: 19em;
    }
    .blogdetailpage_image_sec:before{
        right: -20em;
    }
    .innerbanner_content{
        left: 15em;
    }
   

}
@media only screen and (min-width:1920px)  {
    /*********************** homepage *****************************/
    .banner_content_section{
        left: 35em;
    }
	.timer-wrap{
        left: 28em;
    }
    .homereview_slider {
        padding: 10em 0em 3em 27em;
    }
    .homereview_slider .slick-list {
        padding: 0 400px 0 0 !important;
    }
    .reviewpage_first {
        padding: 4em 0 4em 27em;
    }
    .reviewpage_first:last-child {
        padding: 4em 27em 4em 0em;
    }
    .reviewpage_middle_part:nth-child(odd){
        width: 85%;
    }
    .reviewpage_middle_part:nth-child(even){
        width: 85%;
    }
    .aboutpage_thirdblk_section {
        padding-left: 28em;
    }
    .servicedetailpage_two_section{
        padding-left: 27em;
    }
    .blogdetailpage_image_sec:before{
        right: -30em;
    }
    .innerbanner_content{
        left: 23em;
    }
   
}



@media only screen and (max-width:1300px) {
  
    .container {
        padding: 0 15px;
    }
    /************************* homepage **********************/
    .header_menu_list ul li{
        font-size: 15px;
    }
    .servicedetailpage_two_section{
        padding-left: 15px;
    }
    .servicedetailpage_imageone_sec:before{
        left: -375px;
    }
    .servicedet_blog_sec {
        margin-right: -30px;
    }
    .servicedet_service_sec {
        margin-left: -20px;
    }
    .servicedet_part:nth-child(2){
        margin-top: 40px;
    }
    .servicedet_part:nth-child(2) .servicedet_image {
        top: 35px;
        left: -45px;
    }
    .servicedet_blog_part:nth-child(3) .servicedet_blog_read {
        margin-top: 6em;
        right: 16px;
        position: relative;
    }
    .servicedet_blog_part:nth-child(2) .servicedet_blog_read {
        margin-top: 1em;
        position: relative;
        left: -14px;
    }
    .servicedet_blog_part:nth-child(2){
        margin-top: -12em;
    }
    .servicedet_blog_part:nth-child(3){
        margin-top: -12em;
    }
    .servicedet_image{
        left: -30px;
        top: 18px;
    }
  

}

@media only screen and (max-width:1200px) {
    /**********************************************Home Page********************************************/
    .header_menu_list ul li{
        padding: 0 5px;
        font-size: 13px;
    }
    .header_menu_list .megamenu li a{
        font-size: 13px;
    }
    .banner_image_section img{
        height: 600px;
    }
    .banner_content h2{
        font-size: 40px;
        line-height: 50px;
    }
    .banner_content_section{
        width: 50%;
    }
    .banner_content p {
        font-size: 20px;
        line-height: 34px;
    }
    .bannerbottom_box{
        height: 270px;
        padding: 0 20px;
    }
    .bannerbottom_box strong{
        font-size: 24px;
        line-height: 30px;
    }
    .bannerbottom_part:before{
        height: 90%;
    }
    .bannerbottom_part{
        padding-left: 2em;
    }
    .bannerbottom_part:before{
        bottom: -4em;
    }
    .hometrusted_right_content {
        padding-left: 20px;
    }
    .hometrusted_right_content p {
        font-size: 18px;
        line-height: 30px;
    }
    .hometrusted_left_image img{
        height: 700px;
        border-bottom-right-radius: 100px;
    }
    .hometrusted_right_image img{
        height: 300px;
    }
    .hometrusted_right_content h1 {
        font-size: 35px;
        line-height: 40px;
    }
    .hometrusted_right_image:before{
        left: 0;
        top: 0;
        width: 100px;
        height: 100px;
    }
    .hometrusted_counter {
        margin-top: 1em;
    }
    .homeourservices_section:after{
        content: unset;
    }
    .homeourservices_part:nth-child(4){
        margin-top: 0em;
        margin-left: 12em;
    }
    .homeourservices_part:nth-child(5){
        margin-top: 0em;
        margin-left: 0.5em;
    }
    .homeourservices_section{
        padding: 1em 0;
    }
    .homeourservices_wrapper h2{
        font-size: 35px;
        line-height: 40px;
    }
    .hometrenchless_section h2 {
        font-size: 35px;
    }
    .hometrenchless_section ul li{
        font-size: 22px;
        line-height: 40px;
    }
    .hometrenchless_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .hometrenchless_section strong{
        font-size: 16px;
        line-height: 28px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li{
        font-size: 20px;
    }
    .hometrenchless_image img{
        height: 600px;
    }
    .homedraincleaning_section p{
        font-size: 16px;
        line-height: 28px;
    }
    .homedraincleaning_section h2{
        font-size: 35px;
    }
    .homedraincleaning_section_image img{
        height: 500px;
    }
    .homedraincleaning_image_sec ul li{
        height: 168px;
    }
    .homedraincleaning_image_sec ul li:nth-child(2){
        left: 8em;
    }
    .homecoupon_box h4{
        font-size: 30px;
        line-height: 38px;
    }
    .homecoupon_part {
        padding: 10px 6px;
    }
    .homecoupon_box span{
        max-width: 100%;
        font-size: 22px;
        line-height: 34px;
    }
    .homecoupon_wrapper h2 {
        font-size: 35px;
        line-height: 40px;
    }
    .homereview_title h2{
        font-size: 35px;
    }
    .homereview_slider .slick-list {
        padding: 0 200px 0 0 !important;
    }
    .homereview_box{
        padding: 20px 20px 50px 50px;
    }
    .homereview_box p {
        font-size: 15px;
        line-height: 26px;
    }
    .homereview_title{
        width: 57%;
    }
    .homereview_slider{
        padding: 10em 0em 3em 0em;
    }
    .homeblog_wrapper h2{
        font-size: 35px;
    }
    .homeblog_content strong a{
        font-size: 25px;
    }
    .homeblog_content{
        padding: 20px 15px;
    }
    .homeblog_content p{
        font-size: 16px;
    }
    .foot_call{
        font-size: 25px;
    }
    .footer_part.cont p{
        padding-left: 2.5em;
    }
	 /*********************** faq ***********************/
    .faqpage_title h1{
        font-size: 38px;
    }
    .faqpage_title p{
        width: 80%;
        font-size: 20px;
    }
    .faqpage_whole_section .set a{
        font-size: 18px;
    }
    /*****************contact**********/
    .contact_add_part a{
        font-size: 21px;
    }
    .contact_details.phone a{
        font-size: 26px;
    }
    .contact_img_one:before{
        right: -5em;
    }
    .contact_img_one:after{
        right: -4em;
    }
    .contact_img_one{
        width: 90%;
    }
    /*********************** services ***********************/
    .servicespage_image img{
        height: 400px;
        width: 400px;
    }
    .servicespage_image_sec:after{
        top: 4px;
        left: 1em;
        width: 50%;
        transform: rotate(-18deg);
    }
    .servicespage_image:after{
        left: 130px;
        top: -15px;
        width: 65%;
        height: 85%;
    }
    .servicespage_image_sec{
        margin-right: 5em;
        margin-bottom: 2em;
    }
    .servicespage_part h1 a{
        font-size: 37px;
    }
    .servicespage_part:nth-child(even) .servicespage_image_sec{
        margin-right: 2em;
        margin-left: 0;
    }
	.header_off{
		padding: 18px 14px 18px 60px;
	}
	.head_call.sche{
		font-size: 16px;
	}
	.head_call{
		font-size:18px;
	}
	.head_call:before{
		left:18px;
	}
    .innerbanner_image img{
        height: 550px;
    }
    .innerbanner_title {
        font-size: 35px;
        padding: 1.5em 2em 1.6em;
    }
    .contact_title h1 {
        font-size: 40px;
    }
    .contactpage_form_section{
        justify-content: space-between;
    }
    .contactpage_form_image{
        padding-left: 0;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_content p{
        overflow-wrap: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_content strong a {
        font-size: 17px;
        width: 100%;
    }
     /***********************servicearea*****************/
     .serviceaea_menulist{
        width: 45%;
    }
    .serviceaea_menulist h1{
        font-size: 37px;
        line-height: 40px;
    }
    /****************career page*******************/
    .career_form h1{
        font-size: 40px;
    }
    .career_currentopen_sec h2{
        font-size: 40px;
    }
    .career_part h3{
        font-size: 33px;
    }
    .career_part ul li{
        font-size: 18px;
    }
    /*************************** blog-page *******************************/
    .homeblog_wrapper.blogpage_wrapper h1{
        font-size: 40px;
    }
    .blogpage_right_content strong a {
        font-size: 28px;
    }
    .blogpage_left_content{
        padding: 15px;
    }
    .blogpage_left_content strong a {
        font-size: 28px;
        line-height: 35px;
    }
    .blogpage_right_content{
        padding: 20px;
    }
    .innerbanner_content.blogdetail_tit h1 {
        font-size: 30px;
    }
    .innerbanner_content.blogdetail_tit .innerbanner_title {
        width: 650px;
        padding: 1.5em 2em 1.6em 3em;
    }
    .innerbanner_content{
        left: 4em;
    }
    .blogdetailpage_image img{
        height: 470px;
        border-radius: 90px 0 0px 90px;
    }
    .blogdetailpage_image:before{
        border-radius: 100px 0 0px 100px;
    }
    .blogdet_service .homeblog_content strong a {
        font-size: 17px;
    }
    .blogdet_service .homeblog_content {
        padding: 10px;
    }
    .blogdet_service .homeblog_image a img {
        height: 175px;
    }
    .blogdetailpage_section .homeblog_section {
        margin-right: 1em;
    }
    /********************************* servicedetail-page ************************************/
    .servicedetailpage_imageone img{
        height: 400px;
    }
    .servicedetailpage_imagetwo:after{
        right: -15px;
    }
    .servicedet_part:nth-child(1){
        padding-left: 4em;
    }
    .homereview_wrapper.servicedetail_review .homereview_title {
        padding-left: 0;
    }
    .servicedet_blog_part:nth-child(2) .servicedet_blog_content {
        padding-left: 1em;
    }
    .servicedet_blog_part:nth-child(2){
        margin-top: -14em;
        padding-right: 5em;
        padding-left: 3em;
    }
    .servicedet_blog_part:nth-child(3){
        margin-top: -14em;
        padding: 0em 3em 0em 5em;
    }
    .servicedet_blog_part:nth-child(4){
        padding: 0 2em;
    }
     /**********************aboutupage 09/03/2024******************/
     .aboutpage_firstblk_section h1{
        font-size: 37px;
        line-height: 47px;
    }
    .aboutpage_firstblk_section p{
        font-size: 17px;
       line-height: 28px;
    }
    .aboutpage_firstblk_image_sec{
        margin-left: 1em;
    }
    .aboutpage_secondblk_section h2{
        font-size: 37px;
        line-height: 45px;
    }
    .aboutpage_secondblk_section p{
        font-size: 16px;
        line-height: 26px;
    }
    .aboutpage_secondblk_image_sec{
        margin-right:2em;
    }
    .aboutpage_thirdblk_section h2{
        font-size: 35px;
        line-height: 45px;
    }
    .aboutpage_thirdblk_section p{
        font-size: 17px;
       line-height: 28px;
    }
    .aboutpage_thirdblk_image_sec{
        margin-left: 1em;

    }
    /************************servicedetail 09/03/2023***************/
    .servicedetailpage_section p{
        font-size: 17px;
    }
    .servicedetailpage_section h2{
        font-size: 34px;
        line-height: 47px;
    }
    .servicedetailpage_imagetwo img{
        height: 600px;
        width: 95%;
    }
    .servicedetailpage_imagetwo_sec{
        margin-left: 1em;
    }
    .servicedetailpage_imagetwo_sec:before{
        left: -20px;
        bottom: -20px;
    }
    .servicedetailpage_imagetwo:before{
        right: -13px;
        width: 90px;
        height: 90px;
    }
    .couponpage_title h1 {
        font-size: 40px;
    }
    .couponpage_title p {
        font-size: 20px;
    }
    .homecoupon_box span{
        font-size: 18px;
        line-height: 28px;
    }
    .couponpage_cover .homecoupon_part .homecoupon_box{
        height: 100%;
    }
    .couponpage_cover .homecoupon_box h5{
        margin-top: 0;
    }
    .aboutpage_firstblk_section{
        padding-bottom: 2em;
    }
    .aboutpage_firstblk_section:before{
        height: 47%;
    }
    .aboutpage_secondblk_image img {
        height: 700px;
    }
    .aboutpage_secondblk_image{
        padding: 0;
    }
    .aboutpage_secondblk_wrapper:after{
        clip-path: polygon(0 23%, 100% 37%, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0 23%, 100% 37%, 100% 100%, 0% 100%);
    }
    .reviewpage_first .slick-list.draggable {
        padding: 0 150px 0 0px !important;
    }
    .reviewpage_middle:before{
        content: unset;
    }
    .reviewpage_middle .homereview_box strong{
        font-size: 20px;
        padding: 8px 50px;
    }
    .reviewpage_first {
        padding: 4em 0 4em 1em;
    }
    .reviewpage_first:last-child .slick-list.draggable {
        padding: 0 0 0 150px !important;
    }
    .reviewpage_first:last-child {
        padding: 4em 1em 4em 0em;
    }
   
   
    .servicedetailpage_section h1{
        font-size: 40px;
    }
    .servicedetailpage_section:after{
        top: -20px;
        height: 32%;
    }
    .servicedetailpage_imageone_sec:before {
        left: -245px;
        width: 160%;
    }
    .innerbanner_image:after{
        bottom: -1px;
    }
    .servicedet_part:nth-child(2) .servicedet_image {
        top: 35px;
        left: -54px;
    }
    .servicedet_image {
        left: 0;
    }
    .servicedet_part:nth-child(4) .servicedet_image{
        right: -20px;
    }
    .servicedet_part:nth-child(3) .servicedet_image{
        right: -50px;
    }
    .servicedet_blog_part:nth-child(4){
        margin-top: 2em;
    }
    .servicedet_part:nth-child(2) {
        margin-top: 0;
    }
    .servicedet_part:nth-child(4){
        margin-top: 0;
    }

} 

@media only screen and (max-width:992px) {
    
    .servicedetailpage_imageone_sec:before{
        content: unset;
    }


	/***Mobile Menu Open***/	
	.mobile-header {
		display: block
	}
	.mob_navi.menu {
		display: block
	}
	.mobile-header {
		display: block;
		float: left;
	}
	.mobile-header button.navbar-toggle {
		color: #fff;
        float: left;
        margin-left: 5px;
        top: 0em;
        left: 0;
        z-index: 999;
        background-color: #ea6549;
        display: block;
	}
	.mobile-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 2em;	
		padding:0px 15px;
	}
    .mobile-header .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.mob_navi {
		position: fixed;
		top: 0;
		z-index: 9;
	    width: 350px;
		height: 100%;
		padding-top: 10px;
		overflow-x: hidden;
		overflow-y: hidden;
		transform: translate(-100%, 0px);
		transition: .5s;
		z-index: 999999;
		background-color: #fff;
	}
	.mob_navi.menu_open {
		transform: translate(0%, 0px)
	}
	.mob_sub_navigate span {
		width: 50%;
		padding-left: 15px;
		height: 35px;
		line-height: 35px;
		font-size: 18px;
		cursor: pointer;
		opacity: 0;
		transition: .5s
	}
	.glyphicon {
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: "Glyphicons Halflings";
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
	.mob_sub_navigate i {
		width: 48%;
		padding-right: 15px;
		height: 35px;
		line-height: 35px;
		font-size: 18px;
		text-align: right;
		cursor: pointer;
		color: #272727;
		float: right
	}
	#mob_menu {
		margin: 0;
		padding: 0;
    	background-color: #fff;
		float: left;
		width: 100%;
    	position: relative;
	}
	.mob_navi.menu.menu_open.submenu_open1 span {
		opacity: 1;
	}
	#mob_menu li {
		list-style-type: none;
        border-bottom: 1px solid #eee;
      
	}
	#mob_menu li a {
		text-decoration: none;
		color: #272727;
		display: block;
		padding: 12px 15px;
		font-size: 16px;	
	}
	#mob_menu li:hover span{
		color: #fff;
		transition: 0.5s;
	}
	#mob_menu li a:hover {
		background-color: #f1664d;
	}
	#mob_menu li a:hover {
    	color: #fff;
		transition: .5s
	}
	.mob_navi.submenu_open {
		overflow-y: hidden
	}
	.mob_sub_navigate span {
		width: 50%;
		padding-left: 15px;
		height: 35px;
		line-height: 35px;
		font-size: 18px;
		cursor: pointer;
		opacity: 0;
		transition: .5s;
		color: #272727;
	}
	.mob_navi.submenu_open .mob_sub_navigate span {
		opacity: 1
	}
	.mob_sub_menu {
		position: absolute;
		z-index: 9999;
		width: 100%;
		top: 0;
		left: 0;
		transform: translate(100%, 0px);
		transition: .5s;
		padding-bottom: 15px;
		padding-left: 0;
		background-color: #fff;
	}
	.mob_sub_link span {
		font-size: 16px;
		display: inline-block;
		width: 10px;
		text-align: center;
		right: 10px;
		line-height: 10px;
		cursor: pointer;
		float: right;
		margin-right: 5px;
		color: #272727;
		position: relative;
		top: -27px
	}
	.mobile.header {
		background-color: #222;
		color: #fff;
		padding: 10px;
		padding-left: 15px;
		float: left;
		width: 100%
	}
	.submenu_open #mob_menu {
		transform: translate(-100%, 0px);
		transition: .5s
	}
	ul.mob_sub_menu.submenu_open {
		transform: translate(0%, 0px);
		transition: .5s;
		height: 100%
	}
	.mobile.header {
		display: block
	}
	.mob_navi.menu {
		display: block
	}
	.mobile.mobile-one {
		display: block
	}
	.header {
		display:none;	
	}		
	.columbus.banner {
		z-index:9;
	}
	.header-logo-mob {
		display: block;
	}
	.header-logo-mob {
		display: block;
		position: absolute;
		z-index: 999;
		width: 30%;
		padding: 20px 0px 0px 15px;
	}
	.mobile-header {
	  	display: block;
		position: absolute;
		right: 0;
		top: 20px;
		z-index: 99999;
    }
	/****Mobilemenu end**/
    .mobile-top-head{
        display: block;
    }
    .header_topcontent{
        display: none;
    }
    .header_off{
        display: none;
    }
    .header_topnumber{
        width: 100%;
    }
    .header_top_section{
        padding-right: 4em;
        float: right;
        width: 70%;
    }
    .header_menu_list{
        display: none;
    }
    .bannerbottom_wrapper{
        margin-top: 0;
    }
    .banner_image_section img{
        height: 500px;
    }
    .timer-wrap{
        display:none;
    }
    .header_bottom_wrapper {
        position: absolute;
        left: 0;
        top: 8px;
        width: 30%;
    }
    .header_logo{
        width: 100%;
    }
    .head_call.sche{
        font-size: 18px;
        padding-right: 10px;
    }
    .head_call {
        font-size: 20px;
    }
    .banner_content_section{
        left: 2em;
    }
    .banner_content h2{
        font-size: 35px;
        line-height: 40px;
    }
    .banner_content p{
        font-size: 18px;
        line-height: 30px;
    }
    .blk_read{
        font-size: 20px;
    }
    .banner_image_section img{
        height: 400px;
    }
    .bannerbottom_box strong{
        font-size: 20px;
    }
    .bannerbottom_box{
        height: 200px;
    }
    .bannerbottom_part{
        padding-left: 1em;
    }
    .hometrusted_right_image img{
        border-top-left-radius: 80px;
    }
    .hometrusted_right_content p {
        font-size: 16px;
        line-height: 28px;
    }
    .hometrusted_left_image img {
        height: 450px;
        border-bottom-right-radius: 50px;
    }
    .hometrusted_right_content h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .homeourservices_image img{
        height: 210px;
    }
    .homeourservices_image{
        width: 230px;
    }
    .homeourservices_part:nth-child(4){
        margin-left: 9em;
    }
    .homeourservices_content strong a{
        font-size: 20px;
    }
    .hometrenchless_wrapper{
        margin: 1em 0;
    }
    .hometrenchless_section h2 {
        font-size: 30px;
    }
    .hometrenchless_image img {
        height: 500px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li:nth-child(1) {
        padding-right: 1em;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li {
        font-size: 18px;
        padding: 20px 10px 20px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li:before{
        width: 35px;
        height: 40px;
        left: 10px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li{
        font-size: 15px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li:nth-child(2):before{
        width: 30px;
        height: 35px;
    }
    .hometrenchless_section ul li {
        font-size: 18px;
        padding-left: 3em;
    }
    .homedraincleaning_image_sec ul li{
        width: 40%;
    }
    .homedraincleaning_image_sec ul li strong{
        font-size: 24px;
    }
    .homedraincleaning_image_sec{
        padding-left: 1em;
    }
    .homedraincleaning_section h2 {
        font-size: 30px;
    }
    .homecoupon_box{
        padding: 1em;
        height: 100%;
    }
    .homecoupon_box span{
        font-size: 18px;
        line-height: 30px;
    }
    .homecoupon_box h4 {
        font-size: 25px;
        line-height: 30px;
    }
    .homecoupon_box p{
        line-height: 26px;
    }
    .homecoupon_box h5 {
        font-size: 50px;
    }
    .homecoupon_box strong {
        font-size: 25px;
    }
    .homereview_slider .slick-list {
        padding: 0 80px 0 0 !important;
    }
    .homereview_box p{
        max-height: 150px;
    }
    .homereview_box {
        padding: 20px 10px 30px 50px;
    }
    .homereview_box strong{
        font-size: 20px;
        width: 150px;
        border-radius: 30px;
        padding: 8px 0;
        text-align: center;
    }
    .homereview_title h2 {
        font-size: 30px;
    }
    .homereview_title strong {
        font-size: 25px;
    }
    .homeblog_content strong a {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .homeblog_content p{
        line-height: 26px;
    }
    .footer_part p{
        font-size: 17px;
    }
    .foot_call {
        font-size: 22px;
    }
    .footer_part.cont ul{
        gap: 5px;
    }
    .footer_part ul li a{
        font-size: 16px;
        line-height: 40px;
    }
	 /*********************** faq ***********************/
    .faqpage_title p{
        font-size: 19px;
    }
    .faqpage_title h1{
        font-size: 30px;
    }
    .faqpage_whole_section h2{
        font-size: 35px;
    }
    .faqpage_section:after{
        background-size: cover;
    }
    .faqpage_section {
        padding: 2em 0 0;
        margin-top: 2em;
    }
    .faqpage_whole_section .set a{
        font-size: 17px;
    }
    .faqpage_whole_section .set p{
        font-size: 15px;
    }
    .faqpage_right_section h2{
        font-size: 38px;
    }
    .blogdet_service .homeblog_image a img{
        height: 240px;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_image {
        width: 100%;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_box {
        flex-direction: column;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_content {
        width: 100%;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_part:nth-child(even) .homeblog_box {
        flex-direction: column;
    }
    .faqpage_bottom_services .homeblog_part:last-child .homeblog_box {
        flex-direction: row;
    }
    .blogdet_service {
        margin-bottom: 2em;
        float: left;
        width: 100%;
    }
    /*********************contact***********************/
    .contact_img_one img{
        height: 350px;
    }
    .contact_img_one:after{
        height: 50%;
        right: -3em;
        border-radius: 20px;
    }
    .contact_img_one:before{
        width: 75%;
        height: 72%;
        border-radius: 20px;
        right: -1em;
    }
    .contactpage_form_part{
        border-top-right-radius: 5em;
       border-bottom-left-radius: 5em;
    }
    .contactpage_form_part h3{
        font-size: 28px;
        line-height: 37px;
    }
    .contactpage_form .form-control{
        font-size: 12px;
    }
    .contact_address_img img{
        height: 450px;
    }
    .contact_add_part h2{
        font-size: 35px;
    }
    .contact_add_part strong{
        font-size: 23px;
        line-height: 30px;
    }
    .contact_details.address p{
        font-size: 21px;
    }
    .contact_details.phone a{
        font-size: 19px;
        line-height: 30px;
    }
    .contact_details.email strong{
        margin: 0;
    }
    .contact_details.email a:before{
        width: 20px;
       height: 15px;
    }
    .contact_details.email a{
        padding-left: 36px;
       font-size: 16px;
    }
    .contact_social{
        flex-direction: column;
        margin-top: 0;
    }
    .contact_social h3{
        font-size: 25px;
    line-height: 30px;
    }
    .contact_title h1{
        font-size: 35px;
    }
    .innerbanner_image img{
        height: 450px;
    }
    .innerbanner_content{
        left: 10em;
        bottom: 12em;
    }
     /*********************** services ***********************/
     .servicespage_image{
        width: 350px;
     }
     .servicespage_image_sec:before{
        transform: rotate(-15deg);
        right: -3em;
     }
     .servicespage_image_sec:after{
        left: -3em;
        transform: rotate(-15deg);
     }
     .servicespage_image img {
        height: 350px;
        width: 100%;
     }
     .servicespage_image:after{
        left: 48px;
        top: 0;
        width: 90%;
        height: 90%;
     }
     .servicespage_image:before{
        left: 48px;
        bottom: -62px;
     }
     .servicespage_image_sec{
        margin-bottom: 4em;
        margin-left: 0;
        margin-right: 3em;
     }
     .servicespage_part:nth-child(even) .servicespage_image_sec{
        margin-right: 0;
        margin-left: 2em;
     }
     .contactpage_form_section:before{
        left: -15px;
     }
     .contact_title {
        width: 60%;
     }
     .head_call:before {
        left: 24px;
    }
    .fagpage_cover {
        padding-bottom: 3em;
    }
    .faqpage_services {
        border-radius: 5px 50px 0 50px;
        padding: 40px 40px 40px;
    }
    .servicespage_part h1 a, .servicespage_part h2 a {
        font-size: 35px;
    }
    /***********************servicearea*****************/
    .serviceaea_menulist h1{
        font-size: 35px;
        line-height: 38px;
     }
     .serviceaea_menulist{
        width: 60%;
     }
     /*******************career page*************/
     .career_form h1{
        font-size: 30px;
     }
     .careerpage_form .form-group label{
        font-size: 18px;
        margin: 12px 0;
     }
     .career_currentopen_sec h2{
        font-size: 30px;
     }
     .careerpage_acc .set a{
        font-size: 18px;
     }
     .careerpage_acc .set .content p{
        font-size: 17px;
     }
     .careerpage_acc .set .content a{
        font-size: 15px;
     }
     .careerpage_form{
        padding: 10px 35px 40px;
     }
     .career_part h3{
        font-size: 30px;
     }
     .career_part ul li{
        font-size: 17px;
     }
     /**************************** blog-page ********************************/
     .homeblog_wrapper.blogpage_wrapper h1 {
        font-size: 35px;
        line-height: 40px;
     }
     .blogpage_right_content p {
        font-size: 16px;
        line-height: 28px;
        margin: 10px 0;
    }
    .blogpage_right_content strong a {
        font-size: 25px;
    }
    .blogpage_left_content strong a {
        font-size: 25px;
        line-height: 30px;
    }
    .innerbanner_content.blogdetail_tit {
        left: 2em;
    }
    .blogdetailpage_image_sec{
        margin-left: 2em;
        margin-bottom: 1em;
    }
    .fa-chevron-right:before {
        content: "\f054";
        font: normal normal normal 14px / 1 FontAwesome;
        padding: 8px;
        position: relative;
        top: 0px;
    }
    
    /**********************aboutupage 09/03/2024******************/
    .aboutpage_firstblk_section h1{
        font-size: 30px;
       line-height: 41px;
    }
    .aboutpage_firstblk_section p{
        font-size: 16px;
        line-height: 27px;
    }
    .aboutpage_firstblk_section:before{
        left: -4em;
        bottom: -4px;
        height: 46%;
        width: 109%;
    }
    .aboutpage_firstblk_image img{
        height: 500px;
    }
    .aboutpage_secondblk_section h2{
        font-size: 35px;
       line-height: 43px;
    }
    .aboutpage_secondblk_section p{
        font-size: 16px;
    }
    .aboutpage_secondblk_image img{
        height: 650px;
    }
    .aboutpage_secondblk_image_sec {
        margin-right: 1em;
     }
     .aboutpage_secondblk_wrapper:after{
        height: 53%;
     }
     .aboutpage_thirdblk_section h2{
        font-size: 26px;
        line-height: 37px;
     }
     .aboutpage_thirdblk_image_two{
        top:4em;
        left: -3em;
        width: 230px;
        height: 230px;
     }
     .aboutpage_thirdblk_image_one{
        width: 95%;
     }
     .aboutpage_thirdblk_image_sec {
         margin-left: 3em;
     }
     /************************servicedetail 09/03/2023***************/
     .servicedetailpage_imageone img{
        height: 300px;
     }
     .servicedetailpage_imageone_sec{
        margin-right: 1em;
        margin-bottom: 10px;
     }
     .servicedetailpage_section p{
        font-size: 17px;
        line-height: 30px;
     }
     .servicedetailpage_section h2{
        font-size: 27px;
        line-height: 40px;
     }
     .servicedetailpage_imagetwo img{
        width: 90%;
        height: 550px;
     }
     .servicedetailpage_imagetwo:before{
        width: 80px;
        height: 80px;
     }
     .servicedetailpage_imagetwo_sec:before{
        width: 70px;
        height: 70px;
     }
     .innerbanner_content.blogdetail_tit .innerbanner_title {
        width: 580px;
        padding: 1.5em 2em 1.6em 3em;
        font-size: 30px;
    }
    .couponpage_cover .homecoupon_box h5 {
        margin-top: 15px;
    }
    .homecoupon_box span {
        font-size: 15px;
        line-height: 25px;
    }
    .reviewpage_middle_part:nth-child(odd) .homereview_box {
        padding: 20px 10px 35px 45px;
    }
    .reviewpage_middle .homereview_box strong{
        padding: 8px 15px;
    }
    .reviewpage_middle_part:nth-child(even) .homereview_box {
        padding: 20px 45px 35px 10px;
    }
    .reviewpage_first:last-child {
        padding: 2em 1em 2em 0em;
    }
    .reviewpage_first:last-child {
        padding: 2em 1em 2em 0em;
    }
    .servicedet_image a {
        width: 90px;
        height: 90px;
        border-radius: 335px;
        filter: drop-shadow(0 0 66.5px rgba(0,0,0,0.24));
        background-color: #ee6c4d;
        display: block;
        text-align: center;
        line-height: 90px;
        margin: 0 auto;
        text-align: center;
    }
    .servicedet_service_sec {
        margin-left: 0;
    }
    .servicedet_service{
        background-image: unset;
    }
    .servicedet_part {
        padding: 0 10px !important;
        margin: 0;
    }
    .servicedet_image{
        left: 0 !important;
        top: 0 !important;
        margin-bottom: 1em;
    }
    .servicedet_part{
        flex-direction: column !important;
    }
    .servicedet_part:nth-child(3) {
        margin-top: 0;
    }
    .servicedet_part:nth-child(2) .servicedet_content{
        top: 0;
    }
    .servicedet_content strong a {
        font-size: 18px;
        line-height: 25px;
    }
    .servicedet_part:nth-child(2) .servicedet_image a{
        background-color: #293241;
    }
    .servicedet_part:nth-child(3) .servicedet_image a{
        background-color: #293241;
    }
    .servicedet_blog_sec {
        margin-right: 0;
        width: 50%;
    }
    .servicedet_blog_part:nth-child(1){
        padding: 0;
    }
    .servicedet_blog_part {
        width: 50%;
        float: left;
        flex-direction: column !important;
        text-align:  center !important;
    }
    .servicedet_blog{
        background-image: unset;
    }
    .servicedet_blog_part {
        margin: 1em 0 !important;
        padding: 0 10px!important;
    }
    .servicedet_blog_part:nth-child(3) .servicedet_blog_content {
        text-align: center;
        padding-right: 0;
    }
    .servicedet_blog_part:nth-child(1) .servicedet_blog_read {
        margin: 0;
    }
    .servicedet_blog_part:nth-child(2) .servicedet_blog_read {
        margin-top: 0;
    }
    .servicedet_blog_part:nth-child(3) .servicedet_blog_read {
        margin-top: 0;
    }
    .servicedet_blog_part:nth-child(4) .servicedet_blog_read {
        margin-top: 0;
    }
    .servicedet_blog_part:nth-child(2) .servicedet_blog_content {
        padding-left: 0;
    }
    .servicedet_blog_part:nth-child(4){
        top: 0;
    }
    .servicedet_blog_read a {
        width: 90px;
        height: 90px;
        display: block;
        background-color: #f46d51;
        margin: 0 auto;
        line-height: 90px;
        border-radius: 50px 0 50px 0;
    }
    .servicedet_blog_part:nth-child(3){
        float: left;
    }
    .servicedet_blog_part:nth-child(3) .servicedet_blog_read a{
        background-color: #293241;
    }
    .servicedetailpage_wrapper h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .servicedet_blog{
        height: 100%;
    }
    .servicdetailmiddle_wrapper{
        padding: 0 0 1em;
    }
    .servicedetailpage_section h1{
        font-size: 35px;
    }
    .mobile-header.fixed {
        position: fixed;
    }
}     



@media only screen and (max-width:767px) {
	
    .servicedetailpage_section:after{
        content: unset;
    }
	/********************* homepage ************************/
    .banner_content_section{
        position: relative;
        width: 100%;
        left: 0;
        padding: 15px;
        background-color: #EE6C4D;
    }
    .banner_content h2{
        color: #ffffff;
    }
    .banner_content p{
        color: #ffffff;
    }
    .head_call.sche{
        display: none;
    }
    .header_topnumber {
        width: 100%;
        float: right;
        justify-content: end;
        text-align: right;
    }
    .header_top_section {
        padding-right: 50px;
        float: right;
        width: 100%;
    }
    .head_call {
        font-size: 18px;
        float: right;
        width: 200px;
        padding-right: 10px;
        height: 65px;
    }
    .header_bottom_wrapper {
        position: absolute;
        left: -10px;
        top: 18px;
        width: 40%;
    }
    .banner_image_section img {
        height: 280px;
    }
    .bannerbottom_part:nth-child(3) {
        margin-top: 4em;
    }
    .bannerbottom_part:nth-child(4) {
        margin-top: 4em;
    }
    .bannerbottom_part{
        width: 50%;
    }
    .hometrusted_left_image {
        display: none;
    }
    .hometrusted_right_content {
        padding-left: 0;
    }
    .hometrusted_wrapper{
        margin: 7em 0 3em;
    }
    .hometrusted_counter{
        float: left;
        width: 100%;
        display: flex;
        align-items: center;
    }
    .homeourservices_part{
        float: left;
        width: 50%;
        padding: 18px 6px;
    }
    .homeourservices_section{
        float: left;
        width: 100%;
    }
    .homeourservices_part:nth-child(4) {
        margin-left: 0;
    }
    .homeourservices_image {
        width: 215px;
        padding: 6px;
    }
    .homeourservices_part:nth-child(5){
        margin: 0 auto;
        float: unset;
        width: 100%;
        overflow: hidden;
        padding: 18px 6px;
    }
    .hometrusted_right_content p {
        font-size: 17px;
        line-height: 30px;
    }
    .homeourservices_content{
        width: 190px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li {
        font-size: 20px;
    }
    .hometrenchless_image_wrapper{
        margin-right: 0;
    }
    .hometrenchless_image img {
        height: 400px;
    }
    .hometrenchless_section p {
        font-size: 17px;
        line-height: 30px;
    }
    .blk_read{
        width: 195px;
        margin-right: 10px;
    }
    .blk_call {
        width: 210px;
        padding-left: 50px;
    }
    .homedraincleaning_image_sec {
        padding-left: 0;
        margin: 0 0 1em;
    }
    .homedraincleaning_image_sec ul{
        display: flex;
        flex-direction: row;
        position: unset;
    }
    .homedraincleaning_image_sec ul li:nth-child(2) {
        left: 0;
    }
    .homedraincleaning_image_sec ul li{
        border-radius: 0 !important;
    }
    .homedraincleaning_section_image img {
        height: 380px;
    }
    .homedraincleaning_section p {
        font-size: 17px;
        line-height: 30px;
    }
    .homecoupon_wrapper{
        padding: 2em 0;
        background-image: unset;
        background-color: #f3f8fa;
    }
    .homecoupon_box h5 {
        font-size: 40px;
    }
    .homecoupon_box span {
        font-size: 17px;
        line-height: 28px;
    }
    .homereview_slider{
        background-image: unset;
    }
    .homereview_wrapper{
        margin-top: 2em;
    }
    .homereview_title {
        width: 100%;
    }
    .homereview_slider .slick-list {
        padding: 0 0px 0 0 !important;
    }
    .homereview_slider .slick-active{
        transform: unset;
    }
    .homereview_part{
        padding: 6px;
    }
    .homereview_box a:after{
        width: 40px;
        height: 40px;
    }
    .homereview_box a{
        width: 50px;
        height: 50px;
        left: -23px;
    }
    .homereview_box {
        padding: 15px;
        background-color: #fff;
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    }
    .homereview_box a{
        position: unset;
    }
    .homereview_box strong{
        text-align: right;
        bottom: 15px;
        right: 15px;
        background-color: unset;
        width: auto;
    }
    .homereview_part:before{
        content: unset;
    }
    .homeblog_part {
        float: left;
        width: 50%;
    }
    .homeblog_content p {
        overflow-wrap: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .homeblog_image a img{
        height: 300px;
    }
    .homeblog_part:last-child {
        width: 100%;
    }
    .homeblog_wrapper:after{
        content: unset;
    }
    .footer_wrapper{
        padding: 3em 0 0em;
        background-color: #1e334b;
        border-top: 8px solid #ee6b51;
        background-image: unset;
    }
    .footer_part.first {
        width: 100%;
        text-align: center;
    }
    .footer_part.links {
        padding-left: 0;
    }
    .footer_bottom_section{
        padding: 10px 0;
        flex-direction: column;
        gap: 15px;
    }/*********************** faq ***********************/
	.faqpage_title{
        width: 100%;
    }
    .faqpage_title h1{
        font-size: 30px;
    }
    .faqpage_title p{
        font-size: 18px;
        width: 100%;
    }
    .faqpage_whole_section{
        width: 100%;
    }
    .faqpage_whole_section .set p{
        font-size: 14px;
    }
    .faqpage_whole_section .set a{
        font-size: 16px;
    }
    .faqpage_right_section{
        width: 100%;
    }
    .faqpage_right_section h2{
        font-size: 36px;
        text-align: center;
    }
    .faqpage_services ul li a{
        font-size: 17px;
        line-height: 30px;
    }
    .blogdet_service .homeblog_image a img{
        height: 250px;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_content strong a{
        font-size: 18px;
        width: 100%;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_content p{
        font-size: 14px;
        line-height: 27px;
    }
    .blogdet_service {
        margin-bottom: 5em;
    }
    /****************contact****************/
    .contact_title{
        width: 100%;
    }
    .contact_title h1{
        font-size: 35px;
    }
    .contact_title p{
        font-size: 16px;
       line-height: 30px;
    }
    .contact_address_sec{
        display: block;
    }
    .contact_address_img{
        width: 100%;
    }
    .contact_address_img img{
        height: 300px;
        border-radius: unset;
    }
    .contact_address_img:after{
        content: unset;
    }
    .contact_add_part {
       width: 100%;
    }
    .contact_add_part h2{
        font-size: 30px;
        text-align: center;
    }
    .contact_details.address p{
        padding: 0;
        padding-left: 38px;
    }
    .contact_details.address p:before{
        top: 0;
    }
    .contact_details.phone a{
        font-size: 22px;
    }
    .contact_details.email a{
        font-size: 21px;
    }
    .contactpage_form_section{
        display: block;
    }
    .contactpage_form_image{
        width: 100%;
        margin: 0 0 6em;
    }
    .contactpage_form_part{
        width: 100%;
        margin-bottom: 30px;
    }
    .contactpage_form_part h3{
        font-size: 25px;
        line-height: 34px;
    }
    .innerbanner_content{
        position: unset;
    }
    .innerbanner_title{
        font-size: 34px;
        line-height: 45px;
    }
    /***********************services*******************/
    .servicespage_image:before{
        content: unset;
    }
    .servicespage_image:after{
        content: unset;
    }
    .servicespage_part h1 a{
        font-size: 35px;
        line-height: 40px;
    }
    .servicespage_part p{
        font-size: 16px;
    }
    .sersche_btn{
        width: 223px;
        font-size: 18px;
    }
    .blk_read {
        width: 180px;
        font-size: 16px;
        height: 45px;
        line-height: 45px;
    }
     .innerbanner_title{
        font-size: 30px;
        background-image: unset;
        transform: unset;
        padding: 15px;
        text-align: center;
        background-color: #f1664d;
        color: #fff;
     }
     .innerbanner_image img {
        height: 280px;
        -webkit-clip-path: unset;
        clip-path: unset;
    }
     .servicespage_image img{
        height: 210px;
        width: 100%;
     }
     .servicespage_image_sec{
        margin-bottom: 1em;
        margin-right: 1.5em;
        margin-left: 0;
        float: left;
        width: 50%;
     }
     .servicespage_image{
        width: 210px;
     }
     .servicespage_part h1 a{
        font-size: 28px;
     }
     .sersche_btn{
        width: 180px;
        font-size: 16px;
        line-height: 45px;
        height: 45px;
        border-radius: 50px;
     }
     .blk_read:before{
        width: 23px;
       height: 23px;
     }
     .contact_part{
        padding: 0 0 2em;
        margin-top: 0;
     }
     /***********************servicearea*****************/
    .serviceaea_menulist{
        width: 95%;
    }
    .serviceaea_menulist{
        left: 7px;
    }
    .serviceaea_menulist ul{
        height: 600px;
     }
     .serviceareapage_map .mapouter{
        height: 600px;
     }
     .serviceareapage_map .gmap_canvas{
        height: 600px;
     }
     .serviceaea_menulist{
        position: unset;
     }
     .serviceaea_menulist{
        position: unset;
        margin: 2em 10px;
     }
     .serviceareapage_map {
        margin-bottom: 5em;
    }
    .serviceaea_menulist h1{
        font-size: 33px;
        line-height: 31px;
    }
    .serviceaea_menulist ul li a{
        font-size: 19px;
    }
    /******************career page***************/
    .career_currentopen_sec{
        width: 100%;
        margin-top: 2em;
    }
    .career_part h3{
        font-size: 28px;
    }
    .career_part ul li{
        font-size: 16px;
    }
    /****************************** blog-page ************************************/
    .blogpage_part{
        float: left;
        width: 100%;
        flex-direction: column;
    }
    .blogpage_left_sec{
        width: 100%;
    }
    .blogpage_right_sec{
        width: 100%;
    }
    .blogpage_part:nth-child(even){
        flex-direction: column;
    }
    .blogpage_left_image a img {
        height: 250px;
    }
    .blogpage_right_content strong a {
        font-size: 20px;
    }
    .blogpage_right_image a img {
        height: 320px;
    }
    /******************************* blogdetail-page ***********************************/
    .innerbanner_content.blogdetail_tit .innerbanner_title {
        width: 100%;
        padding: 10px 15px;
        font-size: 25px;
    }
    .innerbanner_content.blogdetail_tit h1 {
        font-size: 25px;
    }
    .blogdetailpage_image_sec{
        width: 50%;
    }
    .blogdetailpage_image img {
        height: 350px;
        border-radius: 40px 0 0 40px;
    }
    .blogdetailpage_image:before{
        content: unset;
    }
    .blogdetailpage_blogs .blogpage_part:nth-child(even) .blogpage_right_box:nth-child(odd){
        flex-direction: column;
    }
    .blogpage_right_image{
        width: 100%;
    }
    .blogdetailpage_blogs{
        float: left;
        width: 100%;
    }
    .blogdetailpage_blogs .blogpage_part:nth-child(even) {
        flex-direction: column;
    }
    .blogdetailpage_blogs .blogpage_right_sec {
        display: flex;
        gap: 10px;
    }
    .blogdetailpage_blogs .blogpage_right_content {
        width: 100%;
    }
    .blogdetailpage_blogs .blogpage_part:nth-child(even) .blogpage_right_box:nth-child(even) {
        flex-direction: column;
    }
    .blogpage_right_image a img {
        height: 260px;
    }
    /**********************aboutupage 09/03/2024******************/
    .aboutpage_firstblk_image{
        margin-bottom: 20px;
    }
    .aboutpage_firstblk_image img {
        height: 350px;
    }
    .aboutpage_firstblk_section h1 {
        font-size: 28px;
        line-height: 39px;
    }
    .aboutpage_firstblk_section:before{
      content: unset;
    }
    .aboutpage_firstblk_section p {
        font-size: 16px;
        line-height: 27px;
        color: #000000 !important;
    }
    .aboutpage_secondblk_image img {
        height: 400px;
        border-radius: unset;
    }
    .aboutpage_secondblk_wrapper:after {
        height: 39%;
    }
    .aboutpage_firstblk_section{
        padding-bottom: 0;
    }
    .aboutpage_secondblk_wrapper{
        margin: 0;
    }
    .aboutpage_secondblk_section h2{
        font-size: 31px;
        line-height: 40px;
        margin: 20px 0;
    }
    .aboutpage_secondblk_wrapper:after{
        content: unset;
    }
    .aboutpage_secondblk_section p{
        color: #000000 !important;
        line-height: 28px;
        margin: 0 0 1em 0;
    }
    .aboutpage_thirdblk_wrapper:after{
        content: unset;
    }
    .aboutpage_thirdblk_image_two{
       left: -4em;
       width: 210px;
       height: 210px;
    }
     .aboutpage_thirdblk_wrapper{
        padding: 0;
     }
     .aboutpage_thirdblk_image_sec{
        margin-left: 3em;
        margin-top: 0;
        margin-bottom: 20px;
        width: 50%;
     }
     .aboutpage_thirdblk_section {
        padding-left: 1em;
     }
     .aboutpage_thirdblk_section h2 {
        font-size: 24px;
        line-height: 35px;
     }
     .aboutpage_thirdblk_section p{
        font-size: 15px;
     }
     /* .aboutpage_firstblk_image img{
        -webkit-clip-path: unset; 
        clip-path: unset;
     } */
     .aboutpage_firstblk_section h1{
        font-size: 25px;
        line-height: 32px;
     }
     .aboutpage_firstblk_section p{
        font-size: 15px;
        line-height: 25px;
     }
     .aboutpage_firstblk_image img{
        height: 280px;
     }
     .aboutpage_secondblk_section h2{
        font-size: 22px;
        line-height: 37px;
        margin-bottom: 0;
     }
     .aboutpage_thirdblk_section h2{
        font-size: 22px;
        line-height: 33px;
     }
     .aboutpage_thirdblk_image_two{
        width: 190px;
        height: 190px;
     }
     .aboutpage_thirdblk_image_one img{
        height: 300px;
     }
     .aboutpage_thirdblk_section h2{
        font-size: 20px;
        line-height: 30px;
     }
     .aboutpage_thirdblk_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .aboutpage_thirdblk_section ul li{
        font-size: 16px;
        line-height: 28px;
    }
    .homeblog_wrapper.about_blog{
        padding: 1em 0;
    }
    /************************servicedetail 09/03/2023***************/
    .servicedetailpage_imagetwo:before{
        content: unset;
    }
    .servicedetailpage_imagetwo_sec:before{
        content: unset;
    }
    .servicedetailpage_imagetwo:after{
        content: unset;
    }
    .servicedetailpage_imagetwo img{
        width: 100%;
        height: 400px;
    }
    .servicedetailpage_section h2{
        font-size: 25px;
        line-height: 35px;
    }
    .innerbanner_image:after{
        content: unset;
    }
    .innerbanner_title:after{
        content: unset;
    }
    .couponpage_title h1 {
        font-size: 35px;
    }
    .couponpage_section .homecoupon_part{
        float: left;
        width: 50%;
    }
    .couponpage_section .homecoupon_box span {
        font-size: 15px;
        line-height: 24px;
    }
    .header_top_wrapper{
        border-bottom: 3px solid #EE6C4D;
    }
    .servicespage_wrapper{
        padding: 0 0 1em;
        margin: 1em 0;
    }
    .servicespage_part h1 a, .servicespage_part h2 a {
        font-size: 30px;
    }
    .banner_content .blk_read{
        background-image: url(../images/home/blkcall-bg.webp);
    }
    .mobile-header.fixed {
        position: fixed;
    }
    .reviewpage_first .homereview_part {
        padding: 20px 6px 10px 6px;
    }
    .reviewpage_first .slick-list.draggable {
        padding: 0 0px 0 0px !important;
    }
    .reviewpage_first .homereview_box {
        padding: 15px 15px 20px 15px;
    }
    .reviewpage_first:last-child .slick-list.draggable {
        padding: 0 0 0 0px !important;
    }
    .reviewpage_first:last-child {
        padding: 1em;
        float: left;
        width: 100%;
    }
    .reviewpage_first:last-child .homereview_part {
        padding: 20px 6px 20px 6px;
    }
    .reviewpage_middle_part:nth-child(odd) .homereview_box {
        padding: 20px 10px 10px 10px;
    }
    .reviewpage_middle_part .homereview_part {
        padding: 10px 6px 10px 6px;
        float: left;
        width: 50%;
    }
    .reviewpage_middle_part:nth-child(even) .homereview_part {
        padding: 10px 6px 10px 6px;
    }
    .reviewpage_middle_part {
        margin: 0em 0;
    }
    .reviewpage_middle{
        margin: 1em 0;
    }
    .reviewpage_first {
        padding: 1em;
    }
    .reviewpage_first:last-child .homereview_box {
        padding: 20px 10px 10px 10px;
    }
    .reviewpage_section {
        margin: 1em 0;
    }
    .reviewpage_middle_part:nth-child(even){
        float: unset;
    }
    .reviewpage_middle_part:nth-child(odd){
        float: unset;
    }
    .reviewpage_middle_part:nth-child(even) .homereview_box {
        padding: 20px 10px 10px 10px;
    }
    .reviewpage_first:before{
        width: 60%;
    }
    .servicedetailpage_imageone_sec{
        float: left;
        width: 50%;
    }
    .servicedetailpage_section h1 {
        font-size: 30px;
        margin: 0 0 15px;
    }
    .servicedetailpage_imageone img {
        height: 250px;
    }
    .servicedetailpage_imagetwo_sec{
        width: 50%;
    }
    .servicedetailpage_two_section {
        padding: 0 15px;
    }
    .servicedetailpage_wrapper p {
        font-size: 17px;
        line-height: 30px;
    }
    .servicedet_blog_sec{
        width: 100%;
        float: left;
    }
    .servicedetailpage_wrapper h2 {
        font-size: 28px;
        line-height: 35px;
        margin: 15px 0;
    }
    .blogdetailpage_image_sec:before{
        content: unset;
    }
    .head_call:before {
        left: 18px;
        top: 22px;
    }
    .mobile-header{
        top: 17px;
    }
    .servicespage_image_sec:after {
        left: -2em;
    }
    .servicespage_image_sec:before{
        right: -2em;
    }
    .aboutpage_firstblk_section h3{
        color: #f1664d;
        font-size: 25px;
    }
    .aboutpage_firstblk_image_sec{
        float: left;
        width: 50%;
    }
    .aboutpage_firstblk_image:after{
        left: -14px;
        top: 10px;
    }
    .aboutpage_secondblk_image_sec {
        margin-right: 1em;
        float: left;
        width: 50%;
    }
    .aboutpage_secondblk_section ul li {
        font-size: 16px;
        line-height: 28px;
    }
    .aboutpage_firstblk_wrapper{
        margin-bottom: 1em;
    }
    .aboutpage_secondblk_section ul:last-child li {
        color: #000;
    }
    .servicedet_blog_read a {
        width: max-content;
        height: auto;
        line-height: 30px;
        border-radius: 20px 0 20px 0;
        padding: 0 10px;
    }
    .servicedet_blog_content strong a {
        font-size: 18px;
        line-height: 24px;
    }
    .servicedetailpage_imagetwo_sec{
        padding: 0;
    }
    .servicedet_blog_content strong a {
        font-size: 18px;
        line-height: 24px;
    }
    .servicedetailpage_wrapper ol li{
        font-size: 17px;
    }
    
    
}

@media only screen and (max-width:480px){
    .head_call {
        font-size: 14px;
        float: right;
        width: 158px;
        padding-right: 7px;
        font-weight: bold;
        line-height: 51px;
        height: 53px;
        display: none;
    }
    /* .head_call.sche{
        display: block;
        font-size: 0;
        padding-right: 0;
        width: 50px;
        height: 50px;
        background-color: #fff;
        border-radius: 50px;
        outline: 1px solid #f1664d;
        outline-offset: -3px;
        line-height: 53px;
        background-image: unset;
    } */
    .head_call:before{
        left: 14px;
        top: 18px;
    }
    .header_top_section {
        padding-right: 4em;
        float: right;
        text-align: right;
        justify-content: flex-end;
        width: 60%;
    }
    .header_bottom_wrapper {
        left: 0;
        top: 55px;
        width: 40%;
        z-index: 1;
    }
    .banner_image_section img{
        height: 250px;
    }
    .banner_content h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .hometrusted_counter_part{
        width: 50%;
    }
    .hometrusted_counter_part{
        display: block;
    }
    .homeourservices_box{
        float: left;
        width: 100%;
    }
    .homeourservices_part:nth-child(5){
        margin: unset;
        float: left;
        padding: 18px 3px;
    }
    .hometrusted_counter{
        display: block;
    }
    .homeourservices_wrapper h2{
        margin-bottom: 0;
    }
    .homeourservices_wrapper{
        padding: 3em 0 0;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul{
        width: 100%;
        bottom: 0;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul{
        flex-direction: row;
    }
    .hometrenchless_section ul{
        flex-direction: column;
    }
    .hometrenchless_section ul li{
        margin: 5px 0;
    }
    .blk_read {
      margin-bottom: 10px;
    }
    .homedraincleaning_section_image img {
        height: 300px;
        border-radius: 10px 10px 0 0;
    }
    .homecoupon_box h4{
        font-size: 18px;
        line-height: 20px;
        min-height: 45px;
        display: flex;
        align-items: center;
        margin-top: 2em;
    }
    .homecoupon_box h5 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 0;
    }
    .homecoupon_box p {
        line-height: 26px;
        max-height: 100px;
        overflow-y: scroll;
    }
	/*********************** faq ***********************/
    .faqpage_title h1{
        font-size: 26px;
        line-height: 35px;
    }
    .faqpage_title p{
        font-size: 17px;
        line-height: 28px;
    }
    .faqpage_whole_section h2{
        font-size: 33px;
    }
    .faqpage_whole_section .set a{
        font-size: 15px;
    }
    .faqpage_whole_section .set a:after{
        right: 10px;
    }
    .faqpage_whole_section .content{
        padding: 15px;
    }
    .faqpage_whole_section h2{
        font-size: 25px;
        line-height: 30px;
    }
    .faqpage_right_section h2{
        font-size: 34px;
    }
    .faqpage_services ul li a{
        font-size: 18px;
        line-height: 32px;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_content strong a{
        font-size: 15px;
        line-height: 21px;
    }
    .faqpage_bottom_services .blogdet_service .homeblog_content p{
        font-size: 14px;
        line-height: 22px;
    }
    .faqpage_whole_section .set{
        margin: 13px 0;
    }
    .blogdet_service .homeblog_content{
        padding: 15px 15px 10px;
    }
    .faqpage_services{
        border-radius: 5px 30px 0 30px;
    }
    /*****************contact*********************/
    .innerbanner_title{
        font-size: 30px;
        line-height: 40px;
        clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
        padding-bottom: 1em;
    }
    .innerbanner_content{
        clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
        background-color: #293241;
        padding-bottom: 6px;
    }
    .innerbanner_image img{
        height: 220px;
    }
    .contact_img_one img{
        width: 100%;
    }
    .contact_img_one:after{
       content: unset;
    }
    .contact_img_one:before{
      content: unset;
    }
    .contactpage_form_part{
        border-top-right-radius: 2em;
        border-bottom-left-radius: 2em;
        padding: 20px 20px 30px;
    }
    .contact_title h1 {
        font-size: 30px;
    }
    .contactpage_form_part h3{
        font-size: 24px;
       line-height: 31px;
    }
    .contact_details.address p{
        font-size: 18px;
       line-height: 30px;
    }
    .contact_details.address p:before{
        font: normal normal normal 35px / 1 FontAwesome;
    }
    /*********************service****************/
    .servicespage_part h1 a{
        font-size: 30px;
    }
    .servicespage_image img{
        height: 300px;
        width: 100%;
    }
    .servicespage_part:nth-child(even) .servicespage_image_sec{
        margin-right: 0;
    }
    .servicespage_part h2 a{
        font-size: 30px;
    }
    .blk_read{
        width: 150px;
        font-size: 16px;
    }
    .blk_read:before{
        left: 12px;
    }
    .blk_read:after {
        left: 40px;
        top: 10px;
        width: 2px;
        height: 60%;
    }
    .sersche_btn{
        width: 154px;
        font-size: 16px;
        line-height: 45px;
        height: 45px;
        border-radius: 30px;
    }
    .contact_img_one {
        width: 100%;
    }
    .contactpage_form_image:before{
        content: unset;
    }
    .contactpage_form_image:after{
        right: -15px;
    }
    .mobile-header{
        top: 50px;
    }
    .faqpage_title{
        padding: 0 15px;
    }
    .servicespage_wrapper{
        padding: 0;
        margin: 1em 0 2em;
    }
    .servicespage_image {
        width: 300px;
    }
    .servicespage_part p {
        font-size: 17px;
        line-height: 30px;
    }
    .blk_read:after{
        left: 42px;
    }
     /*********************serviceare********************/
    .serviceaea_menulist h1 {
        font-size: 30px;
        line-height: 35px;
        text-align: center;
        padding: 15px 0;
    }
    .serviceaea_menulist ul li a{
        font-size: 18px;
    }
    /*********************career page*****************/
    .career_form h1{
        font-size: 28px;
    }
    .careerpage_form{
        padding: 10px 15px 40px;
    }
    .careerpage_form .form-group label{
        font-size: 16px;
        margin: 10px 0;
    }
    .careerpage_form textarea.form-control{
        height: 120px;
    }
    .career_currentopen_sec h2{
        font-size: 28px;
        margin-top: 1em;
    }
    /************************** blog-page ****************************/
    .homeblog_wrapper.blogpage_wrapper h1 {
        font-size: 28px;
        line-height: 35px;
    }
    .homeblog_content strong a {
        font-size: 17px;
        line-height: 22px;
    }
    .homeblog_content {
        padding: 15px 10px;
    }
    .homeblog_image a img {
        height: 250px;
    }
    .homeblog_wrapper.blogpage_wrapper .homeblog_content p{
        -webkit-line-clamp: 5;
    }
    .blogpage_right_content p {
        font-size: 15px;
        line-height: 26px;
        margin: 10px 0;
        overflow-wrap: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .blogpage_right_content {
        padding: 15px;
    }
    /**************************** blog-detail ************************************/
    .innerbanner_content.blogdetail_tit h1{
        margin: 0;
    }
    .blogdetailpage_image_sec {
        width: 100%;
        margin: 1.5em 0;
        order: 2;
    }
    .blogdetailpage_image img {
        height: 300px;
    }
    .blogdetailpage_section h2 {
        font-size: 25px;
    }
    .blogdetailpage_section h3 {
        font-size: 22px;
    }
    .blogdet_service .homeblog_image a img {
        height: 150px;
    }
    .blogdet_service {
        margin-bottom: 1em;
    }
    .blogdetailpage_section .homeblog_section{
        margin: 0 0 1em;
    }
    .blogdetailpage_blogs h2 {
        font-size: 30px;
        margin: 0.5em 0 0.5em;
    }
    .blogpage_right_content strong a {
        font-size: 18px;
    }
    .blogdetailpage_section {
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .blogdetail_follows{
        float: left;
        width: 100%;
    }
    .blogdetailpage_section .first_content {
        order: 1;
    }
    .blogdetailpage_section .second_content {
        order: 3;
    }
    .blogdetailpage_section .homeblog_section{
        order: 5;
    }
    .blogdetailpage_section .third_content{
        order: 4;
    }
    .blogdetail_follows p {
        font-size: 18px;
    }
    .blogdetailpage_blogs .blogpage_right_image a img {
        height: 220px;
    }
    /*********************servicedetail 09/03/2024***************/
    .servicedetailpage_imageone img{
        height: 250px;
    }
    .servicedetailpage_section p{
        font-size: 17px;
        line-height: 28px;
    }
    .servicedetailpage_imagetwo img{
        font-size: 250px;
    }
    .servicedetailpage_section h2{
        font-size: 28px;
        line-height: 32px;
    }
    .servicedetailpage_imagetwo img{
        height: 250px;
        border-radius: 0;
    }
    .aboutpage_firstblk_image:after{
        left: -25px;
        top: 15px;
    }
    .aboutpage_firstblk_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .aboutpage_secondblk_section p {
        font-size: 16px;
    }
    .aboutpage_secondblk_section h3{
        margin: 0 0 15px;
    }
    .aboutpage_secondblk_image_sec {
        margin-right: 0;
    }
    .aboutpage_firstblk_wrapper{
        margin: 3em 0 1em;
    }
    .aboutpage_thirdblk_section p {
        font-size: 17px;
        line-height: 28px;
    }
    .homeblog_wrapper.about_blog {
        padding: 0 0 1em;
    }
    .homeblog_wrapper.about_blog h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .couponpage_title h1 {
        font-size: 30px;
    }
    .couponpage_title p {
        font-size: 18px;
    }
    .aboutpage_secondblk_image{
        padding: 0;
    }
    .aboutpage_secondblk_image img {
        height: 300px;
    }
    .aboutpage_secondblk_section h2 {
        font-size: 28px;
        line-height: 33px;
    }
    .aboutpage_firstblk_section h1 {
        font-size: 28px;
    }
    .aboutpage_thirdblk_section h2 {
        font-size: 25px;
        line-height: 32px;
    }
    .homeblog_wrapper.about_blog .homeblog_content p{
        -webkit-line-clamp: 5;
    }
    .servicespage_image_sec{
        margin-right: 0;
        width: 100%;
    }
    .contactpage_form_image{
        display: none;
    }
    .contactpage_form_section {
        display: block;
        float: left;
        width: 100%;
        margin: 2em 0;
    }
    .contactpage_form_section:before{
        top: -2em;
    }
    .servicedetailpage_imageone {
        width: 85%;
        margin: 0 auto;
    }
    .servicedetailpage_imageone_sec {
        margin-right: 0;
        margin: 1em 0;
        order: 2;
        width: 100%;
    }
  
    .servicedetailpage_imagetwo_sec {
        margin: 1em 0;
        order: 4;
        width: 100%;
        padding: 0;
    }
    .servicedetailpage_section {
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .servicedetailpage_section .first_content {
        order: 1;
    }
    .servicedetailpage_section .second_content {
        order: 3;
    }
    .servicedetailpage_section .third_content {
        order: 5;
    }
    .bannerbottom_part:before {
        bottom: -2em;
    }
    .bannerbottom_part:nth-child(3) {
        margin-top: 3em;
    }
    .bannerbottom_part:nth-child(4) {
        margin-top: 3em;
    }
    .hometrusted_right_content h1{
        font-size: 28px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li {
        font-size: 14px;
        padding: 10px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li:before {
        width: 31px;
        height: 32px;
        left: 10px;
        top: 10px;
    }
    .hometrenchless_section .hometrenchless_image_wrapper ul li:nth-child(2):before {
        width: 26px;
        height: 35px;
        top: 9px;
    }
    .hometrenchless_image img {
        height: 350px;
    }
    .blk_call {
        width: 165px;
        padding-left: 40px;
        font-size: 16px;
        height: 45px;
        line-height: 45px;
    }
    .blk_call:before{
        left: 12px;
        top: 13px;
    }
    .blk_call:after{
        left: 40px;
        top: 9px;
        height: 60%;
    }
    .homedraincleaning_image_sec ul li p {
        line-height: 20px;
        min-height: 40px;
        display: flex;
        align-items: center;
    }
    .homedraincleaning_image_sec ul li{
        width: 33.33%;
        padding: 10px;
    }
    .homecoupon_box span {
        font-size: 13px;
        line-height: 20px;
    }
    .print{
        font-size: 13px;
        line-height: 30px;
        height: 30px;
        width: 110px;
    }
    .homereview_title h2{
        font-size: 27px;
    }
    .homereview_slider {
        padding: 0 0em 0em 0em;
        margin-top: 0;
    }
    .homeourservices_content {
        width: 100%;
        position: unset;
        background-color: #293244;
        display: inline-block;
        padding: 10px;
        border-radius: 0 0 10px 10px;
    }
    .homeourservices_image{
        float: left;
    }
    .homeourservices_image {
        width: 100%;
        float: left;
        border-radius: 0;
    }
    .homeourservices_image img{
        border-radius: 0;
    }
    .homeourservices_image a:after{
        content: unset;
    }
    .homeourservices_part{
        padding: 18px 3px;
    }
    .homeourservices_image img {
        height: 180px;
    }
    .homeourservices_image a:before{
        border-radius: 0;
    }
    .homeourservices_content strong a{
        font-size: 20px;
        min-height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .homeblog_content p{
        -webkit-line-clamp: 5;
    }
    .homeblog_wrapper h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .homeblog_section {
        margin-top: 1em;
        float: left;
        width: 100%;
    }
    .header_logo a img {
        height: 52px;
        object-fit: cover;
    }
    .header_wrapper.fixed .header_logo a img{
        height: 50px;
    }
    .header_bottom_wrapper .container {
        padding: 0 8px;
    }
    .header_top_wrapper{
        padding: 8px 0;
    }
    .header_bottom_wrapper .container{
        padding: 0;
    }
    .head_call:before{
        width: 18px;
        height: 18px;
    }
    .innerbanner_content.blogdetail_tit .innerbanner_title{
        padding: 15px 15px 35px;
    }
    .aboutpage_secondblk_image:after{
        content: unset;
    }
    .header_top_contactus {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: center;
        background-color: #f1664d;
        float: left;
        width: 100%;
        padding: 4px 5px;
    }
    .header_top_contactus p {
        margin: 0;
        padding: 6px 0 6px 5px;
        color: #374860;
        font-size: 16px;
        width: 100%;
        font-family: 'Montserrat-Regular';
        font-weight: bold;
    }
    .header_top_contactus.fixed {
        position: fixed;
        z-index: 99;
        top: 0;
        float: left;
        width: 100%;
    }
    .header_wrapper.fixed{
        top: 40px;
        box-shadow: unset;
    }
    .header_wrapper.fixed .header_bottom_wrapper {
        top: 8px;
        left: -5px;
    }
    .mobile-header.fixed{
        top: 46px;
    }
    .blogdetailpage_section p {
        font-size: 17px;
        line-height: 28px;
    }
    .blogdetailpage_section ul li{
        font-size: 17px;
        margin-bottom: 5px;
    }
    .header_wrapper.fixed .head_call:before {
        top: 16px;
    }
    .header_wrapper.fixed .head_call {
        line-height: 48px;
        height: 50px;
    }
    .reviewpage_middle .homereview_box strong {
        font-size: 18px;
    }
    .reviewpage_wrapper {
        margin: 1em 0 3em;
    }
    .servicedetailpage_section h1 {
        font-size: 25px;
        text-align: center;
        clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
        background-color: #f1664d;
        margin: 0 -15px 15px;
        color: #fff;
        padding: 15px 15px 35px;
    }
    .innerbanner_content.blogdetail_tit.serdet_tit {
        margin-bottom: 15px;
        display: none;
    }
    .servicedetailpage_wrapper{
        margin: 0 0 3em;
    }
    .accessibility_wrapper h1{
        font-size: 30px;
    }
    .accessibility_wrapper p{
        font-size: 17px;
    }
    .accessibility_wrapper ul li{
        font-size: 17px;
    }
    .header_top_contactus p span {
        font-weight: bold;
        border-radius: 10px;
        font-size: 16px;
        padding: 6px 8px 6px;
        background-color: #394861;
        font-family: "Montserrat-Regular";
        color: #fff;
    }
    .serviceaea_menulist{
        margin: 0;
        width: 100%;
        padding: 0;
        filter: unset;
    }
    .serviceaea_menulist ul {
        height: 450px;
        filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.3));
        background-color: #fff;
        padding: 15px;
    }
    .servicepage_wrapper{
        padding: 0 15px;
    }
    .blogdetailpage_wrapper:before{
        content: unset;
    }
    .header_topnumber{
        width: auto;
        gap: 10px;
    }
    .servicespage_image_sec:after {
        left: 0px;
        top: -13px;
        transform: rotate(-6deg);
    }
    .servicespage_image_sec:before {
        right: 0;
    }
    .servicespage_image_sec:before {
        right: 0;
        bottom: -13px;
        transform: rotate(-10deg);
    }
    .homeourservices_part {
        margin-bottom: 0;
    }
    .aboutpage_firstblk_image_sec {
        margin-left: 0;
        margin-bottom: 1em;
        width: 100%;
    }
    
    .aboutpage_firstblk_image {
        margin: 0 auto;
        max-width: 310px;
        float: unset;
        margin-bottom: 2em;
    }
    .aboutpage_firstblk_section h1 {
        font-size: 25px;
    }
    .aboutpage_secondblk_image_sec {
        margin-right: 0;
        width: 100%;
        margin-bottom: 1em;
    }
    .aboutpage_thirdblk_image_sec {
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 20px;
        width: 100%;
    }
    .aboutpage_thirdblk_image_one {
        width: 85%;
    }
    .aboutpage_thirdblk_image_two {
        width: 150px;
        height: 150px;
        padding: 6px;
        left: 0;
    }
    .blogdetailpage_section ol li{
        font-size: 17px;
    }
    .servicedetailpage_wrapper ul li{
        font-size: 17px;
    }
    .header_top_contactus .head_call.sche {
        display: block;
        font-size: 14px;
        height: 50px;
        line-height: 50px;
        width: 180px;
        display:none;
    }
    .head_call.sche:before {
        left: 17px;
        top: 17px;
    }
    .mobile_button {
        position: fixed;
        bottom: 0;
        z-index: 1;
        left: 0;
        right: 0;
        padding: 18px 10px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: #374860;
        -webkit-box-shadow: 0px 1px 19px #374860;
        -moz-box-shadow: 0px 1px 19px #374860;
        box-shadow: 0px 1px 19px #374860;
    }
    .mobile_button a {
        color: #fff;
        font-size: 15px;
        position: relative;
        font-weight: bold;
    }
    /* .mbl_call:before{
        content: "";
        width: 40px;
        height: 40px;
        border-radius: 40px;
        border: 1px solid #c75539;
        background-image: url(../images/home/mbl-calendar.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: auto;
    } */
    .mbl_textus {
        color: #fff !important;
        text-transform: uppercase;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 12px;
        gap: 3px;
        padding: 0 3px;
    }
    .mbl_textus.callus:before{
        background-image: url(../images/home/mbl-telephone.webp);
    }
    .mbl_textus:before{
        content: "";
        width: 30px;
        height: 30px;
        display: inline-block;
        background-image: url(../images/home/textus-image.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    .mobile_button a span {
        display: inline-block;
        width: 40px;
        height: 40px;
        border-radius: 45px;
        border: 2px solid #f1664d;
        text-align: center;
        line-height: 32px;
        margin-right: 5px;
    }
    .mobile_button a span img {
        width: 20px;
    }
    .servicetitan_title h1 {
        margin: 0 0 .5em;
        font-size: 30px;
    }
}
@media screen and (max-width:480px) and (min-width:385px) {
    .head_call{
        width: auto;
        font-size: 14px;
        padding-left: 3.5em;
    }
    .header_bottom_wrapper{
        width: 45%;
        top: 48px;
    }
    .mobile_button{
        padding: 18px 15px 20px;
    }
    .mobile_button a{
        font-size: 16px;
    }
    .header_logo a img {
        height: 58px;
    }
    .header_wrapper.fixed .header_logo a img {
        height: 55px;
    }
    .header_wrapper.fixed .header_bottom_wrapper {
        top: 5px;
    }
    .header_top_contactus{
        padding: 4px 15px;
    }
    
    

}

@-webkit-keyframes bounce {
	0% {
		text-shadow:
					0 5px 0 #ccc,
					0 2px 3px rgba(0, 0, 0, 1);  
	}
	100% {
	  transform:translateY(-10px);
	  text-shadow:  0 50px 0 black,
					0 0px 20px rgba(0, 0, 0, .8);
	}
}