/*------------------------------------------------------------------
	[Master Stylesheet]

	Author        : Ateeq Rafeeq (https://themeforest.net/user/webfulcreationsvision/portfolio)
	Template Name : Psychology Website Template
	Version       : 1.0
	CopyRight     : 2018 April @ www.webfulcreations.com


	- Mobile And Tablet Styles are 
	- located in responsive-styles.css File inside assets/css/
-------------------------------------------------------------------*/

/*  =============================================================
    TABLE OF CONTENTS
    =============================
	01 - General CSS starts
	02 - Hover Effect css
	03 - Section Title CSS
	04 - Top Bar CSS
	05 - navigation CSS
	06 - Banner CSS
	07 - Featured Boxes CSS
	08 - About Section CSS
	09 - Services Section CSS
	10 - Our Staff CSS Ends
	11 - Book Preview CSS
	12 - Blog Section CSS
	13 - Testimonials CSS
	14 - Contact Form CSS
	15 - Counter CSS
	16 - Call to Action CSS
	17 - Inner Pags  Styles
		17.1 - Title Section Pages
		17.2 - Boxed Page
		17.3 - Home Version 2
		17.4 - About Us
		17.5 - Testimonials
		17.6 - Pricing Table
		17.7 - Appointment Page
		17.8 - Error Page
		17.9 - Service Pag
		17.10 - Single Psychology
		17.11 - Single Blog Page
		17.12 - Page Filter
		17.13 - Content Section
	18 - Sidebar Page
	19 - Page Preloader
	20 - Footer Top CSS
	============================================================= */

/*---------------------------
	01 - General CSS starts
----------------------------*/
body {
	font-family: 'Roboto', sans-serif;
	line-height:26px;
	font-size:0.9375rem;
	font-weight:400;
	padding:0;
    margin:0;
	color:#777777;
	background-color:#FFFFFF;
}
h1, 
h1 span,
h1 a { 
	font-size:1.75;
    margin-bottom:15px;
}
h2,
h2 span, 
h2 a {
	font-size:1.5rem;
}
h3,
h3 span, 
h3 a { 
	font-size:1.375rem;
}
h4, 
h4 span,
h4 a { 
	font-size:1.25rem;
}
h5, 
h5 span,
h5 a {
	font-size:1.125rem; 
}
h6, 
h6 span,
h6 a {
	font-size:1rem; 
}
label, 
p, 
ul, 
ol, 
a, 
blockquote, 
input, 
textarea, 
select, 
[type=date], 
[type=text], 
[type=email], 
span { 
	font-size:0.9375rem;
	line-height:26px;
	color:#777777;
}
h1,
h2,
h3,
h4,
h5,
h6, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	color:#444444;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	font-weight:bold;
	color:#333333; 
	font-family: 'Poppins', sans-serif;
}
a {
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	color:#f39f51;
	font-size:0.875rem; 
}
a:hover {
	color:#1c7bb8; 
}
iframe {
	width:100%;
	border:0px; 
}
a.button {
	min-width: 137px;
    min-height: 30px;
	padding:6px 12px;
}
.button {
	text-transform:uppercase;
	font-size:0.875rem;
	border-radius:5px 5px 5px 5px;
	font-family:'Poppins', sans-serif;
	font-weight:600;
	margin-right: 12px;
}
.button:last-child {
	margin-right:0;
}
.button.primary {
	background-color: black;
	color:#fff;
}
.button.primary:hover {
	background-color:#A71382;
	color:#fff;
}
.button.secondary {
	background-color:#A71382; 
	color:#fff;
}
.button.secondary:hover {
	background-color: white;
	border-color: #A71382;
	color: #A71382;
}
.button-second {
}
.module {
	position:relative;
	margin-bottom:120px; 
}
.small-module {
	position:relative;
	margin-bottom:60px; 
}
.grey-bg {
	padding-top:120px;
	padding-bottom:120px;
}
.dark-bg {
	position:relative;
}
.dark-bg:before{
	content: "";
	background-color: rgba(68, 68, 68, 0.9);
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	position: absolute;
	z-index:-1;
}
.dark-bg:after {
	content: "";
    background: url(../images/help/background-effect-1.jpg);
	background-position-y: top;
	background-position-x: right;
	background-repeat:no-repeat;
	background-size:cover;
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -2;
}
dl dt {
	font-weight:bold;
	margin-bottom:.3rem;
}
.main-container {
	width:100%;
	margin:auto; 
}
hr {
	border-bottom: 1px solid #ededed;
}
.grid-container {
	padding:0;
}
.margin-auto {
	margin:auto;
}
.padding-between .grid-padding-y:first-child .cell {
	padding-top:0px;
}
.padding-between .grid-padding-y:last-child .cell {
	padding-bottom:0px;
}
.padding-top-none .grid-padding-y .cell:first-child {
	padding-top:0px;
}
.padding-top-none .grid-padding-y .cell:last-child {
	padding-bottom:0px;
}
.top-icon-transparent ,
.bottom-icon-transparent {
	position:relative;
}
.top-icon-transparent:before ,
.bottom-icon-transparent:after {
	content: '';
	position:absolute;
	opacity:1;
	z-index:-1;
}
.top-icon-transparent:before {
	background-image:url(../images/help/icon-transparent/background-effect-3.png);
	background-repeat:no-repeat;
	top :20px;
	left:20px;
	bottom:0;
	right:0;
	
}
.bottom-icon-transparent:after {
	background-image:url(../images/help/icon-transparent/relationship.png);
	background-repeat:no-repeat;
	background-position-x: right;
    background-position-y: bottom;
	bottom:20px; 
	right:20px;
	left:0;
	top:0;
}
/*-------------------------
	General CSS Ends
-------------------------*/

/*-------------------------
	02 - Hover Effect css
-------------------------*/
.team-box .hover-img {
    margin-bottom:30px;
    padding: 5px;
    border-radius: 100%;
    background-color: #f6f6f6;
	position:relative;
    z-index:0;
}
.hover-img img {
    width: 100%;
    height: auto;
    background-color: #eaeaea;
    border-radius: 100%;
}
.hover-info {
	position: absolute;
    border-radius: 100%;
    top: 5%;
    left: 5%;
    height: 90%;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    background-color:rgba(28, 123, 184, 0.9);
    transition: opacity .6s;
}
.hover-wrap:hover .hover-info {
    opacity:1;
    cursor: pointer;
}
/*-------------------------
	Hover Effect Ends
-------------------------*/

