/* location page */

/* tooltip */
.service_area_wrapper .gm-style .gm-style-iw-c,
.location_page_wrapper .gm-style .gm-style-iw-c{
  display: none !important;
}

.location_page_wrapper{

    float: left;

    width: 100%;

    margin-top: -2em;

    margin-bottom: -4em;

    position: relative;

    z-index: -1;

}

.location_map_inner{

  float: left;

  width: 100%;

}

.location_map_inner .mapouter,

.location_map_inner .gmap_canvas

{

  float: left;

  width: 100%;

  height: 800px;

}

.location_list_container{

    float: left;

    width: 100%;

    position: relative;

}

.location_list_container::after{

  content: '';

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  height: 100%;

  width: 48%;

  border-top-left-radius: 50px;

  background-color: #005cb0;

  z-index: -3;

}

.loclist_container_inner {

    float: left;

    width: 100%;

    position: relative;

    top: -6em;

}

.location_list_container .loc_salt{

    position: relative;

    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;

    position: absolute;

    right: 0;

    top: -8em;

}

.location_list_container .googlebtn_section{

  float: left;

  width: 100%;

  text-align: center;

  margin: 1.5em 0 1em 0;

  display: none;

}

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

    width: 85%;

    height: auto;

    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{

    float: left;

    width: 100%;

    border-radius: 60px;

    background-color: #f4f9ff;

    display: flex;

    flex-direction: column;

    border-bottom: none;

    padding: 30px 20px 0px 25px;

    overflow-y: scroll;

    height: 415px;

}

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

    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;

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

    background-color: #005caf !important;

    border: 1px solid #ffffff !important;

    transition: 0.5s;

    z-index: 2;

}



/* location tooltip */



/* contactus page */



.contactus_wrapper{

  float: left;

  width: 100%;

  margin: 2em 0 0 0;

  padding: 2em 0 0 0;

}

.contactus_wrapper .container{

    position: relative;

    z-index: 1;

}

.contactus_hle{

  float: left;

  width: 100%;

}

.contactus_wrap_inner{

  float: left;

  width: 100%;

  position: relative;

}

.contactus_left {

  float: left;

  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  padding-right: 8em;

}

.contactus_left h2{

  font-size: 45px;

  line-height: 55px;

  color: #005cb0;

  font-weight: 400;

  margin-bottom: 1em;

}

a.contact_call{

  display: block;

  font-family: 'Roboto-Bold';

  position: relative;

  border-radius: 40px;

  background-color: #ffffff;

  border: 1px solid #ffc720;

  font-size: 30px;

  line-height: 40px;

  color: #005cb0;

  font-weight: 400;

  padding: 0.5em 0.5em 0.5em 2.5em;

  margin-bottom: 0.5em;

  width: 60%;

  text-align: center;

  filter: drop-shadow(0px 30px 18.5px rgba(0,57,110,0.14));

}

a.contact_call::before{

    position: absolute;

    content: '';

    left: 5px;

    top: 0;

    bottom: 0;

    margin: auto;

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

    background-size: 100% 100%;

    height: 60px;

    width: 63px;

}

a.contact_schedule {

  display: block;

  border-radius: 40px;

  background-color: #ffffff;

  border: 1px solid #005caf;

  font-size: 30px;

  line-height: 40px;

  color: #005cb0;

  font-weight: 400;

  padding: 0.5em 0.5em 0.5em 2.5em;

  width: 65%;

  font-family: 'Roboto-Bold';

  position: relative;

  filter: drop-shadow(0px 30px 18.5px rgba(0,57,110,0.14));

}

a.contact_schedule::before{

    position: absolute;

    content: '';

    left: 5px;

    top: 0;

    bottom: 0;

    margin: auto;

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

    background-size: 100% 100%;

    height: 60px;

    width: 63px;

}

.contactus_right {

    float: left;

    padding-left: 5em;

    position: relative;

}

.contactus_right::after {

    position: absolute;

    content: '';

    border-radius: 5px;

    background-color: #ffcf41;

    height: 30%;

    width: 82%;

    left: 64px;

    top: 5em;

    z-index: -2;

}

.contactus_right::before {

    position: absolute;

    content: '';

    border-top: 2px solid #005caf;

    width: 20%;

    left: -110px;

    top: 8em;

}

