




/*

Theme Name: Divi Child

Theme URI: https://diviextended.com/

Version: 1.0

Description: Child Theme of Divi

Author: Divi Extended

Template: Divi

*/

.et_pb_section {
padding-left:10px !important;
padding-right:10px !important;
}


.container,
.et_pb_row{
width: 100%;
max-width: 1280px;
}
.spanColor span{
color:#007953;
}

.website-header {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 99;
}
.video-bg:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 70%) 100% 100%) !important;
z-index: 1;
}
.bannerTag h5 {
padding-left: 30px !important;
}
.bannerTag h5:before {
content: '';
position: absolute;
left: 0;
width: 16px;
height: 16px;
background: #bfe2d1;
top: 5px;
border-radius: 50%;
}
.bannerTag h5:after {
content: '';
position: absolute;
left: 4px;
width: 8px;
height: 8px;
background: #4db587;
top: 9px;
border-radius: 50%;
}
.topContact h4.et_pb_module_header {
padding: 0;
}
.topContact .et_pb_blurb_container {
margin: 0;
padding: 0 !important;
}
.bannerTag h5 {
padding-left: 30px !important;
padding-bottom: 0;
}
.iconBox h4.et_pb_module_header {
padding: 0 !important;
}

.iconBox .et_pb_main_blurb_image {
background: #e6f1ea;
vertical-align: middle;
border-radius: 10px;
width: 48px;
text-align: center;
}
.footerLink.twoCol ul {
column-count: 2;
column-gap: 20px;
}
.colGapLarge ul{
column-gap: 90px !important;
}

.inlineList li span {
font-family: ETmodules !important;
font-weight: 400 !important;
color: #fff;
font-size: 15px;
margin-right: 10px;
}
.inlineList ul {
list-style: none;
padding: 0;
display: flex;
justify-content: center;
gap: 30PX;
margin: 20px 0px;
}
.inlineList.style2 li {
position: relative;
padding-left: 30px;
}
.inlineList.style2 li:before {
content: '';
position: absolute;
left: 0;
background: #1f5e3f;
width: 8px;
height: 8px;
border-radius: 50%;
top: 10px;
}

.footerLink ul li {
padding: 10px 0;
/* border-bottom: 1px solid rgba(53, 161, 150, .1); */
/* list-style: none; */
position: relative;
break-inside: avoid;
white-space: nowrap;
}

.pb-0 h3, .pb-0 h5, .pb-0 h6, .pb-0 h2{
padding-bottom: 0 !important;
}

.stepNo h5 {
padding: 5px 10px;
}
.stepNo {
position: absolute;
background: #2d8b5c;
border-radius: 5px;
width: 40px;
right: 130px;
}
.imgRound img {
max-width: 40px !important;
}
.imgRound {
background: #e6f1ea;
height: 80px !important;
width: 80px !important;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
}

.stepRow:before {
content: '';
position: absolute;
left: 0;
width: 100%;
height: 1px;
background: #e3e9e5;
top: 65px;
}

.boxStyle-1:before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 100%;
display: inline-block;
z-index: 9;
background: transparent;
border-radius: 0;
border-bottom: 2px solid #007953;
transition: width 0.4s ease 0s;
right: 0;
margin: 0 auto;
z-index:0;
}
.boxStyle-1:hover:before {
width: 100%;
/*border-radius: 0;*/
}
.boxStyle-1 {
overflow: hidden;
transition: width 0.4s ease 0s;
}

.boxStyle-1:hover {
box-shadow: 0px 2px 18px 0px rgba(53, 161, 150, 0.3);
}
.leftSticky {
position: sticky;
top: 70px;
align-self: flex-start;
}

.boxStyle-1.brownLine:before {
/*border-color: #f5f3ed !important;*/
border-bottom: 2px solid #3b1c03 !important;
}

.stepRow:hover:after {
width: 100%;
}
.stepRow:after {
content: '';
position: absolute;
left: 0;
width: 0;
height: 1px;
background: #2d8b5c;
top: 65px;
transition: width 1s ease 0s;
}

.roundCircle:before {
content: '';
position: absolute;
background: #0acfa0;
width: 350px;
height: 350px;
border-radius: 100%;
filter: blur(150px);
left: -60px;
top: -50px;
}

.footerBG:before {
/*content: '';*/
position: absolute;
top: 30%;
width: 700px;
height: 700px;
background: linear-gradient(266deg, #007953 0%, #222 100%) !important;
display: block;
border-radius: 100%;
filter: blur(100px);
left: 50%;
transform: translate(-50%, -50%);
}

.rightVideoCol {
overflow: visible !important;
}
.numberHeading{
position: absolute;
right: 0;
background: #007953 !important;
width: 50px;
height: 50px;
border-radius: 50%;
text-align: center;
}
.numberHeading .et_pb_heading_container {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}

.numberHeading h3 {
font-size: 24px !important;
}

.numberHeading .et_pb_heading_container h3 {
margin: 0;
padding: 0;
}

.book-appointment-btn{
background-color: var(--gcid-primary-color);
color: var(--gcid-2mex5brcsk) !important;
font-size: 14px !important;
padding:12px 20px;
border-radius:8px;
display: block;
text-align: center;
}

.book-appointment-btn:hover{
background-color: var(--gcid-body-color);
border-color: var(--gcid-body-color);
}


@media (max-width: 980px) {

.removebr br{
    display:none;
}

.et_mobile_menu {
right: 0px;
left: unset;
width: 240px;
top: 50px !important;
}

.footerLink.twoCol ul {
column-count: 1;
}

.footerLink ul li {
white-space: break-spaces;
}

h1 {
font-size: 48px !important;
line-height: 62px !important;
}

h2 {
font-size: 36px !important;
line-height: 48px !important;
}


}

@media (max-width: 767px) {

.et_pb_section {
padding-right: 15px !important;
padding-left: 15px !important;
}

.inlineList ul {
flex-wrap:wrap;
gap: 20PX;
}

.stepRow:before {
height: 0px;
}

.stepRow:after {
height: 0px;
}

body.et_pb_button_helper_class .et_pb_module.et_pb_button {
padding-right:12px !important;
padding-left:12px !important;
padding-top: 8px !important;
padding-bottom: 8px !important;
font-size: 14px !important;
}

.leftSticky {
position: static;
}


/* h1{*/
/*font-size: 42px !important ;*/
/* line-height: 50px !important;*/
/* }*/

/*h2{*/
/* font-size: 32px !important;*/
/* line-height: 40px !important;*/
/*}*/



/*.et_pb_text_inner p{*/
/* font-size: 15px;*/
/* line-height: 24px;*/
/*}*/
}




/* Proper Collapsable Mobile Menu */
/* Style the icon's placeholder */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
  border-bottom: 0;
  text-align: center;
}

ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
}

/* Hide the Sub-menu */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

/* Show the sub-menu when the + icon is clicked */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}

/* Create the opening/closing icon using the SVG Icons */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
  top: 10px;
  position: relative;
}

/* Hide the closing icon if the sub-menu is not open */
ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
  display: none;
}

/* Hide the opening icon if the sub-menu is open */
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
  display: none;
}