/*---------------------------
 	03 - Section Title CSS 
----------------------------*/
.section-title {
	position:relative;
	display:block;
	max-width:45rem;
	margin:auto;
	margin-bottom:60px;
	text-align:center;
	padding-right:.9375rem;
    padding-left:.9375rem;
}
.section-title h2 span {
	color:#f2963f;
}
.section-title h2 {
	color:#444444;
}
.section-title h2 span ,
.section-title h2 {
	text-transform:uppercase;
	position:relative;
	font-size:2.25rem;
	line-height:2rem;
	font-weight:600;
	margin-bottom:18px;
}
.section-title-icon {
	position:relative;
	margin-bottom:19px;
}
.section-title-icon:after ,
.section-title-icon:before {
    content:'';
    border-bottom:1px solid #dddddd;
    width:80px;
	margin:auto;
    position:absolute;
    top:50%;
    left:0;
    right:0;
}
.section-title-icon:before {
	margin-right:33.5%;
}
.section-title-icon:after {
    margin-left:33.5%;	
}
.section-title p {
	font-size:1rem;
	color:#777777;
	font-weight:400;
	margin-bottom:0;
	font-family: 'Poppins', sans-serif;
}
/*-------------------------
	Section Title Ends 
-------------------------*/

/*-------------------------
	04 - Top Bar CSS 
-------------------------*/
.header {
	position:relative;
}
.topBar {
	background:linear-gradient(90deg, #A71382 40%, rgba(248, 248, 248, 0.9) 40%);
	border-top:10px solid #A71382;
	z-index:99;
	position:relative;
}
.topBar .grid-container .cell:first-child {
	padding-right:0px;
}
.topBar .grid-container .cell:last-child {
	padding-left:0px;
}
.left-topBar {
	background-color:#A71382;
}
.right-topBar ,
.left-topBar {
	padding-top:5px;
	padding-bottom:5px;
}
.left-topBar ul li i ,
.left-topBar ul li {
	font-size:1rem;
	color:#FFFFFF;
	line-height:20px;
    margin-bottom:5px;
}
.left-topBar ul li {
	margin-right:28px;
}
.left-topBar ul li:last-child {
	margin-right:0px;
}
.left-topBar ul li i {
	margin-right:8px;
}
.right-topBar {
	position:relative;
	text-align:right;
}
.right-topBar:before {
	content:'';
	position: absolute;
	top:0;
    left: 0;
	text-align: right;
    height: 0px;
    border-bottom: 40px solid rgba(249, 253, 255, 0);
    border-left: 40px solid #A71382;
}
.right-topBar a {
	margin-bottom:0;
	margin-right:6px;
	min-width: 137px;
    min-height: 30px;
}
/*-------------------------
	Top Bar CSS Ends
-------------------------*/

/*-------------------------
	05 - navigation CSS
-------------------------*/
.header .header-Wrap {
	padding:27.5px 0px;
	z-index:99;
	position:relative;
	background-color:rgba(248, 248, 248, 0.9)
}
.top-bar-title {
	margin:0;
}
.top-bar {
	padding:0;
}
.header-Wrap .top-bar ul ,
.header-Wrap .top-bar {
	background-color:transparent;
}
.top-bar .large-horizontal.dropdown .single-sub:first-child .nav-border {
	padding-left:0;
	color:#f39f51;
}
.top-bar .large-horizontal.dropdown .single-sub .child-nav a {
	text-transform:capitalize;
	padding:15px 15px;
	background-color:rgba(247, 247, 247, 0.9);
	border-bottom:1px solid #e0e0e0;
	line-height:normal;
}
nav ul.menu.dropdown li:last-child a {
  padding-right:0px;
}
.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
	content:'';
	border:0px;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a,
.dropdown.menu li a {
    color:#444444;
	text-transform: uppercase;
    letter-spacing: 0.01em;
    padding:25px 24px;
    font-size: 0.9375rem;
	font-weight:600;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:hover,
.dropdown.menu li a:hover {
	color:#f39f51;
}
/*-------------------------
	navigation CSS Ends
-------------------------*/

/*-------------------------
	06 - Banner CSS 
-------------------------*/
.banner-container {
	margin-top:-170px;
	position:relative;
}
.main-banner .slide.slide-two:after {
	background-image: url(/storage/assets/slide1.png);
}
.main-banner .slide.slide-two:after,
.main-banner .slide.slide-one:after {
	content: '';
	background-image: url(/storage/assets/slide1.png);
	position: absolute;
	top: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-position-y: top;
	z-index: -2;
	left: 0;
	right: 0;
	bottom: 0;
}
.transparent-background:before {
    content:"";
	background-color:rgba(68, 68, 68, 0.3);
    top:0;
    left:0;
    bottom:0;
    right:0;
    position:absolute;
	z-index:-1;
}
.slide-text {
	text-align: center;
	padding: 300px 80px;
	z-index: 2;
	margin:auto;
}
.slide-text h2 {
	font-size:4.5rem;
	font-weight:800;
	max-width:1090px;
	margin:auto;
	color:#fff;
	text-transform:uppercase;
    line-height:84px;
	margin-top:170px;
	margin-bottom:44px;
}
.main-banner .slide-text a {
	background-color:transparent;
    border:2px solid #FFF;
	border-radius:0px;
    color:#FFF;
	font-size:1.375rem;
	min-width:410px;
    padding-top:12px;
	padding-bottom:12px;
	margin-bottom:0;
}
.slide.transparent-background {
    height: 100%;
    width: auto;
    position: relative;
}
.main-banner .owl-prev {
    left:20px;
}
.main-banner .owl-next {
    right:20px;
}
.main-banner .owl-prev,
.main-banner .owl-next {
    font-size: 19px;
    border: 2px solid;
	color:#fff;
	line-height:31px;
    width: 35px;
    height: 35px;
    display: table;
    text-align: center;
    position: absolute;
    top: 50%;
}
.main-banner .owl-nav {
	opacity:0;
}
.main-banner:hover .owl-nav {
	opacity:1;
}
.main-banner .owl-prev:hover,
.main-banner .owl-next:hover {
    background-color:#f2963f;
    color:#fff;
    border-color:#fff;
}
/*-------------------------
	Banner CSS Ends
-------------------------*/

/*-------------------------
	07 - Featured Boxes CSS
-------------------------*/
.featured-boxes {
	position:relative;
	z-index:99;
	margin-top:-80px;
}
.featured-box {
	text-align:center;
	position:relative;
	padding: 40px 38px;
}
.featured-box.two {
	padding:55px 38px;
    margin-top:-.9375rem;
}
.featured-box:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
	background-position-y:bottom;
	background-repeat:no-repeat;
	z-index:-1;
}
.featured-box.one:before ,
.featured-box.three:before {
	background-color:#f6f6f6;
}
.featured-box.two:before {
	background-color:#f2963f;
}
.featured-box.two:before,
.featured-box.one:before ,
.featured-box.three:before {
	content: '';
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
	z-index:-2;
}
.featured-box.one:after {
    background-image: url(../images/help/featured-boxes/bg-icon1.png);
}
.featured-box.two:after {
    background-image: url(../images/help/featured-boxes/bg-icon2.png);
}
.featured-box.three:after {
    background-image: url(../images/help/featured-boxes/bg-icon3.png);
}
.featured-box img {
	margin-bottom:20px;
}
.featured-box h5 a {
	text-transform:uppercase;
	font-weight:600;
	color:#444444;
}
.featured-box a {
	font-size:1.125rem;
	font-weight:400;
}
.featured-box h5 ,
.featured-box p {
	margin-bottom:20px;
}
.featured-box.two a:hover ,
.featured-box a:hover {
	color:#1c7bb8;
}
.featured-box.two h5 ,
.featured-box.two p ,
.featured-box.two a {
	color:#FFFFFF;
}
/*-------------------------
	Featured Boxes CSS Ends
-------------------------*/

/*-------------------------
	08 - About Section CSS
-------------------------*/
.about-section.bottom-icon-transparent:after {
	z-index:0;
}
.about-section .grid-container .cell {
	z-index:99;
}
.about-section.grey-bg {
	padding-top:202px;
	background:linear-gradient(90deg, rgba(255, 255, 255, 0.98) 62.5%, #f2963f 62.5%);
}
.about-section-text {
	margin: 45px 0px 55px 0px;
}
.about-section-text h2 span ,
.about-section-text h2 {
	font-size:2.3125rem;
	font-weight:600;
	margin-bottom:22px;
}
.about-section-text h2 span {
	color:#f2963f;
}
.about-section-text p {
	font-size:1rem;
	margin-bottom:40px;
}
.info-box img {
	margin-top:6px;
}
.about-section-text .grid-container .cell:nth-child(-n+2) .info-box {
	margin-bottom:12px;
}
.info-box {
	display:inline-block;
	margin-bottom:25px;
}
.info-box p {
	font-size:0.9375rem;
	margin-bottom:0;
	width:80%;
}
.info-box p ,
.info-box h5 {
	margin-left:15px;
}
.info-box img ,
.info-box h5 ,
.info-box p {
	float:left;
}
.info-box:after {
	content:'';
	display:table;
	clear:both;
}
.about-section-text a {
	min-width:165px;
	margin-bottom:0;
	padding-top:18px;
	padding-bottom:18px;
}
.about-section-img {
	width: auto;
    display: block;
    height: 100%;
}
.about-section-img img {
	position:absolute;
	bottom:0px;
	z-index:2;
}
/*-------------------------
	About Section CSS Ends
-------------------------*/

/*-------------------------
	09 - Services Section CSS
-------------------------*/
.services-section.dark-bg:before {
    background-color: rgba(246, 246, 246, 0.56);
}
.services-section.dark-bg:after {
	background-image:url(../images/help/background-texture.png);
	background-size:cover;
	background-repeat:no-repeat;
}
.services-wrap.bottom-icon-transparent:after {
    background-image: url(../images/help/icon-transparent/services-icon.png);
    background-position-x: inherit;
    bottom: -120px;
    left: 82%;
	opacity:0.02;
}
.service-box {
	text-align:center;
	background-color:#fff;
	padding:40px 30px;
	-webkit-box-shadow: 0px 0px 7px 3px rgba(204,204,204,0.42);
	-moz-box-shadow: 0px 0px 7px 3px rgba(204,204,204,0.42);
	box-shadow: 0px 0px 7px 3px rgba(204,204,204,0.42);
}
.service-icon img {
	border-radius:100%;
    background-color:#f6f6f6;
	margin-bottom:24px;
}
.service-text  h4{
	margin-bottom:18px;
}
.service-text h4 a {
	color:#444444;
	font-size:1.25rem;
}
.service-text p {
	margin-bottom:26px;
}
.service-text a {
	font-size:1.125rem;
}
.service-text a:hover {
	color:#1c7bb8;
}
/*-----------------------------
	Services Section CSS Ends
------------------------------*/

/*-----------------------------
	10 - Our Staff CSS Ends
------------------------------*/
.our-staff.bottom-icon-transparent:after {
    background-image: url(../images/help/icon-transparent/doctor-background.png);
    background-position-x: left;
    bottom: -120px;
    right: 0px;
}
.team-detail ul li:first-child a i {
	color:#f2963f;
}
.team-detail a {
	margin-bottom:0;
}
.team-detail ul li a i {
	color:#fff;
	font-size:1.5rem;
}
.team-detail ul li a i:hover {
	color:#f2963f;
}
.our-staff .grid-container .cell:nth-child(even) img {
	 background-color:#a5a3a3;
}
.team-text {
	text-align:center;
}
.team-text h6 {
	font-weight:400;
}
.team-text h6 a {
	color:#f2963f;
}
.team-text h6 a:hover {
	color:#1c7bb8;
}
.team-text h4 {
	margin-bottom:0px;
}
/*-----------------------------
	Our Staff CSS Ends
------------------------------*/

/*-----------------------------
	11 - Book Preview CSS
------------------------------*/
.book-preview.dark-bg:after {
	background: url(../images/help/background-effect-2.jpg);
    background-repeat: no-repeat;
	background-size: cover;
    background-position-x: center;
}
.book-preview img:first-child {
    position: absolute;
    bottom: -30px;
	left:0px;
}
.book-text {
	text-align:center;
}
.book-text h2 span {
	color:#f2963f;
}
.book-text h2 {
	color:#fff;
}
.book-text h2 span ,
.book-text h2 {
	text-transform:uppercase;
	font-size:3.25rem;
	font-weight:400;
	margin-bottom:38px;
}
.book-text p {
	color:#fff;
	line-height:31px;
	font-size:1.125rem;
	margin-bottom:35px;
}
.book-text p:nth-child(3) {
	margin-bottom:50px;
}
/*-----------------------------
	Book Preview CSS Ends
------------------------------*/

/*-----------------------------
	12 - Blog Section CSS
------------------------------*/
.blog-section .meta-tags {
    color:#f2963f;
}
.blog-section .meta-tags ,
.blog-section .meta-tags i span ,
.blog-section .meta-tags i a {
	font-size:0.9375rem;
	font-family:'Roboto', sans-serif;
	font-weight:400;
}
.blog-section .meta-tags i span ,
.blog-section .meta-tags i a {
	color:#777777;
}
.blog-section .meta-tags {
	position:relative;
	margin-bottom:4px;
}
.left-post .meta-tags i:first-child:after {
    content: '';
    margin-left: 15px;
    margin-right: 15px;
    margin-top: auto;
    margin-bottom: auto;
    height: 20px;
    font-size: 10px;
    border-right: 2px solid #9c9c9c;
}
.blog-section .meta-tags i span ,
.blog-section .meta-tags i a {
	margin-left:10px;
}

.blog-section .post-text {
	background-color:#f6f6f6;
}
.single-blog.blog-section .post-text h5 {
	margin-bottom:15px;
}
.blog-section .post-text h5 {
	margin-bottom:6px;
}
.blog-section .left-post .post-text {
	padding:32px 32px;
}
.blog-section .left-post .post-text p {
	margin-bottom:28px;
}
.blog-section .right-post img ,
.blog-section .right-post .post-text {
	float:left;
}
.blog-section .right-post .post-text {
    width: calc(100% - 143px);
	padding:15px 15px;
}
.blog-section .right-post {
	margin-bottom:30px;
}
.blog-section .right-post img {
	width: 143px;
	height:auto;
}
.blog-section .right-post:last-child {
	margin-bottom:0;
}
.blog-section .right-post .post-text P {
	margin-bottom:0;
}
.blog-section .right-post:after {
	content:'';
	clear:both;
	display:table;
}
.blog-section .post-text a {
	margin-bottom:0;
}
/*-----------------------------
	Blog Section CSS Ends
------------------------------*/

/*-------------------------
	13 - Testimonials CSS
-------------------------*/
.testimonials .section-title p ,
.testimonials .section-title h2 {
	color:#fff;
}
.testimonials .section-title-icon:after,
.testimonials .section-title-icon:before {
    border-bottom:1px solid #747474;
}
.testimonial-slid .testimonial-text {
	text-align:center;
	margin:auto;
	width:calc(100% - 390px);
}
.testimonial-slid .testimonial-text img {
	width:120px;
	height:auto;
	margin:auto;
	border-radius:100%;
    background-color:#f6f6f6;
	margin-bottom:26px;
}
.testimonial-text p {
	font-family: 'Poppins', sans-serif;
	margin-bottom:25px;
	font-size:1.375rem;
	line-height:38px;
	color:#fff;
}
.testimonial-text span {
	color:#e9490b;
}
.testimonial-text h6,
.testimonial-text h6 span {
	font-weight:600;
}
.testimonial-text h6 span {
	color:#f2963f;
}
.testimonial-text h6 {
	margin-bottom:44px;
	color:#f6f6f6;
}
.testimonials .owl-controls .owl-dot {
    width:15px;
    height:15px;
    border-radius: 100%;
    background-color:#f2963f;
    border:1px solid #f2963f;
    float:left;
    margin-left:5px;
    margin-right:5px;
}
.testimonials .owl-controls .owl-dot.active {
    background-color:#fff;
	border:1px solid #fff;
}
.testimonials .owl-controls {
    position:absolute;
    left:50%;
	margin-top:-15px;
    margin-left:-47.5px;
}
/*-------------------------
	Testimonials CSS Ends
-------------------------*/

/*-------------------------
	14 - Contact Form CSS
-------------------------*/
.contact-form {
	width: calc(100% - 195px);
    margin: auto;
	position:relative;
	z-index:2;
	margin-top:-120px;
}
.contact-form .grid-container:first-child {
	background-color:#fff;
	-webkit-box-shadow: 0px 16px 27px 4px rgba(204,204,203,0.28);
	-moz-box-shadow: 0px 16px 27px 4px rgba(204,204,203,0.28);
	box-shadow: 0px 16px 27px 4px rgba(204,204,203,0.28);

}
.contact-form .grid-container {
	background-color:#fff;
}
.contact-form .form.grey-bg {
	padding-top:60px;
	padding-bottom:60px;
	padding-left:calc(60px - 0.9375rem);
	padding-right:calc(60px - 0.9375rem);
    width: 100%;
}
.contact-form .form h2 {
	font-size:1.5rem;
	line-height:37px;
	font-weight:400;
	margin-bottom:28px;
}
.contact-form .form input[type=text] {
	padding: 25px 8px;
}
.contact-form .form input[type=text] ,
.contact-form .form ::placeholder {
	color:#777777;
	font-size:0.875rem;
	border:0;
    box-shadow:inset 0 0 0px rgba(10,10,10,.1);
    background-color:#f6f6f6;
	margin-bottom:30px;
}
.special-form h2 {
	padding-left:0.9375rem;
	padding-right:0.9375rem;
}
.contact-form .form a {
	padding: 18px 67px;
	margin-bottom:0;
	border-radius:0;
}
.contact-form img {
	height:100%;
	width:auto;
}

/*-------------------------
	Contact Form CSS Ends
-------------------------*/

/*-------------------------
	15 - Counter CSS
-------------------------*/
.counter {
    text-align: center;
}
.counter-icon img {
    margin-bottom:10px;
}
.counter-text h2 {
    font-size:2.8125rem;
    color:#f2963f;
    font-weight:400;
    margin-bottom:2px;
}
.counter-text h4 {
    font-weight: 400;
    margin-bottom: 0px;
}
/*-------------------------
	Counter CSS Ends
-------------------------*/

/*---------------------------
	16 - Call to Action CSS
---------------------------*/
.call-to-action {
	background-color:#f2963f;
	padding: 40px 0px;
}
.call-to-action .left-side-img ,
.call-to-action .left-side-text ,
.call-to-action .left-side {
	float:left;
}
.call-to-action .left-side-text {
	padding:7px 0px;
}
.call-to-action .right-side {
	padding: 20px 0px;
	float:right;
}
.call-to-action .cell:after {
	content:'';
	display:table;
	clear:both;
}
.call-to-action .left-side h3 {
	font-weight:400;
}
.call-to-action .left-side h2 ,
.call-to-action .left-side h3 {
	color:#fff;
}
.call-to-action .left-side h2 ,
.call-to-action .left-side h2 span {
	font-size:1.625rem;
}
.call-to-action .left-side-img {
	background-color:#f6f6f6;
	display:inline-block;
	border-radius:100%;
	padding:22.5px;
	margin-right:20px;
}
.call-to-action .right-side a {
	margin-bottom: 0px;
    background-color: #444444;
    padding: 14px 56px;
}
.call-to-action .left-side h2 {
	margin-bottom:0;
}
.call-to-action .left-side h3 {
	margin-bottom:4px;
}
/*----------------------------
	Call to Action CSS Ends
----------------------------*/

/*-------------------------
	17 - Inner Pags 
		Styles
-------------------------*/

/*-----------------------------
	17.1 - Title Section Pages
------------------------------*/
.title-section {
	padding-top:120px;
	padding-bottom:120px;

}
.title-section.dark-bg:after {
	background-image:url(../images/help/background-effect-3.jpg);
	margin-top: -160px;
	background-position: center;
}
.title-section .breadcrumbs ,
.title-section h1 {
	display:table;
	text-align:center;
	margin:auto;
}
.breadcrumbs li:not(:last-child)::after ,
.title-section .breadcrumbs li ,
.title-section .breadcrumbs li a ,
.title-section h1 {
	color:#FFFFFF;
}
.title-section h1 {
	text-transform:uppercase;
	font-size:2.875rem;
}
.title-section .breadcrumbs li ,
.title-section .breadcrumbs li a  {
}

/*-------------------------
	17.2 - Boxed Page
-------------------------*/
.boxed {
    max-width: 1250px;
    margin: auto;
	background-color:#fff;
    box-shadow: 0px 0px 3px 1px #CCC;
	position:relative;
	z-index:0;
}
body.box {
    background-image: url(../images/help/background-effect-4.png);
	z-index:-10;
	background-repeat: no-repeat;
	background-size:cover;
	background-attachment: fixed;
}
body.box .banner-container .slide-text {
	left:50px;
}

/*-------------------------
	17.3 - Home Version 2
-------------------------*/
.header-top {
	background-color: rgba(248, 248, 248, 0.9);
	position:relative;
	z-index:2;
	padding: 35px 0px;
}
.navigation-full-width .social-icons ul ,
.header-top .info-container {
	float: right;
}
.header-top .icon-box {
	margin-right:50px;
}
.header-top .icon-box:last-child {
    margin-right: 0px;
}
.header-top .icon-box,
.header-top .icon-side,
.header-top .info-side {
	float:left;
}
.navigation-full-width .social-icons:after,
.header-top .info-container:after {
    content: '';
    display: table;
    clear: both;
}
.header-top .icon-side img {
    margin-right: 15px;
    max-width: 100%;
    height: auto;
}
.header-top .info-side p {
    margin-bottom: 0;
    line-height: 19px;
    font-size: 0.75rem;
}
.header-top .info-side p strong {
    font-size:0.9375rem;
    color:#444444;
    font-weight:600;
}
.header-Wrap.navigation-full-width .top-bar .large-horizontal.dropdown .single-sub .child-nav a,
.header-Wrap.header-Wrap.navigation-full-width {
	background-color: rgba(243, 159, 81, 0.9);
}
.header-Wrap.navigation-full-width {
	padding-top:17px;
	padding-bottom:17px;
}
.header-Wrap.navigation-full-width .social-icons ul li a ,
.header-Wrap.navigation-full-width .top-bar .large-horizontal.dropdown .single-sub:first-child .nav-border ,
.header-Wrap.navigation-full-width .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a,
.header-Wrap.navigation-full-width .dropdown.menu li a {
	color:#fff;
}
.header-Wrap.navigation-full-width .social-icons ul li a:hover ,
.header-Wrap.navigation-full-width .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:hover ,
.header-Wrap.navigation-full-width .top-bar .large-horizontal.dropdown .single-sub:first-child .nav-bordera:hover ,
.header-Wrap.navigation-full-width .dropdown.menu li a:hover {
	color:#444444;
}
.navigation-full-width .social-icons ul ,
.header-top .info-container ,
.navigation-full-width .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a,
.navigation-full-width .dropdown.menu li a {
	padding-top:13px;
	padding-bottom:13px;
}
.social-icons ul li:first-child a {
    padding-left: 0;
}
.social-icons ul li a {
    padding: 0px 10px;
}
.social-icons ul li a {
    font-size: 0.9375rem;
    font-weight: 400;
}
.header.header-tow .banner-container {
    margin-top: -210px;
}

/*-------------------------
	17.4 - About Us
-------------------------*/
.about-us .info-box p {
	margin-left:15px;
}
.about-us .about-section-text .grid-container .cell:nth-child(-n+3) .info-box {
	margin-bottom:12px;
}
.about-us .info-box {
	margin-bottom:0;
}
.our-partners.dark-bg:before{
	background-color: rgba(246, 246, 246, 0.6);
}
.our-partners.dark-bg:after{
	background:url(../images/help/background-texture.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.why-chose-us .accordion-title {
	border-radius:10px;
	background-color:#444444;
	color:#fff;
	font-size:1rem;
}
.why-chose-us .accordion-item {
	margin-bottom:8px;
}
.why-chose-us .accordion ,
.why-chose-us .accordion-item:last-child {
	margin-bottom:0;
}
.why-chose-us .accordion-content {
	border:0;
	color:#777777;
	font-size:0.9375rem;
}
:last-child:not(.is-active)>.accordion-title,
.accordion-item:first-child>:first-child ,
.why-chose-us .accordion-title {
    border-radius:10px;
}
.why-chose-us .is-active>.accordion-title {
	background-color:#f2963f;
}
.why-chose-us .accordion-title::before {
    background-image: url(../images/help/icons/plus.png);
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    left: 93%;
    content: '';
}
.why-chose-us .is-active>.accordion-title::before {
	background-image: url(../images/help/icons/minus.png);
	margin-top:0;
}

/*-------------------------
	17.5 - Testimonials
-------------------------*/
.testimonial-page .testimonial .testimonial-text:last-child {
	margin-bottom:0px;
}
.testimonial-page .testimonial-text img {
	float:left;
}
.testimonial-page .testimonial-text:after {
	content:'';
	display:table;
	clear:both;
}
.testimonial-page .testimonial-text h6 ,
.testimonial-page .testimonial-text p {
	margin-left:122px;
	color:#777;
}
.testimonial-page .testimonial-text p {
	font-size: 0.9375rem;
    line-height: 26px;
}
.testimonial-page .testimonial-text h6 {
	margin-bottom:0;
}
.testimonial-page .testimonial-text {
	padding:30px;
	margin-bottom:30px;
	border-radius:5px;
    background-color: #f8f8f8;
}
.testimonials.grey-bg {
	padding-bottom:240px;
}

/*-------------------------
	17.6 - Pricing Table
-------------------------*/
.pricing-table {
	text-align:center;
}
.price-details ul {
	padding-bottom:19px;
	list-style:none;
	margin-left:0;
}
.icon-box.dark-bg:before {
	background-color:transparent;
}
.price-details ul li ,
.pricing-table .icon-box h1 ,
.pricing-table .icon-box h3 {
	color:#FFFFFF;
}
.pricing-table .icon-box h1 {
	margin-bottom:0;
}
.pricing-table {
	background-color: rgba(68, 68, 68, 0.9);
}
.pricing-table .icon-box ,
.price-details {
	padding:35px 35px;
}
.price-details li {
	line-height:normal;
	padding:16px 0px;
	border-bottom: 1px solid #1c7bb8;
}
.price-details li:last-child {
	border-bottom:0px;
}
.price-details a {
	padding:18px 40px;
}
.price-details a ,
.price-details ul,
.price-details {
	margin-bottom:0;
}

/*-------------------------
	17.7 - Appointment Page
-------------------------*/
.appointment-page.dark-bg:after {
	background: url(../images/help/background-effect-2.jpg);
    background-position-y: top;
    background-position-x: center;
	background-repeat: no-repeat;
    background-size: cover;
}
.form-section .form label ,
.form-section .form p {
	color:#FFFFFF;
	
}
.form-section .form h2 {
	color:#f39f51;
}
.form-section .form p {
    font-size: 1.5rem;
    line-height: 37px;
}

/*-------------------------
	17.8 - Error Page
-------------------------*/
.error-page-form {
    margin: auto !important;
    margin-top: 30px;
    float: none !important;
}
.error-page h2 {
	font-size:2rem;
	width:100%
}
.error-page p {
	font-size:1rem;
	line-height:25px;
	margin-bottom:25px;
	max-width:500px;
	text-align:center;
	margin:auto;
}
.error-page-form {
	padding-top:25px;
}

.error-page-form .input-group {
	margin-bottom:0;
}

/*-------------------------
	17.9 - Service Pag
-------------------------*/
.service-single-post .service-post .thumbnail {
	display:block;
	text-align:center;
}
.thumbnail {
	box-shadow: 0px 0px 0px;
	border-color:#F8f8f8;
}

/*------------------------------
	17.10 - Single Psychology
-------------------------------*/
.profile-card {
	text-align:center;
}
.profile-card img {
    width: 100%;
    margin-bottom:15px;
}
.contact-card ul {
    list-style: none;
    margin: 0;
}
.contact-card ul li {
    font-size: 1rem;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    color: #FFF;
    margin-bottom: 1px;
}
.contact-card ul li {
    background-color: #f8f8f8;
}
.contact-card ul li i {
    margin-right:15px;
    color:#f2963f;
}
.contact-card.no-bg ul li a i,
.contact-card ul li a,
.contact-card ul li span {
    color: #444444;
    font-weight: 400;
}
.sidebar a {
    font-size: 0.9375rem;
}
.contact-card.no-bg ul li {
    text-align: center;
}
.bar-container {
    position: relative;
    font-size: 1rem;
}
.bar-container label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 600;
}
.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #cacaca;
}
.percentage-show {
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 9999;
}
.progress .progress-meter.primary {
	width:60%;
}
.progress.warning .progress-meter {
	width:50%;
}
.progress.secondary .progress-meter.secondary {
	width:70%;
}
.progress.alert .progress-meter{
	width:80%;
}

/*-----------------------------
	17.11 - Single Blog Page
------------------------------*/
.sharing-posts {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.tags {
    list-style: none;
    margin-left: 0px;
    margin-bottom: 0px;
}
.tags li:first-child {
    padding-left: 0px;
}
.tags li {
    display: inline;
    padding-left: 0px;
    padding-right: 0px;
}
.sharing-posts .tags a {
    background-color: transparent;
    padding-left: 10px;
    padding-right: 10px;
}
.post-share a {
    margin-right: 10px;
    margin-left: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.author-box img {
    width: 100%;
    height: auto;
}
.author-box .float-right {
    width: calc(100% - 125px);
}
.author-box {
    margin-bottom: 25px;
}
.commentbox .button {
	min-width:0;
	min-height:0;
	margin-bottom:0;
}
.tags li a {
	color:#444444;
    font-weight: 400;
}
.tags li a:hover {
	color:#f39f51;
}
/*-------------------------
	17.12 - Page Filter
-------------------------*/
.page-filter {
	padding-top: 15px;
    margin-top: 35px;
    border-top: 1px solid #ededed;
}
.page-filter .pagination {
    text-align: center;
}
.page-filter .pagination li.current a {
	color:#FFF;
}
.single-post .news-text {
	padding-bottom:25px;
}
.single-post .news-post {
	background-color:#FFF;
	border:1px solid #ededed;
}
.pagination a, .pagination button {
	color:#444444;
}

/*----------------------------
	17.13 - Content Section
-----------------------------*/
.contact-sidebar img {
    margin-bottom: 20px;
}
.contact-sidebar h4 {
    border-bottom: 1px solid #ededed;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.contact-sidebar h4.padding-top-zero {
    margin-top: 0px;
}
.social-icons a {
	padding-left:12px;
}
.contact-map {
    margin-bottom: 30px;
}
.content-section-form h3 {
    margin-bottom: 15px;
}
.content-section-form .button {
    margin-bottom:0px;
}

/*-------------------------
	 Inner Pags 
	 Styles Ends
-------------------------*/

/*-------------------------
	18 - Sidebar Page
-------------------------*/
.dark-bg.grey-bg .widget ,
.dark-bg.grey-bg .widget h6 {
	background-color: rgba(248, 248, 248, 0.2);
}
.widget {
    border: 1px solid #e0e0e0;
	border-radius:5px;
}
.sidebar .widget:first-child {
	margin-top:0;
}
.sidebar .widget {
	margin-top: 1.875rem;
}
.widget h6 {
    position: relative;
    padding: 15px 10px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.widget-content {
	position:relative;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-top: 12px;
}
.widget-content:after {
	clear:both;
	display:table;
	content:"";
}
.dark-bg.grey-bg .widget h6 ,
.dark-bg.grey-bg .widget-content label ,
.dark-bg.grey-bg .widget-content input {
	color:#FFFFFF;
}
.widget h6 {
	background-color:#f6f6f6;
}
.widget-content .button {
	margin-bottom:0;
}
.sidebar .widget ul li:first-child {
    padding-top: 0px;
}
.sidebar .menu > li > a {
	line-height: normal;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.sidebar a {
	color:#444444;
}
.sidebar a:hover {
	color:#f39f51;
}
.sidebar .widget ul li {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.sidebar .widget ul li:last-child {
	padding-bottom:0;
	border-bottom:0;
}
.widget-content .button {
	min-width:0;
	min-hight:0;
}
.widget-content .input-group {
	margin-bottom:0;
}
.widget .tags li a {
    padding: 5px 10px;
    white-space: nowrap;
    margin: 5px;
    display: inline-block;
}
.tags li a {
    background-color:#f6f6f6;
}
.sidebar .widget-content .tags li {
    float: left;
    border-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.sidebar .widget ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}
.popular-post img {
	margin-top:15px;
	margin-bottom:15px;
}
.popular-post p {
	margin-bottom:0px;
}
.widget-content .popular-post {
	border-bottom:1px solid #ededed;
	padding-bottom:15px;
	margin-bottom:15px;
}
.widget-content .popular-post:last-child {
	padding-bottom:0px;
	margin-bottom:0px;
 	border-bottom:0px;
}
.widget-content .popular-post img {
	float: left;
    width: 100px;
    height: auto;
    margin-right: 10px;
    margin-top: 6px;
	padding:0px;
}
.widget-content .popular-post p {
	float:right;
	width:calc(100% - 110px);
}
.widget-content .popular-post:after {
	clear:both;
	display:table;
	content:"";
}

/*-------------------------
	Sidebar Page Ends
-------------------------*/

/*-------------------------
	19 - Page Preloader  
-------------------------*/
.preloader {
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	z-index:99999999999;
	background-color:#f7f7f7; 
}
.spinner.animated {
	width: 58px;
    height: 65px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32.5px;
    margin-left: -29px;
	-webkit-animation-duration:2s;
    animation-duration:2s;
}
.preloader-img {
	background-image:url(../images/favicon.png);
	opacity:1;
	background-repeat:no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom:0;
	right:0;
}
/*-------------------------
	Page Preloader Ends  
-------------------------*/

/*---------------------------
	20 - Footer Top CSS
----------------------------*/
.footer-box:after {
    content: '';
    display: table;
    clear: both;
}
.footer-box .footer-news img,
.footer-box .footer-news p,
.footer-box .footer-news h2,
.footer-box .links {
	float:left;
}
.footer-box .links:last-child {
	float:right;
}
.footer-box .links,
.footer-logo-side .contact-us ul {
	margin-left:0;
}
.footer-bottom-nav ul li a ,
.copyrightinfo ,
.footer-box h6 ,
.footer-box p ,
.footer-box a {
	color:#fff;
}
.footer-bottom-nav ul li a:hover ,
.footer-box a:hover {
	color:#f2963f;
}
.footer-box .links,
.footer-box .contact-us ul li {
	list-style:none;
}
.footer-box .links {
	margin-bottom:0;
}
.footer-logo-side .contact-us ul li:last-child a ,
.footer-logo-side .contact-us span {
	font-family: 'Roboto', sans-serif;
}
.footer-box .footer-news p ,
.footer-box .links li:before ,
.footer-box .contact-us ul li i ,
.footer-logo-side .contact-us span {
	display:inline-table;
	color:#f2963f;
}
.footer-box .contact-us ul li i {
	margin-right:11px;
    width:15px;
	font-size:0.9375rem;
}
.footer-logo-side .contact-us span {
	font-weight:bold;
	min-width:65px;
}
.footer-box .social-icons ul li a,
.footer-box .footer-news h2 a {
	font-size:0.9375rem;
	font-weight:400;
}
.footer-box .links li a,
.footer-logo-side .contact-us a {
	font-size:0.9375rem;
	font-weight:400;
}
.footer-logo-side p {
	padding: 22px 0px;
	margin-bottom:29px;
	position:relative;
	margin-right:16px;
}
.footer-logo-side p:after {
    content: '';
    position: absolute;
    bottom: -4px;
    border-bottom: 1px solid #6e6e6f;
    width: 100%;
    left: 0;
}
.footer-box .social-icons ul li:first-child a {
	padding-left:0;
}
.footer-box .social-icons ul li:last-child a {
	padding-right:0;
}
.footer-box .social-icons ul li a {
	padding:0px 12.5px;
}
.footer-logo-side .contact-us ul {
    margin-bottom: 24px;
}
.footer-box .links li {
	padding-top:3px;
	padding-bottom:3px;
}
.footer-box .links li:first-child {
	padding-top:0px;
}
.footer-box .links li:last-child {
	padding-bottom:0;
}
.footer-box .links li:before {
	content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size:0.9375rem;
	margin-right:7px;
}
.border-btm h6 {
	position:relative;
	margin-bottom:41px;
}
.border-btm h6:after {
	content: "";
    position: absolute;
	left: 0px;
    bottom: -18px;
	right: 0;
}
.border-btm h6:after {
    content: "";
    border:1px solid #f2963f;
    width:36px;
    height:2px;
}
.footer-box .footer-news img {
	margin-top:6px;
	margin-right:19px;
}
.footer-box .footer-news h2,
.footer-box .footer-news p {
	width: calc(100% - 108px);
	line-height:26px;
}
.footer-box .footer-news p {
	font-size:0.75rem;
	margin-bottom:0;
}
.footer-box .footer-news-post,
.footer-box .footer-news {
	position:relative;
	display:inline-block;
}
.footer-box .footer-news-post .footer-news:nth-child(odd) {
	border-bottom: 1px solid #6e6e6f;
    width: 100%;
}
.footer-box .footer-news-post .footer-news {
	padding-top:9px;
	padding-bottom:15px;
}
.footer-box .footer-news-post .footer-news:first-child {
	padding-top:0px;
}
.footer-box .footer-news-post .footer-news:last-child {
	padding-bottom:0px;
}
.footer-box .footer-news:nth-child(even) img {
	margin-top:2px;
}
.footer-box .footer-news h2 {
	margin-bottom:4px;
}
.footer-bottom {
	background-color:#444444;
	padding-top:24px;
	padding-bottom:24px;
}
.copyrightinfo {
	color:#FFFFFF;
}
.footer-bottom-nav ul li a,
.copyrightinfo a {
	font-weight:400;
}
.footer-bottom-nav ul li a {
	padding-top:1px;
	padding-bottom:1px;
	padding-left:15px;
	padding-right:15px;
	border-right:1px solid #FFFFFF;
}
.footer-bottom-nav ul li:last-child a {
	border-right:0;
	padding-right:0;
}
.footer-bottom-nav ul li:first-child a {
	padding-left:0;
}
.footer-bottom-nav ul li {
	padding-top:4px;
	padding-bottom:4px;
}
.footer-bottom-nav ul {
	float:right;
}
.footer-bottom-nav:after {
	content: '';
    display: table;
    clear: both;
}
#top { 
	position: fixed;
    background-color: #fff;
    right: 20px;
    bottom: 78px;
    display: none;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 30px;
    box-shadow: 0px 0px 15px #f8f8f8;
    z-index: 999;
}
/*---------------------------
	Footer CSS Ends
----------------------------*/

/**
	If you want to add your CSS do that in style.css or
	Add your own Stylesheet to template . Do not 
	edit this file to stay safe from update conflicts.
	
	Thank you!
*/









a {
	color: #A71382;
}

a:hover {
	color: #65094E !important;
}

.primary:hover {
	color: white !important;
	background-color: #65094E !important;
}

.header .header-Wrap {
	padding: 17px 0px;
}

.mobile_only {
	display: none;
}

.faq_wrapper {
	margin-top: 3%;
}

.service_title:before {
	background-color: rgb(68 68 68 / 10%);
}

.service_title:after {
	background: url(/storage/assets/service-title.png) !important;
	background-size: cover !important;
}

.psychotherapy_service {
    display: flex;
    margin: 3% 0px;
    align-items: stretch; /* Ensure equal height for columns */
}

.psychotherapy_service .col-md-6 {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center text vertically */
}

.psychotherapy_service h2 {
	color: #65094E;
}

.psychotherapy_service img {
    object-fit: cover; /* Ensure image fits well */
    border-radius: 20px; /* Maintain rounded corners */
    max-height: 100%; /* Prevent image overflow */
}

.psychotherapy_service .right-topBar {
	text-align: left;
}

.switch_columns .right-topBar {
	text-align: right;
}

.psychotherapy_service .right-topBar:before {
	display: none;
}


/**** HOMEPAGE ****/
.logo img {
	max-width: 190px;
}

.dropdown_main {
    pointer-events: none;
    cursor: default;
    color: inherit;
    text-decoration: none;
}

.slide-text {
	padding-top: 260px 80px;
}

.slide-text h2 {
    font-size: 3rem;
    line-height: 54px;
}

.owl-prev i, .owl-next i {
	background-color: transparent;
}

.main-banner .owl-prev:hover, .main-banner .owl-next:hover {
	background-color: #A71382;
}

.featured-box.two:before {
    background-color: #8B8B8B;
}

.featured-boxes {
	margin-bottom: 30px;
}

.about-section.grey-bg {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 62.5%, #A71382 62.5%);
}

.about-section-text h2 span,
.section-title h2 span,
.testimonial-text h6 span {
	color: #A71382;
}

.about-section-img img {
	height: 600px;
    width: 48%;
    object-fit: cover;
}

.service-text h4 {
	min-height: 56px;
}

.blog-section .right-post img {
    height: 145px;
    object-fit: cover;
}

.fa-calendar-check:before {
    color: #A71382;
}

.fa-calendar-check:after {
	display: none;    
}

.testimonials.grey-bg {
    padding-bottom: 160px;
}

.testimonial-text p {
    font-size: 1rem;
    line-height: 28px;
}

.testimonials .owl-controls .owl-dot {
	background-color: #A71382;
	border-color: #A71382;
}

.call-to-action,
.why-chose-us .is-active>.accordion-title {
	background-color: #A71382;
}

footer {
	background-color: #444444c2;
}

footer h6,
footer p,
footer a,
footer i,
footer span {
	color: white;
}

footer .col-md-5 p {
	width: 70%;
}

.copyright {
	background-color: #444444;
}

.why-chose-us .accordion-title:hover {
	color: white;
	background-color: #A71382;
}

.why-chose-us .accordion-item:hover > a {
    color: white !important;
}

.about_intro {
	color: white;
	background-color: #A71382;
}

.about_intro h4 {
	padding: 45px 0px;
}

.about_page.grey-bg {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 50%, #A71382 50%);
}

.about_page .about-section-text {
	margin: 0px;
}

.about-section-img {
	display: inherit;
	height: auto;
}

.about_image_wrapper {
	width: 100%;
	text-align: center;
}

.about_image_wrapper img {
	width: 300px;
}

.about_page .about-section-img h3,
.about_page .about-section-img h6,
.about_page .about-section-img p {
	color: white;
}

.post_background {
	background-color: #444444c2;
}

.icons-blog span {
	color: white;
}

.single_post_excerpt p {
	color: white;
}

.form-check-label {
	margin-left: 30px !important;
}

@media (max-width: 900px) {

	.mobile_only {
		display: block;
	}

	.desktop_only {
		display: none;
	}

	.switch_columns {
	    display: flex;
	    margin: 10% 0px;
	    flex-direction: column-reverse;
	}

	.topBar {
		display: none;
	}

	.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
	    right: 0px !important;
	    left: inherit !important;
	}

	.featured-boxes {
		padding-top: 0px !important;
	}

	.about-section-img img {
		width: 100%;
		height: 360px;
	}

	footer .col-md-5 p {
		width: 100%;
	}

	footer .crta {
		display: none;
	}

	.about_page .about-section-img h3,
	.about_page .about-section-img h6,
	.about_page .about-section-img p {
	    color: #000000;
	}

	.psychotherapy_service {
		margin: 10% 0px;
	}

	.psychotherapy_service .right-topBar a:first-child,
	.psychotherapy_service .button.secondary {
		display: block;
		width: 100%;
		margin: 10px 0px;
	}

	.psychotherapy_service h2 {
		margin-top: 10%;
	}

}


