/*
*
*	Theme Name: DIVI Child theme
*	Description: Child theme for Divi theme
*	Theme URI: http://www.elegantthemes.com/gallery/divi/
*	Version: 2.7.5
*	Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*	Author: Elegant Themes
*	Template: Divi
*
*/


/* Additional Font -Sample */

@font-face {
    font-family:'Poppins Regular';
    src: url('font/Poppins-Regular.ttf') format('truetype');
    font-display: swap;
} 

@font-face {
    font-family:'Barlow-ExtraBold';
    src: url('font/Barlow-ExtraBold.ttf') format('truetype');
    font-display: swap;
} 

@font-face {
    font-family:'Barlow-Regular';
    src: url('font/Barlow-Regular.ttf') format('truetype');
    font-display: swap;
} 

@font-face {
    font-family:'Barlow-Bold';
    src: url('font/Barlow-Bold.ttf') format('truetype');
    font-display: swap;
} 

@font-face {
    font-family:'Barlow-Medium';
    src: url('font/Barlow-Medium.ttf') format('truetype');
    font-display: swap;
}


/***************** Header **********************/

.header-section .sub-menu a {
	font-size: 16px !important;
}

.header-section .sub-menu li a {
	padding: 6px 11px !important;
}

/************** Primary Menu **********************/



/********************* Home Page **************************/

.contact-form {
    text-align: flex-start;
    width: 100%;
    margin: auto;
}

.contact-form input {
    height: 60px;
    padding: 10px!important;
    border-bottom: 3px solid #003d5b !important;
    font-family: 'Poppins Regular';
    width: 100%;
    font-size: 16px;
    background: transparent;
    border: none;
    color: #003d5b;
}

.contact-form input:focus {
    color: #003d5b;
}

.contact-form input::placeholder {
    color: #003d5b;
}

.contact-form select {
    height: 60px;
    padding: 10px!important;
    border-bottom: 3px solid #003d5b !important;
    font-family: 'Poppins Regular';
    width: 100%;
    font-size: 16px;
    background: transparent;
    border: none;
    color: #003d5b;
}

.contact-form textarea {
    height: 60px;
    border-bottom: 3px solid #003d5b!important;
    padding: 10px;
    font-family: 'Poppins Regular';
    width: 100%;
    margin-top: 20px;
    font-size: 16px;
    border: none;
    background: transparent;
    color: #003d5b;
}

.contact-form textarea:focus {
    height: 120px;
}

.contact-form textarea::placeholder {
    color: #003d5b;
}

.submit-btn {
	display: flex;
	justify-content: center;
}

.submit-btn input {
    border: none;
    border-bottom: none !important;
    width: 100%;
    background: #000 !important;
    border-radius: 13px;
    color: #fff;
    margin-top: 20px;
    cursor: pointer;
    font-size: 17px;
	transition: 300ms ease-in-out 0ms;
	height:40px;
	padding: 0px !important;
}

.contact-form .row-1st {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}


/********************* Our Services Page **************************/

.therapy-services-text {
	display: flex; 
	align-items: center; 
	gap: 10px;
}

/* .column-hover {
	min-height: 550px !important;
	transition: 300ms ease-in-out 0ms;
}

.sp-hide-text {
    position: absolute;
	opacity:0;
	visibility: hidden;
}

.sp-services .et_pb_button_module_wrapper {
    position: absolute;
	opacity:0;
	visibility: hidden;
}

.column-hover:hover .sp-hide-text {
	position: relative;
	opacity:1;
	visibility: visible;
}

.sp-services .column-hover:hover .et_pb_button_module_wrapper {
	position: relative;
	opacity:1;
	visibility: visible;
}

.column-hover:hover .sp-icon {
	display: none;
}

.column-hover:hover {
	min-height: 1100px !important;
} */


/* ==========================================
   |         Responsive Style               |
   ========================================== */

@media only screen and ( max-width: 1680px ) { 
	/* your css goes here */
}

@media (min-width: 981px) and (max-width: 1680px) { 
	/* your css goes here */
}
 
@media (min-width: 981px) and (max-width: 1600px) { 
	/* your css goes here */
}

@media (min-width: 981px) and (max-width: 1440px) { 
	/* your css goes here */
}

@media only screen and ( max-width: 1366px ) { 
	/* your css goes here */
}

@media only screen and ( max-width: 1024px ) { 
	/* your css goes here */
}

@media (min-width: 981px) and (max-width: 1280px) {
    /* your css goes here */
}

@media (min-width: 981px) and (max-width: 1024px) {
    /* your css goes here */
}

@media only screen and ( max-width: 980px ) { 
	.menu-header-1 .et_pb_menu__wrap {
		justify-content: flex-end;
	}
}

@media only screen and ( max-width: 768px ) { 
	/* your css goes here */

}

@media only screen and (max-width: 600px) {
	.menu-header-1 .et_pb_menu__wrap {
		justify-content: center;
	}
}

@media only screen and ( max-width: 414px ) { 
    /* your css goes here */
}
@media only screen and ( max-width: 375px ) { 
	/* your css goes here */

}
@media only screen and ( max-width: 320px ) { 
	/* your css goes here */
    
}


/* End of Responsive Style */