body {
  margin: 0;
}
.fa-chevron-right:before {
  content: "\f054";
  font: normal normal normal 14px/1 FontAwesome;
  padding: 8px;
  position: relative;
  top: 0px;
}
.fa-chevron-left:before {
  font: normal normal normal 14px/1 FontAwesome;
}
body {
  overflow-x: hidden;
}
i {
  font: normal normal normal 14px/1 FontAwesome;
}
a:focus,a:hover {
  color: #000;
  text-decoration: none;
  outline: 0;
}
a {
  color: #000;
  font-family: "Poppins-Regular";
}
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: "Poppins-Regular";
}
p strong {
  font-size: 20px;
   font-family:"Poppins-Regular";
}
h1,h2,h3,h4,h5,h6 {
  font-family:"ArchivoBlack-Regular";
}
.no-margin {
  margin: 0;
}
p,span {
  font-family:"Poppins-Regular";
}
.container-fluid {
  padding: 0;
}
img {
  max-width: 100%;
}
.container {
  padding: 0;
  max-width: 1260px;
  margin: 0 auto;
  width: auto;
}
#button {
    display: inline-block;
    background-color: #caa200;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
#button.show {
    opacity: 1;
    visibility: visible;
}
#button::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.contact_call_content_tam p:hover {
    color: #0e2b41;
}
#button:hover::after {
    top: -10px;
}
#button:active {
    background-color: #a91f24;
}
#button:hover {
    cursor: pointer;
    background-color: #000000;
}
a h4:hover {
    opacity: 0.8;
}
.svg {
  position: absolute;
  width: 0;
  height: 0;
}	
.slick-initialized .slick-slide{
	outline:unset;	
}	
/***************** homepage **********************/
.mobile-top-head {
    display: none;
}
.header_top_wrapper{
    background-color: #103e64;
}
.header_top_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_topnumber {
    float: right;
}
.header_topcontent p {
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    margin: 0;
}
.header_logo {
    filter: drop-shadow(0 0 13.5px rgba(0,0,0,0.69));
}
.header_logo a {
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
    display: block;
    padding: 15px;
    filter: drop-shadow(0 0 13.5px rgba(0,0,0,0.69));
    background-color: #103e64;
    text-align: center;
}
.header_topcontent {
    padding-left: 7em;
    position: relative;
}
.header_topcontent:before{
    content: "";
    position: absolute;
    left: 20px;
    top: 4px;
    background-image: url(../images/home/customer-service.webp);
    background-position: center;
    background-repeat: no-repeat;
    width: 65px;
    height: 65px;
    filter: drop-shadow(0 0 13.5px rgba(0,0,0,0.25));
    background-color: #ffffff;
}
.head_call {
    font-size: 17px;
    font-weight: bold;
    line-height: 50px;
    color: #ffffff;
    width: 216px;
    height: 60px;
    border-radius: 30px;
    filter: drop-shadow(1.286px -1.532px 10.5px rgba(0,0,0,0.71));
    background-color: #a92024;
    display: inline-block;
    text-align: right;
    border: 6px solid #96a4b1 !important;
    position: relative;
    padding-right: 2em;
    transition: .5s;
}
.head_call:hover {
    transition: .5s;
    background-color: #ffffff;
    color: #b10101;
    font-weight: bold;
    border: 6px solid #b10101 !important;
}
.head_call:hover:before{
    filter: invert(74%) sepia(69%) saturate(5550%) hue-rotate(351deg) brightness(100%) contrast(127%);
}
.head_call:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 13px;
    width: 25px;
    height: 25px;
    background-image: url(../images/home/ph-viber.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.head_call.sche:before{
    content: "\f105";
    background-image: unset;
    left: auto;
    right: 5px;
    display: inline-block;
    font: normal normal normal 30px/1 FontAwesome;
    color: #ffffff;
    top: 9px;
}
.head_call.sche{
    text-align: left;
    padding-left: 1em;
}
.header_topnumber {
    float: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
.header_menu_list ul {
    padding: 20px 0;
    margin: 0;
    text-align: center;
}
.header_menu_list ul li {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    padding: 0 12px;
    transition: 0.5s;
}
.header_menu_list ul li a:hover {
    color: #b80308;
    transition: 0.5s;
}
.header_menu_list ul li a {
    display: block;
    transition: 0.5s;
}
.header_menu_list {
    background-color: #fff;
    width: 95%;
    margin: 0 auto;
    border-radius: 50px;
    filter: drop-shadow(0 0 13.5px rgba(0,0,0,0.45));
}
.banner_wrapper {
    float: left;
    width: 100%;
}
.header_wrapper {
    float: left;
    width: 100%;
    position: absolute;
    z-index: 1;
}
.banner_image_sec img {
    height: 800px;
    width: 100%;
    object-fit: cover;
    -webkit-clip-path: url(#banner_svg);
    clip-path: url(#banner_svg);
}
.banner_section{
    -webkit-clip-path: url(#banner_svg);
    clip-path: url(#banner_svg);
    overflow: hidden;
}
.banner_wrapper {
    float: left;
    width: 100%;
}
.header_wrapper {
    float: left;
    width: 100%;
    position: absolute;
    z-index: 1;
}
.banner_content_sec {
    position: absolute;
    left: 4em;
    bottom: -17em;
    width: 650px;
    background-image: url(../images/home/bannercontent-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 6em 6em 25em;
}
.banner_content h2 {
    font-size: 50px;
    line-height: 55px;
    color: #ffffff;
}
.banner_content p {
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
    margin: 20px 0;
}
.ban_read:hover {
    background-image: linear-gradient(-51deg, #073051 0%, #114169 100%);
    transition: .5s;
    outline: 1px solid #ffffff!important;
    color: #ffffff;
}
.ban_read {
    font-size: 22px;
    color: #d41e1e;
    font-family: 'Poppins-SemiBold';
    width: 200px;
    height: 60px;
    filter: drop-shadow(7px 12.124px 10.5px rgba(0,0,0,0.17));
    background-image: linear-gradient(-51deg, #e1e1e1 0%, #ffffff 100%);
    display: inline-block;
    text-align: center;
    line-height: 60px;
    border-radius: 60px;
    border-top-right-radius: 5px;
    outline: 1px solid !important;
    outline-offset: -4px;
    position: relative;
    margin-right: 10px;
    transition: .5s;
    padding-left: 25px;
}
.ban_call:hover{
    background-image: linear-gradient(-51deg, #e1e1e1 0%, #ffffff 100%);
    transition: .5s;
    color: #b10101;
}
.ban_call:hover:before {
    filter: invert(74%) sepia(69%) saturate(5550%) hue-rotate(351deg) brightness(100%) contrast(127%);
}
.ban_read:hover:before {
    filter: invert(100%) sepia(1%) saturate(0%) hue-rotate(281deg) brightness(210%) contrast(105%);
}
.ban_read:before{
    content: "";
    position: absolute;
    left: 15px;
    top: 18px;
    background-image: url(../images/home/plus-redbtn.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 25px;
    height: 25px;
    transition: .5s;
}
.ban_call {
    width: 230px;
    height: 60px;
    background-image: linear-gradient(-51deg, #073051 0%, #114169 100%);
    border: 1px solid #b9b9b9;
    display: inline-block;
    line-height: 60px;
    border-radius: 60px;
    border-top-right-radius: 5px;
    text-align: center;
    font-size: 24px;
    color: #ffffff;
    font-family: 'Poppins-SemiBold';
    outline: 1px solid #b9b9b9 !important;
    outline-offset: -4px;
    position: relative;
    transition: .5s;
    padding-left: 20px;
}
.ban_call:before{
    content: "";
    position: absolute;
    left: 15px;
    top: 18px;
    background-image: url(../images/home/tele-btn.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 25px;
    height: 25px;
}
.footer_wrapper {
    float: left;
    width: 100%;
}
.footer_top_wrapper {
    float: left;
    width: 100%;
    background-image: url(../images/home/footer-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.footer_part p {
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
}
.footer_part h2 {
    font-size: 30px;
    line-height: 30px;
    color: #ffffff;
    font-family: 'ArchivoBlack-Regular';
    margin: 0.5em 0;
    position: relative;
    padding-bottom: 5px;
    display: inline-block;
}
.footer_part h2:after{
    content: "";
    position: absolute;
    right: -1em;
    bottom: 0;
    width: 60%;
    height: 1px;
    background-color: #fff;
    display: inline-block;
}
.footer_part ul {
    padding: 0;
    margin: 0;
    column-count: 2;
}
.footer_part ul li a {
    font-size: 18px;
    line-height: 44px;
    color: #ffffff;
    transition: .5s;
}
.footer_part ul li a:hover {
    color: #e02c2e;
    transition: .5s;
}
.footer_part.cont a {
    display: block;
    font-size: 18px;
    line-height: 40px;
    color: #ffffff;
    padding-left: 2em;
    position: relative;
}
.foot_call:before{
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    background-image: url(../images/home/phone-call.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 15px;
    height: 15px;
}
.footer_part.cont p {
    padding-left: 2em;
    position: relative;
}
.footer_part.cont p:before{
    content: "\f041";
    display: inline-block;
    position: absolute;
    font: normal normal normal 22px/1 FontAwesome;
    color: #ffffff;
    left: 0;
    top: 6px;
}
.footer_part.cont a{
    margin: 0 0 10px;
    transition: .5s;
}
.footer_part.cont a:hover{
    color: #e02c2e;
    transition: .5s;
}
.foot_mail:before{
    content: "\f003";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    color: #fff;
    position: absolute;
    left: 0;
    top: 10px;
}
.footer_top_sec {
    padding: 4em 0 0em;
}
.footer_part.links {
    padding: 0 4em;
}
.footer_part .social_icons li {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 40px;
    border: 1px solid #fff;
    margin: 0 3px;
}
.footer_part .social_icons {
    margin: 3em 0 0;
    display: flex;
    gap: 10px;
}
.footer_part .social_icons li a {
    padding: 0;
    line-height: 40px;
}
.footer_part .social_icons li a svg {
    width: 18px;
}   
.footer_part .social_icons li a:hover path{
    fill:#e02c2e;
}
.footer_part .social_icons li a svg path{
    fill: #ffffff;
}
.footer_bottom_wrapper {
    background-color: #cc0000;
}
.footer_bottom_left p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
}
.footer_bottom_section {
    display: flex;
    align-items: center;
    padding: 20px 0;
}
.iboost_logo {
    text-align: right;
}
.homeprofessional_wrapper {
    float: left;
    width: 100%;
    margin: 4em 0;
}
.homeprofessional_image img {
    height: 750px;
    width: 100%;
    object-fit: cover;
    border-radius: 250px;
}
.homeprofessional_image_section {
    margin-right: 1em;
    padding: 0 30px;
    margin-top: -3em;
}
.homeprofessional_section h1 {
    font-size: 40px;
    line-height: 45px;
    color: #103e64;
    margin: 15px 0;
}
.homeprofessional_section p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.homeprofessional_section p a{
    color: #b10101;
}
.homeourservices_image a img {
    height: 380px;
    object-fit: cover;
    width: 100%;
    border-radius: 220px 220px 10px 10px;
}
.homeourservices_box {
    background-color: #cc0000;
    border-radius: 220px 220px 15px 15px;
}
.homeourservices_content {
    text-align: center;
}
.homeourservices_content strong a {
    font-size: 20px;
    display: block;
    line-height: 22px;
    color: #ffffff;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.homeourservices_wrapper {
    float: left;
    width: 100%;
    margin: 1em 0 3em;
    text-align: center;
    padding-bottom: 18em;
    position: relative;
}
.homeourservices_wrapper:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
    background-image: url(../images/home/homeourservice-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.blk_title {
    display: inline-block;
    margin: 15px 0;
    padding: 25px 40px 40px;
    font-size: 40px;
    line-height: 40px;
    color: #002b55;
    background-image: url(../images/home/blktit-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homeprofessional_image{
    position: relative;
}
.homeprofessional_image:after{
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homeprofessional_image:before{
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #a92024;
    z-index: -1;
    border-radius: 250px;
}
.homeourservices_part {
    padding: 12px 12px 50px;
}
.homeourservices_section .slick-active {
    margin-top: 4em;
} 
.homeourservices_section .slick-active + .slick-active {
    margin-top: 0em;
}  
.homeourservices_section .slick-active + .slick-active + .slick-active {
    margin-top: 4em;
}
.homeourservices_section .slick-active + .slick-active + .slick-active + .slick-active {
    margin-top: 0em;
}
.homeourservices_box{
    display: flex;
    flex-direction: column;
    -moz-box-shadow:0 20px 15px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
}
.homeourservices_section .slick-active .homeourservices_content{
    order: 2;
}
.homeourservices_section .slick-active + .slick-active .homeourservices_content{
    order: 1;
}
.homeourservices_section .slick-active + .slick-active + .slick-active .homeourservices_content{
    order: 2;
}
.homeourservices_section .slick-active + .slick-active + .slick-active + .slick-active .homeourservices_content{
    order: 1;
}

.homeourservices_section .slick-active .homeourservices_image{
    order: 1;
}
.homeourservices_section .slick-active + .slick-active .homeourservices_image{
    order: 2;
}
.homeourservices_section .slick-active + .slick-active + .slick-active .homeourservices_image{
    order: 1;
}
.homeourservices_section .slick-active + .slick-active + .slick-active + .slick-active .homeourservices_image{
    order: 2;
}

.homeourservices_section .slick-active .homeourservices_image img{
    border-radius: 220px 220px 10px 10px;
}
.homeourservices_section .slick-active + .slick-active .homeourservices_image img{
    border-radius: 10px 10px 220px 220px;
}
.homeourservices_section .slick-active + .slick-active + .slick-active .homeourservices_image img{
    border-radius: 220px 220px 10px 10px;
}
.homeourservices_section .slick-active + .slick-active + .slick-active + .slick-active .homeourservices_image img{
    border-radius: 10px 10px 220px 220px;
}


.homeourservices_section .slick-active .homeourservices_box{
    border-radius: 220px 220px 10px 10px;
}
.homeourservices_section .slick-active + .slick-active .homeourservices_box{
    border-radius: 10px 10px 220px 220px;
}
.homeourservices_section .slick-active + .slick-active + .slick-active .homeourservices_box{
    border-radius: 220px 220px 10px 10px;
}
.homeourservices_section .slick-active + .slick-active + .slick-active + .slick-active .homeourservices_box{
    border-radius: 10px 10px 220px 220px;
}
.homeourservices_image a{
    position: relative;
    display: block;
}
.homeourservices_image a:after{
    content: "";
    position: absolute;
    left: -4px;
    top: -4px;
    border-radius: 220px 220px 10px 10px;
    border: 1px dashed #cc0000;
    width: 100%;
    height: 100%;
}
.homeourservices_image a:before{
    content: "";
    position: absolute;
    right: 3em;
    top: 1.5em;
    width: 19px;
    height: 19px;
    border-radius: 9px;
    background-color: #cc0000;
}


.homeourservices_section .slick-active .homeourservices_image a:after{
    border-radius: 220px 220px 10px 10px;
}
.homeourservices_section .slick-active + .slick-active .homeourservices_image a:after{
    border-radius: 10px 10px 220px 220px;
    top: auto;
    bottom: -4px;
}
.homeourservices_section .slick-active + .slick-active + .slick-active .homeourservices_image a:after{
    border-radius: 220px 220px 10px 10px;
    left: -4px;
    top: -4px;
}
.homeourservices_section .slick-active + .slick-active + .slick-active + .slick-active .homeourservices_image a:after{
    border-radius: 10px 10px 220px 220px;
    top: auto;
    bottom: -4px;
}


.homeourservices_section .slick-active .homeourservices_image a:before{
    border-radius: 20px;
}
.homeourservices_section .slick-active + .slick-active .homeourservices_image a:before{
    top: auto;
    bottom: 2em;
}
.homeourservices_section .slick-active + .slick-active + .slick-active .homeourservices_image a:before{
    right: 3em;
    top: 1.5em;
}
.homeourservices_section .slick-active + .slick-active + .slick-active + .slick-active .homeourservices_image a:before{
    top: auto;
    bottom: 2em;
}
.read_btn:hover {
    transform: scale(0.9);
    transition: .5s;
}

.read_btn {
    font-size: 16px;
    color: #d41e1e;
    font-weight: 600;
    background-image: url(../images/home/readbt-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    padding: 18px 30px 18px 60px;
    position: relative;
    z-index: 1;
    transition: .5s;
}
.read_btn:before{
    content: "";
    position: absolute;
    left: 15px;
    top: 15px;
    width: 22px;
    height: 22px;
    background-image: url(../images/home/plus-btn.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.call_btn{
    font-size: 16px;
    color: #114269;
    font-weight: 600;
    background-image: url(../images/home/contact-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    padding: 20px 30px 20px 80px;
    position: relative;
    z-index: 1;
}
.call_btn:before{
    content: "";
    position: absolute;
    left: 17px;
    top: 16px;
    background-image: url(../images/home/tele-btn.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.homecoupon_left_section {
    text-align: center;
}
.homecoupon_left_section h3 {
    font-size: 40px;
    line-height: 45px;
    text-transform: uppercase;
    color: #002b55;
    margin: 0.5em 0;
}
.homecoupon_left_box{
    background-image: url(../images/home/homecoupon-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 1em 4em 3em;
    color: #ffffff;
}
.homecoupon_left_box h2 {
    max-width: 60%;
    margin: 0.5em auto;
    position: relative;
}
.homecoupon_left_box h2:after{
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    width: 85%;
    height: 1px;
    background-color: #fff;
    margin: 0 auto;
}
.homecoupon_left_box h4 {
    font-size: 60px;
    line-height: 65px;
    text-transform: uppercase;
    color: #ffffff;
    margin: .4em 0 .7em;
    font-family: 'ArchivoBlack-Regular';
    position: relative;
    top: 20px;
}
.homecoupon_left_slider .slick-list.draggable {
    padding: 0 210px 0 0 !important;
}
.homecoupon_left_part {
    padding: 10px;
}
.homecoupon_left_box strong {
    border-radius: 3px;
    background-color: #002b55;
    font-family: 'Poppins-Regular';
    padding: 3px 3px;
    display: inline-block;
    margin: 15px 0;
    font-weight: 100;
}
.print {
    display: block;
    font-size: 12px;
    line-height: 26px;
    text-decoration: underline;
    color: #fff;
}
.print:hover {
    color: #fff;
    transition: 0.5s;
}
.homecoupon_left_box h4 sub {
    font-size: 40px;
    bottom: 0;
}
.homecoupon_left_box h4 sup {
    font-size: 30px;
    bottom: -15px;
    top: auto;
    display: block;
    right: -40px;
}
.homecoupon_left_box span {
    display: inline-block;
    padding: 10px 0;
    margin: 18px 0;
    position: relative;
}
.homecoupon_left_box span:after{
    content: "";
    position: absolute;
    left: -15px;
    top: 0;
    width: 60%;
    height: 1px;
    background-color: #cc0000;
}
.homecoupon_left_box span:before{
    content: "";
    position: absolute;
    right: -15px;
    bottom: 0;
    width: 60%;
    height: 1px;
    background-color: #cc0000;
}
.home_right_section h2 {
    font-size: 45px;
    line-height: 45px;
    color: #002b55;
    text-align: center;
    margin: 0.5em 0;
}
.home_right_section h2 span {
    display: block;
    font-family: 'ArchivoBlack-Regular';
    color: #cc0000;
}
.home_right_section {
    padding-left: 2em;
}
.homereason_right_box span {
    width: 108px;
    height: 108px;
    border-radius: 54px;
    background-image: linear-gradient(142deg, #cb0000 0%, #a30000 100%);
    display: block;
    text-align: center;
    line-height: 105px;
}
.homereason_right_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 20px 25px;
    position: relative;
}
.homereason_right_box:after{
    content: "";
    position: absolute;
    left: -2px;
    top: 0;
    width: 55%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homereason_right_box:nth-child(even):after{
    left: auto;
    right: -2px;
}
.homereason_right_content {
    width: 78%;
}
.homereason_right_content strong {
    font-size: 20px;
    line-height: 25px;
    color: #cc0000;
    font-family: 'ArchivoBlack-Regular';
}
.homereason_right_content p {
    font-size: 15px;
    color: #000000;
}
.homecoupon_wrapper {
    float: left;
    width: 100%;
    position: relative;
    margin: 7em 0 3em;
    padding: 3em 0;
}
.homecoupon_wrapper:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    width: 98%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.homecoupon_wrapper:before{
    content: "";
    position: absolute;
    left: 0;
    top: -8em;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 120%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 0;
}
.homereason_right_box:nth-child(even) {
    flex-direction: row-reverse;
}
.homereason_right_box:nth-child(even) span {
    background-image: linear-gradient(142deg, #003f7d 0%, #002b55 100%);
}
/* home blog  */
.homeblog_left_img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: .5s;
}
.homeblog_left_content span {
    border-radius: 10px;
    background-color: #13344a;
    padding: 10px 50px;
    border: 2px solid  #002b55;
    border-top-right-radius: unset;
    border-bottom-left-radius: unset;
    position: absolute;
    top: -20px;
    left: 20px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
    font-family: 'Poppins-SemiBold';
}
.homeblog_left_content {
    position: relative;
    text-align: left;
    padding: 35px 15px 15px;
}
.homeblog_secs_left {
    filter: drop-shadow(0 0 9px rgba(160,160,160,0.75));
    background-color: #ffffff;
    border: 0px solid #000000;
}
.homeblog_secs_left:hover .homeblog_left_img img {
    -webkit-filter: grayscale(95%);
    filter: grayscale(95%);
    transition: .5s;
}
.homeblog_left_part:nth-child(2) .homeblog_secs_left {
    border-top-right-radius: 30px;
}
.homeblog_left_content span:before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 19px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 10px;
}
.homeblog_left_content strong a {
    font-size: 20px;
    line-height: 25px;
    color: #002b55;
    font-family: 'ArchivoBlack-Regular';
}
.homeblog_left_content p {
    font-size: 15px;
    line-height: 29px;
    color: #000000;
    font-weight: 400;
}
.homeblog_left_part:nth-child(2) .homeblog_left_content span {
    background-color: #a92024;
    border: unset;
}
.homeblog_left_part {
    padding: 10px;
}
.homeblog_secs_right:hover .homeblog_right_img img {
    transform: scale(1.1);
    transition: .5s;
}
.homeblog_left_part:nth-child(2) .homeblog_left_img img {
    border-top-right-radius: 30px;
}
.homeblog_right_img img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    transition: .5s;
}
.homeblog_right_content {
    width: 60%;
    float: right;
    text-align: left;
    padding: 0 20px;
}
.homeblog_right_img {
    width: 40%;
    float: left;
    transition: .5s;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.homeblog_secs_right {
    width: 100%;
    float: left;
}
.homeblog_right_content a.homeblog_right_read {
    font-size: 12px;
    text-decoration: underline;
    color: #000000;
    font-family: 'Poppins-SemiBold';
    transition: .5s;
}
.homeblog_right_section {
    padding-left: 20px;
}
.homeblog_right:nth-child(3) {
    border: unset;
}
.homeblog_right {
    padding: 20px 0;
    border-bottom: 2px solid #d4d4d4;
}
.homeblog_right_content strong a {
    font-size: 22px;
    line-height: 28px;
    display: block;
    color: #002b55;
    font-family: 'ArchivoBlack-Regular';
}
.homeblog_right_content p {
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    font-weight: 400;
    margin: 5px 0 0;
}
.homeblog_right_content a.homeblog_right_read:hover {
    color: #de2729;
    transform: translateX(10px);
    transition: .5s;
    display: inline-block;
}
.homeblog_left_content strong a:hover {
    color: #a92024;
    transition: 0.5s;
}
.homeblog_right_content strong a:hover {
    color: #a92024;
    transition: 0.5s;
}
/* hoem our company  */
.home_ourcompany_right {
    float: right;
    margin-left: 30px;
}
.home_ourcompany_img img {
    width: 100%;
    height: 700px;
    object-fit: cover;
}
.home_ourcompany_sec h2 {
    font-size: 40px;
    color: #103e64;
}
.home_ourcompany_sec p {
    font-size: 18px;
    line-height: 33px;
    color: #000000;
    position: relative;
    z-index: 1;
}
/* .home_ourcompany_sec:after {
    content: "";
    background-color: #103e64f0;
    width: 101.6%;
    height: 39%;
    position: absolute;
    bottom: -25px;
    left: -20px;
} */
.home_ourcompany_sec p:last-child {
    color: #fff;
}
.home_ourcompany_img {
    outline: 1px solid #fff;
    outline-offset: -10px;
}
.homeblog_whole_section {
    text-align: center;
    margin: 2em 0 9em;
}
.homeblog_whole_section .blk_title {
    padding: 25px 60px 45px;
}
.homecoupon_section {
    display: flex;
    align-items: center;
}
.homereview_image {
    width: 50%;
    position: absolute;
    left: -35px;
    top: 0;
}
.homereview_image img {
    height: 720px;
    object-fit: cover;
    border-radius: 0 150px 0 150px;
}
.homereview_image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-image: linear-gradient(0deg, rgba(203,0,0,0.9999999999999999) 0%, rgba(203,0,0,0) 100%);
    width: 100%;
    height: 100%;
    border-radius: 0 150px 0 150px;
}
.homereview_left_section h2 {
    text-align: right;
    font-size: 50px;
    line-height: 45px;
    text-transform: uppercase;
    color: #002b55;
    padding-right: 20px;
    border-right: 2px solid #d4d4d4;
    margin: 1em 0;
}
.homereview_left_section h2 span {
    display: block;
    color: #010101;
}
.homereview_left_section .homereview_part {
    background-color: #002b55;
    padding: 40px;
    position: relative;
    color: #fff;
    border-radius: 0 120px 0 120px;
    float: right;
    width: 95%;
}
.homereview_left_section .homereview_part:after{
    content: "";
    position: absolute;
    right: 65px;
    top: -35px; 
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 90px;
    height: 75px;
}
.star_rating span {
    font-size: 12px;
}
.star_rating {
    float: left;
    padding: 2px 10px;
    border: 1px solid #fff;
    border-radius: 15px;
    margin-bottom: 1em;
}
.homereview_left_section .homereview_part p {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    max-height: 300px;
    overflow-y: scroll;
}
.homereview_left_section .homereview_part p::-webkit-scrollbar {
    width: 6px;
}
.homereview_left_section .homereview_part p::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent; 
    border-radius: 10px;
}
.homereview_left_section .homereview_part p::-webkit-scrollbar-thumb {
    background: #ffffff; 
    border-radius: 10px;
}
.homereview_left_section .homereview_part p::-webkit-scrollbar-thumb:hover {
    background: #ffffff; 
}
.homereview_name strong {
    display: block;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'ArchivoBlack-Regular';
}
.homereview_name span {
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
}
.customer_name a {
    color: #fff;
    width: 40px;
    height: 40px;
    font-size: 24px;
    border-radius: 40px;
    border: 1px solid #fff;
    text-align: center;
    line-height: 40px;
}
.customer_name {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 10px;
    margin-top: 1em;
    border-top: 1px solid #ffffff38;
}
.homereview_right_section .homereview_part {
    border: 1px solid #cc0302;
    border-radius: 0 120px 0 120px;
    padding: 50px 50px 30px;
    margin: 18px 0 30px;
    background-color: #f6f6f6;
}
.homereview_right_section .homereview_part:after{
    content: "";
    position: absolute;
    right: 60px;
    top: -30px;
    width: 90px;
    height: 75px;
    background-image: url("../images/home/quote-red.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
.homereview_right_section .homereview_part p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    display: inline-block;
    max-height: 120px;
    overflow-y: scroll;
}
.homereview_right_section .homereview_part p::-webkit-scrollbar {
    width: 6px;
}
.homereview_right_section .homereview_part p::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent; 
    border-radius: 10px;
}
.homereview_right_section .homereview_part p::-webkit-scrollbar-thumb {
    background: #cc0302; 
    border-radius: 10px;
}
.homereview_right_section .homereview_part p::-webkit-scrollbar-thumb:hover {
    background: #cc0302; 
}
.homereview_right_section .star_rating {
    border: 1px solid #cc0302;
    color: #cb0301;
}
.homereview_right_section .customer_name a {
    color: #cc0302;
    border: 1px solid #cc0302;
    transition: .5s;
}
.homereview_right_section .customer_name a:hover {
    background-color: #002a53;
    color: #fff;
    border: 1px solid #002a53;
    box-shadow: 0px 0px 10px 4px #114a9099;
    transition: .5s;
}
.homereview_right_section .homereview_name strong {
    color: #cc0302;
}
.homereview_right_section .homereview_name span {
    color: #000000;
}
.homereview_right_section .customer_name {
    border-top: 1px solid #cc0302;
}
.homereview_right_section {
    padding-left: 20px;
}
.homereview_wrapper {
    float: left;
    width: 100%;
    margin: 5em 0;
}
.homereview_left_section{
    position: relative;
}
.homereview_left_section:after{
    content: "";
    position: absolute;
    bottom: -26px;
    width: 83%;
    right: 0;
    height: 28px;
    background-image: url(../images/home/homereview-bottom.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.home_ourcompany_right strong {
    font-size: 40px;
    line-height: 60px;
    color: #103e64;
    font-family: 'Poppins-SemiBold';
    background-color: #fff;
}
.home_ourcompany {
    float: left;
    width: 100%;
    margin: 3em 0 5em;
}
.home_ourcompany_img_cont {
    position: absolute;
    bottom: 0;
    left: 10px;
    z-index: 1;
}
.footer_part {
    padding: 0 3em 10em;
    position: relative;
    z-index: 1;
}
.footer_part.first:after {
    content: "";
    border: 3px solid #fff;
    border-bottom: unset;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130%;
    z-index: -1;
    border-radius: 220px 220px 0 0;
}
.footer_part.first:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130%;
    background-image: url(../images/home/footer-first.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 220px 220px 0 0;
    background-color: #002a53;
    z-index: -1;
}
.footer_part.cont{
    padding: 0;
}
.footer_part.first a {
    display: inline-block;
    position: relative;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 2em;
}
.footer_part.first a:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 60%;
    height: 1px;
    background-color: #fff;
}
.homeourservices_section {
    margin: 2em 0 0;
}
.homereview_section{
    position: relative;
}
.homereview_section:before{
    content: "";
    position: absolute;
    left: -85px;
    top: -40px;
    width: 100px;
    height: 160px;
    background-image: url(../images/home/review-border.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homereview_section:after{
    content: "";
    position: absolute;
    right: -50px;
    bottom: -15px;
    width: 100px;
    height: 160px;
    background-image: url(../images/home/review-border.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transform: rotate(180deg);
}
/********************************* septicservice-page ***********************************/
.innerbanner_wrapper {
    float: left;
    width: 100%;
    position: relative;
}
.innerbanner_content {
    position: absolute;
    left: 4em;
    bottom: 15em;
    display: flex;
    align-items: center;
}
.innerbanner_title{
    font-size: 40px;
    color: #ffffff;
    font-family: 'ArchivoBlack-Regular';
    background-image: url(../images/septicservice/innerbanner-titlebg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 2.5em 3em 2.5em;
}
.innerbanner_image_sec img {
    height: 800px;
    width: 100%;
    object-fit: cover;
    -webkit-clip-path: url(#innerbanner_svg);
    clip-path: url(#innerbanner_svg);
}
.innerbanner_image_sec{
    position: relative;
    filter: drop-shadow(-50px 0px 20px rgba(0,0,-18,0.75));
}
.innerbanner_image_sec:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -13px;
    width: 100%;
    height: 100%;
    -webkit-clip-path: url(#innerbanner_svg);
    clip-path: url(#innerbanner_svg);
    background-image: linear-gradient(-25deg, #0f3d63 0%, #d12731 100%);
    z-index: -1;
}
.septicservice_wrapper {
    float: left;
    width: 100%;
    margin: 4em 0;
}
.septicservice_image_sec {
    float: right;
    margin-left: 3em;
}
.septicservice_image a img {
    height: 650px;
    width: 100%;
    object-fit: cover;
}
.septicservice_section p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.septicservice_section h2 a {
    font-size: 40px;
    text-transform: uppercase;
    color: #a92024;
    font-family: 'ArchivoBlack-Regular';
    transition: .5s;
}
.septicservice_section:nth-child(even) h2 a:hover{
    color: #a92024;
}
.septicservice_section h2 a:hover {
    color: #103e64;
    transition: .5s;
}
.septicservice_section h2 {
    margin: 15px 0;
}
.septicservice_section p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.learn_btn:hover {
    color: #fff;
    transform: scale(0.9);
    transition: .5s;
}
.learn_btn {
    width: 228px;
    height: 60px;
    filter: drop-shadow(7px 12.124px 10.5px rgba(0,0,0,0.17));
    background-image: linear-gradient(-51deg, #a91f23 0%, #a91f23 100%);
    display: inline-block;
    border-radius: 50px 0 50px 50px;
    text-align: center;
    line-height: 60px;
    font-family: 'Poppins-SemiBold';
    font-size: 22px;
    color: #ffffff;
    position: relative;
    padding-left: 25px;
    outline: 1px solid #fff !important;
    outline-offset: -4px;
    margin-right: 20px;
    margin-top: 20px;
    transition: .5s;
}
.learn_btn:before{
    content: "";
    position: absolute;
    left: 24px;
    top: 17px;
    width: 25px;
    height: 25px;
    background-image: url(../images/home/plus-btn.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.sche_btn:hover{
    color: #fff;
    transform: scale(0.9);
    transition: .5s;
}
.sche_btn{
    width: 267px;
    height: 60px;
    filter: drop-shadow(7px 12.124px 10.5px rgba(0,0,0,0.17));
    display: inline-block;
    border-radius: 50px 0 50px 50px;
    font-family: 'Poppins-SemiBold';
    font-size: 22px;
    color: #ffffff;
    position: relative;
    text-align: center;
    line-height: 60px;
    background-image: linear-gradient(-51deg, #073051 0%, #114169 100%);
    outline: 1px solid #fff !important;
    outline-offset: -4px;
    padding-left: 30px;
    transition: .5s;
}
.sche_btn:before{
    content: "";
    position: absolute;
    left: 24px;
    top: 17px;
    width: 29px;
    height: 28px;
    background-image: url(../images/septicservice/calendar-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.septicservice_image a {
    display: block;
    position: relative;
}
.septicservice_image a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/septicservice/septic-bg1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.septicservice_section:nth-child(even) .septicservice_image a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/septicservice/septic-bg2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.septicservice_section {
    margin: 2em 0;
}
.septicservice_section:nth-child(even) .septicservice_image_sec {
    float: left;
    margin-left: 0;
    margin-right: 3em;
}
.septicservice_section:nth-child(even) h2 a{
    color: #103e64;
}
/********************************** contact-page ****************************************/
.contactpage_wrapper {
    float: left;
    width: 100%;
    padding: 18em 0 5em;
    background-image: url(../images/contact/contact-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -17em;
    position: relative;
    z-index: -1;
}
.contactpage_title {
    width: 45%;
    margin: 0 auto;
    text-align: center;
}
.contactpage_title h1 {
    margin: 15px 0;
    font-size: 40px;
    color: #0a2d44;
}
.contactpage_title p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.contactpage_left_part strong {
    font-size: 24px;
    line-height: 30px;
    color: #a92024;
    font-family: 'Poppins-Regular';
}
.contactpage_left_part h2 {
    font-size: 35px;
    line-height: 40px;
    color: #103e64;
    margin: 10px 0 40px;
}
.cont_call {
    display: block;
    position: relative;
    padding-left: 3em;
    font-size: 30px;
    line-height: 80px;
    color: #000000;
}
.cont_call:before{
    content: "\f095";
    font: normal normal normal 25px/1 FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 70px;
    background-color: #103e64;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont_mail {
    display: block;
    padding-left: 4em;
    font-size: 23px;
    line-height: 60px;
    color: #000000;
    margin: 1.5em 0;
    position: relative;
}
.cont_mail:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/contact/newsletter.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 55px;
    height: 50px;
}
.contactpage_left_part p {
    font-size: 22px;
    line-height: 30px;
    color: #000000;
    padding-left: 4.2em;
    position: relative;
    width: 80%;
    margin: 30px 0;
}
.contactpage_left_part p:before{
    content: "";
    position: absolute;
    left: 0;
    top: -5px;
    background-image: url(../images/contact/location.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 50px;
    height: 70px;
}
.contactpage_right_box {
    padding: 4em;
    background-color: #103e641a;
}
.contactpage_right_box h2 {
    margin: 0 0 0.5em;
    font-size: 35px;
    line-height: 40px;
    color: #103e64;
}
.contactpage_right_box strong {
    font-size: 25px;
    color: #000000;
    font-family: 'ArchivoBlack-Regular';
    display: block;
    margin: 15px 0;
}
.contactpage_right_box p {
    font-size: 20px;
    color: #000000;
}
.contactpage_social {
    display: flex;
    margin: 2em 0 0;
    align-items: center;
    gap: 20px;
}
.contactpage_social p {
    margin: 0;
    font-size: 22px;
    line-height: 24px;
    color: #000000;
}
.contactpage_social ul {
    padding: 0;
}
.contactpage_social ul li:hover {
    background-color: #a92024;
    transition: 0.5s;
}
.contactpage_social ul li {
    display: inline-block;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background-color: #103e64;
    text-align: center;
    line-height: 56px;
    color: #fff;
    margin: 0 5px;
    transition: 0.5s;
}
.contactpage_social ul li a {
    font-size: 22px;
    color: #fff;
}
.contactpage_section {
    margin: 3em 0;
}
.contactpage_form_image img {
    height: 650px;
    object-fit: cover;
    width: 100%;
}
.contactpage_form_part {
    float: right;
}
.contactpage_form_part h3 {
    margin: 0 0 0.5em;
    font-size: 35px;
    line-height: 55px;
    color: #103e64;
}
.contactpage_form {
    border-radius: 25px;
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.19));
    background-color: #ffffff;
    float: left;
    width: 100%;
    padding: 40px 40px 50px;
}
.contactpage_form .form-group label {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    font-family: 'Poppins-Regular';
}
.contactpage_form .form-control {
    height: 50px;
    border: 1px dashed #a92024a8;
    border-radius: 0;
}
.contactpage_form textarea.form-control {
    height: 200px;
    resize: unset;
}
#form_submit {
    width: 194px;
    height: 52px;
    border-radius: 10px;
    background-color: #a92024;
    font-family: 'Poppins-Regular';
    font-size: 18px;
    line-height: 25px;
    color: #ffffff;
    border: unset;
    outline: unset;
}
.contactsubmit_btn {
    position: absolute;
    left: 40px;
    bottom: -25px;
}
.contactpage_form_image {
    width: 46%;
    position: relative;
}
.contactpage_form_image:before{
    content: "";
    position: absolute;
    left: -45px;
    top: -45px;
    opacity: 0.200;
    width: 190px;
    height: 180px;
    background-color: #002b55;
}
.contactpage_form_section {
    margin: 1em 0;
}
/***************************** blog-page *******************************************/
.blogpage_wrapper {
    float: left;
    width: 100%;
    padding: 20em 0 5em;
    background-image: url(../images/blog/blogpage-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -18em;
    position: relative;
    z-index: -1;
}
.blogpage_left_box {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0px 40px 0px;
    filter: drop-shadow(0 0 9px rgba(160,160,160,0.75));
    background-color: #fff;
    height: 100%;
}
.blogpage_left_image {
    float: left;
    width: 50%;
}
.blogpage_left_content {
    float: left;
    width: 50%;
    padding: 0 20px;
}
.blogpage_left_image a img {
    height: 350px;
    object-fit: cover;
    width: 100%;
}
.blogpage_left_content span {
    width: 151px;
    height: 38px;
    border-radius: 10px 0 10px 0;
    background-color: #13344a;
    display: inline-block;
    color: #fff;
    text-align: center;
    line-height: 38px;
}
.blogpage_left_content strong a {
    display: block;
    font-size: 22px;
    color: #002b55;
    font-family: 'ArchivoBlack-Regular';
    line-height: 26px;
    margin: 15px 0;
    transition: .5s;
}
.blogpage_left_content strong a:hover {
    color: #af2126;
    transition: .5s;
}
.blogpage_right_content strong a:hover{
    color: #af2126;
    transition: .5s;
}
.blogpage_left_content p {
    font-size: 16px;
    line-height: 30px;
    color: #000000;
    margin: 0 0 20px;
}
.blogpage_right_box {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 15px 0;
}
.blogpage_right_box:nth-child(even) {
    flex-direction: row;
}
.blogpage_right_image a img {
    height: 135px;
    object-fit: cover;
    border-radius: 0 20px 0 20px;
}
.blogpage_right_image {
    float: left;
    width: 40%;
}
.blogpage_right_content {
    float: left;
    width: 55%;
}
.blogpage_right_image a img {
    height: 135px;
    object-fit: cover;
    border-radius: 0 20px 0 20px;
}
.blogpage_right_content strong a {
    font-family: 'ArchivoBlack-Regular';
    font-size: 22px;
    color: #002b55;
}
.blogpage_right_content p {
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    margin: 5px 0;
}
.blogpage_left_part {
    width: 55%;
}
.blogpage_right_part {
    float: right;
}
.blog_read {
    font-size: 12px;
    color: #000000;
    border-bottom: 1px solid #000;
}
.blogpage_part:nth-child(even) .blogpage_left_part {
    float: right;
}
.blogpage_part:nth-child(even) .blogpage_right_part {
    float: left;
}
.blogpage_part {
    margin: 20px 0;
}
.blogpage_section {
    padding: 4em 0 4em;
    position: relative;
    z-index: 1;
}
.blogpage_section:before{
    content: "";
    position: absolute;
    left: -155px;
    top: 0;
    width: 25%;
    height: 35%;
    background-image: url(../images/blog/blogleft-blue.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.blogpage_section:after{
    content: "";
    position: absolute;
    right: -155px;
    bottom: 0;
    width: 25%;
    height: 30%;
    background-image: url(../images/blog/blogleft-red.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.blogpage_wrapper .contactpage_title {
    width: 65%;
}
.blogpage_wrapper .contactpage_title p {
    width: 60%;
    margin: 0 auto;
}
/********************************* faq-page **********************************/
.faqpage_wrapper {
    float: left;
    width: 100%;
    padding: 18em 0 10em;
    background-image: url(../images/contact/contact-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -13em;
    position: relative;
    z-index: -1;
}
.faqpage_title h1 {
    font-size: 40px;
    color: #103e64;
    margin: 0 0 0.5em;
}
.faqpage_title p {
    font-size: 19px;
    color: #5c5c5c;
}
.faqpage_inner_section .set {
    filter: drop-shadow(0 0 2.5px rgba(0,0,0,0.19));
    background-color: #ffffff;
    margin: 12px 0;
}
.faqpage_inner_section .set a {
    font-size: 16px;
    color: #5c5c5c;
    font-family: 'Poppins-SemiBold';
    padding: 15px;
    display: block;
    display: flex;
    gap: 15px;
    cursor: pointer;
}
.faqpage_inner_section .set a span {
    width: 28px;
    height: 28px;
    border-radius: 20px;
    border: 1px solid #000;
    text-align: center;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faqpage_inner_section .set a span svg {
    width: 18px;
}
.faqpage_inner_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_inner_section .content p {
    margin: 0;
    font-size: 15px;
    line-height: 27px;
    color: #000000;
}
.faqpage_inner_section .set .active {
    background-color: #a72c3c;
    color: #fff;
}
.faqpage_inner_section .set .active span svg path{
    fill: #ffffff;
}
.faqpage_inner_section .set .active span{
    border: 1px solid #ffffff;
}
.search_box_input button {
    position: absolute;
    right: 0;
    height: 100%;
    width: 10%;
    background-color: #a72c3c;
    outline: unset;
    border: unset;
}
.search_box_input svg {
    width: 28px;
}
.search_box_input #search-term {
    width: 100%;
    filter: drop-shadow(0 0 3.5px rgba(0,0,0,0.19));
    background-color: #ffffff;
    outline: unset;
    border: unset;
    padding: 15px 20px;
    color: #000;
    font-family: 'Poppins-Regular';
    font-size: 20px;
}
.search_box_input #search-term::placeholder{
    color: #000000;
}
.search_box_input svg path {
    fill: #fff;
}
form#search-form {
    position: relative;
}
.faqpage_title {
    margin-bottom: 1.5em;
}
.faqpage_section {
    display: flex;
    gap: 50px;
}
.faqschedule_sec {
    float: left;
    width: 100%;
    margin: 5em 0 0;
    padding: 3em;
    background-image: url(../images/faq/faq-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    z-index: 1;
}
.faqschedule_sec:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #103e64d1;
    z-index: -1;
}
.faqschedule_sec h2 {
    font-size: 30px;
    color: #ffffff;
    margin: 0 0 15px;
}
.faqschedule_sec p {
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
    margin: 20px 0;
}
.faqschedule_sec p {
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
    margin: 20px 0;
}
.faqschedule_sec .form-control {
    font-family: 'Poppins-Regular';
    font-size: 20px;
    color: #000000;
    height: 60px;
    border: unset;
    padding-left: 3em;
    border-radius: 0;
    position: relative;
}
.faqschedule_sec .form-control::placeholder {
    color: #000000;
  }
.faqschedule_sec .form-group:before{
    content: "";
    position: absolute;
    left: 15px;
    top: 15px;
    width: 23px;
    height: 27px;
    background-image: url(../images/faq/user-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}
.faqschedule_sec .form-group.mail_input:before{
    content: "";
    position: absolute;
    left: 15px;
    top: 22px;
    width: 26px;
    height: 18px;
    background-image: url(../images/faq/mail-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}
.faqschedule_sec .contactsubmit_btn {
    position: unset;
    float: left;
    margin: 20px 0;
}
.faqschedule_sec .contactsubmit_btn #form_submit {
    background-color: #ffffff;
    color: #000000;
    font-size: 20px;
    text-align: left;
    border-radius: 0;
    padding: 15px;
    position: relative;
}
.faqschedule_sec .contactsubmit_btn #form_submit:after{
    content: "";
    position: absolute;
    right: 10px;
    top: 7px;
    width: 38px;
    height: 38px;
    background-image: url(../images/faq/faq-arrow.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.faqschedule_sec .form-group {
    margin: 10px 0;
}
/******************************** review-page ********************************/
.reviewpage_wrapper {
    float: left;
    width: 100%;
    padding: 4em 0;
    background-image: url(../images/blog/blogpage-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.reviewpage_wrapper .contactpage_title {
    width: 65%;
}
.reviewpage_section .homereview_left_section .homereview_part {
    top: 13em;
}
.reviewpage_section .homereview_left_section:after{
    bottom: -15em;
}
.reviewpage_section .homereview_right_section .homereview_part {
    width: 80%;
    padding: 30px;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(even){
    float: right;
}
.reviewpage_section .homereview_right_section {
    margin-right: -45px;
    float: right;
    padding: 0;
    width: 53%;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(odd){
    border: 1px solid #002b55;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(odd) .star_rating{
    border: 1px solid #002b55;
    color: #002b55;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(odd) .homereview_name strong{
    color: #002b55;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(odd) .customer_name{
    border-top: 1px solid #002b55;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(odd) .customer_name a{
    color: #002b55;
    border: 1px solid #002b55;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(odd) .customer_name a:hover {
    background-color: #af2126;
    color: #fff;
    border: 1px solid #af2126;
    box-shadow: 0px 0px 10px 4px #af21269c;
}
.reviewpage_section .homereview_right_section .homereview_part:nth-child(odd):after{
    background-image: url(../images/home/quote-blue.webp);
}
.reviewpage_section .reviewpage_section_two .homereview_right_section {
    width: 95%;
    float: right;
    margin: 1em 0;
    margin-right: -45px;
    display: flex;
    gap: 30px;
}
.reviewpage_section .reviewpage_section_two .homereview_part {
    width: 50%;
}
.reviewpage_section .reviewpage_section_two .homereview_right_section:nth-child(even) {
    float: left;
    margin-left: -45px;
    margin-right: 0;
}
.reviewpage_section_two {
    margin: 4em 0;
}
.homereview_section.three {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.homereview_section.three .homereview_image {
    left: auto;
    right: -35px;
}
.homereview_section.three .homereview_right_section .homereview_part:nth-child(odd) {
    float: right;
}
.homereview_section.three .homereview_right_section .homereview_part:nth-child(even) {
    float: left;
}
.homereview_section.three .homereview_right_section {
    margin-right: 0;
    margin-left: -45px;
}
.homereview_section.three .homereview_left_section .homereview_part {
    background-color: #a92024;
    border-radius: 120px 0px 120px 0px;
}
.homereview_section.three .customer_name{
    float: left;
}
.reviewpage_section {
    margin: 3em 0;
}
.homereview_section.three .homereview_left_section:after {
    bottom: -1em;
    left: 2em;
}
.homereview_section.three .homereview_left_section .homereview_part:after{
    left: 65px;
    background-image: url(../images/home/quote-red.webp);
    transform: rotateY(190deg);
}
.homereview_section.three .homereview_left_section .homereview_part .star_rating {
    float: right;
}
.homereview_section.three .homereview_right_section .homereview_part {
    border-radius: 120px 0px 120px 0px;
}
.homereview_section.three .homereview_right_section .star_rating {
    float: right;
}
.homereview_section.three .homereview_right_section .homereview_part:after{
    left: 60px;
}
.homereview_section.three .homereview_right_section .homereview_part:after {
    left: 60px;
    transform: rotateY(180deg);
}
.homereview_section.three .homereview_image img {
    border-radius: 150px 0px 150px 0px;
}
.homereview_section.three .homereview_image:after{
    border-radius: 150px 0px 150px 0px;
    background-image: linear-gradient(0deg, rgba(0,43,85,0.9999999999999999) 0%, rgba(203,0,0,0) 100%);
}
.reviewpage_section  .homereview_section.three:after {
    top: -4em;
    transform: rotateY(190deg);
    right: -7em;
}
.reviewpage_section .homereview_section.three:before{
    top: auto;
    bottom: -1em;
    transform: rotate(179deg);
    left: -10em;
}
/********************************** coupon-page ***********************************/
.couponpage_wrapper {
    float: left;
    width: 100%;
    padding: 14em 0 7em;
    background-image: url(../images/coupon/coupon-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -12em;
    z-index: -1;
    position: relative;
}
.couponpage_part {
    text-align: center;
    position: relative;
    z-index: 1;
}
.couponpage_part:after {
    content: "";
    position: absolute;
    left: -45px;
    top: 6em;
    border: 10px solid #af0206bf;
    width: 45%;
    height: 45%;
    border-radius: 50px;
    z-index: -1;
}
.couponpage_part:nth-child(even):after{
    border: 10px solid #003e7acc;
    left: auto;
    right: -45px;
}
.couponpage_section .couponpage_part:nth-child(1) .homecoupon_left_part:nth-child(odd) .homecoupon_left_box{
    background-image: url(../images/coupon/couponred-bg.webp);
    color: #002b55;
}
.couponpage_section .couponpage_part:nth-child(1) .homecoupon_left_part:nth-child(odd) .homecoupon_left_box strong{
    color: #ffffff;
}
.couponpage_section .couponpage_part:nth-child(1) .homecoupon_left_part:nth-child(odd) .print{
    color: #002b55;
}
.couponpage_section .couponpage_part:nth-child(1) .homecoupon_left_part:nth-child(odd) .homecoupon_left_box h2:after {
    background-color: #000000;
}
.couponpage_part:nth-child(2) .homecoupon_left_part:nth-child(odd) .homecoupon_left_box{
    background-image: url(../images/coupon/couponblue-bg.webp);
}
.couponpage_part:nth-child(2) .homecoupon_left_part:nth-child(even) .homecoupon_left_box{
    background-image: url(../images/coupon/couponredwhite-bg.webp);
}
.couponpage_part:nth-child(2) .homecoupon_left_part h4 {
    color: #000000;
}
.couponpage_part:nth-child(2) .homecoupon_left_part .homecoupon_left_box{
    filter: drop-shadow(0 0 17.5px rgba(0,0,0,0.25));
}
.couponpage_part:nth-child(3) .homecoupon_left_box{
    background-image: url(../images/coupon/couponredwhite-bg.webp);
}
.couponpage_part:nth-child(3) .homecoupon_left_part .homecoupon_left_box h4{
    color: #000000;
}
.couponpage_part:nth-child(3) .homecoupon_left_part:nth-child(even) .homecoupon_left_box{
    background-image: url(../images/home/homecoupon-bg.webp);
}
.couponpage_part:nth-child(3) .homecoupon_left_part:nth-child(even) .homecoupon_left_box h4{
    color: #ffffff;
}
.couponpage_section {
    margin: 2em 0;
}
/************************************* aboutus-page ***********************************************/
.aboutus_firstblk_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0;
}
.aboutus_firstblk_section h1 {
    font-size: 40px;
    text-transform: uppercase;
    color: #bc2a37;
    margin: 15px 0;
}
.aboutus_firstblk_section h2 {
    font-size: 35px;
    color: #103e64;
    margin: 15px 0;
}
.aboutus_firstblk_section p {
    font-size: 20px;
    line-height: 34px;
    color: #000000;
}
.aboutus_firstblk_image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border: 10px solid #fff;
}
.aboutus_firstblk_image {
    padding: 5em;
    background-image: url(../images/aboutus/aboutus-bg1.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.aboutus_firstblk_image:after{
    content: "";
    position: absolute;
    right: 11px;
    top: 16px;
    width: 60px;
    height: 55px;
    background-color: #ffffff;
}
.aboutus_firstblk_image:before{
    content: "";
    position: absolute;
    left: 20px;
    bottom: 25px;
    width: 60px;
    height: 55px;
    background-color: #bb2a37;
}
.aboutus_firstblk_image_sec {
    margin-right: 6em;
    position: relative;
}
.aboutus_firstblk_image_sec:after{
    content: "";
    position: absolute;
    right: -25px;
    top: -25px;
    width: 98%;
    height: 50%;
    border: 2px solid #bb2a37;
    z-index: -1;
}
.aboutus_firstblk_image_sec:before{
    content: "";
    position: absolute;
    right: -74px;
    top: -74px;
    opacity: 0.259;
    width: 75px;
    height: 75px;
    background-color: #a91f24;
    z-index: -1;
}
.aboutus_firstblk_section {
    margin: 3em 0;
}
.aboutus_firstblk_count {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
    width: 54%;
    right: 0;
    gap: 25px;
    bottom: 0em;
}
.aboutus_firstblk_count:after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 75%;
    height: 100%;
    background-color: #f7e6e6;
    z-index: -1;
}
.aboutus_firstblk_count h4 {
    filter: drop-shadow(0 0 10.5px rgba(0,0,0,0.2));
    background-color: #bb2a37;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Poppins-Regular';
    width: 45%;
    padding: 15px;
    line-height: 40px;
    margin: 1em 0;
}
.aboutus_firstblk_count h4 .count {
    display: block;
    font-family: 'ArchivoBlack-Regular';
    font-size: 35px;
    text-transform: uppercase;
}
.aboutus_firstblk_count h3 {
    font-size: 35px;
    line-height: 40px;
    color: #103e64;
    font-family: 'Poppins-Semibold';
    width: 75%;
    margin: 0;
}
.aboutus_whychoose_wrapper {
    float: left;
    width: 100%;
}
.aboutus_whychoose_title {
    text-align: center;
}
.aboutus_whychoose_title h2 {
    margin: 0 0 0.5em;
    font-size: 40px;
    text-transform: uppercase;
    color: #bc2a37;
}
.aboutus_whychoose_title h3 {
    font-size: 35px;
    color: #103e64;
}
.aboutus_whychoose_image img {
    height: 680px;
    object-fit: cover;
    width: 100%;
    -webkit-clip-path: url(#aboutwhy_svg);
    clip-path: url(#aboutwhy_svg);
}
.aboutus_whychoose_image_sec{
    float: left;
    width: 100%;
    -webkit-clip-path: url(#aboutwhy_svg);
    clip-path: url(#aboutwhy_svg);
    padding: 20px;
    background-color: #ffffff;
}
.aboutus_whychoose_part:nth-child(odd){
    background-image: url(../images/aboutus/whychoose-blue.webp);
    position: relative;
    left: -15em;
}
.aboutus_whychoose_part:nth-child(even){
    top: -6em;
    left: -4em;
}
.aboutus_whychoose_part{
    float: right;
    background-image: url(../images/aboutus/whychoose-red.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 45%;
    text-align: center;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 30px;
    position: relative;
}
.aboutus_whychoose_part:before{
    content: "";
    position: absolute;
    left: -24em;
    top: 7.3em;
    z-index: -1;
    width: 140%;
    height: 55px;
    background-image: url(../images/aboutus/reason-aboutus.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.aboutus_whychoose_content {
    display: flex;
    flex-direction: column;
    align-items: end;
    width: 44%;
}
.aboutus_whychoose_part h4{
    font-size: 24px;
    color: #ffffff;
    max-width: 70%;
}
.aboutus_whychoose_part:nth-child(3) {
    margin-top: -12em;
}
.aboutus_whychoose_image{
    filter: drop-shadow(0 0 10.5px rgba(0,0,0,0.2));
    width: 56%;
    background-color: #fff;
    -webkit-clip-path: url(#aboutwhy_svg);
    clip-path: url(#aboutwhy_svg);
    padding: 18px;
}
.aboutus_whychoose_section {
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 0 10.5px rgba(0,0,0,0.2));
}
.aboutus_whychoose_part:nth-child(3):before {
    width: 122%;
    left: -21em;
    top: 5.2em;
    transform: rotateX(190deg);
}
.aboutus_whychoose_part:nth-child(4):before {
    transform: rotateX(190deg);
    width: 162%;
    left: -28em;
    top: 5.8em;
}
.aboutus_mission_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0 0;
    padding: 3em 0 0;
    position: relative;
}
.aboutus_mission_wrapper:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 90%;
    background-image: url(../images/aboutus/ourmission-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.aboutus_mission_image img {
    height: 450px;
    object-fit: cover;
    width: 100%;
    border-radius: 350px 350px 10px 10px;
}
.aboutus_mission_image{
    float: right;
    margin-left: 5em;
    padding: 0 2em;
}
.aboutus_mission_section h2 {
    font-size: 40px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0.5em 0;
}
.aboutus_mission_section p {
    font-size: 20px;
    line-height: 34px;
    color: #ffffff;
}
.aboutus_companyvalues_wrapper {
    float: left;
    width: 100%;
}
.aboutus_companyvalues_wrapper {
    float: left;
    width: 100%;
    margin: 0 0 5em;
}
.aboutus_companyvalues_section h2 {
    font-size: 40px;
    text-transform: uppercase;
    color: #103e64;
    margin: 15px 0;
}
.aboutus_companyvalues_section h3{
    color: #b10101;
    font-size: 30px;
}
.aboutus_companyvalues_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.aboutus_companyvalues_section ul{
    padding: 0;
    margin: 0;
}
.aboutus_companyvalues_section ul li {
    position: relative;
    line-height: 32px;
}
.aboutus_companyvalues_section ul li:before {
    content: "\f192";
    display: inline-block;
    font: normal normal normal 18px / 1 FontAwesome;
    margin-right: 5px;
    color: #b10101;
}
.aboutus_bottom_section .homereview_right_section.about_testi {
    padding: 0;
}
.aboutus_bottom_section h2 {
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #103e64;
    text-align: center;
    margin: 0 0 1em;
}
.aboutus_bottom_section {
    display: flex;
    gap: 40px;
}
.aboutus_bottom_section .homereview_right_section.about_testi p {
    font-size: 16px;
    line-height: 26px;
}
.aboutus_bottom_section .homereview_right_section.about_testi .homereview_part {
    border-radius: 0 150px 0 150px;
    padding: 30px 30px 30px;
    width: 80%;
}
.aboutus_bottom_section .homereview_right_section.about_testi .homereview_part:nth-child(odd) {
    float: right;
    border: 1px solid #103e64;
}
.aboutus_bottom_section .homereview_right_section.about_testi .homereview_part:nth-child(odd) .star_rating{
    color: #103e64;
    border: 1px solid #103e64;
}
.aboutus_bottom_section .homereview_right_section.about_testi .homereview_part:nth-child(odd):after{
    background-image: url(../images/home/quote-blue.webp);
}
.aboutus_bottom_section .homereview_right_section.about_testi .homereview_part:nth-child(odd) .homereview_name strong{
    color: #103e64;
}
.aboutus_bottom_section .homereview_right_section.about_testi .homereview_part:nth-child(odd) .customer_name a{
    color: #103e64;
    border: 1px solid #103e64;
}
.aboutus_bottom_section .homereview_right_section .customer_name{
    border-top: 1px solid #103e64;
}
.aboutus_ourservice_wrapper .homeourservices_part:nth-child(even) .homeourservices_image a img {
    border-radius: 10px 10px 220px 220px;
}
.aboutus_ourservice_wrapper .homeourservices_part:nth-child(even) .homeourservices_box {
    flex-direction: column-reverse;
    border-radius: 10px 10px 220px 220px;
}
.aboutus_ourservice_wrapper .homeourservices_box{
    box-shadow: 0px 44px 44px -25px rgba(60,59,59,0.53);
}
.aboutus_bottom_wrapper {
    float: left;
    width: 100%;
    margin: 0em 0 4em;
}
.aboutuspage_cover_wrapper {
    padding: 14em 0 2em;
    margin-top: -12em;
    position: relative;
    z-index: -1;
}
.aboutuspage_cover_wrapper:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 85%;
    z-index: -1;
    background-image: url(../images/aboutus/aboutuscover-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.aboutus_ourservice_wrapper .homeourservices_part:nth-child(even) .homeourservices_image a:after {
    border-radius: 10px 10px 220px 220px;
    top: 4px;
}
.aboutus_ourservice_wrapper .homeourservices_part:nth-child(even) .homeourservices_image a:before {
    right: 2em;
    bottom: 2.5em;
    top: auto;
    left: auto;
}

/************************************* servicearea-page ****************************************/
.serviceareabanner_wrapper {
    float: left;
    width: 100%;
    padding: 13em 0 3em;
}
.serviceareabanner_section {
    text-align: center;
    width: 60%;
    margin: 0 auto;
}
.serviceareabanner_section h1 {
    font-size: 40px;
    color: #0a2d44;
    margin: 15px 0;
}
.serviceareabanner_section p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.serviceaea_menulist ul {
    padding: 2em 3em;
    border-radius: 25px;
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.3));
    background-color: #ffffff;
    position: relative;
    max-height: 695px;
    overflow-y: scroll;
}
.serviceaea_menulist ul::-webkit-scrollbar {
    width: 6px;
}
.serviceaea_menulist ul::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent; 
    border-radius: 10px;
}
.serviceaea_menulist ul::-webkit-scrollbar-thumb {
    background: #a91f24; 
    border-radius: 10px;
}
.serviceaea_menulist ul::-webkit-scrollbar-thumb:hover {
    background: #a91f24; 
}
.serviceaea_menulist:before{
    content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.3));
    background-color: rgb(255 255 255 / 77%);
    z-index: -1;
}
.serviceaea_menulist:after {
    content: "";
    position: absolute;
    right: -40px;
    top: -60px;
    border-radius: 25px;
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.3));
    background-color: #a92024;
    opacity: 0.322;
    width: 80%;
    height: 200px;
    z-index: -1;
}
.serviceaea_menulist ul li a {
    font-size: 20px;
    color: #000000;
    transition: 0.5s;
    display: block;
    padding: 0 30px;
    position: relative;
}
.serviceaea_menulist ul li a:before{
    content: "\f041";
    display: inline-block;
    font: normal normal normal 30px/1 FontAwesome;
    color: #000000;
    position: absolute;
    left: -5px;
    top: -1px;
}
.serviceaea_menulist ul li a:after{
    content: "\f061";
    display: inline-block;
    font: normal normal normal 25px/1 FontAwesome;
    color: #000000;
    position: absolute;
    right: 0;
    top: 2px;
    transition: .5s;
}
.serviceaea_menulist ul li {
    margin: 22px 0;
    padding: 14px 30px;
    border: 1px dashed #af2126;
    border-radius: 10px;
}
.serviceaea_menulist{
    float: left;
    width: 35%;
    position: absolute;
    left: 4em;
    top: 3em;
    z-index: 1;
}
.serviceareapage_map .mapouter {
    height: 880px;
    width: 100%;
}
.serviceareapage_map .gmap_canvas {
    width: 100%;
    height: 880px;
}
.servicepage_wrapper {
    float: left;
    width: 100%;
    position: relative;
}
.serviceaea_menulist ul li:hover a {
    color: #9c2430;
    transition: 0.5s;
}
.serviceaea_menulist ul li:hover a:before{
    color: #9c2430;
    transition: .5s;
}
.serviceaea_menulist ul li:hover a:after{
    color: #9c2430;
    transition: .5s;
}
/********************************** location-page ****************************************/
.locationpage_wrapper {
    float: left;
    width: 100%;
    padding: 18em 0 5em;
    text-align: center;
    background-image: url(../images/location/location-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -16em;
}
.locationpage_wrapper h1 {
    font-size: 40px;
    color: #103e64;
    margin: 15px 0;
}
.locationpage_map .mapouter {
    height: 370px;
    width: 100%;
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.3));
    background-color: #ffffff;
}
.locationpage_map .gmap_canvas {
    height: 370px;
    width: 100%;
    text-align: left;
}
.locationpage_content {
    float: right;
    width: 85%;
    text-align: left;
}
.locationpage_content h2 {
    margin: 1em 0;
    font-size: 35px;
    color: #103e64;
}
.locat_mail {
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: #5c5c5c;
    margin: 1.5em 0;
}
.locationpage_content p {
    font-size: 20px;
    line-height: 29px;
    color: #5c5c5c;
    padding-left: 3em;
    position: relative;
}
.locationpage_content p:before{
    content: "";
    position: absolute;
    left: 0;
    top: -6px;
    background-image: url(../images/location/maps-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 32px;
    height: 45px;
}
.locat_ph {
    display: block;
    font-size: 20px;
    line-height: 40px;
    color: #5c5c5c;
}
.locationpage_content a{
    position: relative;
    padding-left: 3em;
    display: block;
    font-size: 20px;
    line-height: 40px;
    color: #5c5c5c;
    margin: 15px 0 0;
}
..locat_review:before {
    content: "\f1a0";
    display: inline-block;
    font: 40px / 1 FontAwesome;
    position: absolute;
    left: 0;
    top: -5px;
    color: #b5132f;
}
.locationpage_content .locat_mail:before{
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    background-image: url(../images/location/email-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 35px;
    height: 25px;
}
.locationpage_content .locat_ph:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/location/phone-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 35px;
    height: 35px;
}
.locationpage_section {
    margin: 3em 0;
}
.locationpage_part {
    display: flex;
    gap: 25px;
    margin: 2em 0;
}
.locationpage_map {
    padding: 25px 0;
    position: relative;
    z-index: 1;
}
.locationpage_map:after{
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    width: 90%;
    height: 100%;
    border: 2px solid #103e64;
    z-index: -1;
}
.locationpage_box:nth-child(even) .locationpage_map:after{
    border: 2px solid #a31f23;
    left: auto;
    right: -20px;
}
.locationpage_box:nth-child(even) .locationpage_content h2{
    color: #a31f23;
}
/************************************ blogdetail-page ******************************************/
.blogdetailpage_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0;
}
.blogdetailpage_wrapper {
    float: left;
    width: 100%;
    padding: 3em 0;
}
.blogdetailpage_image_section {
    float: right;
    margin-left: 3em;
    width: 48%;
}
.blogdetailpage_image img {
    height: 600px;
    object-fit: cover;
    width: 100%;
}
.blogdetailpage_section p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.blogdetailpage_section h2 {
    margin: .5em 0;
    font-size: 40px;
    color: #103e64;
}
.blogdetailpage_section ul {
    padding: 0;
    margin: 0;
}
.blogdetailpage_section ul li {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    padding-left: 2.5em;
    margin: 15px 0;
    position: relative;
}
.blogdetailpage_section ul li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 26px;
    height: 26px;
    background-image: url(../images/blogdetail/check-mark.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.homeblog_right_section h4 {
    text-align: center;
    font-size: 35px;
    color: #0a2d44;
}
.blogdetailpage_section h3 {
    font-size: 30px;
    color: #a91f24;
    margin: 0.5em 0;
}
.blogdetailpage_section .homeblog_right_section {
    padding: 0;
    margin-right: 5em;
    margin-bottom: 1em;
    position: relative;
    z-index: 1;
}
.blogdetailpage_section .homeblog_right_content {
    padding-right: 0;
}
.blogdetailpage_section .homeblog_right_content p {
    font-size: 14px;
    line-height: 24px;
}
.blogdetailpage_section .homeblog_right {
    border-bottom: 2px solid #d4d4d4;
}
.blogdetailpage_section .homeblog_right:last-child {
    border-bottom: unset;
}
.blogdetail_social {
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0;
    border-top: 1px dashed #0e2f45;
    margin: 20px 0 0;
}
.blogdetail_social span {
    font-size: 18px;
    line-height: 36px;
    color: #000000;
    padding-left: 2em;
    position: relative;
}
.blogdetail_social span:before{
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 28px;
    height: 28px;
    background-image: url(../images/blogdetail/calendar-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.blogdetail_social ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.blogdetail_social ul li {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid;
    border-radius: 30px;
    line-height: 30px;
    margin: 0 5px;
}
.blogdetail_social ul li svg {
    width: 15px;
}
.blogdetailpage_image{
    padding:50px 30px 35px;
    position: relative;
    background-image: url(../images/blogdetail/blogdetail-before.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.blogdetailpage_image:after{
    content: "";
    position: absolute;
    left: 2em;
    top: 2.5em;
    width: 105px;
    height: 100px;
    background-image: url(../images/blogdetail/blogdetail-after.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 5px solid #fff;
}
/************************************* servicedetail-page **************************************/
.servicedetailpage_wrapper {
    float: left;
    width: 100%;
    padding: 5em 0;
}
.servicedetailpage_image_sec {
    float: right;
    margin-left: 4em;
    margin-bottom: 4em;
}
.servicedetailpage_image{
    position: relative;
}
.servicedetailpage_image:after{
    content: "";
    position: absolute;
    left: -30px;
    bottom: -30px;
    z-index: -1;
    width: 90%;
    height: 50%;
    background-color: #b10101;
}
/* .servicedetailpage_image_sec.two .servicedetailpage_image:after{
    background-image: url(../images/servicedetail/servicedetail-image2.png);
} */
.servicedetailpage_image img {
    height: 600px;
    object-fit: cover;
    width: 100%;
    outline: 1px solid #b10101;
    outline-offset: 6px;
}
.servicedetailpage_section h1 {
    font-size: 40px;
    line-height: 45px;
    color: #002b55;
    margin: 0.5em 0;
}
.servicedetailpage_section p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.servicedetailpage_image_sec.two {
    float: left;
    margin-left: 0;
    margin-right: 3em;
    margin-top: 1em;
    margin-bottom: 2em;
}
.servicedetailpage_section h2 {
    font-size: 35px;
    line-height: 40px;
    color: #002b55;
    margin: 0.5em 0;
}
.servicedetail_latestblog_sec h2 {
    text-align: center;
    font-size: 35px;
    line-height: 45px;
    text-transform: uppercase;
    color: #002b55;
    margin: 0 0 1em;
}
.servicedetail_ourser_sec h2{
    text-align: center;
    font-size: 35px;
    line-height: 45px;
    text-transform: uppercase;
    color: #002b55;
    margin: 0 0 1em;
}
.servicedetail_ourser_sec {
    margin-right: -45px;
    float: right;
}
.servicedetail_latestblog_sec {
    margin-left: -45px;
}
.servicedetail_ser_slider {
    padding-bottom: 10em;
    position: relative;
}
.servicedetail_ser_slider:after{
    content: "";
    position: absolute;
    left: -85px;
    bottom: 0;
    width: 115%;
    height: 45%;
    background-image: url(../images/servicedetail/servicdetail-sliderbg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.servicedetail_review_title {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 3em;
}
.servicedetail_review_title h3 {
    font-size: 45px;
    line-height: 50px;
    color: #000000;
    margin: 0 0 .5em;
}
.servicedetail_review_title p {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.innerbanner_content.serdet_tit .innerbanner_title {
    font-size: 25px;
    width: 600px;
    text-align: center;
    padding: 3em 3.5em 3em;
}
.servicedetailpage_section p a {
    color: #b10101;
}
.servicedetailpage_section ul {
    padding: 0;
}
.servicedetailpage_section ul li {
    position: relative;
    line-height: 32px;
}
.servicedetailpage_section ul li:before {
    content: "\f192";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    margin-right: 5px;
    color: #b10101;
}
.innerbanner_content.serdet_tit .innerbanner_title h1 {
    margin: 0;
    font-size: 25px;
}
.header_menu_list .megamenu {
    position: absolute;
    left: 0;
    right: 0;
    width: 90%;
    top: 70px;
    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 ul li ul li {
    float: left;
    width: 33%;
    line-height: 50px;
}
.header_menu_list ul li ul li a {
    border-bottom: 1px solid #eee;
    display: block;
    padding: 5px 0;
    font-size: 16px;
}
.servicedetail_middle_wrapper {
    float: left;
    width: 100%;
}
.sitemap-lists {
    float: left;
    width: 100%;
    margin: 3em 0 5em;
}
.sitemap-data h1 {
    font-size: 40px;
    line-height: 45px;
    color: #103e64;
}
.sitemap-data ul {
    padding: 0;
}
.sitemap-data ul li {
    line-height: 30px;
}
.sitemap-lists ul li:before {
    content: "\f101";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    margin-right: 5px;
    color: #d51515;
}
.sitemap-data ul li ul {
    padding-left: 20px;
}
.cms_page_content{
    float: left;
    width: 100%;
    margin: 3em 0 5em;
}
.cms_page_content h1{
    font-size: 40px;
    line-height: 45px;
    color: #103e64;
    margin: .5em 0;
}
.cms_page_content p {
    font-size: 18px;
    color: #000;
    line-height: 30px;
}
.gm-style-iw.gm-style-iw-c {
    background-color: transparent!important;
    border: 0px solid #f2faff!important;
    border-radius: 5px;
    width: 350px;
    /* filter: drop-shadow(5.333px 9.621px 20px rgba(0,0,0,0.33)); */
    box-shadow: unset!important;
    -webkit-transform:unset!important;
    transform: unset!important;
    padding: 0;
    max-height: 300px !important;
}
.gm-style .gm-style-iw-d {
    overflow: hidden !important;
    max-height: 300px !important;
}
.get_directions_section h4 {
    font-size: 24px;
    line-height: 28px;
    color: #a91f24;
    font-family: 'Poppins-SemiBold';
    font-weight: 600;
    margin: 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    display: block;
    padding: 12px;
    font-family: 'ArchivoBlack-Regular';
    background-color: #fff;
}
.get_directions_section p {
    line-height: 27px;
    color: #fff;
    font-weight: 400;
    position: relative;
    font-size: 17px;
    padding-left: 60px;
    width: 75%;
}
.get_directions_section p:nth-child(3):before{
    content: "\f095";
    background-color: unset;
    width: auto;
    height: auto;
    color: #fff;
    top: -4px;
    left: 23px;
}
a.get_direct {
    font-size: 16px;
    color: #a92024;
    font-weight: 500;
    display: block;
    background-color: #ffffff;
    text-align: center;
    padding: 10px 0;
    width: 85px;
    height: 85px;
    background-color: #ffffff;
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0;
}
.gm-style .gm-style-iw-tc::after {
    background: #a92024
}
.get_directions_section p:before {
    content: '\f041';
    font-family: 'FontAwesome';
    margin-right: 0;
    position: absolute;
    left: 10px;
    font-size: 22px;
    color: #b32c32;
    top: 6px;
    width: 35px;
    height: 35px;
    background-color: #fff;
    text-align: center;
    line-height: 35px;
}
.howitworks_wrapper h1 {
    margin: 0.5em 0 1em;
    font-size: 40px;
    color: #043d62;
}
.howitworks_wrapper{
    float: left;
    width: 100%;
    margin: 13em 0 0em;
    text-align: center;
}
.homeourservices_wrapper.blogdet_ser {
    margin-bottom: 0;
    padding-bottom: 15em;
}
.footer_wrapper.footmar {
    margin-top: -2em;
}
.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;
    margin-top: 8px;
}
.get_directions_section .locat_review p:before{
    content: unset;
}
.header_wrapper.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    transition: .5s;
}
.header_wrapper.fixed .header_logo a{
    padding: 10px;
}
.header_wrapper.fixed .header_menu_list ul {
    padding: 12px 0;
    top: 54px;
}
.accessibility_wrapper {
    float: left;
    width: 100%;
    margin: 3em 0 7em;
}
.accessibility_title h1 {
    font-size: 45px;
    margin: .5em 0;
    color: #002b55;
}
.accessibility_title p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.accessibility_title ul {
    padding: 0;
    margin: 0;
}
.accessibility_title ul li {
    line-height: 32px;
    padding-left: 25px;
    position: relative;
}
.accessibility_title ul li:before{
    content: "\f101";
    display: inline-block;
    font: normal normal normal 21px / 1 FontAwesome;
    color: #002b55;
    position: absolute;
    left: 0;
    top: 5px;
}
.accessibility_title h2 {
    font-size: 35px;
    color: #b10101;
    margin: 0.5em 0;
}
.accessibility_title a {
    color: #b10101;
}
.header_ions {
    float: left;
    width: 100%;
    display: none;
}
.locationpage_map .gm-style .gm-style-iw-tc::after{
    content: unset;
}
.locationpage_map .gm-style-iw.gm-style-iw-c{
    filter: unset;
    border: unset;
}
.servicedetailpage_image_sec.two .servicedetailpage_image:after{
    background-color: #043d62;
}
.servicedetailpage_image_sec.two .servicedetailpage_image img{
    outline: 1px solid #043d62;
}
.header_topnumber p {
    text-align: center;
    color: #fff;
}
.header_topnumber p span {
    color: #fff;
    display: block;
    margin-bottom: 6px;
    text-transform: capitalize;
}
.servicedetailpage_section h3 {
    margin: 10px 0;
    color: #b10101;
}
.blogdetailpage_section p a{
    color: #b10101;
}
.faqpage_inner_section .content p a {
    padding: 0;
    margin: 0;
    font-family: 'Poppins-Regular';
    display: inline-block;
    color: #ac2025;
}
.homereason_right_box span img{
    width: auto;
    height: auto;
}









/*******************************************Responsive Page**********************************************/


@media only screen and (min-width:1400px) {
	.reviewpage_section .homereview_right_section .homereview_part:nth-child(even){
        margin-right: -40px;
    }
	.reviewpage_section .homereview_section:after{
        right: -10em;
    
    }
	.header_topcontent{
		width:30%;
	}
    
}

@media only screen and (min-width:1500px)  {
    .header_menu_list ul li{
        padding: 0 16px;
    }
    .header_menu_list ul li a{
        font-size: 18px;
    }
    .header_menu_list{
        width: 92%;
    }

}

@media only screen and (min-width:1600px)  {
  /***********************************Blogdetail Page*****************************************/
    .header_menu_list ul li{
        padding: 0 16px;
    }
    .header_menu_list ul li a{
        font-size: 20px;
    }
    .header_menu_list{
        width: 92%;
    }
}
@media only screen and (min-width:1700px)  {
    .header_menu_list ul li{
        padding: 0 16px;
    }
    .header_menu_list ul li a{
        font-size: 20px;
    }
    .header_menu_list{
        width: 92%;
    }

}
@media only screen and (min-width:1800px)  {
    .header_menu_list ul li{
        padding: 0 20px;
    }
    .header_menu_list ul li a{
        font-size: 20px;
    }
    .header_menu_list{
        width: 90%;
    }

}
@media only screen and (min-width:1920px)  {
    .header_menu_list ul li{
        padding: 0 20px;
    }
    .header_menu_list ul li a{
        font-size: 20px;
    }
    .header_menu_list{
        width: 90%;
    }
	
}



@media only screen and (max-width:1300px) {
  
    .container {
        padding: 0 15px;
    }
    /************************* homepage **********************/
    .header_top_section{
        width: 100%;
        padding-right: 15px;
    }
    .header_menu_list ul li{
        line-height: 30px;
        font-size: 16px;
        padding: 0 10px;
    }
  

}

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


    /**********************************************Home Page********************************************/
    .header_topcontent{
        display: none;
    }
    .header_menu_list ul li {
        line-height: 22px;
        font-size: 15px;
        padding: 0 5px;
    }
    .header_menu_list ul {
        padding: 14px 0;
    }
    .header_menu_list{
        width: 98%;
    }
    .header_topnumber{
        gap: 10px;
    }
    .header_topnumber{
        width: 46%;
    }
    .banner_content h2 {
        font-size: 50px;
        line-height: 55px;
    }
    .banner_content_sec{
        left: 2em;
        width: 700px;
        padding: 5em 4em 24em;
    }
    .banner_image_sec img {
        height: 650px;
    }
    .banner_content p {
        font-size: 18px;
        line-height: 30px;
        margin: 15px 0;
    }
    .homeprofessional_image img{
        height: 470px;
    }
    .homeprofessional_section p {
        font-size: 17px;
        line-height: 30px;
    }
    .homeprofessional_wrapper{
        margin: 4em 0 1em;
    }
    .homeourservices_part {
        padding: 6px;
    }
    .homeourservices_image a img {
        height: 340px;
    }
    .homeourservices_wrapper{
        padding-bottom: 10em;
    }
    .home_ourcompany_sec p {
        font-size: 17px;
        line-height: 30px;
    }
    .home_ourcompany_right strong {
        font-size: 35px;
        line-height: 54px;
    }
    .home_ourcompany_sec:after{
        left: -15px;
        height: 30%;
    }
    .home_ourcompany_img img{
        height: 550px;
    }
    .home_ourcompany{
        margin: 1em 0 5em;
    }
    .home_right_section h2 {
        font-size: 40px;
    }
    .homecoupon_left_box{
        padding: 1em 2em 3em;
    }
    .homecoupon_left_box h2 {
        max-width: 80%;
        font-size: 25px;
        margin: 20px auto;
    }
    .homecoupon_left_box h4 {
        font-size: 60px;
        line-height: 70px;
    }
    .homecoupon_left_box h4 sub {
        font-size: 30px;
    }
    .homecoupon_left_box h4 sup {
        font-size: 25px;
    }
    .homecoupon_left_slider .slick-list.draggable {
        padding: 0 160px 0 0 !important;
    }
    .homecoupon_left_part {
        padding: 4px;
    }
    .home_right_section {
        padding-left: 1em;
    }
    .homecoupon_wrapper:before{
        content: unset;
    }
    .homecoupon_left_box span{
        padding: 6px 0;
        margin: 10px 0;
    }
    .homecoupon_left_box p {
        font-size: 13px;
        margin: 0;
    }
    .homereason_right_box span {
        width: 100px;
        height: 100px;
        line-height: 100px;
    }
    .homereview_left_section .homereview_part p{
        font-size: 16px;
        line-height: 28px;
    }
    .homereview_right_section .homereview_part p {
        font-size: 16px;
        line-height: 28px;
        margin: 0;
    }
    .homereview_left_section h2{
        font-size: 40px;
    }
    .homereason_right_content p {
        font-size: 14px;
    }
    .homecoupon_wrapper{
        margin: 1em 0 2em;
        padding: 2em 0;
    }
    .homereview_image{
        left: 0;
        width: 55%;
    }
    .homereview_section:before{
        content: unset;
    }
    .homereview_right_section .homereview_part{
        padding: 35px 30px 30px;
    }
    .homeblog_right_content{
        padding: 0 0px 0 10px;
    }
    .homeblog_right_content strong a {
        font-size: 20px;
        display: block;
        line-height: 28px;
    }
    .homeblog_left_content strong a {
        font-size: 20px;
        display: block;
        line-height: 28px;
    }
    .homeblog_right_section {
        padding-left: 10px;
    }
    .homeblog_left_part {
        padding: 5px;
    }
    .homereview_wrapper {
        margin: 2em 0 3em;
    }
    .footer_part {
        padding: 0 1em 2em;
    }
    .footer_part p {
        font-size: 16px;
        line-height: 28px;
    }
    .footer_part.links {
        padding: 0 2em;
    }
    .footer_part ul li a {
        font-size: 16px;
        line-height: 40px;
    }
    .footer_part.cont a{
        font-size: 16px;
    }
    .footer_part .social_icons li a{
        font-size: 18px;
        margin: 0;
    }
    .homeblog_whole_section{
        margin: 2em 0 5em;
    }
    /*********************************** location-page **************************************/
    .locationpage_content{
        width: 80%;
    }
    .locationpage_content h2{
        font-size: 30px;
        margin: .5em 0;
    }
    .locationpage_content p {
        font-size: 18px;
        line-height: 28px;
    }
    .locat_mail{
        font-size: 18px;
    }
    .locat_ph{
        font-size: 18px;
    }
    .locationpage_part {
        gap: 15px;
        margin: 1em 0;
    }
    .locationpage_section {
        margin: 1em 0 3em;
    }
    .innerbanner_image_sec img{
        height: 600px;
    }
    .innerbanner_content{
        left: 3em;
        bottom: 10em;
    }
    .innerbanner_title{
        font-size: 35px;
    }
    /****************************************** faq-page ***************************************/
    .faqpage_title h1 {
        font-size: 35px;
    }
    .faqpage_title p {
        font-size: 17px;
    }
    .faqpage_section{
        gap: 20px;
    }
    .faqpage_inner_section .set a span {
        width: 31px;
    }
    .faqschedule_sec{
        margin: 3em 0 0;
        padding: 2em;
    }
    .faqschedule_sec p {
        font-size: 17px;
    }
    /************************************** contact-page ******************************************/
    .cont_mail{
        font-size: 20px;
    }
    .contactpage_left_part p {
        font-size: 20px;
    }
    .cont_call{
        padding-left: 3.5em;
        font-size: 25px;
    }
    .contactpage_left_part h2 {
        font-size: 30px;
    }
    .contactpage_left_part strong {
        font-size: 22px;
    }
    .contactpage_form_image:before{
        left: -15px;
        top: -15px;
    }
    /**************************************** septicservice-page **************************************/
    .septicservice_section h2 a {
        font-size: 35px;
    }
    .septicservice_section p {
        font-size: 17px;
        line-height: 30px;
    }
    .septicservice_image a img {
        height: 550px;
    }
    /**************************************** coupon-page ***************************************/
    .contactpage_title h1{
        font-size: 35px;
    }
    .contactpage_title {
        width: 50%;
    }
    .couponpage_part:after{
        border-radius: 30px;
        border: 6px solid #af0206bf;
        left: -15px;
    }
    /************************************ servicearea-page *******************************************/
    .serviceareabanner_section h1 {
        font-size: 35px;
    }
    .serviceareabanner_section p {
        font-size: 17px;
    }
    .serviceareabanner_section{
        width: 70%;
    }
    .serviceareabanner_wrapper{
        padding: 11em 0 3em;
    }
    .serviceareapage_map .mapouter {
        height: 700px;
    }
    .serviceareapage_map .gmap_canvas{
        height: 700px;
    }   
    .serviceaea_menulist ul{
        max-height: 570px;
    }
    .serviceaea_menulist ul li a {
        font-size: 18px;
    }
    .serviceaea_menulist:after{
        content: unset;
    }
    /******************************** blog-page *************************************/
    .blogpage_wrapper .contactpage_title p{
        width: 80%;
    }
    .blogpage_left_content{
        padding: 0 15px;
    }
    .blogpage_left_content p {
        font-size: 15px;
        line-height: 25px;
    }
    .blogpage_left_content strong a{
        font-size: 20px;
    }
    .blogpage_right_content strong a{
        font-size: 20px;
    }
    .blogpage_section:before{
        content: unset;
    }
    .blogpage_section:after{
        content: unset;
    }
    .blogpage_section {
        padding: 2em 0;
    }
	/********************************* servicedetail-page *********************************/
	.servicedetailpage_section p {
		font-size: 17px;
		line-height: 30px;
	}
	.servicedetailpage_section h1 {
		font-size: 35px;
		line-height: 40px;
	}
	.servicedetailpage_image img {
		height: 500px;
	}
	.servicedetailpage_section h2 {
		font-size: 30px;
		line-height: 35px;
	}
	.servicedetail_latestblog_sec {
		margin-left: -15px;
	}
	.servicedetail_ourser_sec {
		margin-right: -15px;
	}
	.servicedetail_review_title h3 {
		font-size: 40px;
		line-height: 45px;
	}
	.servicedetail_review_title p {
		font-size: 17px;
	}
	.innerbanner_content.serdet_tit .innerbanner_title{
		width: 550px;
	}
    .sitemap-data ul li{
        font-size: 17px;
    }
    /********************************* blogdetail-page ***********************************/
    .blogdetailpage_image img {
        height: 480px;
    }
    .blogdetailpage_section p {
        font-size: 17px;
        line-height: 30px;
    }
    .blogdetailpage_section h2{
        font-size: 35px;
    }
    .blogdetailpage_section ul li {
        font-size: 17px;
        line-height: 30px;
    }
    .blogdetailpage_section h3 {
        font-size: 30px;
    }
    .blogdetailpage_section .homeblog_right_section h4{
        font-size: 30px;
    }
    .homeourservices_image a:before{
        right: 2em;
    }
    .homeourservices_section .slick-active + .slick-active + .slick-active .homeourservices_image a:before{
        right: 2em;
    }
    .blogdetailpage_wrapper{
        padding: 3em 0 1em;
    }
    .cms_page_content p {
        font-size: 17px;
    }
    /******************************* review-page *************************************/
    .contactpage_title p {
        font-size: 17px;
    }
    .homereview_section:after{
        content: unset;
    }
    .reviewpage_section .homereview_right_section{
        margin-right: -15px;
        width: 50%;
    }
    .reviewpage_section .reviewpage_section_two .homereview_right_section{
        width: 100%;
        margin-right: -15px;
    }
    .reviewpage_section .reviewpage_section_two .homereview_right_section:nth-child(even){
        margin-left: -15px;
    }
    .reviewpage_section_two {
        margin: 1em 0;
    }
    .homereview_section{
        margin-bottom: 4em;
    }
    .homereview_section.three .homereview_right_section{
        margin-left: -15px;
        width: 50%;
    }
    /************************************* aboutus-page ******************************************/
    .aboutus_firstblk_section h2{
        font-size: 30px;
    }
    .aboutus_firstblk_section h1 {
        font-size: 35px;
    }
    .aboutus_firstblk_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .aboutus_firstblk_image {
        padding: 2em;
    }
    .aboutus_firstblk_count{
        width: 70%;
        position: relative;
        float: right;
    }
    .aboutus_whychoose_title h2{
        font-size: 35px;
    }
    .aboutus_whychoose_title h3 {
        font-size: 30px;
    }
    .aboutus_firstblk_wrapper{
        padding: 3em 0 0em;
    }
    .aboutus_whychoose_image img {
        height: 550px;
    }
    .aboutus_whychoose_part:nth-child(odd){
        left: -9em;
    }
    .aboutus_whychoose_part:nth-child(even){
        left: 0;
    }
    .aboutus_whychoose_part{
        height: 200px;
        padding: 0 30px;
    }
    .aboutus_whychoose_part h4 {
        font-size: 20px;
        max-width: 100%;
    }
    .aboutus_whychoose_part:before{
        content: unset;
    }
    .aboutus_mission_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .aboutus_mission_section h2 {
        font-size: 35px;
    }
    .aboutus_mission_image img {
        height: 470px;
    }
    .aboutus_mission_wrapper:after{
        height: 95%;
    }
    .aboutus_companyvalues_section h2 {
        font-size: 35px;
    }
    .aboutus_companyvalues_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .aboutus_bottom_section h2 {
        font-size: 35px;
        line-height: 40px;
    }
    .aboutus_bottom_section .homereview_right_section.about_testi .homereview_part{
        width: 100%;
    }
    .accessibility_title h1 {
        font-size: 40px;
        margin: 0 0 .5em;
    }
    .accessibility_title p {
        font-size: 16px;
        line-height: 28px;
    }
    .accessibility_title ul li {
        line-height: 28px;
        font-size: 16px;
    }
    .accessibility_title ul li:before{
        top: 2px;
    }
    .aboutus_companyvalues_section ul li {
        line-height: 28px;
        font-size: 16px;
    }
    .header_logo a img{
        width: auto;
        height: auto;
    }
} 

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

	/***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: #af2126;
        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: #103e64;
	}
	.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: #ffffff;
		float: right
	}
	#mob_menu {
		margin: 0;
		padding: 0;
    	background-color: #103e64;
		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 #cccccc47;
	}
	#mob_menu li a {
        text-decoration: none;
        color: #fff;
        display: block;
        padding: 10px 15px;
        font-size: 16px;
	}
	#mob_menu li:hover span{
		color: #fff;
		transition: 0.5s;
	}
	#mob_menu li a:hover {
		background-color: #af2126;
	}
	#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: #ffffff;
	}
	.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: #103e64;
	}
	.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: #ffffff;
		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: 18px;
		z-index: 99999;
    }
	/****Mobilemenu end**/
    .mobile-top-head{
        display: block;
    }
    .header_bottom_wrapper {
        display: none;
    }
    .header_topnumber {
        width: 70%;
    }
    .header_top_section{
        padding-right: 70px;
    }
    .header_logo{
        width: 30%;
    }
    .banner_content h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .banner_content_sec{
        width: 600px;
        padding: 5em 3em 23em;
    }
    .ban_read {
        font-size: 20px;
        width: 200px;
        padding-left: 20px;
    }
    .ban_call {
        width: 230px;
        font-size: 22px;
        padding-left: 20px;
    }
    .banner_content p {
        font-size: 16px;
        line-height: 28px;
    }
    .banner_image_sec img {
        height: 500px;
    }
    .header_wrapper{
        position: relative;
    }
    .homeprofessional_section h1 {
        font-size: 35px;
        line-height: 40px;
    }
    .homeprofessional_image_section {
        margin-right: 2em;
    }
    .homeprofessional_image img {
        height: 360px;
    }
    .blk_title{
        font-size: 35px;
    }
    .homeourservices_wrapper {
        padding-bottom: 5em;
        margin: 1em 0 1em;
    }
    .homeourservices_content strong a{
        font-size: 18px;
    }
    .homeourservices_section{
        margin: 0;
    }
    .home_ourcompany_sec h2 {
        font-size: 35px;
    }
    .home_ourcompany_right{
        margin-left: 20px;
        width: 50%;
    }
    .home_ourcompany_img img {
        height: 500px;
    }
    .home_ourcompany_right strong {
        font-size: 30px;
        line-height: 45px;
    }
    .home_ourcompany_sec:after{
        height: 27%;
    }
    .homecoupon_left_section{
        width: 100%;
    }
    .home_right_section{
        width: 100%;
        padding: 0;
    }
    .homecoupon_section{
        display: block;
    }
    .homecoupon_wrapper:after{
        background-image: unset !important;
    }
    .homecoupon_left_slider .slick-list.draggable {
        padding: 0 40px 0 40px !important;
    }
    .home_ourcompany {
        margin: 1em 0 1em;
    }
    .homecoupon_left_section h3 {
        font-size: 35px;
    }
    .home_right_section h2 {
        font-size: 35px;
    }
    .homereason_right_box{
        padding: 0;
        width: 50%;
        gap: 15px;
    }
    .homereason_right_box:after{
        content: unset;
    }
    .homereason_right_box span {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }
    .homereview_image{
        display: none;
    }
    .homereview_left_section:after{
        content: unset;
    }
    .homereview_right_section .homereview_part:after{
        width: 80px;
        height: 65px;
    }
    .homereview_left_section .homereview_part:after{
        width: 80px;
        height: 65px;
    }
    .homecoupon_wrapper {
        margin: 1em 0 0em;
    }
    .homeblog_whole_section .blk_title {
        padding: 20px 50px 40px;
    }
    .homeblog_left_content span{
        padding: 8px 20px 8px 50px;
    }
    .homeblog_left_img img{
        height: 250px;
    }
    .homeblog_left_content p {
        font-size: 14px;
        line-height: 24px;
    }
    .homeblog_left_content strong a {
        font-size: 18px;
        line-height: 24px;
    }
    .read_btn{
        padding: 15px 25px 15px 60px;
        font-size: 15px;
    }
    .read_btn:before{
        top: 12px;
    }
    .homeblog_right_content strong a{
        font-size: 18px;
        line-height: 26px;
    }
    .homereview_section:after{
        content: unset;
    }
    .footer_part h2 {
        font-size: 25px;
    }
    /*************************************** location-page *****************************************/
    .locationpage_map .mapouter {
        height: 320px;
    }
    .locationpage_map .gmap_canvas {
        height: 320px;
    }
    .locationpage_wrapper h1 {
        font-size: 35px;
    }
	.locationpage_box:nth-child(even) .locationpage_map:after{
        right: -15px;
    }
    .locationpage_map:after{
        left: -15px;
    }
    .locationpage_map {
        padding: 16px 0;
    }
    .innerbanner_image_sec img {
        height: 400px;
    }
    .innerbanner_title {
        font-size: 30px;
        padding: 1.8em 2.5em 2em;
    }
    .innerbanner_content{
        bottom: 8em;
    }
    /************************************** faq-page ***********************************/
    .faqpage_title h1 {
        font-size: 30px;
    }
    .faqpage_inner_section .content{
        padding: 15px;
    }
    .faqpage_inner_section .set a{
        gap: 10px;
    }
    .faqpage_inner_section .set a span {
        width: 42px;
    }
    .faqschedule_sec h2 {
        font-size: 28px;
    }
    .faqschedule_sec .form-control{
        font-size: 18px;
        height: 55px;
    }
    /**************************************** contact-page ***********************************************/
    .contactpage_title {
        width: 60%;
    }
    .contactpage_title h1{
        font-size: 35px;
    }
    .contactpage_title p {
        font-size: 17px;
    }
    .contactpage_right_box {
        padding: 2em;
    }
    .contactpage_left_part p {
        font-size: 18px;
    }
    .cont_mail {
        font-size: 18px;
        word-break: break-word;
        line-height: 26px;
    }
    .cont_call{
        font-size: 22px;
    }
    .cont_mail:before{
        width: 50px;
        height: 45px;
    }
    .contactpage_left_part p:before{
        left: 6px;
        top: -2px;
        width: 45px;
        height: 60px;
    }
    .contactpage_social{
        gap: 10px;
    }
    .contactpage_form_image img {
        height: 500px;
    }
    .contactpage_form{
        padding: 30px 30px 40px;
        border-radius: 20px;
    }
    .contactpage_form .form-group label {
        font-size: 16px;
    }
    .contactpage_form .form-control {
        height: 45px;
    }
    .contactpage_form textarea.form-control {
        height: 140px;
    }
    .contactpage_right_box strong {
        font-size: 22px;
    }
    .contactpage_right_box h2{
        font-size: 30px;
    }
    /*********************************** septicservies-page **************************************/
    .septicservice_section h2 a {
        font-size: 30px;
    }
    .septicservice_image a img {
        height: 430px;
    }
    .learn_btn {
        width: 220px;
        font-size: 20px;
    }
    .sche_btn{
        width: 260px;
        font-size: 20px;
        padding-left: 40px;
    }
    .septicservice_image_sec{
        margin-left: 2em;
    }
    .septicservice_section:nth-child(even) .septicservice_image_sec{
        margin-right: 2em;
    }
    /**************************************** coupon-page ***************************************/
    .couponpage_part .homecoupon_left_box h4 {
        font-size: 50px;
        line-height: 50px;
        margin: 0 0 .5em;
        top: 8px;
    }
    .couponpage_part .homecoupon_left_box p {
        font-size: 12px;
    }
    .couponpage_part .homecoupon_left_box h2{
        margin-bottom: 1em;
    }
    /*********************************** servicearea-page ************************************/
    .serviceareabanner_wrapper {
        padding: 2em 0 2em;
    }
    .serviceareabanner_section h1 {
        font-size: 30px;
    }
    .serviceaea_menulist{
        width: 50%;
    }
    .serviceaea_menulist{
        left: 2em;
    }
    /*********************************** blog-page ***************************************/
    .blogpage_wrapper .contactpage_title {
        width: 100%;
    }
    .blogpage_left_content strong a {
        font-size: 18px;
        margin: 6px 0;
        line-height: 22px;
    }
    .blogpage_left_content p {
        font-size: 14px;
        line-height: 23px;
        margin-bottom: 10px;
    }
    .blogpage_left_content {
        padding: 0 9px;
    }
    .blogpage_right_content strong a {
        font-size: 16px;
        line-height: 22px;
    }
    .blogpage_right_content{
        width: 58%;
    }
    .blogpage_right_content p{
        line-height: 22px;
    }
    .blogpage_right_box{
        margin: 10px 0;
    }
    .blogpage_left_content span {
        width: 140px;
        height: 35px;
    }
	/* servicedetail-page */
	.innerbanner_content.serdet_tit .innerbanner_title {
		width: 450px;
		padding: 3em 3em 3em;
	}
	.servicedetailpage_section h1 {
		font-size: 30px;
		line-height: 35px;
	}
	.servicedetailpage_image img {
		height: 350px;
	}
	.servicedetailpage_section p {
		font-size: 16px;
		line-height: 28px;
	}
	.servicedetailpage_section h2 {
		font-size: 25px;
		line-height: 30px;
	}
	.servicedetail_review_title {
		width: 100%;
	}
	.servicedetail_review_title h3 {
		font-size: 35px;
		line-height: 40px;
	}
    .servicedetail_ser_slider .homeourservices_image a img {
        height: 280px;
    }
    .servicedetail_ser_slider:after{
        left: -30px;
        width: 108%;
        height: 40%;
    }
    .servicedetail_latest_box .homeblog_left_content span {
        padding: 8px 10px 8px 40px;
    }
    .servicedetail_latest_box .homeblog_left_content span:before{
        left: 10px;
        top: 7px;
    }
    .servicedetail_latest_box .read_btn {
        padding: 15px 15px 15px 45px;
        font-size: 14px;
    }
    .servicedetailpage_wrapper{
        padding: 5em 0 3em;
    }
    /*********************************** blogdetail-page ***********************************/
    .blogdetailpage_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .blogdetailpage_image img {
        height: 380px;
    }
    .blogdetailpage_image {
        padding: 30px 20px 20px;
    }
    .blogdetailpage_image:after{
        left: 1em;
        top: 1em;
    }
    .blogdetailpage_section h2 {
        font-size: 30px;
    }
    .blogdetailpage_section ul li {
        font-size: 16px;
        line-height: 28px;
        margin: 10px 0;
        padding-left: 2em;
    }
    .blogdetailpage_section ul li:before{
        width: 24px;
        height: 24px;
    }
    .blogdetailpage_section .homeblog_right_section{
        margin-right: 2em;
        margin-bottom: 0em;
    }
    .cms_page_content p {
        font-size: 16px;
    }
    .cms_page_content h1 {
        font-size: 30px;
        line-height: 35px;
    }
    /***************************************** review-page ***************************************/
    .reviewpage_wrapper .contactpage_title {
        width: 95%;
    }
    .reviewpage_wrapper{
        padding: 3em 0;
    }
    .homereview_right_section .homereview_part p {
        font-size: 15px;
        line-height: 24px;
    }
    .homereview_left_section .homereview_part p {
        font-size: 15px;
        line-height: 27px;
    }
    /*********************************** aboutus-page ****************************************/
    .aboutus_bottom_section .homereview_right_section.about_testi .homereview_part {
        border-radius: 0 80px 0 80px;
        padding: 20px 20px 20px;
    }
    .aboutus_mission_image{
        margin-left: 1em;
    }
    .aboutus_mission_wrapper:after {
        height: 100%;
    }
    .aboutus_mission_wrapper{
        margin-bottom: 2em;
    }
    .aboutus_firstblk_image img{
        height: 400px;
    }
    .aboutus_firstblk_image_sec:before{
        content: unset;
    }
    .aboutus_firstblk_image_sec:after{
        content: unset;
    }
    .aboutus_firstblk_image_sec {
        margin-right: 2em;
        margin-bottom: 1em;
    }
    .aboutus_firstblk_wrapper {
        padding: 1em 0 0em;
    }
    .aboutus_firstblk_count {
        width: 100%;
    }
    .aboutus_whychoose_image img {
        height: 430px;
    }
    .aboutus_whychoose_part{
        width: 55%;
        padding: 0 20px;
    }
    .aboutus_whychoose_title h2 {
        font-size: 30px;
    }
    .aboutus_mission_section h2 {
        font-size: 30px;
    }
    .aboutus_companyvalues_section h2 {
        font-size: 30px;
    }
    .aboutus_bottom_section h2 {
        font-size: 30px;
    }
    .search_box_input button{
        width: 15%;
    }
    .mobile-header.fixed {
        position: fixed;
        top: 13px;
    }
    .get_directions_section p{
        line-height: 20px;
        font-size: 14px;
        width: 90%;
    }
    .mobilemenu_text {
        position: absolute;
        bottom: -8px;
        color: #fff;
        right: 23px;
        font-size: 11px;
    }
    .howitworks_wrapper{
        margin: 1em 0 0em;
    }
    .howitworks_wrapper h1 {
        margin: 0.5em 0 0.8em;
        font-size: 35px;
    }
    .mbl_content {
        text-align: center;
        color: #fff;
        font-size: 15px;
        background-color: #af2126;
        padding: 6px 0;
    }
    .mobile-logo{
        margin-bottom: 1em;
    }


}     



@media only screen and (max-width:767px) {
	
	/********************* homepage ************************/
    .homeblog_whole_section{
        float: left;
        width: 100%;
    }
    .head_call.sche{
        display: none;
    }
    .header_topnumber {
        width: 50%;
    }
    .head_call {
        font-size: 18px;
        line-height: 45px;
        width: 180px;
        height: 50px;
        border: 4px solid #96a4b1 !important;
        padding-right: .5em;
    }
    .head_call:before{
        top: 11px;
        width: 22px;
        height: 22px;
    }
    .header_logo {
        width: 45%;
    }
    .mobile-header{
        top: 13px;
    }
    .banner_content_sec{
        position: relative;
    }
    .banner_image_sec img {
        height: 300px;
        -webkit-clip-path: unset;
        clip-path: unset;
    }
    .banner_content_sec {
        position: relative;
        left: 0;
        bottom: 0;
        background-color: #b91c22;
        background-image: unset;
        width: 100%;
        padding: 1.5em;
    }
    .banner_section {
        -webkit-clip-path: unset;
        clip-path: unset;
        overflow: unset;
    }
    .banner_content h2 {
        font-size: 35px;
        line-height: 40px;
        margin: 0 0 20px;
    }
    .ban_read {
        font-size: 18px;
        width: 180px;
        padding-left: 20px;
        line-height: 50px;
        height: 50px;
        margin-right: 10px;
    }
    .ban_read:before{
        top: 12px;
    }
    .ban_call {
        width: 200px;
        font-size: 20px;
        padding-left: 20px;
        line-height: 50px;
        height: 50px;
    }
    .ban_call:before {
        width: 20px;
        height: 20px;
        left: 12px;
        top: 16px;
    }
    .homeprofessional_image_section {
        margin-right: 1em;
        float: left;
        width: 50%;
    }
    .homeprofessional_image img {
        height: 300px;
    }
    .homeprofessional_section h1 {
        font-size: 28px;
        line-height: 35px;
    }
    .homeprofessional_wrapper {
        margin: 2em 0 1em;
    }
    .homeprofessional_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .blk_title {
        font-size: 28px;
        padding: 20px 30px 30px;
    }
    .homeourservices_section .slick-active {
        margin-top: 2em;
    }
    .home_ourcompany_sec h2 {
        font-size: 28px;
    }
    .home_ourcompany_sec p {
        font-size: 16px;
        line-height: 28px;
    }
    .home_ourcompany_img img {
        height: 350px;
    }
    .home_ourcompany_right strong {
        font-size: 20px;
        line-height: 30px;
    }
    .home_ourcompany_sec p{
        color: #000000 !important;
    }
    .home_ourcompany_sec:after{
        content: unset;
    }
    .homecoupon_left_slider .slick-list.draggable {
        padding: 0 0px 0 0px !important;
    }
    .homecoupon_left_box h4 {
        font-size: 45px;
        line-height: 60px;
        margin: 0.7em 0;
    }
    .homecoupon_left_box h2{
        font-size: 20px;
        max-width: 65%;
    }
    .homecoupon_left_box {
        padding: 1em 2em 3em;
    }
    .homecoupon_left_box h4 sub {
        font-size: 25px;
    }
    .homecoupon_left_box h4 sup {
        font-size: 20px;
    }
    .homecoupon_left_section h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .homecoupon_wrapper{
        padding: 0;
    }
    .homecoupon_left_box span {
        padding: 4px 0;
        margin: 6px 0;
        font-size: 10px;
    }
    .homecoupon_left_box span:before{
        right: 0;
    }
    .homecoupon_left_box span:after{
        left: 0;
    }
    .homecoupon_left_box strong{
        font-size: 12px;
        line-height: 16px;
        margin: 6px 0;
    }
    .homeourservices_image a img{
        height: 300px;
    }
    .home_right_section h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .homereason_right_box{
        width: 100%;
        padding: 30px 10px 20px;
        gap: 10px;
    }
    .homereason_right_box:after{
        content: "";
        width: 75%;
        z-index: -1;
        left: -10px;
    }
    .homereason_right_box:nth-child(even):after{
        right: -15px;
    }
    .homereview_section {
        float: left;
        width: 100%;
    }
    .homereview_left_section {
        float: left;
        width: 100%;
    }
    .homereview_right_section {
        padding-left: 0;
        margin-top: 1em;
        float: left;
        width: 100%;
    }
    .homereview_left_section h2 {
        font-size: 35px;
        text-align: left;
        margin: 0 0 1em;
    }
    .homereview_left_section .homereview_part{
        width: 100%;
    }
    .homereview_right_section .homereview_part {
        margin: 20px 2px;
        float: left;
        width: 100%;
        border-radius: 0 70px 0 70px;
    }
    .homereview_wrapper {
        margin: 2em 0 0em;
    }
    .homeblog_whole_section {
        margin: 0em 0 2em;
    }
    .homeblog_whole_section .blk_title {
        padding: 15px 50px 30px;
    }
    .homeblog_left_part {
        padding: 5px;
        float: left;
        width: 50%;
    }
    .homeblog_left_section {
        float: left;
        width: 100%;
    }
    .homeblog_right_section {
        padding-left: 0;
        float: left;
        width: 100%;
    }
    .homeblog_right {
        padding: 10px 0;
        float: left;
        width: 100%;
    }
    .footer_bottom_wrapper{
        float: left;
        width: 100%;
    }
    .footer_top_wrapper{
        background-color: #002a53;
        background-image: unset;
    }
    .footer_part.first:before{
        content: unset;
    }
    .footer_part.first:after{
        content: unset;
    }
    .footer_part {
        padding: 0;
        text-align: center;
    }
    .footer_part.links {
        padding: 0;
        text-align: left;
    }
    .footer_part.cont{
        text-align: left;
    }
    .footer_top_sec {
        padding: 2em 0 2em;
    }
    .footer_bottom_section {
        padding: 10px 0;
        flex-direction: column;
        gap: 10px;
    }
    /***************************************** location-page *******************************************/
    .innerbanner_image_sec img{
        -webkit-clip-path: unset;
        clip-path: unset;
    }
    .innerbanner_image_sec:after{
        -webkit-clip-path: unset;
        clip-path: unset;
        width: 100%;
    }
    .innerbanner_image_sec img {
        height: 270px;
    }
    .innerbanner_content {
        position: relative;
        bottom: 0;
        background-image: unset;
        left: 0;
        width: 100%;
        display: block;
    }
    .innerbanner_title {
        font-size: 28px;
        padding: 15px;
        background-image: unset;
        text-align: center;
        background-color: #c4484c;
    }
    .locationpage_wrapper h1 {
        font-size: 30px;
    }
    .locationpage_wrapper{
        padding: 1em 0 5em;
        margin-top: 0;
    }
    .locationpage_part{
        flex-direction: column;
    }
    /*************************************** faq-page *******************************************/
    .faqpage_section{
        flex-direction: column;
    }
    .faqpage_inner_section .set a span {
        width: 28px;
        position: absolute;
        left: 15px;
    }
    .faqpage_inner_section .set a{
        padding: 15px 15px 15px 56px;
        display: block;
    }
    .faqpage_wrapper{
        padding: 3em 0 3em;
        margin-top: 0;
    }
    .search_box_input button{
        width: 60px;
    }
    .faqschedule_sec{
        padding: 1.5em 1em;
    }
    /*********************************** contact-page ***********************************************/
    .contactpage_title {
        width: 100%;
    }
    .contactpage_wrapper{
        padding: 2em 0 5em;
        margin-top: 0;
    }
    .contactpage_title h1 {
        font-size: 30px;
    }
    .cont_call{
        line-height: 60px;
    }
    .cont_call:before{
        width: 60px;
        height: 60px;
    }
    .cont_mail{
        line-height: 45px;
    }
    .contactpage_social ul li{
        width: 45px;
        height: 45px;
        line-height: 45px;
    }
    .contactpage_social p{
        font-size: 18px;
    }
    .contactpage_form_image {
        width: 100%;
    }
    .contactpage_form_part{
        width: 100%;
    }
    .contactpage_form_part h3 {
        margin: 0.5em 0;
        font-size: 30px;
        line-height: 40px;
    }
    .contactpage_form_image img {
        height: 250px;
    }
    /*********************************** septicservices-page *****************************************/
    .septicservice_image_sec{
        margin-left: 2em;
        width: 50%;
    }
    .septicservice_image a img {
        height: 300px;
    }
    .septicservice_section h2 a {
        font-size: 25px;
    }
    .septicservice_image_sec {
        margin-left: 1em;
    }
    .septicservice_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .learn_btn {
        width: 175px;
        font-size: 18px;
        height: 50px;
        line-height: 50px;
        padding-left: 35px;
    }
    .learn_btn:before{
        left: 18px;
        top: 12px;
    }
    .sche_btn {
        width: 225px;
        font-size: 18px;
        height: 50px;
        line-height: 50px;
    }
    .sche_btn:before{
        left: 22px;
        top: 12px;
        width: 26px;
        height: 24px
    }
    .septicservice_section:nth-child(even) .septicservice_image_sec {
        margin-right: 1em;
    }
    /************************************* coupon-page ***********************************/
    .couponpage_part .homecoupon_left_part{
        float: left;
        width: 50%;
        padding: 1px;
    }
    .couponpage_part:after{
        content: unset;
    }
    .couponpage_part .homecoupon_left_box h4 {
        font-size: 45px;
        line-height: 55px;
        margin: 0 0em;
        display: flex;
        align-items: baseline;
        right: 0;
        justify-content: center;
    }
    .couponpage_part .homecoupon_left_box h4 sup {
        font-size: 20px;
        bottom: 0;
        right: 0;
    }
    .couponpage_part .homecoupon_left_box h4 sub {
        font-size: 20px;
    }
    .couponpage_part .homecoupon_left_box h4 sup {
        font-size: 15px;
    }
    .couponpage_part .homecoupon_left_box p {
        font-size: 11px;
    }
    .contactpage_title p {
        font-size: 16px;
        line-height: 28px;
    }
    .couponpage_wrapper{
        padding: 2em 0;
        margin-top: 0;
    }
    /************************************* servicearea-page **************************************/
    .serviceareabanner_section {
        width: 100%;
    }
    .serviceaea_menulist ul:before{
        content: unset;
    }
    .serviceaea_menulist ul {
        max-height: 450px;
        padding: 1em 2em;
    }
    .serviceaea_menulist {
        left: 0;
        top: 0;
        position: relative;
        width: 100%;
    }
    .serviceareapage_map {
        float: left;
        width: 100%;
    }
    .serviceareapage_map .mapouter {
        height: 500px;
    }
    .serviceareapage_map .gmap_canvas{
        height: 500px;
    }
    /************************************ blog-page *****************************************/
    .blogpage_wrapper{
        padding: 1em 0 2em;
        margin-top: 0;
    }
    .blogpage_left_part {
        width: 100%;
    }
    .blogpage_right_box {
        margin: 20px 0;
    }
    .blogpage_part {
        margin: 10px 0;
        float: left;
        width: 100%;
    }
    .blogpage_left_content strong a {
        font-size: 20px;
        margin: 10px 0;
    }
    .blogpage_left_image a img {
        height: 320px;
    }
    /*********************************** servicedetail-page ****************************************/
    .innerbanner_content.serdet_tit .innerbanner_title {
        width: 100%;
        padding: 15px;
    }
    .servicedetailpage_image_sec {
        float: right;
        margin-left: 1em;
        width: 50%;
        margin-bottom: 1em;
    }
    .servicedetailpage_image img {
        height: 280px;
    }
    .servicedetailpage_section h1 {
        font-size: 25px;
        line-height: 30px;
    }
    .servicedetailpage_wrapper {
        padding: 2em 0 1em;
    }
    /* .servicedetailpage_image_sec.two .servicedetailpage_image:after{
        content: unset;
    } */
    .servicedetailpage_image_sec.two{
        margin-right: 1em;
    }
    .servicedetailpage_section h2 {
        font-size: 20px;
        line-height: 25px;
    }
    .servicedetail_latestblog_sec h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .servicedetail_latest_box .read_btn {
        padding: 12px 25px 15px 50px;
    }
    .servicedetail_middle_section {
        float: left;
        width: 100%;
    }
    .servicedetail_latestblog_sec{
        float: left;
        width: 100%;
        margin: 0;
    }
    .servicedetail_ourser_sec{
        float: left;
        width: 100%;
        margin: 1em 0;
    }
    .servicedetail_ourser_sec h2{
        margin: 0 0 0.5em;
    }
    .servicedetail_ourser_sec .homeourservices_image a:before{
        right: 1.5em;
    }
    /*********************************** blogdetail-page **********************************/
    .blogdetailpage_image_section{
        margin-left: 2em;
        width: 50%;
    }
    .blogdetailpage_image img {
        height: 300px;
    }
    .blogdetailpage_image:after{
        content: unset;
    }
    .blogdetailpage_image {
        padding: 20px 10px 10px;
    }
    .blogdetailpage_section h2 {
        font-size: 25px;
    }
    .blogdetailpage_section h3 {
        font-size: 25px;
    }
    .blogdetailpage_section .homeblog_right_section {
        margin: 1em 0 2em;
        margin-bottom: 2em;
    }
    /********************************** review-page **************************************/
    .reviewpage_whole_section {
        float: left;
        width: 100%;
    }
    .reviewpage_wrapper .contactpage_title {
        width: 100%;
    }
    .reviewpage_section_two{
        float: left;
        width: 100%;
    }
    .reviewpage_section{
        float: left;
        width: 100%;
    }
    .reviewpage_section .homereview_left_section .homereview_part {
        top: 0;
    }
    .reviewpage_section .homereview_right_section {
        margin-right: 0;
        width: 100%;
        gap: 10px;
        display: flex;
    }
    .reviewpage_section .homereview_right_section .homereview_part {
        width: 50%;
        padding: 30px 20px 20px;
        border-radius: 0 60px 0 60px;
    }
    .reviewpage_section .homereview_right_section .homereview_part:after{
        left: 10px;
        width: 60px;
        height: 50px;
    }
    .homereview_name strong{
        font-size: 16px;
        line-height: 22px;
    }
    .homereview_name span {
        font-size: 10px;
    }
    .reviewpage_whole_section .homereview_section {
        margin-bottom: 0;
    }
    .reviewpage_section .reviewpage_section_two .homereview_right_section{
        margin-right: 0;
        gap: 10px;
    }
    .reviewpage_section .reviewpage_section_two .homereview_right_section:nth-child(even) {
        margin-left: 0;
    }
    .reviewpage_section_two {
        margin: 0;
    }
    .homereview_section.three{
        display: block;
    }
    .homereview_section.three .homereview_right_section{
        width: 100%;
        margin: 2em 0 0;
    }
    .homereview_section.three .homereview_right_section .homereview_part{
        border-radius: 0 60px 0 60px;
    }
    .reviewpage_wrapper {
        padding: 3em 0 0;
    }
    .homereview_section.three .homereview_left_section .homereview_part{
        border-radius: 60px 0px 60px 0px;
    }
    .reviewpage_section .homereview_left_section .homereview_part{
        border-radius: 0px 60px 0px 60px;
    }
    /************************************* aboutus-page ***********************************/
    .aboutus_firstblk_image_sec{
        width: 50%;
        float: left;
    }
    .aboutus_firstblk_image:after{
        content: unset;
    }
    .aboutus_firstblk_image:before{
        content: unset;
    }
    .aboutus_firstblk_image {
        padding: 1em;
    }
    .aboutus_firstblk_image img {
        height: 280px;
        border: 5px solid #fff;
    }
    .aboutus_firstblk_section h1 {
        font-size: 30px;
    }
    .aboutus_firstblk_section h2 {
        font-size: 25px;
        margin: 10px 0;
    }
    .aboutus_firstblk_section {
        margin: 2em 0;
    }
    .aboutus_firstblk_count h3 {
        font-size: 25px;
        line-height: 30px;
    }
    .aboutus_firstblk_count h4{
        width: 70%;
        padding: 10px;
    }
    .aboutus_firstblk_count{
        gap: 10px;
        bottom: 0;
    }
    .aboutus_firstblk_wrapper {
        padding: 1em 0 2em;
    }
    .aboutus_whychoose_section{
        display: block;
    }
    .aboutus_whychoose_image{
        width: 85%;
        margin: 0 auto;
    }
    .aboutus_whychoose_content{
        width: 100%;
        flex-wrap: wrap;
        flex-direction: unset;
    }
    .aboutus_whychoose_part:nth-child(even) {
        left: 0;
        top: 0;
    }
    .aboutus_whychoose_part:nth-child(odd) {
        left: 0;
    }
    .aboutus_whychoose_part {
        width: 50%;
    }
    .aboutus_mission_image{
        width: 50%;
    }
    .aboutus_mission_image img {
        height: 300px;
    }
    .aboutus_mission_wrapper{
        padding: 1em 0 0;
    }
    .aboutus_mission_image{
        margin-bottom: 1em;
    }
    .aboutus_bottom_section{
        float: left;
        width: 100%;
        display: block;
    }
    .aboutus_companyvalues_wrapper{
        margin: 0 0 1em;
    }
    .aboutus_ourservice_wrapper .homeourservices_part{
        float: left;
        width: 50%;
    }
    .howitworks_wrapper h1 {
        margin: 0em 0 0.5em;
        font-size: 30px;
        color: #043d62;
    }
    .howitworks_wrapper{
        margin: 2em 0 3em;
    }
    .footer_part .social_icons {
        margin: 2em 0 0;
    }
    .footer_wrapper.footmar {
        margin-top: 0;
    }
    .aboutuspage_cover_wrapper{
        float: left;
        width: 100%;
        padding: 0em 0 2em;
        margin-top: 0;
    }
    .mobile-header.fixed{
        top: 9px;
    }
    .header_topnumber .head_sche span {
        display: none;
    }
}

@media only screen and (max-width:480px){
    .banner_image_sec img {
        height: 250px;
    }
    .header_topnumber {
        width: auto;
    }
    .head_call {
        font-size: 18px;
        line-height: 40px;
        width: 160px;
        height: 45px;
        border: 3px solid #96a4b1 !important;
        text-align: center;
        padding: 0;
        filter: unset;
    }
    .header_logo {
        width: auto;
    }
    .header_logo a{
        padding: 18px 6px;
    }
    .header_wrapper.fixed .header_logo a{
        padding: 20px 6px;
    }
    .header_top_section {
        padding-right: 60px;
    }
    .head_call:before {
        top: 11px;
        width: 20px;
        height: 20px;
        left: 8px;
        content: unset;
    }
    .navbar-toggle{
        margin-right: 10px;
    }
    .mobile-header {
        top: 7px;
        right: 3px;
    }
    .mobile-header.fixed{
        top: 7px;
    }
    .banner_content h2 {
        font-size: 30px;
        line-height: 35px;
        margin: 0 0 15px;
    }
    .ban_read {
        font-size: 17px;
        width: 150px;
        padding-left: 30px;
        line-height: 45px;
        height: 45px;
        margin-right: 4px;
    }
    .ban_read:before {
        top: 11px;
        width: 22px;
        height: 22px;
    }
    .banner_content_sec{
        padding: 1em;
    }
    .ban_call {
        width: 170px;
        font-size: 17px;
    }
    .homeprofessional_image img {
        height: 280px;
        border-radius: 30px;
    }
    .homeprofessional_image:after{
        content: unset;
    }
    .homeprofessional_image:before{
        border-radius: 30px;
    }
    .homeprofessional_image {
        width: 100%;
        margin: 0;
    }
    .homeprofessional_image_section{
        width: 100%;
        margin: 0 0 1em;
        padding: 0;
    }
    .call_btn{
        padding: 18px 30px 18px 60px;
        font-size: 14px;
    }
    .read_btn {
        padding: 14px 23px 15px 47px;
    }
    .call_btn:before{
        left: 20px;
        top: 16px;
        width: 22px;
        height: 22px;
    }
    .blk_title {
        padding: 15px 30px 25px;
    }
    .homeourservices_image a img{
        height: 250px;
    }
    .homeourservices_image a:before{
        content: unset;
    }
    .homeourservices_wrapper:before{
        height: 40%;
    }
    .home_ourcompany_right {
        margin: 0 0 1em;
        width: 100%;
    }
    .home_ourcompany_right strong {
        font-size: 22px;
        line-height: 34px;
    }
    .homecoupon_left_slider .slick-list.draggable {
        padding: 0 0px 0 0px !important;
    }
    .homereason_right_box {
        padding: 25px 10px 20px 0px;
        gap: 6px;
    }
    .homereason_right_content p {
        font-size: 12px;
        line-height: 18px;
    }
    .homereason_right_content strong {
        font-size: 18px;
        line-height: 27px;
    }
    .homereason_right_box:after{
        width: 100%;
        z-index: -1;
        left: -15px;
        top: -8px;
    }
    .homereason_right_box span {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }
    .homereview_left_section .homereview_part{
        padding: 30px;
    }
    .homeblog_left_content span {
        padding: 6px 10px 6px 30px;
        left: 0;
    }
    .homeblog_left_content span:before{
        left: 6px;
        top: 6px;
    }
    .homeblog_left_content {
        padding: 25px 10px 10px;
    }
    .read_btn {
        padding: 14px 25px 15px 45px;
        font-size: 13px;
    }
    .read_btn:before{
        left: 14px;
        top: 13px;
        width: 20px;
        height: 20px;
    }
    .homeblog_right_content p{
        line-height: 22px;
    }
    .homeblog_right_content strong a {
        font-size: 16px;
        line-height: 24px;
    }
    /************************************* location-page ************************************/
    .locationpage_content{
        width: 100%;
    }
    .locationpage_content p:before{
        left: 9px;
        top: 6px;
        width: 26px;
        height: 36px;
    }
    .locationpage_content .locat_mail:before{
        width: 35px;
        height: 25px;
        left: 5px;
    }
    .locationpage_content .locat_ph:before{
        width: 30px;
        height: 30px;
        left: 5px;
        top: 4px;
    }
    .locat_mail {
        font-size: 16px;
    }
    .locationpage_wrapper h1{
        margin-bottom: 1.5em;
    }
    .locationpage_content p {
        font-size: 16px;
    }
    .locat_ph {
        font-size: 16px;
    }
    /************************************** contact-page ************************************/
    .cont_mail {
        line-height: 25px;
    }
    .contactpage_form {
        padding: 25px;
    }
    .innerbanner_image_sec img {
        height: 220px;
    }
    /****************************** septicservices-page **************************************/
    .septicservice_image_sec {
        margin: 0 0 1em;
        width: 100%;
    }
    .septicservice_wrapper{
        margin: 2em 0;
    }
    .learn_btn{
        margin: 0.5em 0;
    }
    .septicservice_image a:after{
        right: -1px;
        top: -1px;
        width: 101%;
        height: 101%;
    }
    .septicservice_section:nth-child(even) .septicservice_image a:after{
        right: -1px;
        top: -1px;
        width: 101%;
        height: 101%;
    }
    /************************************** coupon-page *****************************************/
    .couponpage_part .homecoupon_left_box {
        padding: 1em 1em 3em;
    }
    .couponpage_part .homecoupon_left_box p{
        max-height: 60px;
        overflow-y: scroll;
    }
    .couponpage_part .homecoupon_left_box strong {
        font-size: 10px;
        line-height: 14px;
    }
    .couponpage_part .homecoupon_left_box h4 {
        font-size: 30px;
        line-height: 50px;
        position: relative;
        top: 0;
    }
    .couponpage_part .homecoupon_left_box h4 sub {
        font-size: 20px;
        top: 0;
    }
    .couponpage_part .homecoupon_left_box h2{
        max-width: 80%;
    }
    .couponpage_part .homecoupon_left_box span{
        font-size: 10px;
    }
    .couponpage_wrapper {
        padding: 1em 0 2em;
    }
    .couponpage_part .homecoupon_left_part{
        margin-bottom: 1em;
    }
    /************************************** servicearea-page ********************************/
    .serviceareabanner_wrapper {
        padding: 1em 0 2em;
    }
    .serviceareabanner_section p {
        font-size: 16px;
        line-height: 28px;
    }
    /************************************ blog-page *************************************/
    .blogpage_wrapper .contactpage_title p{
        width: 100%;
    }
    .blogpage_left_content strong a {
        font-size: 18px;
    }
    .blogpage_left_content p {
        font-size: 13px;
        line-height: 22px;
    }
    .blogpage_right_content p {
        font-size: 13px;
    }
    .blogpage_left_content .read_btn {
        padding: 15px 25px 15px 45px;
        font-size: 13px;
    }
    /************************************** servicedetail-page *************************************************/
    .servicedetailpage_image_sec{
        margin-left: 0;
        width: 100%;
        order: 2;
    }
    .servicedetailpage_image_sec.two{
        order: 4;
        margin-right: 0;
    }
    .servicedetailpage_image img {
        height: 320px;
    }
    .servicedetail_latest_box .read_btn {
        padding: 12px 17px 15px 43px;
    }
    .servicedetail_ourser_sec h2{
        font-size: 30px;
        line-height: 40px;
    }
    .servicedetail_ser_slider .homeourservices_image a img {
        height: 250px;
    }
    .homeourservices_part {
        padding: 6px 6px 50px;
    }
    .servicedetail_ser_slider {
        padding-bottom: 4em;
    }
    .servicedetail_ser_slider:after {
        left: -25px;
        width: 110%;
    }
    .servicedetail_review_title h3 {
        font-size: 30px;
        line-height: 35px;
    }
    .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;
    }
    .servicedetailpage_wrapper {
        padding: 0em 0 1em;
    }
    .servicedetailpage_section h1 {
        font-size: 25px;
        line-height: 30px;
        background-color: #c4484c;
        margin: 0 -15px 20px;
        text-align: center;
        padding: 15px 15px 25px;
        color: #fff;
        -webkit-clip-path: url(#innerbanner_svg);
        clip-path: url(#innerbanner_svg);
        margin-top: -1px;
    }
    .innerbanner_content.serdet_tit{
        display: none;
    }
    .innerbanner_image_sec:after{
        content: unset;
    }
    .blogpage_wrapper{
        background-image: unset;
    }
    .sitemap-lists{
        margin: 0em 0 3em;
    }
    .sitemap-data h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .sitemap-data ul li{
        font-size: 16px;
    }
    .sitemap-data ul li ul {
        padding-left: 10px;
    }
    /********************************* blogdetail-page *********************************/
    .innerbanner_content.serdet_tit.blogdet_tit {
        display: block;
    }
    .innerbanner_content.serdet_tit .innerbanner_title h1{
        font-size: 22px;
    }
    .blogdetailpage_image_section {
        margin-left: 0;
        margin-bottom: 1em;
        width: 100%;
        order: 2;
    }
    .blogdetailpage_image {
        padding: 25px 18px 15px;
    }
    .blogdetailpage_section {
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .blogdetail_social{
        float: left;
        width: 100%;
    }
    .blogdetailpage_section .first_content {
        order: 1;
    }
    .blogdetailpage_section .second_content {
        order: 3;
    }
    .blogdetailpage_section .third_content{
        order: 4;
    }
    .blogdetailpage_section .homeblog_right_section{
        order: 5;
    }
    .blogdetailpage_wrapper {
        padding: 2em 0 1em;
    }
    .footer_part ul{
        column-count: 1;
    }
    .cms_page_content{
        margin: 1em 0 2em;
    }
    /********************************* review-page ******************************************/
    .reviewpage_wrapper {
        padding: 1em 0 0;
    }
    .reviewpage_wrapper .homereview_left_section .homereview_part:after{
        right: 40px;
    }
    .reviewpage_section .homereview_right_section .homereview_part {
        padding: 30px 10px 10px;
        border-radius: 0 30px 0 30px;
    }
    .reviewpage_section .homereview_right_section .homereview_part:after {
        left: 5px;
        width: 55px;
        height: 40px;
        top: -20px;
    }
    .customer_name{
        gap: 5px;
    }
    .homereview_name strong {
        font-size: 14px;
        line-height: 18px;
    }
    .customer_name a{
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 20px;
    }
    .homereview_section.three .homereview_left_section .homereview_part:after {
        left: 40px;
    }
    .homereview_section.three .homereview_right_section .homereview_part {
        border-radius: 0 30px 0 30px;
    }
    .homereview_section.three .homereview_right_section .homereview_part:after {
        left: auto;
        right: 10px;
    }
    .homeourservices_wrapper{
        padding-bottom: 0;
    }
    .homereview_left_section .homereview_part{
        border-radius: 0 60px 0 60px;
    }
    .homereview_left_section .homereview_part:after{
        right: 30px;
    }
    .homereview_right_section .homereview_part{
        border-radius: 0 60px 0 60px;
    }
    .homereview_right_section .homereview_part {
        padding: 25px 20px 20px;
    }
    .homereview_right_section .homereview_part:after {
        width: 65px;
        height: 55px;
        right: 30px;
        top: -20px;
    }
    .aboutus_firstblk_image_sec{
        width: 100%;
        float: left;
        margin: 0 0 1em;
    }
    .aboutus_firstblk_count h4{
        line-height: 25px;
        font-size: 16px;
    }
    .aboutus_firstblk_count h4 .count{
        font-size: 30px;
        line-height: 35px;
        display: block;
    }
    .aboutus_firstblk_count h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .aboutus_whychoose_image{
        -webkit-clip-path: unset;
        clip-path: unset;
        width: 100%;
        margin: 1em 0;
    }
    .aboutus_whychoose_image img{
        -webkit-clip-path: unset;
        clip-path: unset;
        height: 350px;
    }
    .aboutus_mission_image {
        width: 100%;
        margin: 0 0 1em;
        padding: 0;
    }
    .aboutus_mission_image img{
        height: 350px;
    }
    .aboutus_bottom_wrapper{
        margin: 0em 0 1em;
    }
    .mob_navi{
        width: 100%;
    }
    .aboutus_whychoose_title{
        margin-bottom: 2em;
    }
    .aboutus_whychoose_title h3 {
        font-size: 25px;
        margin: 0.5em 0;
    }
    .couponpage_part .homecoupon_left_box h4 sup {
        position: absolute;
        right: 2px;
        bottom: 18px;
    }
    .accessibility_title h1 {
        font-size: 35px;
    }
    .accessibility_wrapper{
        margin: 2em 0;
    }
    .accessibility_title h2 {
        font-size: 28px;
    }
    .howitworks_wrapper {
        margin: 2em 0 -0.5em;
    }
    .mobilemenu_text{
        bottom: -10px;
        right: 10px;
        font-size: 14px;
        text-transform: uppercase;
    }
    /* .homereview_right_section .slick-track {
        display: flex;
        gap: 5px;
        justify-content: space-between;
    } */
    .mobile-header button.navbar-toggle:after {
        content: "";
        width: 45px;
        height: 30px;
        display: block;
        background-image: url(../images/home/menu-list.webp);
        background-position: center;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        right: -7px;
        top: -2px;
    }
    .mobile-header .navbar-toggle .icon-bar{
        background-color: transparent;
    }
    .mobile-header button.navbar-toggle{
        background-color: transparent;
    }
    .header_ions{
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.29));
    }
    .service_icons img {
        height: 45px;
        object-fit: cover;
        width: auto;
    }
    .service_icons {
        float: left;
        width: 25%;
        position: relative;
    }
    .service_icons a {
        display: block;
        text-align: center;
        padding: 10px 0;
    }
    .service_icons .service_text {
        position: relative;
        top: -2px;
        text-transform: uppercase;
        font-size: 12px;
        padding: 0;
    }
    .innerbanner_image_sec{
        filter: unset;
    }
    .service_icons:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: 0;
        border-right: 1px solid #ccc;
        top: 0;
    }
    .service_icons:last-child:after {
        border:0;
    }
    .service_icons a span {
        display: block;
    }
    .innerbanner_title{
        -webkit-clip-path: url(#innerbanner_svg);
        clip-path: url(#innerbanner_svg);
        margin-top: -1px;
        padding-bottom: 25px;
    }
    .innerbanner_content.serdet_tit .innerbanner_title{
        padding: 15px 15px 25px;
    }
    .homecoupon_left_box h2{
        font-size: 18px;
        max-width: 100%;
    }
    .homecoupon_left_box{
        padding: 1em 1em 3em;
    }
    .homecoupon_left_box h2{
        font-size: 18px;
        max-width:80%;
        margin-top: 1em;
    }
    .homecoupon_left_box p {
        max-height: 70px;
        font-size: 11px;
        line-height: 14px;
        overflow-y: scroll;
    }
    .homeourservices_content strong a{
        font-size: 15px;
        line-height: 20px;
    }
    .homecoupon_left_part{
        padding: 2px;
    }
    .aboutuspage_cover_wrapper:after{
        background-image: unset;
    }
    .aboutus_whychoose_part h4 {
        font-size: 17px;
        max-width: 80%;
    }
    .aboutus_whychoose_part {
        height: 180px;
    }
    .homecoupon_left_box h4{
        font-size: 40px;
        line-height: 60px;
        margin: 0.5em 0 0em;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 0;
    }
    .homecoupon_left_box h4 sup {
        font-size: 20px;
        right: -4px;
        bottom: -6px;
    }
    .homecoupon_left_box h4 sub {
        top: 5px;
    }
    .head_call:hover{
        border: 3px solid #b10101 !important;
    }
    .servicedetailpage_image:after{
        left: -15px;
        bottom: -15px;
    }
    .head_sche {
        display: none;
    }
    .header_topnumber p span{
        margin-bottom: 2px;
    }
    .service_icons:nth-child(2) img {
        opacity: 0.7;
    }
    .service_icons:nth-child(4) img {
        opacity: 0.75;
    }
    .home_right_section h2{
        margin-bottom: .5em;
    }
    ul.mob_sub_menu.submenu_open {
		overflow-y: scroll;
	}
	ul.mob_sub_menu.submenu_open::-webkit-scrollbar {
		width: 8px;
	}
	ul.mob_sub_menu.submenu_open::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px transparent;
		border-radius: 10px;
	}
	ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb {
		background: #ffffff;
		border-radius: 10px;
	}
	ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb:hover {
		background: #ffffff;
	}
}


@media screen and (max-width:480px) and (min-width:395px) {
    .read_btn {
        padding: 14px 30px 15px 54px;
        font-size: 14px;
    }
    .call_btn {
        padding: 18px 30px 18px 60px;
        font-size: 15px;
    }
    .header_wrapper.fixed .header_logo a {
        padding: 14px 6px;
    }
    .header_wrapper.fixed .header_logo a {
        padding: 14px 6px;
    }
    .homecoupon_left_box h2{
        max-width: 80%;
    }
   
}


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