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

 Theme Name:    Medicare – Medical Health Divi Child Theme
 Theme URI:     https://medical.themetemp.com/
 Description:   medical theme, pharmacy, medical health, appointment booking, dentist, doctor appointment, doctor booking, healthcare, hospital, medical appointment 
 Author:       themetemp    
 Author URI:   https://themetemp.com/
 Template:     Divi
 Version:      1.0

------------------------------ ADDITIONAL CSS HERE ------------------------------*/


/* ======================

All Theme Color  Area
   ====================== */

:root {
--white: #ffffff
}

/* ======================

   Header  Area
   ====================== */

   
/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

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;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

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


/*remove default background color from menu items that have children*/

.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 submenu by default*/

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 submenu when toggled open*/

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


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color:white;
 background-color: var(--gcid-primary-color);
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}





/* ======================
    Hero Area 
   ====================== */

.hero-slider-area:hover  .et_pb_group_carousel_0 .et_pb_group_carousel_arrow{
	opacity:1!important
}

.full-images-height .et_pb_image_wrap {
    height: 100%;
}
.object-fit img{
	object-fit:cover;
}




/* ======================
    Services Area 
   ====================== */


.services-item .et-pb-icon {
    transition: .5s;
}

.services-images span.et_pb_image_wrap {
    overflow: hidden;
}

.services-item:hover .et_pb_image_wrap img {
    transform: scale(1.03);
    transition: .5s;
}

.services-item .et_pb_image_wrap img {
    transition: .5s;
}


/* ======================
    Portfolio  Area 
   ====================== */

.portfolio-image .et_portfolio_image {
  padding-top:500px;
  display: block;
}


@media (max-width: 768px) {

	.portfolio-image .et_portfolio_image {
    padding-top:350px!important;
}
}


.portfolio-image .et_portfolio_image img {
  position: absolute;
  height:100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.portfolio-image .et_pb_module_header a:after {
font-family: "FontAwesome" !important;
    content: '\f061' !important;
    font-weight: 900 !important;
    display: block;
    font-size: 24px;
    color:;
	background-color: hsl(from var(--gcid-primary-color) calc(h + 0) calc(s + 0) calc(l + 0) / 0.08);
    padding: 16px !important;
 
border-radius:5px;
    border-width: 2px;
    border-color: var(--gcid-primary-color);
    border-style: solid;
}

.portfolio-image .et_pb_module_header a {
       display:flex;
	    justify-content: space-between;
}

.portfolio-image .et_pb_grid_item {
    border: 1px solid #2a3d6036;
    padding: 24px;
    border-radius: 15px;
}

.portfolio-image .et_pb_grid_item:before {
 position:absolute;
	content:"";
	border:3px solid var(--gcid-primary-color);
	width:50px;
	height:50px;
	top:-2px;
	left:-2px;
border-top-left-radius: 15px;
    border-bottom: 0;
    border-right: 0;
}

.portfolio-image .et_pb_grid_item:after {
 position:absolute;
	content:"";
	border:3px solid var(--gcid-primary-color);
	width:50px;
	height:50px;
	bottom:-2px;
	right:-2px;
    border-bottom-right-radius: 15px;
    border-left: 0;
    border-top: 0;
}

.portfolio-image .et_pb_grid_item:hover  .et_portfolio_image img {
     transform: scale(1.06);
	transition.5s
}

 .portfolio-image .et_pb_grid_item .et_portfolio_image img {
    transition: .5s;
}

.social-item:hover .social-link{
	opacity:1;
	transition: .5s;
	padding-top:0!important
}



.social-item:hover .doctors-image:before{
	opacity:.6;
  transition: .5s;
}


.testimonials-man img{
	width:80px;
	height:80px;
	min-width:80px;
	border-radius:100px;
	object-fit:cover;
	
}

/* ======================
     FAQ Area 
   ====================== */


.faq-layout-area .et_pb_toggle_open .et_pb_toggle_title:after {
 
    position: absolute;
   font-family: "FontAwesome" !important;
    content: '\f077' !important;
    font-weight: 900 !important;
    display: flex;
    align-items: center;
    justify-content: end;
    z-index: 11;
    top: 17px;
    margin: auto;
    left: 0;
    right: 25px;
	font-size:16px
}

.faq-layout-area .et_pb_toggle .et_pb_toggle_title:before {
    right: 25px;
    left: auto;
}

/* ======================
 Blog Area 
   ====================== */

.blog-area .entry-featured-image-url {
  padding-top:300px;
  display: block;
}

.blog-area .entry-featured-image-url img {
  position: absolute;
  height: 100% !important;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

.blog-area article.et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.05);
  transition: 0.5s;
}