.contactus_addressblk{

    float: left;

    padding: 3em 3em;

    border-radius: 20px;

    background-image: linear-gradient(145deg, #005baf 0%, #093765 100%);

    filter: drop-shadow(18.067px 20.065px 18px rgba(0, 31, 59, 0.32));

    width: 90%;

}

.contactus_sitelogo {

    float: left;

    width: 100%;

    text-align: center;

    margin-bottom: 2em;

}

.contactus_sitelogo img{

    object-fit: contain;

    height: 100px;

    border-bottom: 1px solid #ffffff26;

    padding-bottom: 2em;

}

.contactus_address {

    float: left;

    width: 100%;

    padding-left: 3em;

    margin-bottom: 2em;

    position: relative;

}

.contactus_address::after {

    position: absolute;

    content: '';

    border-radius: 30px;

    border-bottom-left-radius: 20px;

    border-bottom-right-radius: 0;

    background-color: #004e95;

    height: 105%;

    width: 17%;

    left: -40px;

    bottom: -5em;

    z-index: -1;

}

.contactus_addressblk h3{

  font-size: 40px;

  color: #ffffff;

  font-weight: 400;

  position: relative;

  margin-bottom: 1em;

  position: relative;

}

.contactus_addressblk h3::before {

    position: absolute;

    content: '';

    right: 0;

    left: 0;

    bottom: -10px;

    margin: 0 auto;

    width: 50%;

    border-bottom: 1px solid #ffc71f80;

}

.contactus_addressblk a{

  display: block;

  font-size: 26px;

  color: #ffffff;

  font-weight: 500;

  font-family: 'Poppins-Medium';

  position: relative;

  padding-left: 1em;

  margin-bottom: 0.5em;

}

.contactus_addressblk a::before{

    position: absolute;

    content: '';

    left: -60px;

    top: 0;

    bottom: 0;

    margin: auto;

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

    background-size: 100% 100%;

    height: 28px;

    width: 28px;

}

.contactus_addressblk p{

  font-size: 20px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  position: relative;

  padding-left: 1em;

}

.contactus_addressblk p::before{

    position: absolute;

    content: '';

    left: -60px;

    top: 0;

    bottom: 0;

    margin: auto;

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

    background-size: 100% 100%;

    height: 28px;

    width: 24px;

}

.contactus_mapblk{

  float: left;

  width: 100%;

  position: relative;

  margin-top: -1em;

  margin-bottom: -4em;

}

.contactus_mapblk .mapouter,

.contactus_mapblk .gmap_canvas

{

  float: left;

  width: 100%;

  height: 500px;

}







/********************************* responsive styles **********************************/

       

/*** large screen ***/

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



  /* service areas */

  .servicearea_list_block {

    left: 6em;

  }



}

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

  /* service areas */

  .servicearea_list_block {

    left: 8em;

  }



}

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

  /* service areas */

  .servicearea_list_block {

    left: 11em;

  }

}

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

  /* service areas */



  .servicearea_list_block {

    left: 14em;

  }

}

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

  /* service areas */

  .servicearea_list_block {

    left: 17em;

  }

}

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

  /* service areas */

  .servicearea_list_block {

    left: 24em;

  }



}

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

  /* service areas */



}





