/*
  Theme Name: E-medical LLC
  Version: 1.0.0
  Template: Divi
  Author: Divi Pixel
  Author URI: https://www.divi-pixel.com
  Text Domain: e-medical-llc
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*--------------------------------------------------------------------------------------------------*/

#globalheaderrow2 {
  background-color: #2D2E74;
  padding: 15px 0;
}

#globalheaderrow1 {
  padding: 8px 0;
}

#globalheadersec {
  padding: 0;
}

.defaultflex {
  display: flex;
  align-items: center;
}

#menu-main-menu li a {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 0;
}

#menu-main-menu li {
  margin-top: 0;
  padding-right: 0;
  padding-left: 54px;
}

#headerblrb h4 {
  font-size: 18px;
  padding-bottom: 0;
  line-height: 30px;
}

#headerblrb p {
  font-size: 18px;
  padding-bottom: 0;
  line-height: 30px;
  font-weight: 400;
  color: #2D2E74;
}

#headerblrb .et_pb_main_blurb_image {
  width: 40px;
  align-content: center;
}

.redbtn {
  background-color: #E11D2E;
  border-radius: 5px;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 20px !important;
  color: #fff !important;
}

.bluebtn {
  background-color: #2D2E74;
  border-radius: 5px;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 20px !important;
  color: #fff !important;
}

#footerrow p {
  font-size: 18px;
  line-height: 30px;
  color: #fff;
}

#globalfootersection {
  padding: 272px 0 0 !important;
}

div#footerrow .et_pb_social_media_follow {
  border-top: 1px solid #43448B;
  padding-top: 25px;
}

div#footerrow {
  border-top: 1px solid #43448B;
  padding-top: 50px;
}

div#footerrow2 {
  border-top: 1px solid #43448B;
  padding: 22px 0;
}

div#footerrow2 p {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}

#menu-quick-links li a {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  padding-bottom: 0;
}

#menu-quick-links,
#menu-our-services {
  flex-direction: column;
}

#menu-quick-links li,
#menu-our-services li {
  margin: 0 0 25px 0;
}

#menu-our-services li a {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  padding-bottom: 0;
}

div#footerrow h2 {
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  border-bottom: 2px solid #E11D2E;
  display: inline-block;
  font-weight: 600;
}

#footerblrb .et_pb_main_blurb_image {
  width: 50px;
  align-content: center;
}

#footerblrb h4 {
  font-size: 16px;
  line-height: 20px;
  color: #8283C0;
  padding-bottom: 5px !important;
}

#footerblrb p {
  font-size: 18px;
  line-height: 30px;
  color: #fff;
}

#footerblrb .et_pb_blurb_container {
  padding-left: 0 !important;
}

#menu-quick-links li a:hover,
#menu-our-services li a:hover {
  padding-left: 5px;
  color: #E11D2E;
  transition: 0.5s;
}

#homes_1_sec {
  padding: 164px 0;
}

#homes_row1 h1 {
  font-size: 55px;
  line-height: 60px;
  color: #2D2E74;
  font-weight: 600;
  padding-bottom: 0;
}

#homes_row1 p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}

#homes_row1 .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 50%;
  align-items: center;
}

#homes_row1 .et_pb_column .et_pb_heading,
#homes_row1 .et_pb_column .et_pb_text {
  width: 100%;
}

#homes_row1 .et_pb_column .et_pb_button_0_wrapper {
  width: 27%;
}

#homes_row1 .et_pb_column .et_pb_button_1_wrapper {
  width: 39%;
}

#homes_2_sec {
  padding: 27px 0;
  background-color: #2D2E74;
}

#homes2_row .et_pb_number_counter .percent-value,
#homes2_row .et_pb_number_counter .percent-sign {
  color: #fff;
}

#homes2_row .et_pb_number_counter {
  gap: 5px !important;
  border-right: 1px solid #AEC9DA;
  padding-right: 135px;
}

#homes2_row .et_pb_number_counter:last-child {
  border: 0;
  padding-right: 0;
}

#homes2_row .et_pb_number_counter h3 {
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  padding-bottom: 0;
}

#homes_3_sec {
  padding: 95px 0 100px;
}

#homes3_blrb {
  background: #FFFFFF;
  box-shadow: 0px 0px 50px rgba(45, 46, 116, 0.1);
  border-radius: 20px;
  padding: 50px 15px 60px;
  position: relative;
  width: 100%;
}

#homes3_blrb h4 {
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
}

#homes3_blrb p {
  font-size: 18px;
  line-height: 30px;
}

#homes3_blrb .home3blrbicon {
  position: absolute;
  bottom: -88px;
  left: 140px;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background: #2D2E74;
  border-radius: 100px;
  z-index: 10;
}

#homes3_blrb .home3blrbicon .et_pb_image_wrap {
  text-align: center;
}

#homes3_blrb:hover {
  background-color: #2D2E74;
  transition: 0.5s;
}

#homes3_blrb:hover h4,
#homes3_blrb:hover p {
  color: #fff;
}

#homes3_blrb .home3blrbicon:hover {
  background-color: #E11D2E;
  transition: 0.5s;
}

#homes3_blrb:hover .home3blrbicon {
  background-color: #E11D2E;
}

