/*
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;}
@media (max-width:980px) {
	
	.et_slide_in_menu_container ul#mobile_menu_slide {display:none !important;}
	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;
	}
	.et-fixed-header .mobile_menu_bar {
		top: auto;
	}
	#main-header .container {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	body.et_header_style_centered .et_mobile_menu {
		background: #195e6a !important;
		text-transform: uppercase;
		padding-top: 140px;
		position: fixed;
		top: 90px;
		bottom: 0;
		overflow: auto;
		border:none;
	}
	
	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.4);
	}
	body .et_mobile_menu li li {
		border:none;
	}
	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;
		bottom: 0;
		left: 0;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle:after {
		content: '';
		width: 8px;
		height: 8px;
		position: absolute;
		right: 10px;
		top: 15px;
		border: solid 0 #fff;
		border-right-width: 2px;
		border-bottom-width: 2px;
		transform: rotate(45deg);
		transition: all 0.5s ease-in-out 0s;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle.active:after {
		transform: rotate(-135deg);
	}
	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 {
		max-height: 0;
		overflow: hidden;
		transition: all 0.5s ease-in-out 0s;
	}
	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 #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;
	}
	.mobile_nav.opened .mobile_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) {
	.mobile_menu_bar {
		top: auto;
	}
       .et_mobile_menu {

        top: 80px;
       }
}
@media (max-width:640px) {
	body .gform_body .ginput_container_date .clear-multi {display:block;}
	body .gform_body .ginput_container_date select {width:100% !important;}
}
@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;}