/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
.white_star_list, .green_star_list {
    list-style: none;
    padding-left: 0;
}
.white_star_list ul, .green_star_list ul{
	padding-left:0px;
}
.white_star_list li,
.green_star_list li {
    position: relative;
    padding-left: 20px;
	list-style:none;
	margin-bottom:10px;
}

.white_star_list li::before,
.green_star_list li::before {
    content: "✱";  /* Unicode U+2731 */
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
}

.white_star_list li::before {
    color: #ffffff;
}

.green_star_list li::before {
    color: #b1c3bb;
}
/* -----simple_list */
.simple_list ul {
	padding-left:20px !important;
}
.simple_list ul li{
	position:relative;
	margin-bottom:10px;
}
.simple_list ul li:before {
   font-family: ETmodules !important;
    content: "\35" !important;
    font-size: 26px !important;
    position: absolute !important;
    left: -29px !important;
    top: 0px !important;
    font-weight: 800 !important;
    color: #ffffff;
    right: 0;
	width:20px;
}
.simple_list.dark  ul li:before{
	color: #4e4e53 !important;
}
/* -----list css end  */
/*  -----for make button dark just add this class */
.dark_btn_cst{
    background-color: #55555f !important;
    border-color: #55555f !important;
}
.dark_btn_cst.et_pb_button.et_pb_bg_layout_light:hover{
    background-color:#b1c4bb !important;
	border-color:#b1c4bb  !important;
	color:#55555f !important;
}
/* ----add juset white for same color hover change  */
.white.dark_btn_cst.et_pb_button.et_pb_bg_layout_light:hover{
	background-color:#fff !important;
	border-color:#fff  !important;
}
/*  -----divipixel button change */
.dark_btn a {
    background-color: #55555f !important;
    border-color: #55555f !important;
}
.dark_btn a.et_pb_button:hover{
    background-color:#b1c4bb !important;
	border-color:#b1c4bb  !important;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
@media(max-width:1024px) and (min-width:980px){
	.top_header_bar .et_pb_column_1_5.et_pb_column_1_tb_header{
	        width: 27.7% !important;
	}
	.main_header nav ul li a{
		font-size:13px !important;
	}
	.et_pb_menu__logo-wrap{
		width:210px !important;
	}
	.dipi_button_grid_child_1{
		margin-left:0px !important;
	}
}
@media(max-width:980px) {
.main_header  .et_pb_menu_0_tb_header.et_pb_menu ul li a:hover{
	color:#4e4e53 !important;
}
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
@media(max-width:1024px) and (min-width:980px){
	.map_section .location_details {
		width: 40%;
	}
}

/*  -----sldier section -----*/
/* Container for the custom slider */
.swiper-navigation-wrapper {
    justify-content: flex-end;
    max-width: 1170px !important;
}
.swiper-navigation-wrapper .swiper-button-prev,
.swiper-navigation-wrapper .swiper-button-next{
	position:relative;
}
.swiper-navigation-wrapper {
	display: flex;
/* 	width: 1170px; */
	gap: 0px;
	position: absolute;
	top: -112px;
	right: 0;
	margin: 0 auto !important;
	left: 0;
}
.swiper-navigation-wrapper .swiper-button-prev.swiper-arrow-button.dipi-sbp0 {
    position: relative !important;
    left: 0 !important;
    right: auto;
	transform: translateY(0%);
	padding:20px 30px 20px 30px !important;
    border-radius: 30px 0px 0px 30px;
} 
.swiper-navigation-wrapper .swiper-button-next.swiper-arrow-button.dipi-sbn0 {
    position: relative;
    right: 0 !important;
    left: auto;
	transform: translateY(0%);
	padding: 20px 30px 20px 30px !important;
    border-radius: 0px 30px 30px 0px;
} 
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1!important;
}

.swiper-container  .dipi-carousel-wrapper{
	margin-left: -100px;
}

.dipi-carousel-image  {
	border-radius:20px;
}
@media(max-width:1024px) and (min-width:768px){
	.swiper-container  .dipi-carousel-wrapper{
		margin-left: -50px;
	}
}
@media(max-width:980px){
	.swiper-navigation-wrapper {
		display: flex;
		top: -50px;
		right:0 !important;
		margin: 0 auto !important;
		left: 0 !important;
		justify-content: flex-start !important;
	}
	.swiper-navigation-wrapper .swiper-button-prev.swiper-arrow-button.dipi-sbp0 {
		padding:10px 20px 10px 20px !important;
	}
	.swiper-navigation-wrapper .swiper-button-next.swiper-arrow-button.dipi-sbn0 {
		padding: 10px 20px 10px 20px !important;
	}
}
@media(max-width:767px){
    .swiper-navigation-wrapper {
        right: 0 !important;
        left: 0 !important;
        justify-content: center !important;
    }
	.swiper-navigation-wrapper .swiper-button-prev.swiper-arrow-button.dipi-sbp0 {
		padding:10px 20px 10px 20px !important;
	}
	.swiper-navigation-wrapper .swiper-button-next.swiper-arrow-button.dipi-sbn0 {
		padding: 10px 20px 10px 20px !important;
	}
	.swiper-container  .dipi-carousel-wrapper{
		margin-left: -30px;
	}
}
/* ----customer table section css--- */
.entry-content tr td {
    border-top:0px !important;
}
.entry-content table:not(.variations) {
    border: none !important;
}
.entry-content table.custome_table:not(.variations) {
    border: none !important;
}
.custome_table tr td{
    border-top:none;
}
.entry-content thead th, .entry-content tr th {
    color: #fff;
}
.custome_table tr td.sid_head ,.custome_table tr th.upper_head{
    font-size: 22px;
    font-family: 'Tenor Sans', sans-serif;
	font-weight:500;
}
@media(max-width:767px){
	.custome_table tr td.sid_head ,.custome_table tr th.upper_head{
    font-size: 16px;
	}
	.custome_table td {
		font-size: 15px;
	}
	.custome_table tr td {
		padding: 6px 14px;
	}
}
@media(max-width:425px){
	.custome_table td.relax:before {
		height: 68px;
	}
}
table {
      width: 100%;
      border-collapse: collapse;
	border:none;
    }

    th, td {
      padding: 15px;
      text-align: left;
    }

    th {
      color: #fff;
    }
      .Therapeutic{
           background-color: #565661;
      }

td.relax {
    vertical-align: text-bottom;
    position: relative;
}
td.relax:before {
    content: '';
    position: absolute;
    background-color: #44434B;
    left: 0;
    top: 0;
    width: 100%;
    height: 48px;
        z-index: -1;
}
.Sbg{
          background-color: #44434B;
      }
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.blog_module_layout article {
	background: #b2c4bc !important;
	border-color:#b2c4bc!important;
	padding:40px 20px !important;
}
.blog_module_layout article h2{
	padding-bottom:0px;
}
.blog_module_layout article a{
	text-transform: capitalize;
}

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

footer .fwidget{
	margin-bottom:0px !important;
}
footer .et_pb_sidebar_0_tb_footer .et_pb_widget_area a:hover {
    color: #b1c3bb !important;
}
.footer_map iframe{
	    border-radius: 90px 19px 20px 20px;
}

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/
/*  -------default pages css--*/
.et_pb_sidebar_0_tb_body #block-7{
	margin-bottom:0px;
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

/*-----form css----------  */
.inquiry_form .gform_footer {
	justify-content:center;
}
.inquiry_form input#gform_submit_button_1 {
    font-size: 16px;
    background-color: #b1c4bb;
    border-width: 1px !important;
    border-color: #b1c4bb;
    border-radius: 30px;
    box-shadow: none;
    padding: 10px 30px;
    border: none;
}
.inquiry_form input#gform_submit_button_1:hover{
    color: #ffffff !important;
    background-color: #56565f;
    border-color: #56565f !important;
}