.transperentbtn {
  background-color: transparent;
  border-radius: 5px;
  border: 2px solid #E11D2E !important;
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px !important;
  color: #2D2E74 !important;
}

.transperentbtn:hover {
  border: 2px solid #2D2E74 !important;
}

#homes3_blrb .et_pb_blurb_description {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.arrow_btn {
	position: absolute;
	bottom: 0px;
}

.arrow_btn img {
	background-color: #2D2E74;
    padding: 15px;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    position: relative;
	bottom: -7em;
}
.arrow_btn img:hover {
	background-color: #E11D2E;
}

#homes4_row h2 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
  padding-bottom: 0;
}

#homes4_row p {
  font-size: 18px;
  line-height: 30px;
}

#homes4_blrb h4 {
  color: #fff;
  font-size: 48px;
  line-height: 50px;
  font-weight: 600;
  padding-bottom: 0;
  text-align: center;
}

#homes4_blrb p {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #fff;
}

#homes4_col1 {
  position: relative;
  justify-content: center;
}

#homes4_col1 #homes4_blrb {
  position: absolute;
  align-self: center;
  width: 50%;
  background-color: #2D2E74;
  border: 3px solid #fff;
  border-radius: 80px;
  padding: 20px;
}

div#homes4_blrb:hover {
  background-color: #E11D2E !important;
  transition: 0.2s;
}

#homes_4_sec {
  padding: 100px 0;
}

#home5_nestblrb .et_pb_blurb_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

#home5_nestblrb h4 {
  font-size: 24px;
  line-height: 30px;
  color: #2D2E74 !important;
  background-color: #fff !important;
  font-weight: 700;
  padding: 10px;
  border-radius: 50px;
}

#home5_nestblrb .et_pb_blurb_description p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}

#home5_nestblrb .et_pb_text p {
  font-size: 18px !important;
  line-height: 30px !important;
  color: #fff !important;
}

div#home5_nestblrb {
  padding: 40px;
  border-radius: 20px;
  background-color: #2D2E74;
}

#home5_nestblrb:hover {
  background-color: #fff;
}

#home5_nestblrb:hover p {
  color: #2D2E74 !important;
}

#home5_nestblrb:hover h4 {
  color: #fff !important;
  background-color: #2D2E74 !important;
}

#homes_5_sec {
  padding: 100px 0;
}

#homes_6_sec {
  padding: 55px 0;
  border-bottom: 1px solid #AEC9DA;
}

#homes_7_sec {
  padding: 100px 0;
}

#homes_7_row h2 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
  padding-bottom: 0;
}

#homes_7_row h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  padding-bottom: 0;
}

#lastsecrow {
  border-radius: 20px;
  padding: 70px;
  z-index: 2;
  margin-bottom: -260px;
}

#lastsecrow h2 {
  font-size: 48px;
  line-height: 60px;
  padding-bottom: 0;
  font-weight: 600;
}

#lastsecrow p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 10px;
}

div#lastseccol1 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

#otherpagebanner h1 {
  font-size: 55px;
  line-height: 60px;
  padding-bottom: 0;
  font-weight: 600;
}

#otherpagebanner {
  padding: 120px 0;
}

.about1_col2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

#about_3_sec {
  padding: 100px 0;
}

#about_3_blrbrow {
  background: #FFFFFF;
  box-shadow: 0px 0px 50px rgba(45, 46, 116, 0.1);
  border-radius: 20px;
  padding: 30px;
  width: 48%;
}

#about_3_blrb h4 {
  font-size: 28px;
  line-height: 30px;
  color: #2D2E74;
  font-weight: 600;
  padding-bottom: 0;
}

#about_3_blrbrow p {
  font-size: 18px;
  line-height: 30px;
}

#about_3_blrbrow:hover {
  background-color: #2D2E74;
}

#about_3_blrbrow:hover h4,
#about_3_blrbrow:hover p {
  color: #fff;
}

#about_3_col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}

/*#home5_nestblrb.about4_blrb .et_pb_blurb_container {
  flex-direction: column;
}*/
#home5_nestblrb.about4_blrb {
  width: 100%;
  background-color: #fff;
}

#home5_nestblrb.about4_blrb h4 {
  color: #fff !important;
  background-color: #2D2E74 !important;
}

#home5_nestblrb.about4_blrb .et_pb_blurb_description p {
  color: #2D2E74;
}

#home5_nestblrb.about4_blrb .et_pb_text p {
  color: #475379 !important;
}

#home5_nestblrb.about4_blrb:hover {
  background-color: #2D2E74;
  transition: 0.5s;
}

#home5_nestblrb.about4_blrb:hover .et_pb_blurb_description p,
#home5_nestblrb.about4_blrb:hover .et_pb_text p {
  color: #fff !important;
}

#home5_nestblrb.about4_blrb:hover h4 {
  background-color: #fff !important;
  color: #2D2E74 !important;
}

#contactblrb {
  padding: 35px 30px;
  background-color: #F2FAFF;
  border-radius: 5px;
  width: 100%;
}

#contactblrb h4 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  padding-bottom: 5px;
}

#contactblrb .et_pb_blurb_description p {
  font-size: 18px;
  line-height: 26px;
  color: #475379;
}

#contactblrb .et_pb_main_blurb_image {
  width: 40px;
  align-content: center;
}

#contact_1_sec {
  padding-bottom: 50px;
}

