/*
Theme Name:     Mind Oasis
Description:    Mind Oasis
Author:         Squeeze Creative
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


/*** ADD CUSTOM FONT (Delete line #11 - #54 to use google fonts) ***/
/* Webfont: Gotham Rounded Medium */
@font-face {
    font-family: 'GothamRoundedMedium';
    src: url('webfonts/GothamRounded-Medium.eot'); /* IE9 Compat Modes */
    src: url('webfonts/GothamRounded-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfonts/GothamRounded-Medium.woff') format('woff'), /* Modern Browsers */
         url('webfonts/GothamRounded-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
         url('webfonts/GothamRounded-Medium.svg#GothamRounded-Medium') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Gotham Rounded Book */
@font-face {
    font-family: 'GothamRoundedBook';
    src: url('webfonts/GothamRounded-Book.eot'); /* IE9 Compat Modes */
    src: url('webfonts/GothamRounded-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfonts/GothamRounded-Book.woff') format('woff'), /* Modern Browsers */
         url('webfonts/GothamRounded-Book.ttf') format('truetype'), /* Safari, Android, iOS */
         url('webfonts/GothamRounded-Book.svg#GothamRounded-Book') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

body, #et-top-navigation {font-family: 'GothamRoundedBook' !important;}

h1, h2, h3, h6 {font-family: 'GothamRoundedMedium' !important;}

h4, h5 {font-family: 'GothamRoundedBook' !important;} 

body .gform_body .ginput_container_date select {width:150px !important;}
#main-content .gform_button.button {border:none !important;}
.sqz-mobile_only {display: none !important;}
@media (max-width:1362px) {
	.et_pb_row--with-menu, .booking-bar .et_pb_row {min-width: 100%; padding-left: 30px !important; padding-right: 30px !important;}
}

@media (max-width:980px) {
	.et-l--header {position: relative; z-index: 9999999999;}
	.et_slide_in_menu_container ul#mobile_menu_slide {display:none !important;}
	body.nav-open {overflow: hidden;}
	body #main-header .et_mobile_menu li.current-menu-item a {
		color: #fecd32;
	}
	body #main-header .et_mobile_menu li a:hover,
	body #main-header .et_mobile_menu li ul li a:hover{
	     color: #fecd32;
	}
       body .et_mobile_menu li.book-an-appointment {
         position: absolute;
         left: 0;
         top: 0;
         right: 0;
         background: #A4C3CA;
         text-align: center;
         background-color: #A4C3CA;
       }
	#top-menu {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
	}
	.mobile_menu_bar {
		top: -10px;
	}
	.mobile_menu_bar:before {
		color: #80A6AC !important;
	}
	.et-fixed-header .mobile_menu_bar {
		top: auto;
	}
	.et_pb_section_1_tb_header.et_pb_section {
		padding-top: 20px !important;
		padding-bottom: 0px !important;
	}
	#main-header .container, body .et-l--header .main-header .et_pb_row {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.et_pb_row--with-menu, .booking-bar .et_pb_row {min-width: 100%; padding-left: 0 !important; padding-right: 0 !important;}
	body.et_header_style_centered .et_mobile_menu,
	body .et_pb_menu .et_mobile_menu
	{
		background: #195e6a !important;
		text-transform: uppercase;
		position: absolute;
		top: 120px;
		top: 100% !important;
		bottom: 0;
		overflow: auto;
		border:none;
		padding: 30px 30px 150px;
	}
	body .et_pb_sticky .et_pb_menu .et_mobile_menu {
		top: 80px;
	}
	body.et_header_style_centered.admin-bar .et_mobile_menu,
	body .et_pb_menu .et_mobile_menu {
		top: 160px;
	}
	body.admin-bar .et_pb_sticky .et_pb_menu .et_mobile_menu {
		top: 135px;
	}
	.mobile_nav, .et_pb_menu .et_mobile_nav_menu {
		width: 100% !important;
	}
	body .et_pb_menu .et_mobile_menu {
		height: 100vh; 
		overflow: auto;
		/*position: static !important;*/
		box-shadow: none;
		width: 100%;
	}
	body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
		background: #004D5A !important;
	}
	ul#mobile_menu2 {
		display: none !important;
	}
	body .et_mobile_menu li a {
		color: #fff;
		padding-top: 14px;
		padding-left: 0;
		padding-right: 0;
		
		font-size: 16px;
	}
	body .et_mobile_menu li {
		border-bottom:solid 1px rgba(255, 255, 255, 0.2);
	}
	body .et_mobile_menu li li {
		border:none;
		padding-right: 50px;
	}
	body .et_mobile_menu li li a {
		padding: 5px 0;
	}
	body .et_mobile_menu li a:before {
		color:#fff !important;
		margin-right:10px;
	}
	body .et_mobile_menu .menu-item-has-children {
		position: relative;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 48px;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle:after {
		content: url('/wp-content/uploads/2025/06/more-icon-light-green.svg');
		width: 8px;
		height: 8px;
		position: absolute;
		right: 10px;
		top: 15px;
		transition: all 0.5s ease-in-out 0s;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle.active:after {
		content: url('/wp-content/uploads/2025/06/less-icon-light-green.svg');
	}
	body .et_mobile_menu .menu-item-has-children>a {
		background: none;
		font-weight: inherit;
	}
	body #main-header .et_mobile_menu li ul,
	body #main-header .et_mobile_menu li li {
		padding-left: 0;
                list-style: none;

	}
	body #main-header .et_mobile_menu li li {
		position: relative;
		padding-left: 15px;
	}
	body #main-header .et_mobile_menu li li:before {
		content: '\2022';
		position: absolute;
		left: 0;
		top: 14px;
		color: #fff;
	}
	body #main-header .et_mobile_menu li li a {
		border: none;


	}
	body #main-header .et_mobile_menu li ul,
	body .main-header .et_mobile_menu li ul,
	.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
		max-height: 0;
		overflow: hidden;
		transition: all 0.5s ease-in-out 0s;
		background: none !important;
	}
	body #main-header .et_mobile_menu li ul.open,
	body .main-header .et_mobile_menu li ul.open {
		max-height: 1000px;
	}
	body .et_mobile_menu li.book-an-appointment,  body .et_mobile_menu li.patient-portal {
		position: absolute;
		left: 30px;
		right: 30px;
		top: 20px;		
		background: #ffff;
		text-align: center;
	}
	body .et_mobile_menu li.patient-portal {
		top: 80px;		
		background: #004d5a;		
	}
	body .et_mobile_menu li.book-an-appointment, body .et_mobile_menu li.patient-portal {
		border:none;
	}
	body .et_mobile_menu li.book-an-appointment a, body .et_mobile_menu li.patient-portal a {
		border: none;
		color: #004d5a;
	}
	body .et_mobile_menu li.patient-portal a {
		color: #fff;
	}
	body .et_mobile_menu li.book-an-appointment a:hover {
		background:#004d5a;

	}
	body.nav-open #main-header {
		position: fixed;
		background:#195e6a;
	}
       .et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
          border-color: #A4C3CA;
       }
       ul#mobile_menu {
          border-color: #fff;
       }
       .et_mobile_menu {
		padding:30px;
        top: 116px;
       }

	#logo, #main-header, .container, .logo_container {
	    -webkit-transition: none;
	    -moz-transition: none;
	    transition: none;
	}
	body.et_header_style_centered #main-header {height:100px !important;}
	body.et_header_style_centered #logo {height:60px;}
	body.et_header_style_centered header#main-header.et-fixed-header .logo_container {height:auto;}
	.et_secondary_nav_only_menu #top-header {
	    display: none;
	}
	.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar {
		visibility: hidden;
		display: none;
	}
	.mobile_nav.opened .mobile_menu_bar:before,
	.nav-open .sqz-menu_bar:before {
	    position: relative;
	    top: 0;
	    left: 0;
	    font-size: 32px;
	    content: "\4d"!important;
	    cursor: pointer;
	}
       .mobile_menu_bar {
         top: -17px;
      }
	body .logo_container {
		text-align:left;
	}
	body.et_header_style_centered #main-header .mobile_nav {padding:0;}
	body.et_header_style_centered .mobile_nav .select_page {display:none;}
	body.et_header_style_centered .et_menu_container .mobile_menu_bar {top:-60px;}
}