/*** small screen ***/

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



  /* contactus page */

  .contactus_left{

    padding-right: 5em;

  }

  .contactus_right{

    padding-left: 2em;

  }

  .contactus_address::after,

  .contactus_right::after{

    content: unset;

  }

  .contactus_addressblk a::before {

    left: -30px;

    height: 25px;

    width: 25px;

  }

  .contactus_addressblk p::before{

    left: -30px;

    height: 28px;

    width: 24px;

  }



  /* videos page */

  .video_page_first_content_inner {

    padding: 6.5em 6em;

  }



  /* service areas */

  .service_area_banner{

    padding: 0;

  }

  .service_area_ban_inner .cover_media {

    left: 0em;

    bottom: 0;

  }

  .servicearea_list_block {

    left: 15px;

    width: 45%;

  }

  .servicearea_listblk_inner li a{

    font-size: 24px;

  }

  .servicearea_list_block::after{

    left: 0;

    width: 100%;

  }

  .service_area_ban_inner .cover_media::before{

    width: 92.5%;

  }



  /* reviews page */

  .review_page_first_left {

    padding: 0px 0px 9em 2em;

  }

  .review_page_first_left h2 {

      font-size: 34px;

  }



  /* lighting page */

  .lighting_first_img::after{

    left: 0;

  }

  .lighting_second_img::after{

    left: 0;

  }



}

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



  /* location page */

  .location_list_container .loc_salt {

    width: 100%;

  }

  .location_list_container .location_leftside ul li a {

    font-size: 20px;

    line-height: 30px;

    padding: 10px 55px 10px 30px;

  }

  .location_list_container .loc_salt::before{

    width: 35%;

  }

  .location_list_container .location_leftside {

    position: relative;

    right: 0;

    top: 0em;

  }

  .location_list_container .location_leftside_inner{

    width: 90%;

  }

  .location_list_container .loc_salt span{

    font-size: 24px;

    line-height: 32px;

  }

  .location_list_container .loc_salt p {

    font-size: 18px;

    line-height: 28px;

  }

  .location_list_container .loc_salt h4 {

    font-size: 20px;

  }

  .location_list_container .loc_salt a.phone{

    font-size: 24px;

  }

  .location_list_container ul.nav.nav-tabs {

      border-radius: 30px;

      padding: 15px 10px 0px 15px;

      height: 335px;

  }



  /* contactus page */



  .contactus_addressblk h3::before,

  .contactus_right::before{

    content: unset;

  }

  .contactus_addressblk {

      padding: 2em 2em;

      border-radius: 20px;

      width: 100%;

  }

  .contactus_addressblk h3 {

    font-size: 32px;

    display: inline-block;

    padding-bottom: 5px;

    border-bottom: 1px solid #ffc71f80;

  }

  .contactus_left{

    padding-right: 0;

  }

  .contactus_right {

    padding-left: 0em;

  }

  .contactus_left h2 {

      font-size: 34px;

      line-height: 42px;

  }



  /* service areas */

  .service_area_ban_inner .cover_media::before{

    width: 100%;

  }

  .service_area_heading h1 {

    font-size: 38px;

  }

  .service_area_ban_inner .cover_media {

      padding: 2em 0em 2em 1em;

  }

  .servicearea_list_block {

    width: 40%;

  }

  .servicearea_listblk_inner li a:hover{

    font-size: 20px;

  }

  .servicearea_listblk_inner li a{

    font-size: 20px;

    padding: 15px 2em 15px 15px;

  }  

  .servicearea_listblk_inner li a::after{

    left: 0;

    width: 100%;

  }

  .servicearea_listblk_inner li a::before {

    width: 25px;

    height: 40px;

    top: 10px;

    right: 5px;

  }



  /* reviews page */

  .review_page_second_blk .testimonialshme_single_author a,

  .review_page_first_right .testimonialshme_single_author a {

    left: unset;

    top: 20px;

    right: 15px;

  }

  .review_page_second_blk .testimonialshme_single_author,

  .review_page_first_right .testimonialshme_single_author {

      padding: 1em 0em 0 0em;

  }

  .review_page_second_blk .hme_review_single_inner::after{

    content: unset;

  }

  .review_page_second_blk .hme_review_single_inner {

    float: left;

    border-radius: 20px;

    filter: drop-shadow(7.264px 14.256px 14.5px rgba(0, 67, 128, 0.19));

    background-color: #ffffff;

  }



  /* lighting page */

  .lighting_first_img::after {

    left: 0px;

    width: 104%;

    height: 60%;

    top: -20px;

  }

  .lighting_first_inner h2::after{

    content: unset;

  }

  .lighting_first_inner h2 {

    font-size: 34px;

    line-height: 42px;

    margin-top: 0;

    padding-top: 0;

    padding-bottom: 0em;

    display: block;

  }

  .lighting_second_inner h3{

    font-size: 34px;

    line-height: 42px;

  }

  .lighting_first_img img{

    height: 500px;

  }

  .lighting_first_img {

    margin-right: 2.5em;

    margin-bottom: 2em;

  }

  .lighting_third_inner h3{

    font-size: 34px;

    line-height: 42px;

  }



}

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



  /* location page */

  .location_list_container .loc_salt::before{

    content: unset;

  }

  .location_list_container .loc_salt{

    padding: 1em 1em;

  }

  .location_list_container .location_leftside ul li a {

    font-size: 18px;

    line-height: 30px;

    padding: 10px 35px 10px 21px;

  }

  .location_list_container .location_leftside ul li a::before {

    right: 8px;

    height: 27px;

    width: 27px;

  }

  .location_list_container ul.nav.nav-tabs{

    height: 270px;

  }

  .location_map_inner .mapouter, .location_map_inner .gmap_canvas{

    height: 600px;

  }

  .location_page_wrapper{

    margin: 0;

  }



  /* contactus page */

  .contactus_left h2 {

    font-size: 30px;

    line-height: 40px;

  }

  a.contact_schedule,

  a.contact_call{

    font-size: 24px;

    width: 90%;

  }

  .contactus_address {

    padding-left: 0em;

    margin-bottom: 0em;

  }

  .contactus_addressblk h3 {

    font-size: 28px;

  }

  .contactus_addressblk a {

    font-size: 20px;

  }

  .contactus_addressblk p {

    font-size: 18px;

    line-height: 28px;

  }

  .contactus_addressblk a::before {

    left: -10px;

    height: 20px;

    width: 20px;

  }

  .contactus_addressblk p::before{

    left: -10px;

    height: 20px;

    width: 16px;

    margin: unset;

    top: 5px;

  }



  /* videos page */

  .video_page_first_imgblk img {

    height: 500px;

  }

  .video_page_first_right_img img{

    height: 250px;

  }

  .video_page_first_content_inner h2 {

    font-size: 30px;

    line-height: 40px;

  }

  .video_page_first_content_inner {

    padding: 2.5em 5em;

  }

  .video_page_second_single_img img{

    height: 300px;

  }

  .video_page_second_single{

    margin: 2em 0;

  }



  /* service areas */

  .service_area_ban_inner .cover_media {

      width: 49%;

      padding: 1em 0em 1em 1em;

  }

  .service_area_heading h1 {

    font-size: 34px;

  }

  .service_area_ban_inner {

      padding: 2em 0 0;

  }

  .servicearea_list_block {

    width: 35%;

  }

  .servicearea_listblk_inner li a:hover{

    font-size: 18px;

  }

  .servicearea_listblk_inner li a{

    font-size: 18px;

    padding: 10px 2em 10px 15px;

  }

  .servicearea_listblk_inner{

    padding: 0em 0em 0em 0em;

    border-radius: 10px;

    filter: drop-shadow(0px 12px 13.5px rgba(0, 0, 0, 0.1));

    background-color: #ffffff;

    border: 1px solid #ffcb2f;

  }

  .servicearea_list_block::after,

  .servicearea_list_block::before{

    content: unset;

  }

  .servicearea_listblk_inner ul li{

    padding: 0;

  }

  .servicearea_listblk_inner ul {

    height: 360px;

    padding: 0 15px 0 0px;

  }

  .servicearea_listblk_inner li a::before {

    width: 18px;

    height: 30px;

    top: 8px;

      right: 5px;

  }

  .service_area_inner .mapouter, .service_area_inner .gmap_canvas{

    height: 800px;

  }



  /* reviews page */

  .review_page_first_right{

    float: left;

    width: 100%;

  }

  .review_page_third_right,

  .review_page_first_left{

    display: none;

  }    

  .review_page_wrapper::after{

    content: unset;

  }



  /* lighting page */  

  .lighting_first_img img{

    height: 400px;

  }

  .lighting_second_img img{

    height: 400px;

  }

  .lighting_second_img::before {

    border-radius: 10px;

    top: -10px;

    left: -10px;

  }

  .lighting_second_img {

    margin-bottom: 2em;

    margin-left: 2em;

  }

  .lighting_second_img::after{

    top: 10px;

    border-radius: 10px;

  }

  .lighting_third_img{

    margin-right: 2em;

    margin-bottom: 2em;

  }

  .lighting_third_img::after {

    height: 105%;

    top: -10px;

  }

  .lighting_third_img img{

    height: 400px;

  }



}

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



  /* location page */

  .location_page_wrapper{

    display:flex;

    flex-direction: column;

  }

  .location_list_container::after{

    content: unset;

  }

  .location_list_container{

    order: 1;

  }

  .location_map_inner{

    order: 2;

  }

  .loclist_container_inner{

    top: 0;

  }

  .tab-content{

    float: left;

    width: 100%;

    margin-bottom: 1em;

  }

  .location_list_container .location_leftside{

    float: left;

    width: 100%;

    margin: 2em 0;

  }

  .location_list_container .location_leftside_inner{

    float: left;

    width: 100%;

  }

  .location_list_container ul.nav.nav-tabs {

    height: auto;

    overflow-y:unset;

    border-radius: 25px;

    padding: 10px 5px 0px 5px;

  }

  .location_list_container .loc_salt{

    padding: 1em 0.5em;

  }

  .location_list_container .loc_salt span{

    font-size: 20px;

    line-height: 30px;

  }

  .location_list_container .loc_salt h4 {

    font-size: 18px;

  }

  .location_list_container .loc_salt a.phone{

    font-size: 18px;

  }



  /* contactus page */  

  .contactus_wrapper{

    padding: 0;

  }

  .contactus_left{

    float: left;

    width: 100%;

    margin-bottom: 2em;

  }

  .contactus_left h2 {

    font-size: 28px;

    line-height: 36px;

  }

  a.contact_call::before,

  a.contact_schedule::before{

    content: unset;

  }

  a.contact_schedule, a.contact_call {

    font-size: 20px;

    width: 100%;

    padding: 10px;

  }

  .contactus_sitelogo{

    display: none;

  }

  .contactus_addressblk {

    padding: 1em 2em;

    border-radius: 15px;

    width: 100%;

    margin: 1em 0 3em 0;

  }

  .contactus_mapblk{

    margin: 0;

  }



  /* videos page */

  .video_page_first_left{

    float: left;

    width: 50%;

  }

  .video_page_first_content{

    float: left;

    width: 100%;

  }

  .video_page_first_right{

    float: left;

    width: 50%;

    padding: 0 10px;

  }

  .video_page_first_imgblk{

    margin-right: 0;

  }

  .video_page_first_content_inner {

    padding: 1.5em 1em;

    margin-left: 0;

  }

  .video_page_first_content_inner h2 {

    font-size: 24px;

    line-height: 34px;

  }

  .video_page_first_content_inner h2::before,

  .video_page_first_content_inner h2::after{

    content: unset;

  }

  .video_page_first_right_img{

    margin-left: 0;

    margin-bottom: 0;

  }

  .video_page_first_right_img img,

  .video_page_first_imgblk img{

    height: 300px;

    margin: 0;

  }

  .video_page_second_single{

    margin: 1em 0 0 0;

    float: left;

    width: 50%;

    padding: 0 5px;

  }

  .video_page_second_single:last-child{

    width: 100%;

  }

  .video_page_second_single_img{

    margin: 0;

  }

  .video_page_second_single_inner .video_page_link a::before,

  .video_page_first_right .video_page_link a::before,

  .video_page_link a::before{

    height: 35px;

    width: 35px;

  }



  /* service areas */

  .service_area_banner{

      background-color: #003d81;

  }

  .service_area_heading{

    float: left;

    width: 100%;

  }

  .service_area_ban_inner .cover_media{

    float: left;

    width: 100%;

  }

  .service_area_ban_inner{

    padding: 2em 0;

  }

  .service_area_banner::after{

    content: unset;

  }

  .service_area_heading h1{

    color: #fff;

    font-size: 28px;

  }

  .service_area_wrapper{

    display: flex;

    flex-direction: column;

  }

  .service_area_wrapper .container{

    order: 1;

    max-width: 100%;

    float: left;

    width: 100%;

    margin: 2em 0;

  }

  .service_area_inner{

    order: 2;

  }

  .servicearea_list_block{

    position: relative;

    width: 100%;

    max-width: 80%;

    margin: 2em auto;

    left: 0;

    top: 0;

    bottom: 0;

  }

  .service_area_inner .mapouter, .service_area_inner .gmap_canvas{

    height: 500px;

  }



  /* reviews page */

  .review_page_first_right .hme_review_single_inner::after{

    content: unset;

  }

  .review_page_inner .hme_review_single {

    float: left;

    width: 50%;

    margin: 0.5em 0;

  }

  .review_page_second_blk .hme_review_single:last-child{

    width: 100%;

  }

  .review_page_inner .hme_review_single_inner{

    margin: 0 0.5em;

    background-color: #fff;

    filter: drop-shadow(7.264px 14.256px 14.5px rgba(0, 67, 128, 0.19));

    border-radius: 20px;

  }

  .review_page_second_blk{

    margin: 0;

  }



  /* 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: 28px;

    line-height: 38px;

  }

  .lighting_second_inner h3 {

    font-size: 28px;

    line-height: 38px;

  }

 .lighting_third_inner h3 {

    font-size: 28px;

    line-height: 38px;

  }



}

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



  /* location page */



  .location_list_container .loc_salt p {

    font-size: 16px;

    line-height: 26px;

  }

  .location_list_container .location_leftside ul li a {

    font-size: 16px;

    line-height: 26px;

    padding: 10px 35px 10px 15px;

    margin-bottom: 5px;

  }





  /* contactus page */

  a.contact_schedule, a.contact_call {

    font-size: 18px;

    width: 70%;

    padding: 5px;

  }

  .contactus_left h2 {

    font-size: 26px;

    margin-top: 0;

    display: none;

  }

  .contactus_addressblk h3 {

    font-size: 26px;

    margin-top: 10px;

  }

  .contactus_addressblk a {

    font-size: 18px;

  }





  /* videos page */

  .video_page_second_single_img img,

  .video_page_first_right_img img,

  .video_page_first_imgblk img{

    height: 250px;

    margin: 0;

  }

  .video_page_first_content_inner {

    padding: 1em 1em;

  }

  .video_page_first_content_inner h2 {

    font-size: 20px;

    line-height: 34px;

    margin: 0;

  }



  /* service areas */

  .servicearea_listblk_inner ul li::before{

    width: 100%;

  }

  .servicearea_list_block{

    float: left;

    max-width: 100%;

  }

  .servicearea_listblk_inner ul{

    height: auto;

    overflow-y: unset;

    padding: 0 10px;

  }

  .servicearea_listblk_inner li a {

    font-size: 16px;

  }



  /* reviews page */

  .review_page_wrapper{

    padding: 0;

  }

  .review_page_inner .hme_review_single_inner p{

    height: 250px;

    font-size: 16px;

    line-height: 28px;

  }  

  .review_page_inner .testimonialshme_single_author h4 {

    font-size: 16px;

  }

  .review_page_inner .testimonialshme_single_author{

    text-align: center;

    padding: 0;

  }

  .review_page_second_blk .testimonialshme_single_author a, 

  .review_page_first_right .testimonialshme_single_author a {

    top: 0;

    right: 0;

    position: relative;

    height: 40px;

    max-width: 40px;

    background-color: #0055a3;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    margin: 0 auto;

    border-radius: 30px;

  }

  .review_page_inner .testimonialshme_single_author a::after{

    content: unset;

  }



  /* lighting page */

  .lighting_first_blk{

    margin-top: 0;

    padding-top: 0;

  }

  .readmore_but {

      font-size: 16px;

      line-height: 20px;

  }

  .lighting_first_inner h2 {

    font-size: 26px;

    line-height: 36px;

  }

  .lighting_second_inner h3 {

    font-size: 26px;

    line-height: 36px;

  }

  .lighting_third_inner h3 {

    font-size: 26px;

    line-height: 36px;

  }

  .lighting_first_img img{

    height: 350px;

  }

  .lighting_first_img::after {

    left: -8px;

    width: 100%;

    height: 80%;

    top: -10px;

  }

  .lighting_first_img{

    max-width: 95%;

  }

  .lighting_second_img{

    max-width: 95%;

  }

  .lighting_second_img img{

    height: 350px;

  }

  .lighting_third_img{

    float: left;

    max-width: 100%;

  }

  .lighting_third_img img{

    height: 350px; 

  }

  .lighting_third_blk{

    padding: 0;

  }

  

}