#contact_2_sec {
  padding: 50px 0 100px;
}

#wpcf7-f263-p241-o1 {
  background: #FFFFFF;
  box-shadow: 0px 0px 50px rgba(45, 46, 116, 0.1);
  border-radius: 20px;
  padding: 50px;
}

#wpcf7-f263-p241-o1 h2 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 500;
  padding-bottom: 0;
}

#wpcf7-f263-p241-o1 p {
  font-size: 18px;
  line-height: 30px;
}

#wpcf7-f263-p241-o1 input,
#wpcf7-f263-p241-o1 textarea {
  background-color: #F2FAFF;
  padding: 20px;
  border-radius: 5px;
  border: 0;
  width: 100%;
}

#wpcf7-f263-p241-o1 textarea {
  height: 120px;
}

#wpcf7-f263-p241-o1 input::placeholder,
#wpcf7-f263-p241-o1 textarea::placeholder {
  font-size: 18px;
  line-height: 30px !important;
}

#wpcf7-f263-p241-o1 .consultation-form .row1,
#wpcf7-f263-p241-o1 .consultation-form .row2 {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

#wpcf7-f263-p241-o1 .consultation-form .row1 .col,
#wpcf7-f263-p241-o1 .consultation-form .row2 .col {
  width: 100%;
}

.contactform1 {
  gap: 30px;
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}

#wpcf7-f263-p241-o1 .wpcf7-submit {
  background-color: #E11D2E !important;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  padding: 15px 20px !important;
  border-radius: 5px;
  font-weight: 600;
  width: auto !important;
}

#wpcf7-f263-p241-o1 .wpcf7-submit:hover {
  background-color: #2D2E74 !important;
}

#servicess1,
#servicess2,
#servicess3,
#servicess4,
#servicess5 {
  padding: 100px 0px;
}

#servicess1 h2,
#servicess2 h2,
#servicess4 h2,
#servicess5 h2 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 0px;
}

#servicess1 p,
#servicess2 p,
#servicess4 p,
#servicess5 p {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}

#servicess2 h2,
#servicess4 h2,
#servicess2 p,
#servicess4 p {
  text-align: left;
}

#servicess3_row1,
#servicess3_row2,
#servicess3_row3,
#servicess3_row4,
#servicess3_row5,
#servicess3_row6,
#servicess3_row7,
#servicess3_row8 {
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0px 0px 50px 0px rgb(45 46 116 / 10%);
}

#servicess3_row1 h2,
#servicess3_row2 h2,
#servicess3_row3 h2,
#servicess3_row4 h2,
#servicess3_row5 h2,
#servicess3_row6 h2,
#servicess3_row7 h2,
#servicess3_row8 h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  padding-bottom: 10px;
}

#servicess3_row1 p,
#servicess3_row2 p,
#servicess3_row3 p,
#servicess3_row4 p,
#servicess3_row5 p,
#servicess3_row6 p,
#servicess3_row7 p,
#servicess3_row8 p,
#servicess3_subrow p {
  font-size: 18px;
  line-height: 30px;
}

#servicess3_row1 h3,
#servicess3_row2 h3,
#servicess3_row3 h3,
#servicess3_row4 h3,
#servicess3_row5 h3,
#servicess3_row6 h3,
#servicess3_row7 h3,
#servicess3_row8 h3 {
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  padding-bottom: 0px;
}

#servicess3_subrow .et_pb_blurb {
  background-color: #F2FAFF;
  padding: 30px;
  border-radius: 10px;
}

#servicess3_subrow h4 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
}

#servicess3_subrow .et_pb_blurb_description {
  margin-left: -3em;
}

#homes_7_sec ul.services_list,
#servicess4 ul.services_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  padding: 0px;
  padding-left: 34px;
}

#homes_7_sec ul.services_list li::before,
#servicess4 ul.services_list li::before {
  content: "";
  background-image: url(/wp-content/uploads/2026/06/right_check.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 22px;
  height: 22px;
  margin-left: -34px;
}

#homes_7_sec ul.services_list li,
#servicess4 ul.services_list li {
  font-size: 18px;
  line-height: 30px;
  width: 33%;
  list-style-type: none;
}

#servicess5 h2 {
  padding-bottom: 10px;
}

#lastsectionfooter iframe {
  width: 100%;
}

#lastsectionfooter {
  position: relative;
  padding: 0px;
}

#lastsecrow {
  position: absolute;
  bottom: 70px;
}

/*---------------------------------------------Media Query Css-------------------------------------------*/

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

  #lastsecrow {
    display: flex;
    flex-direction: column;
  }

  #lastsecrow .et_pb_column {
    width: 100%;
  }
}