@media (max-width:980px) {
	.sqz-mobile_only {
		display: block !important;
	}
	.sqz-mobile_only .sub-toggle {
		display: none;
	}
	.et_pb_menu .et_mobile_menu li.sqz-mobile_only ul {
		max-height: 1000px;
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		background: none !important;
	}
	.et_pb_menu .et_mobile_menu li.sqz-mobile_only {
		padding-bottom: 20px;
		
	}
	.et_pb_menu .et_mobile_menu li.sqz-mobile_only > a {
		color: #FECD32!important;
	}
	.sqz-mobile_only .et_pb_button {
		border-radius: 50px;
		background:#fff;
		text-align: center;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.et_pb_menu .et_mobile_menu li.sqz-mobile_only .et_pb_button a {
		padding: 0 !important;
		color: #004D5A !important;
		text-transform: uppercase;
		letter-spacing: 0;
	}
	
	.mobile_menu_bar {
		top: auto;
	}
       .et_mobile_menu {

        top: 80px;
       }
}
@media (max-width:782px) {
	body .et_pb_menu .et_mobile_menu {
		top: 160px;
	}
	body .et_pb_sticky .et_pb_menu .et_mobile_menu {
		top: 103px;
	}
	body.et_header_style_centered.admin-bar .et_mobile_menu,
	body.admin-bar .et_pb_menu .et_mobile_menu {
		top: 214px;
	}
	body.admin-bar .et_pb_sticky .et_pb_menu .et_mobile_menu {
		top: 149px;
	}
}

@media (max-width:767px) {
	body.et_header_style_centered.admin-bar .et_mobile_menu,
	body.admin-bar .et_pb_menu .et_mobile_menu {
		top: 191px;
	}
	body.admin-bar .et_pb_sticky .et_pb_menu .et_mobile_menu {
		top: 126px;
	}
}

@media (max-width:640px) {
	body .gform_body .ginput_container_date .clear-multi {display:block;}
	body .gform_body .ginput_container_date select {width:100% !important;}
	.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header.et-fixed-header {top:0 !important;}
	body.et_header_style_centered .et-fixed-header .et_mobile_menu,
	body .et_pb_menu .et_mobile_menu {
		top: 140px;
	}
	body .et_pb_sticky .et_pb_menu .et_mobile_menu ,
	body.admin-bar .et_pb_sticky .et_pb_menu .et_mobile_menu {
		top: 80px;
	}
}
@media (max-width:360px) {
	#logo {
		max-width: 150px !important;
	}
}