.blog-area article.et_pb_post img {
  transition: 0.5s;
}

.blog-area .entry-featured-image-url {
    overflow: hidden;
	border-radius: 20px;
}

.blog-area article.et_pb_post {

	display:flex;
	flex-direction:column;
	padding:32px;
}
.blog-area .et_pb_image_container {
    margin-bottom: 0;
}

.blog-area .et_pb_image_container {
    order: 1;
}

.blog-area .published {
background-color: var(--gcid-heading-color);
    z-index: 1;
    position: relative;
    width: 95px;
    height: 95px;
    display: block;
    text-align: center;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    margin: auto;
    margin-top: -85px;
	border:4px solid white;
}



.categories-text a {
    color: white;
    background: var(--gcid-primary-color);
    display: block;
    position: relative;
    border-radius: 100px;
    padding-left: 30px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 12px;
}

.categories-text a:hover {
  background-color: var(--gcid-heading-color)!important;
	color:white!important;
}

.categories-text p {
  display: flex;
  flex-direction: column;
  gap: 16px;
}


.categories-text a:hover::before {
     background: var(--gcid-primary-color);
	color:white!important
}

.categories-text a:before {
    font-family: "ETmodules" !important;
    content: "\39" !important;
    font-weight: 400 !important;
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    color: var(--gcid-primary-color);
    background: white;
    width: 48px;
    height: 48px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.categories-text a:hover {
  background: var(--gcid-primary-color);
  color: black;
  transition: 0.5s;
}

.categories-text a:hover:before {
  color: black;
}

.recent-post .et_pb_posts .et_pb_post {
  background: transparent !important;
  padding: 0;
}

.recent-post .entry-featured-image-url {
  margin-bottom: 0 !important;
  max-width: 110px;
}

.recent-post .et_pb_image_container {
  margin-bottom: 0;
  padding-top: 24px;
}

.recent-post .et_pb_image_container {
  float: left;
}

.recent-post .entry-title,
.recent-post .post-meta,
.recent-post .post-content {
  padding-left: 110px;
}

@media only screen and (min-width: 980px) {
  .recent-post .entry-title,
  .recent-post .post-meta,
  .recent-post .post-content {
    padding-left: 106px !important;
  }
}

.tag-text p a {
  background: var(--gcid-primary-color);
  padding: 10px 20px;
  display: inline-block;
  margin: 4px;
  color:white;
  font-size: 16px;
	border-radius:100px
}

a.entry-featured-image-url img {
    border-radius: 15px;
}

.tag-text p a:hover {

	  background: var(--gcid-heading-color) !important;
  transition: 0.5s;
}

.tags-bottom p a {
	  background: var(--gcid-heading-color) !important;

  padding: 10px 20px;
  display: inline-block;
  margin: 4px;
  color:white;
  font-size: 16px;
	border-radius:100px
}
.tags-bottom p a:hover {
 background: var(--gcid-primary-color)!important;
  transition: 0.5s;
}


.comments-box .et_pb_button:after{
        background: var(--white);
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    right: 4px;
    border-radius: 100px;
}


/* ======================

    Var Counter Area
   ====================== */

.var-counter-area li .et_pb_counter_container {
    position: relative;
    height: 5px;
    overflow: visible
}

.var-counter-area li .et_pb_counter_container .et_pb_counter_amount {
    width: 70%;
    height: 100%
}

.var-counter-area li .et_pb_counter_container .et_pb_counter_amount_number {
    position: absolute;
    top: -40px;
    right: -15px;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding: 5px 7px
}


/* ======================
   Contact Area 
   ====================== */

.contact-button .et_pb_button:after{
        background: var(--white);
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    right: 4px;
    border-radius: 100px;
}


/* ======================
   Footer Area 
   ====================== */

.social-link li a:hover {
color: var(--gcid-primary-color)!important;;
}






div#themetemp-preloader img {
    max-width: 150px;
}