@media screen and (min-width: 1801px) and (max-width: 2500px) {
  #servicess3_subrow .et_pb_blurb {
    height: 100%;
  }
}

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

  #homes3_row3_coll,
  #homes_5_row_coll {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  #headerblrb,
  #homes_7_sec ul.services_list li,
  #servicess4 ul.services_list li {
    width: 50%;
  }

  #lastseccol1 {
    width: 100%;
  }

  #homes_8_sec .et_pb_heading {
    width: 60%;
  }

  #contact_1_sec {
    padding-bottom: 0px;
  }

  #globalheaderrow1-coll {
    width: 100%;
  }

  #homes4_col1 #homes4_blrb {
    width: 56%;
    padding: 10px;
  }

  #homes_row1 .et_pb_column {
    width: 70%;
  }

  #homes2_row .et_pb_number_counter {
    padding-right: 100px;
    gap: 0px;
  }

  #servicess3_subrow .et_pb_blurb {
    height: 100%;
  }

  #servicess3_row1 h3,
  #servicess3_row2 h3,
  #servicess3_row3 h3,
  #servicess3_row4 h3,
  #servicess3_row5 h3,
  #servicess3_row6 h3,
  #servicess3_row7 h3,
  #servicess3_row8 h3 {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1624px) and (max-width: 1800px) {
	#homes3_blrb:nth-child(4) .arrow_btn img {
		bottom: -9em;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
  :root {
    --content-width: 90%;
  }

  #globalheadersec #header_mobile_row {
    padding: 10px 0px;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu {
    top: 6em;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu li a {
    font-size: 18px;
    line-height: 21px;
    color: #000;
  }

  .mobile_menu_bar:before {
    content: "\61";
    font-size: 32px;
  }

  .mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
  }

  #globalfootersection .et_pb_menu__menu {
    display: block;
  }

  #globalfootersection .et_mobile_nav_menu {
    display: none;
  }

  #globalfootersection .et_pb_menu__wrap {
    justify-content: flex-start !important;
  }

  #homes_1_sec,
  #homes_4_sec,
  #homes_5_sec,
  #homes_6_sec,
  #homes_7_sec,
  #about_2_sec,
  #about_3_sec,
  #contact_2_sec,
  #servicess1,
  #servicess2,
  #servicess3,
  #servicess4,
  #servicess5,
  #homes_3_sec {
    padding: 50px 0px;
  }

  #homes_row1 h1 {
    font-size: 36px;
    line-height: 40px;
    width: 16em;
  }

  #homes_row1 p {
    width: 30em;
  }

  #homes_3_sec h2,
  #homes4_row h2,
  #homes_5_sec h2,
  #homes_6_sec h4,
  #homes_7_sec h2,
  #homes_8_sec h2,
  #lastsecrow h2,
  #about_2_sec h2,
  #about_3_sec h2,
  #about_5_sec h2,
  #contact_1_sec h2,
  #wpcf7-f263-p241-o1 h2,
  #servicess1 h2,
  #servicess2 h2,
  #servicess4 h2,
  #servicess5 h2,
  #homes4_blrb h4 {
    font-size: 32px;
    line-height: 40px;
  }

  #homes_row1 p,
  #homes_3_sec p,
  #homes4_row p,
  #homes_6_sec p,
  #homes_7_sec p,
  #homes_8_sec p,
  #lastsecrow p,
  #footerrow p,
  #about_2_sec p,
  #about_3_blrbrow p,
  .about_4_sec p,
  #about_5_sec p,
  #contact_1_sec p,
  #wpcf7-f263-p241-o1 p,
  #servicess1 p,
  #servicess2 p,
  #servicess3_row1 p,
  #servicess3_row2 p,
  #servicess3_row3 p,
  #servicess3_row4 p,
  #servicess3_row5 p,
  #servicess3_row6 p,
  #servicess3_row7 p,
  #servicess3_row8 p,
  #servicess3_subrow p,
  #servicess4 p,
  #servicess5 p,
  #home5_nestblrb .et_pb_blurb_description p,
  #home5_nestblrb .et_pb_text p {
    font-size: 16px !important;
    line-height: 25px !important;
  }

  .redbtn,
  .bluebtn,
  .transperentbtn {
    font-size: 16px;
    line-height: 18px !important;
  }

  #homes2_row .et_pb_number_counter {
    padding-right: 35px;
  }

  #homes2_row .et_pb_number_counter .percent-value,
  #homes2_row .et_pb_number_counter .percent-sign {
    font-size: 30px;
    line-height: 40px;
  }

  #homes2_row .et_pb_number_counter h3 {
    font-size: 14px;
    line-height: 20px;
  }

  #homes2_row .et_pb_number_counter .percent {
    height: 30px;
  }

  #homes2_row .et_pb_number_counter .percent p {
    line-height: 0px;
  }

  #homes2_row .et_pb_column:nth-child(1) {
    justify-content: center;
  }

  #servicess3_row1 h3,
  #servicess3_row2 h3,
  #servicess3_row3 h3,
  #servicess3_row4 h3,
  #servicess3_row5 h3,
  #servicess3_row6 h3,
  #servicess3_row7 h3,
  #servicess3_row8 h3 {
    margin-top: 25px;
  }

  #homes4_col1 #homes4_blrb {
    width: 50%;
    padding: 10px;
  }

  #homes3_blrb h4 {
    font-size: 24px;
  }

  #home5_nestblrb {
    height: 100%;
    padding: 30px;
  }

  #homes_row1 .et_pb_column {
    width: 60%;
  }

  #homes3_row3_coll,
  #homes_5_row_coll {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  #lastsecrow,
  #wpcf7-f263-p241-o1 {
    padding: 50px 30px;
  }

  #about_5_sec-row,
  #servicess3_row1,
  #servicess3_row2,
  #servicess3_row3,
  #servicess3_row4,
  #servicess3_row5,
  #servicess3_row6,
  #servicess3_row7,
  #servicess3_row8 {
    padding: 30px !important;
  }

  #servicess3_row1-coll,
  #servicess3_row2-coll,
  #servicess3_row3-coll,
  #servicess3_row4-coll,
  #servicess3_row5-coll,
  #servicess3_row6-coll,
  #servicess3_row7-coll,
  #servicess3_row8-coll {
    width: 100%;
  }

  #servicess3_subrow .et_pb_blurb {
    height: 100%;
  }

  #headerblrb,
  #homes_7_sec ul.services_list li,
  #servicess4 ul.services_list li {
    width: 50%;
  }

  #globalheaderrow1-coll {
    width: 100%;
  }
}

