/* reviews */

.review_page_wrapper{

  float: left;

  width: 100%;

  padding: 2em 0;

  margin: 2em 0;

}

.review_page_hle{

  float: left;

  width: 100%;

  padding: 2em 0;

  margin: 2em 0;

}

.reviewpage_head{

  float: left;

  width: 100%;

  padding: 0 0 3em 0;

  margin: 0 0 3em 0;

  position: relative;

}

.reviewpage_head::after{

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    bottom: 0;

    border-radius: 31px;

    border: 1px solid #dee5ee;

    z-index: -1;

    height: 78%;

    width: 93%;

}

.reviews_title {

  float: left;

  border-radius: 31px;

  background-color: #005cb0;

  padding: 1em 1em 1em 2em;

}

.reviews_title span{

  font-size: 26px;

  line-height: 40px;

  text-transform: uppercase;

  color: #f4f8fb;

  font-weight: 600;

  position: relative;

  padding: 0 1em;

}

.reviews_title span:after {

    width: 15px;

    height: 25px;

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

    background-size: 100% 100%;

    top: 0;

    left: 0;

    position: absolute;

    content: "";

}

.reviews_title span::before {

    width: 15px;

    height: 25px;

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

    background-size: 100% 100%;

    top: 0;

    right: 0;

    position: absolute;

    content: "";

}

.reviews_title h2{

  margin-top: 5px;

  font-size: 30px;

  line-height: 34px;

  color: #f4f8fb;

  font-weight: 400;

}

.reviews_logos{

  float: left;

}

.reviews_logos ul {

  float: left;

    width: 100%;

    text-align: center;

    padding-top: 0.8em;

}

.reviews_logos ul li{

  list-style-type: none;

  display: inline-block;

  margin: 0 8px;

}

.reviews_shorting {

  padding-top: 3em;

  position: relative;

  z-index: 1;

}

a.dropdown-single {

    display: block;

    float: left;

    width: 100%;

    padding: 0.5em 0.5em 0.5em 1em;

    border-bottom: 1px solid #ccc;

    font-size: 14px;

    line-height: 20px;

    color: #000000;

    font-weight: 600;

    font-family: 'Roboto-Regular';

}

a.dropdown-single:last-child{

    border-bottom: unset;

}

.reviews_shorting .dropdown-toggle{

    display: block;

    padding: 0.7em 1em;

    border-radius: 33px;

    filter: drop-shadow(5.861px 13.808px 16px rgba(0, 92, 176, 0.2));

    background-color: #ffc720;

    border: 2px solid #ffffff;

    width: 100%;

    font-size: 18px;

    line-height: 30px;

    color: #005cb0;

    font-weight: 400;

    font-family: 'Roboto-Bold';

    position: relative;

}

.reviews_shorting .dropdown-toggle::before{

    position: absolute;

    content: '';

    right: 13px;

    top: 0;

    bottom: 0;

    margin: auto 0;

    height: 13px;

    width: 20px;

    background-size: 100% 100%;

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

}

.reviews_shorting .show{

    display: block !important;

    float: left;

    width: 100%;

}





.reviewpage_wrap_outer{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}