.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {width:20px !important;}

.booking-links a {font-family: 'GothamRoundedBook' !important;}

.sqz-doctors_grid {min-height: 500px;}
.sqz-doctors_grid, .sqz-filter_form {display: grid; grid-column-gap: 2.5rem; grid-row-gap: 2.5rem;}
.sqz-filter_form {grid-column-gap: 20px; grid-row-gap: 20px; margin-top: 20px;}
.sqz-flip_card {
	position: relative;
	height: 500px;
	perspective: 2000px;
	
}
.sqz-flip_content {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
	background: url('/wp-content/uploads/2025/05/card-background.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #EDF3F3;
	border-radius: 20px;
}
/*
.sqz-flip_card:hover .sqz-flip_content {
  transform: rotateY( 180deg ) ;
  transition: transform 0.5s;
}
*/
.sqz-flip_card.is-flipped .sqz-flip_content {
  transform: rotateY(180deg);
}

.sqz-front_card, .sqz-back_card {
  	position: absolute;
  	height: 100%;
  	width: 100%;
	border-radius: 20px;
    overflow: hidden;
    padding: 20px;
    aspect-ratio: 3 / 4;
    display: flex;
    justify-content: space-between;
    flex-flow: column;
  	backface-visibility: hidden;
}


.sqz-back_card {
  transform: rotateY( 180deg );
}

.sqz_dr_card {
    background-size: 65% auto;
    background-position: right 0px bottom 0px;
	background-repeat: no-repeat;
    
}


.sqz-back_card {
    background-color: #FECD32;
}
body .sqz-doctors_grid .et_pb_bg_layout_light.et_pb_button, body .sqz_dr_card .et_pb_bg_layout_light.et_pb_button:hover {border-radius: 50px!important; padding: 12px !important; width: 100%; }
body .sqz-front_card .et_pb_bg_layout_light.et_pb_button {border: solid 2px #EDF3F3 !important; background: #EDF3F3; color: #004d5a; }
body .sqz-back_card .et_pb_bg_layout_light.et_pb_button {border: solid 2px #fff !important; background: #fff; color: #004d5a; }
body .sqz-back_card .et_pb_bg_layout_light.et_pb_button:hover, body .sqz-front_card .et_pb_bg_layout_light.et_pb_button:hover {background: #004d5a; border-color:#004d5a !important; color: #fff !important;}

.sqz-flip_card h4 {font-size: 27px; color:#004d5a !important;}
.sqz-flip_card h6 {text-transform: uppercase; color:#fff;}
.sqz-flip_card p {color: #A4C3CA; font-size: 18px;}
.sqz-flip_card .et_pb_icon {margin-left: 0 !important; text-align: left;}
.sqz-flip_card .et_pb_icon .et-pb-icon {font-size: 60px; font-weight: 400 !important;}
.sqz-flip_card .sqz-front_card .et_pb_icon .et-pb-icon {color:#A4C3CA}
.sqz-flip_card .sqz-back_card .et_pb_icon .et-pb-icon {color:#fff}
.sqz-flip_card .sqz-back_card p {color: #fff !important;}
.sqz-doctors_grid .sqz-back_card .et_pb_button_module_wrapper {margin-bottom: 15px !important;}
.sqz-filter_title {position: relative;}
.sqz-filter_wrap {background:#004D5A; border: none; color:#fff; padding: 10px 20px; border-radius: 50px; position: relative; font-size: 16px; transition: all 0.3s ease-in-out 0s; height: 50px; display: flex; align-items: center; min-width:220px; cursor: pointer; }
.sqz-filter_wrap.is-active {z-index: 9;}
.sqz-filter_wrap label {text-transform: uppercase; font-size: 14px; line-height: 1; width: 100%; position: relative;}
.sqz-filter_wrap label:after, .sqz-filter_title:after {content: ''; position: absolute; width: 8px; height: 8px; right: 8px; top: 0; border: solid 0 #A4C3CB; border-bottom-width: 1px; border-left-width: 1px; transform: rotate(-45deg);}
.sqz-filter_title:after {content: ''; position: absolute; width: 12px; height: 12px; right: 8px; top: 0; border-color:#004D5A; visibility: visible;}
.sqz-filter_wrap.is-active label:after, .sqz-filter_title.is-active:after {transform: rotate(135deg); top: 10px;}
.sqz-taxonomy_list {position: absolute; left: 0; width: 400px; max-height: 600px; overflow: auto; top: 100%; background: #EDF3F3; border-radius: 15px; padding: 20px !important; list-style: none !important; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);  transition: all 0.3s ease-in-out 0s; opacity: 0; visibility: hidden; }
.sqz-taxonomy_list li {padding: 5px 0; color:#004d5a; transition: all 0.3s ease-in-out 0s; cursor: pointer;}
.sqz-taxonomy_list li:hover {color:#A4C3CB !important}
.sqz-taxonomy_list li label {color:#A4C3CB !important;}

.btn_wrapper_new .et_pb_button_module_wrapper {display: grid; grid-template-columns: repeat(1, 1fr); grid-row-gap: 15px;}


.sqz-active_filters {display: flex; flex-wrap: wrap; margin-top: 30px;}
.sqz-active_filters .sqz-filter_badge {background: #A4C3CA; color: #fff; padding: 5px 20px; border-radius: 50px; display: flex; height: 40px; align-items: center; font-size: 14px; line-height: 1; margin-right: 10px; margin-bottom: 10px; transition: all 0.3s ease-in-out 0s; }
.sqz-active_filters .sqz-filter_badge .sqz-remove_filter {font-size: 26px; font-style: normal; margin-right: 10px; cursor: pointer;}
.sqz-active_filters .sqz-filter_badge:hover {background: #004D5A;}
.sqz-reset_button {border: none !important; text-decoration: none; font-size: 14px; display: flex !important; align-items: center; height: 40px; white-space: nowrap; }
.sqz-reset_button .sqz-reset_icon svg {width: 16px; height: 16px; margin-left: 10px;}
.sqz-reset_button .sqz-reset_icon svg path {transition: all 0.3s ease-in-out 0s;} 
#main-content .et_pb_text a.sqz-reset_button:hover {color:#004D5A !important;}
.sqz-reset_button:hover .sqz-reset_icon svg path {fill:#004D5A !important;}
@media only screen and (min-width: 768px) {
	.sqz-filter_title:after {display: none;}
	.sqz-doctors_grid {grid-template-columns: repeat(2, 1fr);}
	.sqz-filter_form {grid-template-columns: repeat(2, 1fr);}
	.sqz-filter_wrap:hover label {color: #fff;}
	.sqz-filter_wrap:hover .sqz-taxonomy_list, .sqz-filter_wrap.is-active .sqz-taxonomy_list {opacity: 1; visibility: visible; z-index:9;}
	.sqz-filter_wrap:hover {background: #004D5A;}
	.sqz-filter_wrap:hover label:after {transform: rotate(135deg); top: 5px;}
	.sqz-taxonomy_list {margin-top: 20px;}
	.sqz-taxonomy_list li:hover, 
	.sqz-taxonomy_list li:hover label,
	.sqz-taxonomy_list li.selected,
	.sqz-taxonomy_list li.selected label {color: #A4C3CB !important; }
}


@media only screen and (max-width: 980px) {
	.sqz-taxonomy_list li {
		color: #ffffff;
	}
}

@media only screen and (min-width: 981px) {
	.sqz_dr_card, .sqz-back_card {padding: 30px;}
	.sqz-doctors_grid {grid-template-columns: repeat(3, 1fr);}
	.sqz-filter_form {grid-template-columns: repeat(3, 1fr);}
}
@media only screen and (min-width: 1400px) {
	.sqz-filter_form {grid-template-columns: repeat(4, 1fr);}
}

@media only screen and (min-width: 1600px) {
	.sqz-filter_form {grid-template-columns: repeat(5, 1fr);}
}
@media only screen and (min-width: 1800px) {
	.sqz-filter_form {grid-template-columns: repeat(6, 1fr);}
}


@media only screen and (max-width: 767px) {
	.sqz-filter_wrap {max-width: 100%; height: auto; display: block; border-radius: 20px; transition: all 0.3s ease-in-out 0s; overflow: hidden;}
	.sqz-filter_wrap label {display: flex; height: 30px; align-items: center;}
	.sqz-filter_wrap label:after {top: 8px;}
	.sqz-taxonomy_list {position: static; padding: 0 !important; background: none; opacity: 1; visibility: visible; box-shadow: none; max-height: 0; overflow: hidden; }

	.sqz-filter_wrap.is-active .sqz-taxonomy_list {max-height: 500px; max-width: 100%; overflow: auto;}
	.sqz-filter_content {max-height:0; overflow: hidden; transition: all 0.3s ease-in-out 0s; }
	.sqz-filter_title.is-active + .sqz-filter_content {max-height:1000px; }
	
}

@media (max-width: 460px) {
	.sqz-next_available_doctors {display: block !important;}
}