@media screen and (min-width: 1296px) and (max-width: 1400px) {
	#homes3_blrb:nth-child(4) .arrow_btn img {
		bottom: -8.5em;
	}
}

@media screen and (min-width: 981px) and (max-width: 1200px) {
  :root {
    --content-width: 90%;
  }

  #globalheadersec #header_mobile_row {
    padding: 10px 0px;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu {
    top: 6em;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu li a {
    font-size: 18px;
    line-height: 21px;
    color: #000;
  }

  .mobile_menu_bar:before {
    content: "\61";
    font-size: 32px;
  }

  .mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
  }

  #globalfootersection .et_pb_menu__menu {
    display: block;
  }

  #globalfootersection .et_mobile_nav_menu {
    display: none;
  }

  #globalfootersection .et_pb_menu__wrap {
    justify-content: flex-start !important;
  }

  #contactblrb a {
    color: #475379 !important;
    font-size: 14px !important;
  }

  #contactblrb {
    padding: 30px 18px;
    justify-content: center;
    height: 100%;
  }

  #wpcf7-f263-p241-o1,
  #servicess3_row1,
  #servicess3_row2,
  #servicess3_row3,
  #servicess3_row4,
  #servicess3_row5,
  #servicess3_row6,
  #servicess3_row7,
  #servicess3_row8 {
    padding: 50px 30px;
  }

  #contact_1_sec {
    padding-bottom: 0px;
  }

  #homes_1_sec,
  #homes_4_sec,
  #homes_5_sec,
  #homes_6_sec,
  #homes_7_sec,
  #about_2_sec,
  #about_3_sec,
  #contact_2_sec,
  #servicess1,
  #servicess2,
  #servicess3,
  #servicess4,
  #servicess5,
  #homes_3_sec {
    padding: 50px 0px;
  }

  #homes_row1 h1 {
    font-size: 36px;
    line-height: 40px;
    width: 16em;
  }

  #homes_row1 p {
    width: 30em;
  }

  #homes_3_sec h2,
  #homes4_row h2,
  #homes_5_sec h2,
  #homes_6_sec h4,
  #homes_7_sec h2,
  #homes_8_sec h2,
  #lastsecrow h2,
  #about_2_sec h2,
  #about_3_sec h2,
  #about_5_sec h2,
  #contact_1_sec h2,
  #wpcf7-f263-p241-o1 h2,
  #servicess1 h2,
  #servicess2 h2,
  #servicess4 h2,
  #servicess5 h2,
  #homes4_blrb h4 {
    font-size: 32px;
    line-height: 40px;
  }

  #homes_row1 p,
  #homes_3_sec p,
  #homes4_row p,
  #homes_6_sec p,
  #homes_7_sec p,
  #homes_8_sec p,
  #lastsecrow p,
  #footerrow p,
  #about_2_sec p,
  #about_3_blrbrow p,
  .about_4_sec p,
  #about_5_sec p,
  #contact_1_sec p,
  #wpcf7-f263-p241-o1 p,
  #servicess1 p,
  #servicess2 p,
  #servicess3_row1 p,
  #servicess3_row2 p,
  #servicess3_row3 p,
  #servicess3_row4 p,
  #servicess3_row5 p,
  #servicess3_row6 p,
  #servicess3_row7 p,
  #servicess3_row8 p,
  #servicess3_subrow p,
  #servicess4 p,
  #servicess5 p,
  #home5_nestblrb .et_pb_blurb_description p,
  #home5_nestblrb .et_pb_text p {
    font-size: 15px !important;
    line-height: 25px !important;
  }

  .redbtn,
  .bluebtn,
  .transperentbtn {
    font-size: 16px;
    line-height: 18px !important;
  }

  #homes2_row .et_pb_number_counter {
    padding-right: 35px;
  }

  #homes2_row .et_pb_number_counter .percent-value,
  #homes2_row .et_pb_number_counter .percent-sign {
    font-size: 30px;
    line-height: 40px;
  }

  #homes2_row .et_pb_number_counter h3 {
    font-size: 14px;
    line-height: 20px;
  }

  #homes2_row .et_pb_number_counter .percent {
    height: 30px;
  }

  #homes2_row .et_pb_number_counter .percent p {
    line-height: 0px;
  }

  #homes2_row .et_pb_column:nth-child(1) {
    justify-content: center;
  }

  #servicess3_row1 h3,
  #servicess3_row2 h3,
  #servicess3_row3 h3,
  #servicess3_row4 h3,
  #servicess3_row5 h3,
  #servicess3_row6 h3,
  #servicess3_row7 h3,
  #servicess3_row8 h3 {
    margin-top: 25px;
  }

  #homes4_col1 #homes4_blrb {
    width: 50%;
    padding: 10px;
  }

  #homes3_blrb h4 {
    font-size: 24px;
  }

  #home5_nestblrb {
    height: 240px;
    padding: 30px;
  }

  #headerblrb,
  #homes_7_sec ul.services_list li,
  #servicess4 ul.services_list li {
    width: 50%;
  }

  #globalheaderrow1-coll {
    width: 100%;
  }

  #homes_row1 .et_pb_column {
    width: 70%;
  }

  #homes3_row3_coll,
  div#homes_5_row_coll {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  #lastsecrow {
    padding: 50px 30px;
  }

  #about_5_sec-row {
    padding: 30px !important;
  }

  #servicess3_subrow {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  #servicess3_row1-coll,
  #servicess3_row2-coll,
  #servicess3_row3-coll,
  #servicess3_row4-coll,
  #servicess3_row5-coll,
  #servicess3_row6-coll,
  #servicess3_row7-coll,
  #servicess3_row8-coll {
    width: 100%;
  }

  #servicess3_subrow .et_pb_blurb {
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  :root {
    --content-width: 90%;
  }

  #globalheadersec #header_mobile_row {
    padding: 10px 0px;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu {
    top: 6em;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu li a {
    font-size: 18px;
    line-height: 21px;
    color: #000;
  }

  .mobile_menu_bar:before {
    content: "\61";
    font-size: 32px;
  }

  .mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
  }

  #globalfootersection .et_pb_menu__menu {
    display: block;
  }

  #globalfootersection .et_mobile_nav_menu {
    display: none;
  }

  #globalfootersection .et_pb_menu__wrap {
    justify-content: flex-start !important;
  }

  #homes_1_sec,
  #homes_4_sec,
  #homes_5_sec,
  #homes_6_sec,
  #homes_7_sec,
  #about_2_sec,
  #about_3_sec,
  #contact_2_sec,
  #servicess1,
  #servicess2,
  #servicess3,
  #servicess4,
  #servicess5,
  #homes_3_sec {
    padding: 50px 0px;
  }

  #homes_row1 h1 {
    font-size: 36px;
    line-height: 40px;
    width: 16em;
  }

  #homes_row1 p {
    width: 30em;
  }

  #homes_3_sec h2,
  #homes4_row h2,
  #homes_5_sec h2,
  #homes_6_sec h4,
  #homes_7_sec h2,
  #homes_8_sec h2,
  #lastsecrow h2,
  #about_2_sec h2,
  #about_3_sec h2,
  #about_5_sec h2,
  #contact_1_sec h2,
  #wpcf7-f263-p241-o1 h2,
  #servicess1 h2,
  #servicess2 h2,
  #servicess4 h2,
  #servicess5 h2,
  #homes4_blrb h4 {
    font-size: 32px;
    line-height: 40px;
  }

  #homes_row1 p,
  #homes_3_sec p,
  #homes4_row p,
  #homes_6_sec p,
  #homes_7_sec p,
  #homes_8_sec p,
  #lastsecrow p,
  #footerrow p,
  #about_2_sec p,
  #about_3_blrbrow p,
  .about_4_sec p,
  #about_5_sec p,
  #contact_1_sec p,
  #wpcf7-f263-p241-o1 p,
  #servicess1 p,
  #servicess2 p,
  #servicess3_row1 p,
  #servicess3_row2 p,
  #servicess3_row3 p,
  #servicess3_row4 p,
  #servicess3_row5 p,
  #servicess3_row6 p,
  #servicess3_row7 p,
  #servicess3_row8 p,
  #servicess3_subrow p,
  #servicess4 p,
  #servicess5 p,
  #home5_nestblrb .et_pb_blurb_description p,
  #home5_nestblrb .et_pb_text p {
    font-size: 16px !important;
    line-height: 25px !important;
  }

  .redbtn,
  .bluebtn,
  .transperentbtn {
    font-size: 16px;
    line-height: 18px !important;
  }

  #homes2_row .et_pb_number_counter {
    padding-right: 35px;
  }

  #homes2_row .et_pb_number_counter .percent-value,
  #homes2_row .et_pb_number_counter .percent-sign {
    font-size: 30px;
    line-height: 40px;
  }

  #homes2_row .et_pb_number_counter h3 {
    font-size: 14px;
    line-height: 20px;
  }

  #homes2_row .et_pb_number_counter .percent {
    height: 30px;
  }

  #homes2_row .et_pb_number_counter .percent p {
    line-height: 0px;
  }
	
	.arrow_btn img {
		bottom: -6.5em;
	}

  #servicess3_row1 h3,
  #servicess3_row2 h3,
  #servicess3_row3 h3,
  #servicess3_row4 h3,
  #servicess3_row5 h3,
  #servicess3_row6 h3,
  #servicess3_row7 h3,
  #servicess3_row8 h3 {
    margin-top: 25px;
  }

  #homes4_col1 #homes4_blrb {
    width: 40%;
    padding: 10px;
  }

  #homes3_blrb h4 {
    font-size: 24px;
  }

  #home5_nestblrb {
    height: 100%;
    padding: 30px;
  }

  #homes3_row3_coll,
  #homes_5_row_coll {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  #homes4_row,
  .defaultflex,
  #about_2_sec-row,
  #contact_1_sec-coll {
    display: flex;
    flex-direction: column;
  }

  #homes4_col1,
  #servicess4-coll,
  #servicess3_row1-coll,
  #servicess3_row2-coll,
  #servicess3_row3-coll,
  #servicess3_row4-coll,
  #servicess3_row5-coll,
  #servicess3_row6-coll,
  #servicess3_row7-coll,
  #servicess3_row8-coll,
  #homes_7_row_coll,
  #homes_7_row_coll2,
  #homes4_col2,
  #defaultflex-coll2,
  #defaultflex-coll,
  #homes_7_row-coll,
  #homes_7_row-coll2,
  #about_2_sec-coll,
  #about_2_sec-coll2,
  #about_3_blrbrow {
    width: 100%;
  }

  #homes_7_row {
    display: flex;
    flex-direction: column-reverse;
  }

  #homes_8_sec .et_pb_heading {
    width: 80%;
  }

  #lastsecrow {
    padding: 50px 30px;
  }

  #homes_row1 .et_pb_column {
    width: 90%;
  }

  #servicess3_subrow {
    display: flex;
    flex-direction: column;
  }

  #servicess3_row1-row,
  #servicess3_row2-row,
  #servicess3_row3-row,
  #servicess3_row4-row,
  #servicess3_row5-row,
  #servicess3_row6-row,
  #servicess3_row7-row,
  #servicess3_row8-row,
  #servicess4-row {
    display: flex;
    flex-direction: column-reverse;
  }

  #about_5_sec-row,
  #servicess3_row1,
  #servicess3_row2,
  #servicess3_row3,
  #servicess3_row4,
  #servicess3_row5,
  #servicess3_row6,
  #servicess3_row7,
  #servicess3_row8,
  #wpcf7-f263-p241-o1,
  #contactblrb {
    padding: 30px !important;
  }

  #contactblrb .et_pb_blurb_container {
    align-content: center;
  }

  #contactblrb a {
    color: #475379 !important;
  }

  #contact_1_sec {
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 884px) and (max-width: 965px) {
	#homes3_blrb:nth-child(3) .arrow_btn img {
		bottom: -8.5em;
	}
}