.reviewpage_wrap_inner{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.reviewpage_wrap_inner .hme_review_single{

  padding: 0;

}

.reviewpage_wrap_inner .hme_review_single_inner{

  width: unset;

  margin: 0 20px;

  background-color: #eff5f9;

  border: 1px solid #ffffff;

  filter: drop-shadow(-0.593px 16.99px 22.5px rgba(0,92,176,0.12));

}

.reviewpage_wrap_inner .testimonialshme_single_author{

    padding: 0;

    display: flex;

    justify-content: center;

    align-items: center;

    position: relative;

    margin-bottom: 1em;

}

.reviewpage_wrap_inner .testimonialshme_single_author::before{

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    top: unset;

    bottom: -7px;

    width: 60%;

    border-bottom: 1px solid #4c8dc74a;

    background-image: unset;

}

.reviewpage_wrap_inner .hme_review_single_inner p {

    font-size: 18px;

    line-height: 30px;

}

.reviewpage_wrap_inner .testimonialshme_single_author a {

    font-size: 50px;

    height: 70px;

    width: 70px;

    color: #ffc720;

    position: relative;

}

.reviewpage_wrap_inner .testimonialshme_single_author::after{

    content: unset;

    background-image: unset;

}

.reviewpage_wrap_inner .star_rating {

  float: left;

  width: 100%;

  text-align: center;

  margin-top: 1em;

  position: relative;

}

.reviewpage_wrap_inner .star_rating::before{

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    top: -15px;

    width: 60%;

    border-bottom: 1px solid #4c8dc74a;

    background-image: unset;

}

.reviewpage_wrap_inner .star_rating i{

  color: #ffc720;

  position: relative;

    background: -webkit-linear-gradient(#fff225, #f7aa1d);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-size: 16px;

}

.reviewpage_wrap_inner .testimonialshme_single_author div h4{

color: #003260;

}

.reviewpage_wrap_inner .testimonialshme_single_author div span{

color: #005cb0;

}



.reviewpage_wrap_inner .hme_review_single:first-child .hme_review_single_inner{

  rotate: -7deg;

}

.reviewpage_wrap_inner .hme_review_single:last-child .hme_review_single_inner{

  rotate: 7deg;

}



.reviewpage_wrap_inner .hme_review_single:nth-child(2) .hme_review_single_inner{

  background-color: #003260;

  border: 1px solid #ededed;

  top: -2em;

  filter: drop-shadow(-0.593px 16.99px 22.5px rgba(0,92,176,0.2));

}

.reviewpage_wrap_inner .hme_review_single:nth-child(2) .testimonialshme_single_author a{

  color: #fff;

}

.reviewpage_wrap_inner .hme_review_single:nth-child(2) .testimonialshme_single_author div h4{

  color: #fff;

}

.reviewpage_wrap_inner .hme_review_single:nth-child(2) .testimonialshme_single_author div span{

  color: #fff;

}

.reviewpage_wrap_inner .hme_review_single:nth-child(2) .hme_review_single_inner p{

  color: #fff;

}



.reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .hme_review_single_inner{

  background-color: #fff;

  border: 1px solid #ededed;

  top: -2em;

  filter: drop-shadow(-0.593px 16.99px 22.5px rgba(0,92,176,0.2));

}

.reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .testimonialshme_single_author a i::before{

    content: "";

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

    background-size: 100% 100%;

    height: 45px;

    width: 45px;

    position: absolute;

    top: 0px;

    bottom: 0;

    left: 0;

    margin: auto;

}

.reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .testimonialshme_single_author div h4{

  color: #003260;

}

.reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .testimonialshme_single_author div span{

color: #005cb0;

}

.reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .hme_review_single_inner p{

  color: #000;

}



.reviewpage_wrap_inner:nth-child(4) .hme_review_single:nth-child(2) .hme_review_single_inner{

  background-color: #ffc720;

  border: 1px solid #ededed;

  top: -2em;

  filter: drop-shadow(-0.593px 16.99px 22.5px rgba(0,92,176,0.2));

}

.reviewpage_wrap_inner:nth-child(4) .hme_review_single:nth-child(2) .testimonialshme_single_author a{

  color: #fff;

}

.reviewpage_wrap_inner:nth-child(4) .hme_review_single:nth-child(2) .testimonialshme_single_author div h4{

  color: #003260;

}

.reviewpage_wrap_inner:nth-child(4) .hme_review_single:nth-child(2) .testimonialshme_single_author div span{

  color: #005cb0;

}

.reviewpage_wrap_inner:nth-child(4) .hme_review_single:nth-child(2) .hme_review_single_inner p{

  color: #000;

}

.reviewpage_wrap_inner:nth-child(4) .hme_review_single:nth-child(2) .star_rating i{

  color: #005cb0;

  background: -webkit-linear-gradient(#005cb0, #005cb0);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



.review_pagination{

  float: left;

  width: 100%;

  text-align: center;

}

a.loadmore_btn{

  display: inline-block;

  font-size: 18px;

  line-height: 30px;

  color: #005cb0;

  font-weight: 400;

  border-bottom: 1px solid #005cb0;

  font-family: 'Roboto-Bold';

}





/* servicedetail page */



.service_detail_firstblk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.service_detail_firstblk::before{

    position: absolute;

    content: '';

    top: 55px;

    right: 0px;

    height: 43%;

    width: 40%;

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

    background-size: 100% 100%;

}

.service_detail_firstblk::after{

position: absolute;

    content: '';

    bottom: 60px;

    left: -3px;

    height: 43%;

    width: 65%;

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

    background-size: 100% 100%;

    z-index: -3;

}

.servicedet_first_inner{

  float: left;

  width: 100%;

  margin: 1em 0;

  padding: 1em 0; 

  position: relative;

}

.servicedet_first_inner h1,

.servicedet_first_inner h2{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #005cb0;

  font-weight: 400;

  margin-top: 0;

}

.servicedet_first_inner h4,

.servicedet_first_inner h3{

  font-size: 24px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.servicedet_first_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.servicedet_first_inner p a{

  color: #004b8f;

  border-bottom: 1px solid#004b8f;

}

.servicedet_first_imageblk{

  float: right;

}

.servicedet_first_image{

  float: left;

  width: 105%;

  position: relative;

  text-align: center;

}

.servicedet_first_image::before{

  position: absolute;

  content: '';

  top: -1px;

  right: 0px;

  bottom: 0;

  left: -1px;

  height: 101%;

  width: 101%;

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

  background-size: 100% 100%;

}

.servicedet_first_image img{

  object-fit: cover;

  object-position: center;

  width:100%;

  height: 680px;

}



.service_detail_secondblk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.service_detail_secondblk::after{

  position: absolute;

  content: '';

  left: 0;

  top: -35px;

  width: 48%;

  height: 96%;

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

  background-size: 100% 100%;

  filter: drop-shadow(0.837px 11.971px 9px rgba(0,0,0,0.05));

  z-index: -3;

}

.servicedet_second_inner{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.servicedet_second_inner h2{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #005cb0;

  font-weight: 400;

  margin-top: 0;

}

.servicedet_second_inner h3{

  font-size: 24px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.servicedet_second_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.servicedet_second_inner p a{

  color: #004b8f;

  border-bottom: 1px solid#004b8f;

}

.servicedet_sliderblk {

    float: left;

    padding-right: 4em;

    margin-top: -3em;

  position: relative;
  z-index: 2;

}

.servicedet_sliderblk h3{

  font-size: 34px;

  line-height: 40px;

  text-transform: uppercase;

  color: #005cb0;

  font-weight: 400;

  margin-top: 0; 

}

.servicedet_slick .slick-list.draggable{

  padding: 2em 0 3em 0;

}

.servicedet_slick ul.slick-dots,

.detailpg_coupons_slick ul.slick-dots {

  text-align: center;

  padding: 1em 0;

  right: 0;

  left: 0;

  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;

}

.servicedet_slick ul.slick-dots li,

.detailpg_coupons_slick ul.slick-dots li 

{

  list-style-type: none;

  display: inline-block;

  margin: 0 5px;

  padding: 0;

  display: flex;

  justify-content: center;

  align-items: center;

}

.servicedet_slick ul.slick-dots li button,

.detailpg_coupons_slick ul.slick-dots li button

{

  border: unset;

  font-size: 0;

  width: 12px;

  height: 12px;

  background-color: #005baf;

  border-radius: 50%;

  transition: 0.5s;

}

.servicedet_slick ul.slick-dots li.slick-active button,

.detailpg_coupons_slick ul.slick-dots li.slick-active button

{

  border: unset;

  font-size: 0;

  width: 20px;

  height: 20px;

  background-color: unset;

  background-image: linear-gradient(90deg, #ffcb2f 0%, #dca400 100%);

  border-radius: 50%;

  transition: 0.5s;

}

.servicedet_slick ul.slick-dots li::before,

.detailpg_coupons_slick ul.slick-dots li::before{

  content: unset;

}



.service_detail_thirdblk{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.servicedet_third_inner{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.servicedet_third_inner h2{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #005cb0;

  font-weight: 400;

  margin-top: 0;

}

.servicedet_third_inner h3{

  font-size: 24px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.servicedet_third_inner p{

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.servicedet_third_inner p a{

  color: #004b8f;

  border-bottom: 1px solid#004b8f;

}

.servicedet_third_imageblk{

  float: right;

  padding-left: 6em;

}

.servicedet_third_image{

  float: left;

  position: relative;

  width: 100%;

  margin-bottom: 3em;

}

.servicedet_third_image::before{

  position: absolute;

  content: '';

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;

  height: 100%;

  width: 100%;

  border: 3px solid #ffc720;

  rotate: -7deg;

  border-radius: 50px;

}

.servicedet_third_image::after{

    position: absolute;

    content: '';

    top: 0;

    bottom: 0;

    right: 0;

    height: 100%;

    width: 90%;

    border: 3px solid #1261a08a;

    border-radius: 50px;

    rotate: 8deg;

    z-index: -1;

}

.servicedet_third_image img{

  object-fit: cover;

  object-position: center;

  width: 100%;

  height: 650px;

  border-radius: 50px;

}



.detailpg_faq_wrapper{

  float: left;

  margin: 2em 0;

  padding: 2em 0 6em 0;

  width: 100%;

  background-size: 100% 100%;

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

}

.detailpg_faq_title{

  float: left;

  width: 100%;

}

.detailpg_faq_title h3{

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

  color: #074278;

  font-weight: 400;

  text-align: center;

}

.detailpg_faq_inner{

  float: left;

  margin: 2em 0;

  width: 100%;

}

.detailpg_faq_content {

  float: left;

  padding: 0 2em;

}

.detailpg_faq_content .faq_question_box .set{

  border-radius: 5px;

  background-color: #ffffff;

}

.detailpg_faq_content .faq_question_box .set.active{

  border-radius: 13px;

  background-color: #ffffff;

  filter: drop-shadow(0px 10px 11px rgba(7,66,120,0.15));

}

.detailpg_faq_content .faq_question_box .set.active a{

  font-size: 20px;

  line-height: 30px;

  color: #074278;

  font-weight: 400;

  padding: 20px 2.5em 5px 20px;

}

.detailpg_faq_content .faq_question_box .set a{

  font-weight: 600;

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  padding: 20px 2.5em 20px 20px;

}

.detailpg_faq_content .faq_question_box .set a::before{

  content: '';

  opacity: 1;

    right: 17px;

    top: 0;

    bottom: 0;

    left: unset;

    height: 15px;

    width: 15px;

  margin: auto 0;

  background-color: unset;

  border-radius: 0;

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

  background-size: 100% 100%;

  z-index: 3;

}

.faq_page_content .faq_question_box .content{

  padding: 5px 20px 10px 20px;  

}



.detailpg_coupons_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.detailpg_coupons_inner{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.detailpg_coupons_title{

  float: left;

  width: 100%;

}

.detailpg_coupons_title h3{

  font-size: 40px;

  line-height: 27px;

  text-transform: uppercase;

  color: #005cb0;

  font-weight: 400;

  text-align: center;

}

.detailpg_coupons_slick .hme_coupon_icon::after {

  content: unset;

}

.detailpg_coupons_slick .hme_coupon_single_inner::after{

  content: unset;

}

.detailpg_coupons_slick .hme_coupon_icon{

  top: -20px;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 90px;

  height: 90px;

  border-radius: 47px;

  background-color: #ffc720;

  display: flex;

  justify-content: center;

  align-items: center;

}

.detailpg_coupons_slick .hme_coupon_single_inner h4 {

    font-size: 16px;

}

.detailpg_coupons_slick .hme_coupon_single_inner span {

  font-size: 50px;

  line-height: 50px;

  position: relative;

  margin: 15px 0;

  letter-spacing: -2px;

}

.detailpg_coupons_slick .hme_coupon_single_inner span sub {

    font-size: 45px;

}

.detailpg_coupons_slick .hme_coupon_single_inner strong {

    font-size: 16px;

}

.detailpg_coupons_slick .hme_coupon_single_inner p {

    font-size: 12px;

    text-align: left;

    overflow-y: scroll;

    height: 35px;

    position: relative;

    margin-top: 35px;

    left: -15px;

    color: #fff;

    padding-right: 5px;

}

/* width */

.detailpg_coupons_slick .hme_coupon_single_inner p::-webkit-scrollbar {

  width: 5px;

}

/* Track */

.detailpg_coupons_slick .hme_coupon_single_inner p::-webkit-scrollbar-thumb {

  background-color: transparent;

  border-radius: 10px;

}

/* Handle */

.detailpg_coupons_slick .hme_coupon_single_inner p::-webkit-scrollbar-track {

  border-radius: 10px;

  background-color: transparent;

}

.detailpg_coupons_slick .hme_coupon_single_inner{

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

  background-size: 100% 100%;

  padding: 5em 2em 2em 3em;

  margin: 0 10px;

}

.detailpg_coupons_slick .hme_coupon_single_inner a {

    position: absolute;

    bottom: 13px;

    left: 115px;

    font-size: 12px;

    line-height: 20px;

    color: #fff;

    font-weight: 600;

    border-bottom: 1px solid #fff;

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active+.slick-active .hme_coupon_single_inner,

.detailpg_coupons_slick .slick-active+.slick-active .hme_coupon_single_inner{

  padding: 5em 2em 2em 3em;

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

  filter: drop-shadow(0px 14px 14px rgba(7,66,120,0.2));

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active .hme_coupon_single_inner{

  padding: 5em 2em 2em 3em;

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

  filter: unset;

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active+.slick-active .hme_coupon_icon,

.detailpg_coupons_slick .slick-active+.slick-active .hme_coupon_icon{

  top: -20px;

  bottom: unset;

  right: 0;

  left: 0;

  margin: 0 auto;

  background-color: #0055a3;

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active .hme_coupon_icon

{

  top: -20px;

  bottom: unset;

  right: 0;

  left: 0;

  margin: 0 auto;

  background-color: #ffc720;

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active+.slick-active .hme_coupon_single_inner p,

.detailpg_coupons_slick .slick-active+.slick-active .hme_coupon_single_inner p{

  color: #000;

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active+.slick-active .hme_coupon_single_inner a,

.detailpg_coupons_slick .slick-active+.slick-active .hme_coupon_single_inner a{

  color: #000;

  border-bottom: 1px solid;

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active .hme_coupon_single_inner p{

  color: #fff;

}

.detailpg_coupons_slick .slick-active+.slick-active+.slick-active .hme_coupon_single_inner a{

  color: #fff;

  border-bottom: 1px solid;

}

.detailpg_coupons_slick .slick-list.draggable{

  padding: 2em 0 3em 0;

}





/* location page */



.locationpg_banner h1{

  margin: 0;

}

.locationpg_banner::before {

    border-radius: 0 50px 0 0;

    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9999999999999999) 60%);

    width: 50%;

    height: 100%;

}



.location_page_wrapper{

    float: left;

    width: 100%;

    margin-top: 0em;

    margin-bottom: -4em;

    position: relative;

    z-index: -1;

}

.location_map_inner{

  float: left;

  width: 100%;

  padding-left: 23em;

}

.location_map_inner .mapouter,

.location_map_inner .gmap_canvas

{

  float: left;

  width: 100%;

  height: 1200px;

}

.location_list_container{

    float: left;

    position: absolute;

    left: 2em;

    top: 8em;

    width: 565px;

    padding-top: 1em;

    border-radius: 20px;

    background-color: #ffffff;

    border: 1px solid #e8eff5;

    filter: drop-shadow(7.167px 24.993px 19px rgba(0,57,110,0.2));

}

.location_list_container .loc_salt{

    position: relative;

    left: -17px;

    z-index: 2;

    height: auto;

    width: 600px;

    border-radius: 15px;

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

    background-color: #00529d;

    border: 2px solid #ffffff;

    padding: 2em 2em 2em 15em;

    text-align: center;

}

.location_list_container .loc_salt::before{

    content: '';

    position: absolute;

    left: 20px;

    top: 20px;

    bottom: 0;

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

    background-size: 100% 100%;

    height: 88%;

    width: 27%;

}

.location_list_container .loc_salt span{

  display: block;

  font-size: 32px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'Roboto-Bold';

}

.location_list_container .loc_salt h4{

  font-size: 30px;

  color: #00529d;

  font-weight: 400;

  display: inline-block;

  padding: 5px 20px;

  position: relative;

  border-radius: 5px;

  background-color: #ffcb2f;

}

.location_list_container .loc_salt p{

  font-size: 24px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

  margin-bottom: 15px;

  position: relative;

  font-family: 'Roboto-Medium';

}

.location_list_container .loc_salt a.phone{

  display: inline-block;

  font-size: 30px;

  color: #ffffff;

  font-weight: 400;

  position: relative;

  font-family: 'Roboto-Bold';

  border-top: 1px solid #ffcb2f;

  padding-top: 10px;

}

.location_list_container .location_leftside{

  float: left;

  width: 100%;

}

.location_list_container .googlebtn_section{

  float: left;

  width: 100%;

  text-align: center;

  margin: 1.5em 0 1em 0;

}

.location_list_container .googlebtn_section a{

  display: inline-block;

  font-family: 'Roboto-Medium';

  font-size: 30px;

  color: #005caf;

  font-weight: 500;

  border-radius: 50px;

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

  background-color: #ffc720;

  border: 1px solid #ffffff;

  padding: 20px 30px 20px 100px;

  position: relative;

  z-index: 1;

}

.location_list_container .googlebtn_section a::after{

  position: absolute;

  content: '';

  left: -1px;

  top: -1px;

  bottom: 0;

  margin: auto 0;

  height: 103%;

  width: 25%;

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

  background-size: 100% 100%;

  border-radius: 50px;

}

.location_list_container .googlebtn_section a i {

  position: absolute;

  color: #00529d;

  left: 24px;

  top: 0;

  bottom: 0;

  margin: auto 0;

  height: auto;

  min-height: auto;

  display: flex;

  justify-content: center;

  align-items: center;

  font-size: 45px;

  z-index: 1;

}

.location_list_container .location_leftside_inner{

  float: left;

  width: 100%;

  height: auto;

  padding-bottom: 2em;

  position: relative;

}

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

{

  width: 5px;

}

/* Track */

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

{

  background-color: #00529d;

  border-radius: 10px;

}

/* Handle */

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

  border-radius: 10px;

  background-color: transparent;

}

.location_list_container ul.nav.nav-tabs{

    display: flex;

    flex-direction: column;

    border-bottom: none;

    padding: 10px 20px 10px 25px;

    overflow-y: scroll;

    height: 500px;

}

.location_list_container ul.nav.nav-tabs li {

    transition: 0.5s;

    margin-bottom: 2px;

    position: relative;

    cursor: pointer;

}

.location_list_container .location_leftside ul li a{

    font-family: 'Roboto-Bold';

    display: block;

    font-size: 26px;

    line-height: 30px;

    color: #005caf;

    font-weight: 400;

    border-radius: 10px;

    background-color: #ffc720 !important;

    border: 1px solid #ffffff !important;

    padding: 20px 55px 20px 35px;

    position: relative;

    margin-bottom: 10px;

    transition: 0.5s;

}

.location_list_container .location_leftside ul li a::before{

  position: absolute;

  content: '';

  right: 15px;

  top: 0;

  bottom: 0;

  margin: auto 0;

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

  background-size: 100% 100%;

  height: 37px;

  width: 37px;

}

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

    color: #fff;

    border-radius: 10px;

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

    background-color: #005caf !important;

    border: 1px solid #ffffff !important;

    transition: 0.5s;

}

.get_directions_section h4{
  font-size: 22px;
  line-height: 70px;
  color: #005cb0;
  font-weight: 400;
}
.get_directions_section p:nth-child(2){
  font-size: 18px;
  color: #272727;
  font-weight: 400;
  font-family: 'Roboto-Bold';
}
.get_directions_section p:nth-child(3){
  display: none;
}
.get_directions_section p:nth-child(4){
  font-size: 15px;
  color: #272727;
  font-weight: 400;
  font-family: 'Roboto-Medium';
}



/* contactus page */



.contactus_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

}

.contactus_wrap_inner{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0;

  position: relative;

}

.contactus_wrap_inner::after{

  position: absolute;

  content: '';

  left: 0;

  right: 0;

  top: -40px;

  width: 100%;

  height: 61%;

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

  background-size: 100% 100%;

  z-index: -3;

}

.contactus_title{

  float: left;

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 2em;

  padding: 0 4em;

}

.contactus_title h2{

  display: inline-block;

  font-size: 40px;

  line-height: 50px;

  color: #005cb0;

  font-weight: 400;

  width: 50%;

  border-right: 1.5px solid #ffc720;

}

.contactus_title p{

  padding-left: 4em;

  width: 50%;

  font-size: 16px;

  line-height: 24px;

  color: #010101;

  font-weight: 400;

  font-family: 'Poppins-Regular';

}

.contactus_btns{

  float: left;

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 1em 0;

  padding: 1em 0;

}

a.contact_call{

  font-family: 'Roboto-Bold';

  position: relative;

  border-radius: 20px;

  filter: drop-shadow(8.452px 18.126px 20.5px rgba(0, 92, 176, 0.26));

  background-color: #ffc720;

  border: 1px solid #e1e1e1;

  font-size: 30px;

  line-height: 40px;

  color: #005cb0;

  font-weight: 400;

  padding: 0.5em 1em;

  margin: 0 2em;

}

a.contact_call::after{

    position: absolute;

    content: '';

    right: -10px;

    top: 0;

    bottom: 0;

    margin: auto;

    width: 20px;

    height: 3px;

    border-radius: 2px;

    background-color: #005cb0;

}

a.contact_call::before{

    position: absolute;

    content: '';

    left: -95px;

    top: 0;

    bottom: 0;

    margin: auto;

    background-image: url(../images/contactus/call-now-icon.webp);

    background-size: 100% 100%;

    height: 75px;

    width: 75px;

}

a.contact_schedule {

  border-radius: 20px;

  filter: drop-shadow(8.452px 18.126px 20.5px rgba(0, 92, 176, 0.26));

  background-color: #005cb0;

  border: 1px solid #e1e1e1;

  font-size: 30px;

  line-height: 40px;

  color: #fff;

  font-weight: 400;

  padding: 0.5em 1em;

  font-family: 'Roboto-Bold';

  position: relative;

  margin: 0 2em; 

}

a.contact_schedule::before{

    position: absolute;

    content: '';

    left: -95px;

    top: 0;

    bottom: 0;

    margin: auto;

    background-image: url(../images/contactus/schedule-icon.webp);

    background-size: 100% 100%;

    height: 75px;

    width: 75px;

}

a.contact_schedule::after{

    position: absolute;

    content: '';

    right: -10px;

    top: 0;

    bottom: 0;

    margin: auto;

    width: 20px;

    height: 3px;

    border-radius: 2px;

    background-color: #ffc720;

}

.contactus_mapblk{

  float: left;

  width: 100%;

  margin-top: 2em;

  padding-top: 2em;

}

.contactus_mapblk .mapouter,

.contactus_mapblk .gmap_canvas

{

  float: left;

  width: 100%;

  height: 500px;

  border-top-left-radius: 150px;

  border-top-right-radius: 150px;

  filter: drop-shadow(0px -20px 12px rgba(0,92,176,0.11));

  border: 2px solid #fff;

}



/* video page */





.video_page_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0;

  padding: 2em 0 3em 0;

}

.videopg_wrap_hle{

  float: left;

  width: 100%;

}

.videopg_title{

  float: left;

  width: 100%;

  padding: 1em 0;

  position: relative;

}

.videopg_title h2{

  font-size: 40px;

  line-height: 50px;

  color: #005cb0;

  font-weight: 400;

}

.videopg_title::after{

position: absolute;

    content: '';

    left: -35px;

    top: 0;

    height: 150%;

    width: 55%;

    background-color: #ffc720;

    z-index: -3;

}

.videopg_inner{

    float: left;

    width: 100%;

    display: grid;

    grid-template-columns: 33% 33% 33%;

    gap: 15px;

    grid-template-rows: 275px 275px 275px;

    padding-right: 1.3em;

}

.video_single{

    position: relative;

    overflow: hidden;

    filter: drop-shadow(4.558px 13.237px 10px rgba(0,92,176,0.19));

    transition: .5s;

}

.video_single:nth-child(1){

    grid-row: span 2;

    grid-column: span 2;

}

.video_single:nth-child(2){

    grid-row: span 1;

}

.video_single:nth-child(3){

    grid-row: span 1;

}





.video_link {

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: .5s;

}

.video_link a {

    transition: .5s;

    cursor: pointer

}

.video_link a i {

    font-size: 0px;

    color: #fff;

    cursor: pointer;

    position: relative;

    height: 70px;

    width: 70px;

    background-image: url(../images/videos/video-icon.webp);

    background-size: 100% 100%;

    transition: .5s;

}

.video_single:nth-child(1) .video_link a i{

  width: 130px;

  height: 130px;

}

.video_single:hover .video_link a{

  transform: scale(0.9);

}

.video_img:before {

    position: relative;

    transition: .5s

}

.video_img {

    height: 100%

}

.video_img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}





/* ul li a tags */

.servicedet_first_inner ul li, 

.servicedet_second_inner ul li, 

.servicedet_third_inner ul li {

    font-size: 18px;

    line-height: 30px;

    color: #000000;

    font-weight: 400;

    font-family: 'Poppins-Regular';

    display: flow-root;

    padding-left: 1.5em;

    margin-bottom: 5px;

    position: relative;

}

.servicedet_first_inner ul li::before, 

.servicedet_second_inner ul li::before, 

.servicedet_third_inner ul li::before {

    content: "\f0eb";

    position: absolute;

    top: 0;

    left: 0;

    font-family: FontAwesome;

    font-size: 24px;

    color: #ffc720;

}

.servicedet_first_inner ul li a, 

.servicedet_second_inner ul li a, 

.servicedet_third_inner ul li a{

  color: #004b8f;

  border-bottom: 1px solid#004b8f;

}



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



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

  /* location page */

  .location_list_container {

    left: 6em;

  }

  .location_map_inner{

    padding-left: 26em;

  }

}

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



  /* location page */	

  .location_list_container {

    left: 8em;

  }  

  .location_map_inner{

    padding-left: 28em;

  }

}

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

  /* location page */

  .location_list_container {

    left: 11em;

  }



}

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



  /* location page */

  .location_list_container {

    left: 14em;

  }



}

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



  /* location page */

  .location_list_container {

    left: 17em;

  }



}

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



  /* location page */

  .location_list_container {

    left: 24em;

  }

  .location_map_inner{

    padding-left: 43em;

  }

  

}

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

	

}





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



/* service detail */

  .servicedet_first_image{

    width: 100%;

  }

  .service_detail_firstblk::before,

  .service_detail_firstblk::after{

    content: unset;

  }

  .servicedet_third_imageblk {

      padding-left: 4em;

      padding-right: 3em;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner span {

      font-size: 65px;

  }



  /* location page */

  .location_map_inner{

    padding: 0;

  }

  .location_list_container .loc_salt{

    left: 0;

  }

  .location_list_container{

    width: 35%;

  }



  /* lighting page */



  .lighting_first_img2{

    left: 0;

  }

  .lighting_first_img::before,

  .lighting_first_img::after{

    content: unset;

  }

  .lighting_second_img::before{

    left: 0;

  }



  /* blog detail */



  .hme_service_img img{

    border-right: 15px solid #005caf;

    border-left: 15px solid #005caf;

  }

  .blog_det_wrapper::before{

    content: unset;

  }



  /* career page */

  .career_first_img{

    margin-bottom: 2em;

  }

  .innercurrentjobs {

      padding: 2em 3em 1em 2em;

  }

  .innercurrentjobs:before{

    width: 85%;

  }

  .career_first_inner::after{

    right: 0;

  }



  /* video page */



  .videopg_title::after{

    left: 0;

  }

  .videopg_title{

    padding-left: 1em;

  }

  .videopg_inner {

      width: 99%;

      gap: 10px;

      padding-right: 0;

  }



}

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

  /* review page */

  .review_page_hle{

    padding: 0;

    margin: 0;

  }

  .reviews_shorting .dropdown-toggle {

      font-size: 16px;

      line-height: 30px;

  }

  .reviews_shorting .dropdown-toggle::before {

      right: 10px;

      height: 10px;

      width: 15px;

  }

  .reviews_title span {

      font-size: 20px;

      line-height: 30px;

  }



  /* service detail */

  .servicedet_first_imageblk {

      padding-bottom: 2em;

      padding-left: 2em;

  }

  .servicedet_first_inner h1, .servicedet_first_inner h2 {

      font-size: 34px;

      line-height: 42px;

  }

  .servicedet_first_image img{

    height: 500px;

  }

  .servicedet_second_inner h1, .servicedet_second_inner h2 {

      font-size: 34px;

      line-height: 42px;

  }

  .servicedet_third_inner h1, .servicedet_third_inner h2 {

    font-size: 34px;

    line-height: 42px;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner span sub {

    font-size: 34px;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner span {

    font-size: 50px;

    line-height: 60px;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner{

    margin: 0 5px;

  }



  /* location page */

  .location_list_container .googlebtn_section a::after,

  .location_list_container .loc_salt::before{

    content: unset;

  }

  .location_list_container .loc_salt{

    width: auto;

    padding: 1em 1em;

  }

  .location_list_container .googlebtn_section a {

      font-size: 20px;

  }

  .location_list_container .location_leftside ul li a {

      font-size: 18px;

      line-height: 30px;

      padding: 10px 35px 10px 15px;

  }

  .location_list_container .location_leftside ul li a::before{

    height: 25px;

    width: 25px;

    right: 10px;

  }

  .location_list_container{

    left: 15px;

  }



  /* lighting page */



  .lighting_first_inner h2{

    font-size: 36px;

    line-height: 42px;

  }

  .lighting_first_img {

      margin-left: 2em;

      margin-right: 2em;

  }

  .lighting_second_inner h3,

  .lighting_second_inner h2{

    font-size: 36px;

    line-height: 42px;

  }

  .lighting_third_inner h3,

  .lighting_third_inner h2{

    font-size: 36px;

    line-height: 42px;

  }



  /* blog detail */

  .blog_det_wrapper h2{

    font-size: 34px;

    line-height: 40px;

  }

  .blog_det_wrapper h3{

    font-size: 28px;

    line-height: 24px;

  }

  .blog_det_inner h1, .blog_det_inner h2{

    font-size: 34px;

    line-height: 40px;

  }

  .blog_det_inner h3, .blog_det_inner h4{

    font-size: 28px;

    line-height: 24px;

  }



  /* coupon page */

  .coupon_page_content .hme_coupon_single_inner{

      padding: 4em 2em 1em 2em;

      margin: 0 1em;

  }



  /* career page */

  .career_first_inner::after{

    content: unset;

  }

  .career_first_blk{

    background-color: #ffc720;

  }

  .career_first_inner h2{

    font-size: 30px;

    line-height: 40px;

    margin-top: 0;

  }

  .innercurrentjobs h2 {

    font-size: 32px;

  }

  .innercurrentjobs li {

    font-size: 20px !important;

    line-height: 30px !important;

  }

  .career_second_inner h3{

    font-size: 30px;

    line-height: 40px;

  }

  .career_review_title h3{

    font-size: 30px;

    line-height: 40px;

  }

  .hme_review_google_icon{

    display: none;

  }

  .career_third_inner h3{

    font-size: 30px;

    line-height: 40px;

  }



  /* video page */

  .videopg_title h2 {

    font-size: 34px;

    line-height: 42px;

  }



  /* contactus page */

  .contactus_title h2 {

      font-size: 34px;

      line-height: 44px;

  }

  .contactus_title {

      margin-bottom: 1em;

      padding: 0 1em;

  }

  a.contact_call{

    font-size: 24px;

  }

  a.contact_schedule{

    font-size: 24px;

  }



}

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



  /* review page */

  .reviews_logos ul li{

    margin: 0;

  }

  .reviews_title {

      border-radius: 20px;

      padding: 1em 0.5em 1em 0.5em;

  }

  .reviews_title h2 {

    font-size: 24px;

    line-height: 30px;

  }

  .reviews_shorting .dropdown-toggle {

    font-size: 16px;

    line-height: 30px;

    padding: 0.5em 0px;

    text-align: center;

  }

  .reviewpage_wrap_inner{

    margin: 1em 0;

    padding: 0;

  }

  .reviewpage_wrap_inner .hme_review_single:nth-child(2) .hme_review_single_inner,

  .reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .hme_review_single_inner,

  .reviewpage_wrap_inner:nth-child(4) .hme_review_single:nth-child(2) .hme_review_single_inner

  {

    top: 0;

  }

  .reviewpage_wrap_inner .hme_review_single:first-child .hme_review_single_inner,

  .reviewpage_wrap_inner .hme_review_single:last-child .hme_review_single_inner{

    rotate: 0deg;

  }

  .reviewpage_wrap_inner .hme_review_single_inner {

      margin: 0 5px;

  }

  .testimonialshme_single_author div h4{

    font-size: 16px;

    line-height: 18px;

  }

  .reviewpage_head::after,

  .reviews_shorting .dropdown-toggle::before,

  .reviewpage_wrap_inner .testimonialshme_single_author::before,

  .reviewpage_wrap_inner .star_rating::before{

    content: unset;

  }



  /* service detail */

  .servicedet_first_inner h1, .servicedet_first_inner h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .servicedet_first_image img{

    height: 400px;

  }

  .servicedet_second_inner h1, .servicedet_second_inner h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .servicedet_third_inner h1, .servicedet_third_inner h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .service_detail_firstblk{

    padding: 0;

    margin: 0;

  }

  .servicedet_sliderblk h3 {

      font-size: 26px;

      line-height: 30px;

  }

  .servicedet_sliderblk {

      padding-right: 2em;

      margin-top: 0em;

  }

  .servicedet_second_inner,

  .servicedet_third_inner{

    padding: 0;

    margin: 0;

  }

  .servicedet_third_imageblk {

    padding-left: 2em;

    padding-right: 2em;

  }

  .servicedet_third_image img{

    height: 400px;

  }

  .detailpg_faq_title h3{

    font-size: 30px;

    line-height: 40px;

  }

  .detailpg_faq_content {

      padding: 0 1em;

  }

  .detailpg_faq_content .faq_question_box .set.active a {

      font-size: 16px;

      line-height: 24px;

      padding: 10px 10px 0px 10px;

  }

  .detailpg_faq_content .faq_question_box .set a{

      font-size: 16px;

      line-height: 24px;

      padding: 5px 10px 10px 10px;

  }

  .detailpg_faq_content .faq_question_box .set a::before{

    content: unset;

  }

  .faq_page_content .faq_question_box .content {

      padding: 5px 10px 5px 10px;

  }

  .detailpg_faq_wrapper {

      margin: 1em 0;

      padding: 1em 0 1em 0;

      background-image: unset;

      background-color: #f4f9ff;

  }

  .detailpg_coupons_title h3{

      font-size: 30px;

      line-height: 40px;

  }

  .hme_coupon_icon img {

      height: 35px;

  }

  .detailpg_coupons_slick .hme_coupon_icon {

      width: 55px;

      height: 55px;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner{

      padding: 2em 2em 1em 2em !important;

      margin: 0 5px !important;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner span {

    font-size: 45px;

    line-height: 50px;

    margin: 0;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner span sub {

    font-size: 30px;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner a {

      bottom: 5px;

      left: 80px;

  }



  /* location page */

  .location_list_container .loc_salt span{

    font-size: 20px;

  }

  .location_list_container .loc_salt h4 {

    font-size: 20px;

    display: block;

    padding: 5px 0;

  }

  .location_list_container .loc_salt p {

    font-size: 16px;

    line-height: 24px;

  }

  .location_list_container .loc_salt a.phone {

    font-size: 20px;

    padding-top: 5px;

  }

  .location_list_container .googlebtn_section a {

    font-size: 18px;

    display: block;

    margin: 0 15px;

    padding: 15px 15px 15px 40px;

  }

  .location_list_container .googlebtn_section a i {

    left: 10px;

    font-size: 28px;

  }

  .location_list_container ul.nav.nav-tabs {

      padding: 10px 5px 5px 10px;

      height: 385px;

  }

  .location_map_inner .mapouter, .location_map_inner .gmap_canvas {

      height: 900px;

  }





  /* lighting page */

  .lighting_first_inner h2{

    font-size: 30px;

    line-height: 40px;

  }

  .lighting_second_inner h3,

  .lighting_second_inner h2{

    font-size: 30px;

    line-height: 40px;

  }

  .lighting_third_inner h3,

  .lighting_third_inner h2{

    font-size: 30px;

    line-height: 40px;

  }

  .lighting_first_img img{

    height: 500px;

  }

  .lighting_first_img2 {

    width: 85%;

    bottom: 0;

  }

  .lighting_first_img2 img{

    height: 200px;

    width: 100%;

  }

  .lighting_second_img img{

    height: 500px;

  }

  .lighting_third_img img{

    height: 500px;

  }



  /* blog detail */

  .blog_det_date {

      font-size: 20px;

      line-height: 30px;

  }

  .hme_service_img img {

    height: 350px;

    border-right: 10px solid #005caf;

    border-left: 10px solid #005caf;

  }

  .blog_det_wrapper h2{

    font-size: 30px;

    line-height: 40px;

  }

  .blog_det_wrapper h4,

  .blog_det_wrapper h3{

    font-size: 24px;

    line-height: 30px;

  }

  .blog_det_inner h1, .blog_det_inner h2{

    font-size: 30px;

    line-height: 40px;

  }

  .blog_det_inner h3, .blog_det_inner h4{

    font-size: 24px;

    line-height: 30px;

  }



  /* coupon page */

  .coupon_page_content .hme_coupon_single_inner::after{

    content: unset;

  }

  .coupon_page_content .hme_coupon_single_inner {

    padding: 1em 1em 1em 1em;

    margin: 0 0.5em;

    border: 3px solid #005cb0;

    border-radius: 30px;

  }

  .coupon_page_content .hme_coupon_single_inner h4 {

      font-size: 22px;

      line-height: 30px;

      color: #005cb0;

      margin-top: 0;

  }

  .coupon_page_content .hme_coupon_single:first-child .hme_coupon_single_inner a, 

  .coupon_page_content .hme_coupon_single:last-child .hme_coupon_single_inner a{

    border-bottom: 1px solid #005cb0;

    color: #005cb0;

  }

  .coupon_page_content .hme_coupon_single_inner span {

    font-size: 50px;

    line-height: 60px;

  }

  .coupon_page_content .hme_coupon_single:nth-child(2) .hme_coupon_single_inner span, .coupon_page_content .hme_coupon_single:nth-child(3) .hme_coupon_single_inner span, .coupon_page_content .hme_coupon_single:nth-child(5) .hme_coupon_single_inner span, .coupon_page_content .hme_coupon_single:nth-child(6) .hme_coupon_single_inner span{

      color: #005cb0; 

  }

  .coupon_page_content::before{

    content: unset;

  }

  .coupon_page_content{

    padding: 0;

  }

  .coupon_page_content .hme_coupon_single_inner strong {

      margin: 0px 0 5px;

      font-size: 14px;

  }



  /* career page */  

  .career_first_inner h2 {

    font-size: 28px;

    line-height: 36px;

  }

  .career_first_img img{

    height: 450px;

  }

  .innercurrentjobs li::before{

    content: unset;

  }

  .career_second_inner h3 {

    font-size: 28px;

    line-height: 36px;

  }

  .innercurrentjobs h2 {

    font-size: 26px;

    padding-left: 0;

  }

  .innercurrentjobs li {

    font-size: 16px !important;

    line-height: 24px !important;

    padding-left: 0 !important;

  }

  .innercurrentjobs li a {

    font-size: 16px;

    line-height: 26px;

    transition: 0.5s;

    padding: 2px 15px;

  }

  .innercurrentjobs h2 span {

      background-color: transparent;

      padding: 0;

      margin: 0;

      display: inline-block;

  }

  .career_review_title{

    padding: 0;

  }

  .career_review_inner::after{

    content: unset;

  }

  .career_third_blk{

    border-radius: 15px;

    background-color: #f7fafc;

  }

  .career_third_inner{

    padding: 0;

  }

  .career_third_img::after,

  .career_third_inner::after,

  .career_third_inner::before{

    content: unset;

  }

  .career_third_img img{

    height: 450px;

  }

  .career_third_inner h3{

    font-size: 28px;

    line-height: 36px;

  }



  /* video page */

  .videopg_title h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .videopg_inner {

    grid-template-rows: 200px 200px 200px;

    width: 98.5%;

  }

  .video_single:nth-child(1) .video_link a i,

  .video_link a i{

    height: 40px;

    width: 40px;

  }



  /* contactus page */

  .contactus_title h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .contactus_title p {

      padding-left: 1em;

  }

  a.contact_call::before,

  a.contact_call::after,

  a.contact_schedule::after,

  a.contact_schedule::before{

    content: unset;

  }



}

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

  

  /* review page */

  .review_page_wrapper {

      padding: 1em 0;

      margin: 1em 0;

  }

  .reviews_title,

  .reviews_logos{

    float: left;

    width: 100%;

    text-align: center;

  }

  .reviews_logos ul {

      display: flex;

      margin: 2em 0;

      padding: 0;

      justify-content: center;

  }

  .reviews_logos ul li a img {

    object-fit: contain;

    height: 80px;

  }

  .reviews_shorting{

    padding: 0;

    float: left;

    width: 100%;

  }

  .reviews_shorting .open>.dropdown-menu {

      display: block;

      float: left;

      width: 100%;

      position: relative;

  }

  .reviewpage_head {

      padding: 0 0 1em 0;

      margin: 0 0 1em 0;

  }

  .reviewpage_wrap_inner{

    margin: 0;

  }

  .reviewpage_wrap_inner .hme_review_single{

    float: left;

    width: 50%;

    margin: 2em 0;

  }

  .reviewpage_wrap_inner .hme_review_single:last-child{

    float: left;

    width: 100%;

  }

  .reviewpage_wrap_inner .testimonialshme_single_author{

    display: block;

  }

  .reviewpage_wrap_inner .testimonialshme_single_author a{

    display: block;

    float: left;

    width: 100%;

    height: auto;

    text-align: center

  }

  .reviewpage_wrap_inner .testimonialshme_single_author div{

    display: block;

    float: left;

    width: 100%;

    text-align: center;

  }

  .reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .testimonialshme_single_author a i::before{

    left: 0;

    right: 0;

    margin: 0 auto;

    bottom: 10px;

    top: unset;

  }



  /* service detail */

  .servicedet_first_imageblk{

    padding: 0;

    margin: 2em 0;

    float: left;

    width: 100%;

  }

  .servicedet_first_image{

    float: none;

    width: 100%;

    margin: 0 auto;

    max-width: 80%;

  }

  .servicedet_first_inner h1, .servicedet_first_inner h2 {

    font-size: 26px;

    line-height: 30px;

  }

  .servicedet_sliderblk{

    float: left;

    width: 100%;

    padding: 0;

  }

  .servicedet_slick{

    float: left;

    width: 100%;

  }

  .service_detail_secondblk::after{

    content: unset;

  }

  .servicedet_second_inner h1, .servicedet_second_inner h2{

    font-size: 26px;

    line-height: 30px;

  }

  .servicedet_third_inner h1, .servicedet_third_inner h2{

    font-size: 26px;

    line-height: 30px;

  }

  .servicedet_third_imageblk{

    padding: 0;

    margin: 2em 0;

    float: left;

    width: 100%;

  }

  .servicedet_third_image{

    float: none;

    width: 100%;

    margin: 0 auto;

    max-width: 80%;

  }

  .servicedet_third_image::before,

  .servicedet_third_image::after{

    content: unset;

  }

  .detailpg_faq_content{

    height: auto;

    overflow-y: unset;

    padding: 0;

  }

  .detailpg_faq_title h3 {

    font-size: 26px;

    line-height: 30px;

    margin-bottom: 0;

  }

  .detailpg_coupons_title h3{

    font-size: 26px;

    line-height: 30px;

    margin-bottom: 1em;

  }

  .detailpg_coupons_inner{

    padding: 0;

    margin: 0;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner{

    background-image: unset;

    border-radius: 20px;

    background-color: #ffffff;

    border: 2px solid #0055a3;

    padding: 1em 1em !important;

  }

  .detailpg_coupons_slick .slick-active+.slick-active .hme_coupon_single_inner{

    background-color: #ffffff;

    border: 2px solid #ffc720;

    background-image: unset;

    border-radius: 20px;

    filter: unset;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner p {

      font-size: 12px;

      text-align: center;

      height: 35px;

      margin-top: 0;

      left: 0;

      color: #000 !important;

      padding-right: 5px;

      margin: 10px 0;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner a{

    position: relative;

    text-align: center;

    bottom: 0;

    left: 0;

    color: #000!important;

    border-bottom: 1px solid #000;

  }

  .detailpg_coupons_slick .slick-active+.slick-active .hme_coupon_icon, 

  .detailpg_coupons_slick .hme_coupon_icon{

    top: -30px;

  }

  .detailpg_coupons_slick .slick-list.draggable{

    filter: drop-shadow(0px 14px 14px rgba(7, 66, 120, 0.2));

  }



  /* location page */

  .service_area_heading{

    float: left;

    width: 100%;

    padding: 2em 0;

  }

  .location_page_wrapper{

    margin-bottom: 0;

    display: flex;

    flex-direction: column;

  }

  .location_list_container{

    order: 1;

    left: 0;

    top: 0;

    bottom: 0;

    float: left;

    position: relative;

    width: 100%;

    padding:1em 4em;

    margin: 3em 0;

  }  

  .location_list_container ul.nav.nav-tabs{

    padding: 0;

  }

  .location_list_container .location_leftside_inner{

    padding: 0;

  }

  .location_map_inner{

    order: 2;

  }

  .location_map_inner .mapouter, .location_map_inner .gmap_canvas{

    height: 500px;

  }



  /* lighting page */

  .lighting_first_imgblk{

    float: left;

    width: 100%;

    margin-bottom: 2em;

  }

  .lighting_first_img{

    margin: 0 auto;

    float: unset;

    width: 100%;

    max-width: 80%;

  }

  .lighting_second_imgblk{

    float: left;

    width: 100%;

    margin-bottom: 2em;

  }

  .lighting_second_img{

    margin: 0 auto;

    float: unset;

    width: 100%;

    max-width: 80%;

  }

  .lighting_third_imgblk{

    float: left;

    width: 100%;

    margin-bottom: 2em;

  }

  .lighting_third_img{

    margin: 0 auto;

    float: unset;

    width: 100%;

    max-width: 80%;

  }

  .lighting_first_inner h2{

    font-size: 26px;

    line-height: 32px;

  }

  .lighting_second_inner h3,

  .lighting_second_inner h2{

    font-size: 26px;

    line-height: 32px;

  }

  .lighting_third_inner h3,

  .lighting_third_inner h2{

    font-size: 26px;

    line-height: 32px;

  }



  /* blog detail */

  .blog_det_date {

      font-size: 18px;

      line-height: 30px;

  }

  .hme_service_imgblk{

    float: left;

    width: 100%;

  }

  .hme_service_img{

    float: unset;

    width: 100%;

    margin: 0 auto;

    max-width: 80%;

  }

  .hme_service_img img {

    height: 300px;

    border-right: 7px solid #005caf;

    border-left: 7px solid #005caf;

  }

  .blog_det_wrapper h2{

    font-size: 26px;

    line-height: 32px;

    float: left;

    width: 100%;

  }

  .blog_det_wrapper h4,

  .blog_det_wrapper h3{

    font-size: 20px;

    line-height: 30px;

  }

  .blog_det_inner h1, .blog_det_inner h2{

    font-size: 26px;

    line-height: 32px;

  }

  .blog_det_inner h3, .blog_det_inner h4{

    font-size: 20px;

    line-height: 30px;

  }

  .blog_det_blog .hme_blog_title h3{

    font-size: 24px;

    line-height: 32px;

  }

  .blog_det_wrapper{

    margin: 0;

    padding: 0;

    margin-top: 1em;

  }





  /* coupon page */



  .coupon_page_content .hme_coupon_single{

    float: left;

    width: 50%;

    margin: 1em 0;

  }

  .coupon_page_content .hme_coupon_single_inner h4 {

    font-size: 18px;

    line-height: 20px;

  }

  .coupon_page_content .hme_coupon_single_inner span sub {

    font-size: 25px;

    line-height: 35px;

  }

  .coupon_page_title{

    display: none;

  }

  .coupon_page_content .hme_coupon_single_inner span {

    font-size: 45px;

    line-height: 55px;

  }



/* career page */



.career_first_imgblk{

  float: left;

  width: 100%;

  margin-bottom: 2em;

}

.career_first_img{

  float: unset;

  max-width: 80%;

  width: 100%;

  margin: 0 auto;

}

.currentjobs{

  float: left;

  width: 100%;

  margin-bottom: 2em;

}

.innercurrentjobs:before{

  content: unset;

}

.innercurrentjobs h2 br{

  display: none;

}

.innercurrentjobs li{

  margin: 0;

}

.innercurrentjobs{

  float: left;

  width: 100%;

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

  background-color: #0055a3;

  border: 2px solid #ffffff;

  border-radius: 30px;

  padding: 1em;

}

.innercurrentjobs ul{

  float: left;

  width: 100%;

  margin-top: 1em;

}

.career_review_inner{

  width: 100%;

}

.career_review_slic{

  float: left;

  width: 100%;

}

.career_review_slic .testimonialshme_single_author {

    padding: 0;

    text-align: center;

}

.career_review_slic .star_rating{

  float: left;

  width: 100%;

  text-align: center;

  position: relative;

  top: 0;

}

.career_review_slic .testimonialshme_single_author::before{

  content: unset;

}

.career_review_slic .hme_review_single.slick-active .hme_review_single_inner{

  top: 0;

}

.career_third_imgblk{

  float: left;

  width: 100%;

  margin-left: 0;

  margin-bottom: 2em;

}

.career_third_img{

  float: unset;

  max-width: 80%;

  width: 100%;

  margin: 0 auto;

}



  /* video page */

  .videopg_title {

    display: none;

    padding-left: 0em;

  }

  .videopg_title h2 {

    font-size: 28px;

    line-height: 34px;

  }

  .videopg_inner{

    grid-template-columns: 49% 49%;

    width: 100%;

  }

  .video_single:nth-child(1) {

      grid-row: span 1;

      grid-column: span 1;

  }



  /* contactus page */

  .contactus_wrapper {

    padding: 1em 0;

    background-color: #f3f9ff;

  }

  .contactus_wrap_inner{

    margin: 0;

    padding: 0;

  }

  .contactus_title h2 {

    font-size: 28px;

    line-height: 38px;

    width: 100%;

    border: unset;

  }

  .contactus_title p{

    font-size: 18px;

    line-height: 30px;

    width: 100%;

    padding: 0;

  }

  .contactus_title{

    display: block;

  }

  a.contact_call {

    font-size: 18px;

    line-height: 30px;

    margin: 0;

    padding: 10px;

    margin-right: 0.5em;

  }

  a.contact_schedule{

    font-size: 18px;

    line-height: 30px;

    margin: 0;

    padding: 10px; 

  }

  .contactus_wrap_inner::after{

    content: unset;

  }

  .contactus_mapblk .mapouter, .contactus_mapblk .gmap_canvas {

    border-top-left-radius: 50px;

    border-top-right-radius: 50px;

    height: 400px;

  }



}

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



  /* review page */



  .reviews_title,

  .reviews_logos{

    display: none;

  }

  .reviewpage_wrap_inner .hme_review_single {

     margin: 1em 0;

  }

  .reviewpage_wrap_inner .hme_review_single_inner {

      padding: 10px 10px;

  }

  .reviewpage_wrap_inner .hme_review_single_inner p {

      font-size: 16px;

      line-height: 28px;

  }

  .reviewpage_wrap_inner .testimonialshme_single_author a {

      font-size: 32px;

  }

  .reviewpage_wrap_inner:nth-child(3) .hme_review_single:nth-child(2) .testimonialshme_single_author a i::before{

    height: 30px;

    width: 30px;

  }

  .reviewpage_wrap_inner .star_rating{

    margin-top: 0;

  }



  /* location page */

  .locationpg_banner h1 {

      font-size: 28px;

  }

  .location_list_container{

    padding: 15px;

  }

  .location_list_container ul.nav.nav-tabs{

    height: auto;

    overflow-y: unset;

  }

  .location_list_container .googlebtn_section a {

    font-size: 16px;

    margin: 0 0 2em 0;

    padding: 10px 15px 10px 35px;

  }



  /* lighting page */

  .lighting_first_img{

    float: left;

    max-width: 100%;

  }

  .lighting_first_img img{

    height: 370px;

  }

  .lighting_first_img2 img {

    height: 170px;

  }

  .lighting_first_img2 {

    width: 70%;

  }



  .lighting_second_img{

    max-width: 90%;

  }

  .lighting_second_img img{

    height: 370px;

  }

  .lighting_second_img::before {

    left: 10px;

    bottom: -12px;

    top: unset;

  }

  .lighting_second_img::after{

    left: -13px;

  }

  .lighting_third_img{

    float: left;

    max-width: 100%;

  }

  .lighting_third_img img{

    height: 370px;

    border-top-left-radius: 75px;

  }

  .lighting_third_img::before{

    content: unset;

  }



  /* blog detail */

  .blog_det_social_media{

    float: left;

    width: 100%;

    margin-right: 0;

    margin-bottom: 0;

  }

  .blog_det_wrapper ul{

    float: left;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0.5em 0 1em 0;

    padding-bottom: 10px;

    border-bottom: 2px solid #cccccc82;

  }

  .blog_det_date br{

    display: none;

  }

  .blog_det_wrapper ul li{

    margin: 0 15px;

  }

  .blog_det_date {

    margin: 0;

    display: block;

    font-size: 18px;

    line-height: 30px;

  }

  .blog_det_social_media ul::before,

  .blog_det_social_media ul::after,

  .blog_det_social_media::after{

    content: unset;

  }

  .hme_service_img{

    float: left;

    max-width: 100%;

  }



  /* service detail */

  .servicedet_first_inner{

    margin-top: 0;

    padding-top: 0;

  }

  .servicedet_first_image{

    float: left;

    max-width: 100%;

    text-align: center;

  }

  .servicedet_first_image::before{

    content: unset;

  }

  .servicedet_first_image img{

    height: 315px;

    width: 315px;

    border-radius: 300px;

  }

  .servicedet_second_inner .hme_service_single_content h4 {

    font-size: 18px;

    line-height: 28px;

  }

  .servicedet_second_inner .hme_service_single_content p{

    font-size: 14px;

    line-height: 20px;

  }

  .service_detail_secondblk{

    margin: 1em 0;

    padding: 0;

  }

  .servicedet_third_image{

    float: left;

    max-width: 100%;

  }

  .servicedet_third_image img{

    height: 350px;

  }

  .detailpg_coupons_slick .hme_coupon_single_inner span sub {

    font-size: 20px;

  }



  /* coupon page */

  .coupon_page_content .hme_coupon_single_inner {

    padding: 1em 0.5em;

    border-radius: 25px;

  }

  .coupon_page_content .hme_coupon_single_inner span {

    font-size: 40px;

    line-height: 50px;

  }

  .coupon_page_content .hme_coupon_single_inner h4 {

    font-size: 16px;

    line-height: 22px;

  }



  /* career page */  

  .career_first_img{

    float: left;

    max-width: 100%;

  }

  .career_first_img img{

    height: 350px;

  }

  .career_first_inner h2 {

    font-size: 26px;

    line-height: 36px;

  }

  .career_first_inner h3 {

      font-size: 26px;

  }

  .career_second_blk{

    padding: 0;

  }

  .career_second_inner h3 {

    font-size: 26px;

    line-height: 32px;

  }

  .career_review_title h3 {

    font-size: 26px;

    line-height: 36px;

  }

  .innercurrentjobs h2 {

    font-size: 24px;

  }

  .career_third_blk{

    margin-top: 0;

  }

  .career_third_img{

    max-width: 100%;

    float: left;

  }

  .career_third_img img{

    height: 370px;

  }

  .career_third_inner h3 {

    font-size: 26px;

    line-height: 32px;

  }

  .career_review_slic .slick-list.draggable{

    padding: 2em 0 5em 0;

    padding-right: 0 !important;

    margin-right: -100px !important;

  }

  .career_review_blk{

    margin: 1em 0;

    padding: 0;

    overflow: hidden;

  }



  /* video page */

  .videopg_inner{

    gap: 7px;

  }



  /* contactus page */

  .contactus_title h2 {

    font-size: 26px;

    line-height: 34px;

  }

  .contactus_title{

    padding: 0;

  }

  .contactus_btns{

    padding: 0;

    margin: 0;

  }



}