.dipi_carousel_child .dipi-carousel-image {
    max-height: 390px;
    min-height: 390px;
    object-fit: cover;
    object-position: center;
}
@media (min-width: 1200px) and (max-width: 1500px){
	.dipi_carousel_child .dipi-carousel-image {
		max-height: 360px;
		min-height: 360px;
	}
	.dipi_carousel_child .dipi-carousel-image img{
		height:100%;
		object-fit: cover;
        object-position: top;
	}
}

  @media (min-width: 992px) and (max-width: 1199px) {
	  .dipi_carousel_child .dipi-carousel-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	  .dipi_carousel_child .dipi-carousel-image {
		  max-height: 320px;
		  min-height: 320px;
	  }
}
 @media (min-width: 768px) and (max-width: 991px) {
	 .dipi_carousel_child .dipi-carousel-image {
		 max-height: 300px;
		 min-height: 300px;
		 object-fit: cover;
		 object-position: center;
	 }
	 .dipi_carousel_child .dipi-carousel-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
 @media screen and (max-width: 767px) {
	  .dipi_carousel_child .dipi-carousel-image {
		 max-height: 350px;
		 min-height: 350px;
		 object-fit: cover;
		 object-position: center;
	 }
	 .dipi_carousel_child .dipi-carousel-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
  @media screen and (max-width: 600px) {
	  .dipi_carousel_child .dipi-carousel-image {
		  max-height: 230px;
		  min-height: 230px;
		  object-fit: cover;
		  object-position: center;
	  }
}
@media screen and (max-width: 375px) {
	 .dipi_carousel_child .dipi-carousel-image {
		  max-height: 200px;
		  min-height: 200px;
		  object-fit: cover;
		  object-position: center;
	  }
}