@media screen and (min-width: 846px) and (max-width: 849px) {
	#homes3_blrb:nth-child(1) .arrow_btn img {
		bottom: -8.5em;
	}
}

@media screen and (min-width: 830px) and (max-width: 845px) {
	#homes3_blrb:nth-child(1) .arrow_btn img {
		bottom: -10.5em;
	}
}

@media screen and (min-width: 768px) and (max-width: 829px) {
	#homes3_blrb:nth-child(1) .arrow_btn img {
		bottom: -8.8em;
	}
}

@media screen and (min-width: 782px) and (max-width: 859px) {
	#homes3_blrb:nth-child(4) .arrow_btn img {
		bottom: -8.4em;
	}
}

@media screen and (min-width: 250px) and (max-width: 767px) {
  :root {
    --content-width: 90%;
  }

  #globalheadersec #header_mobile_row {
    padding: 10px 0px;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu {
    top: 6em;
  }

  #globalheadersec #header_mobile_row ul.et_mobile_menu li a {
    font-size: 18px;
    line-height: 21px;
    color: #000;
  }

  .mobile_menu_bar:before {
    content: "\61";
    font-size: 32px;
  }

  .mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
  }

  #homes_1_sec,
  #homes_4_sec,
  #homes_5_sec,
  #homes_6_sec,
  #homes_7_sec,
  #about_2_sec,
  #about_3_sec,
  #contact_2_sec,
  #servicess1,
  #servicess2,
  #servicess3,
  #servicess4,
  #servicess5 {
    padding: 50px 0px;
  }

  #homes_row1 .et_pb_column {
    flex-direction: column;
    align-items: flex-start;
  }

  #homes_row1 .et_pb_column,
  #homes_row1 .et_pb_column .et_pb_button_0_wrapper,
  #homes_row1 .et_pb_column .et_pb_button_1_wrapper,
  #about_3_blrbrow {
    width: 100%;
  }

  #homes_row1 h1 {
    font-size: 36px;
    line-height: 40px;
  }

  #homes_3_sec h2,
  #homes4_row h2,
  #homes_5_sec h2,
  #homes_6_sec h4,
  #homes_7_sec h2,
  #homes_8_sec h2,
  #lastsecrow h2,
  #about_2_sec h2,
  #about_3_sec h2,
  #about_5_sec h2,
  #contact_1_sec h2,
  #wpcf7-f263-p241-o1 h2,
  #servicess1 h2,
  #servicess2 h2,
  #servicess4 h2,
  #servicess5 h2 {
    font-size: 32px;
    line-height: 40px;
  }

  #homes_row1 p,
  #homes_3_sec p,
  #homes4_row p,
  #homes_6_sec p,
  #homes_7_sec p,
  #homes_8_sec p,
  #lastsecrow p,
  #footerrow p,
  #about_2_sec p,
  #about_3_blrbrow p,
  .about_4_sec p,
  #about_5_sec p,
  #contact_1_sec p,
  #wpcf7-f263-p241-o1 p,
  #servicess1 p,
  #servicess2 p,
  #servicess3_row1 p,
  #servicess3_row2 p,
  #servicess3_row3 p,
  #servicess3_row4 p,
  #servicess3_row5 p,
  #servicess3_row6 p,
  #servicess3_row7 p,
  #servicess3_row8 p,
  #servicess3_subrow p,
  #servicess4 p,
  #servicess5 p {
    font-size: 16px;
    line-height: 25px;
  }

  .redbtn,
  .bluebtn,
  .transperentbtn {
    font-size: 16px;
    line-height: 18px !important;
  }

  #homes2_row .et_pb_number_counter {
    border: 0px;
    padding-right: 0px;
  }

  #homes2_row .et_pb_number_counter .percent-value,
  #homes2_row .et_pb_number_counter .percent-sign {
    font-size: 30px;
    line-height: 40px;
  }

  #homes2_row .et_pb_number_counter h3 {
    font-size: 14px;
    line-height: 20px;
  }

  #homes2_row .et_pb_number_counter .percent {
    height: 30px;
  }

  #homes2_row .et_pb_number_counter .percent p {
    line-height: 0px;
  }

  #homes_3_sec {
    padding: 50px 0px 70px;
  }

  #homes3_row3 {
    margin-top: -20px;
  }

  #homes3_blrb h4 {
    font-size: 24px;
    line-height: 25px;
  }
	
	.arrow_btn img {
		bottom: -6.5em;
	}

  div#home5_nestblrb {
    padding: 20px;
  }

  #home5_nestblrb .et_pb_text p {
    font-size: 16px !important;
    line-height: 25px !important;
  }

  #homes_8_sec {
    padding: 0px;
  }

  div#lastsecrow {
    padding: 30px 20px 150px;
  }

  #globalfootersection .et_pb_menu__menu {
    display: block;
  }

  #globalfootersection .et_mobile_nav_menu,
  .submit-btn .wpcf7-spinner,
  #servicess5 h2 br {
    display: none;
  }

  #globalfootersection .et_pb_menu__wrap {
    justify-content: flex-start !important;
  }

  div#footerrow h2 {
    font-size: 20px;
  }

  #menu-quick-links li a,
  #menu-our-services li a {
    font-size: 16px;
    padding-bottom: 15px;
  }

  #menu-quick-links li,
  #menu-our-services li {
    margin: 0px;
  }

  div#footerrow2 p {
    font-size: 12px;
  }

  #otherpagebanner {
    padding: 55px 0px;
  }

  #otherpagebanner h1 {
    font-size: 36px;
    line-height: 40px;
  }

  #homes4_blrb h4 {
    font-size: 34px;
    line-height: 38px;
  }

  #about_3_blrb h4,
  #servicess3_row1 h3,
  #servicess3_row2 h3,
  #servicess3_row3 h3,
  #servicess3_row4 h3,
  #servicess3_row5 h3,
  #servicess3_row6 h3,
  #servicess3_row7 h3,
  #servicess3_row8 h3 {
    font-size: 24px;
  }

  #about_5_sec,
  #contact_1_sec,
  #servicess5 {
    padding-bottom: 0px;
  }

  #about_5_sec .et_pb_row:nth-child(1) {
    padding: 50px 20px !important;
  }

  #about_5_sec h2,
  #about_5_sec p,
  #wpcf7-f263-p241-o1 h2,
  #wpcf7-f263-p241-o1 p {
    text-align: center;
  }

  #contactblrb {
    padding: 30px 20px;
  }

  #wpcf7-f263-p241-o1 {
    padding: 50px 20px;
  }

  #wpcf7-f263-p241-o1 .consultation-form .row1,
  #wpcf7-f263-p241-o1 .consultation-form .row2,
  .contactform1 {
    flex-direction: column;
    gap: 20px;
  }

  #servicess3_row1,
  #servicess3_row2,
  #servicess3_row3,
  #servicess3_row4,
  #servicess3_row5,
  #servicess3_row6,
  #servicess3_row7,
  #servicess3_row8,
  #servicess3_subrow .et_pb_blurb {
    padding: 30px 20px;
  }

  #servicess3_row1 h2,
  #servicess3_row2 h2,
  #servicess3_row3 h2,
  #servicess3_row4 h2,
  #servicess3_row5 h2,
  #servicess3_row6 h2,
  #servicess3_row7 h2,
  #servicess3_row8 h2 {
    font-size: 28px;
  }

  #servicess3_subrow {
    --row-gutter-vertical: 15px;
  }

  #servicess4 ul.services_list li {
    font-size: 16px;
    line-height: 20px;
    width: 55%;
  }

  #servicess3_row1 .et_pb_column:nth-child(1),
  #servicess3_row2 .et_pb_column:nth-child(1),
  #servicess3_row3 .et_pb_column:nth-child(1),
  #servicess3_row4 .et_pb_column:nth-child(1),
  #servicess3_row5 .et_pb_column:nth-child(1),
  #servicess3_row6 .et_pb_column:nth-child(1),
  #servicess3_row7 .et_pb_column:nth-child(1),
  #servicess3_row8 .et_pb_column:nth-child(1) {
    --vertical-gap: 30px;
  }

  .et_pb_text ol,
  .et_pb_text ul {
    padding-bottom: 0em;
  }

  #homes_7_sec ul.services_list li,
  #servicess4 ul.services_list li {
    width: 60%;
  }
}