/**

INDEX 00_00

- MAIN 01_00
------ MAIN DEBUG 01_01
------ LINK DEBUG 01_02

- FONTS 02_00
------ FONTS IMPORT 02_01
------ FONT STYLES 02_02

- LAYOUT 03_00
------ LAYOUT CONTAINERS 03_01
------ COLUMNS 03_02
------ HEADER 03_03
------ FOOTER 03_04

- ELEMENTS 04_00
------ BUTTONS 04_01

- QUICK STYLES 05_00
------ STYLING 05_01
------------ BORDER RADIUS 05_01_01 
------------ BACKGROUND COLOR 05_01_02
------------ OUTLINE COLORS 05_01_03
------------ FONT COLORS 05_01_04
------------ MARGIN TOP 05_01_05
------------ MARGIN RIGHT 05_01_06
------------ MARGIN BOTTOM 05_01_07
------------ PADDING TOP 05_01_08
------------ PADDING BOTTOM 05_01_09
------------ PADDING TOP 05_01_10
------------ SHADOWS 05_01_11
------------ OPACITY 05_01_12
------------ TEXT ALIGN 05_01_13
------------ BORDER 05_01_14
------ HOVER STATES 05_02
------------ OPACITY 05_02_01
------------ SCALE 05_02_02
------------ DARK/LIGHT 05_02_03

- EXTERNAL 06_00
------ APPEAR ON SCROLL 06_01
------ POPUP 06_02

- PROFILE 07_00
------ PHOTO 07_01
------ STICKY CONTROLS APPEAR 07_02
------ INFO CAPSULES 07_03
------ AREAS 07_04
------ ACCORDION 07_05
------ EDUCATION 07_06
------ TESTIMONIALS 07_07

- PORTFOLIO 08_00
------ PORTFOLIO HEADER 08_01
------ PORTFOLIO GRID 08_02
------ PORTFOLIO STICKY FILTERS 08_03

- HOME 09_00
------ HERO 09_01
------ STATS 09_02
------ FEATURES 09_03
------ USP 09_04
------ CTA SECTION 09_05
------ HOW SECTION 09_06
------ TESTIMONIALS 09_07
------ MORE FEATURES 09_08
------ FAQ SECTION 09_09
------ CONTACT CTA 09_10
------ URGENT CARE 09_11

- SUCCESS PAGE 10_00

RESPONSIVE WIDTH
@media all and (max-width: 1220
@media all and (max-width: 1200
@media all and (max-width: 1100
@media all and (max-width: 980
@media all and (max-width: 950
@media all and (max-width: 770
@media all and (max-width: 550

**/



/** ------------------ MAIN 01_00 ------------------ **/


/** ------ MAIN DEBUG 01_01 ------ **/

body {
	margin: 0;
	padding: 0;
	background-color: #f2f2f2;
}

/** --- MAIN DEBUG RES_770 --- **/

@media all and (max-width: 770px) {

html, body {
  overflow-x: hidden;
}
body {
  position: relative
}

}


/** ------ LINK DEBUG 01_02 ------ **/

a {
	color: inherit;
}

a:hover {
	cursor: pointer;
}

a:visited {
	color: inherit;
}

.load_more_link,
a {
	text-decoration: none;
}

.load_more_link,
.load_more a,
.load_more a:link,
.load_more a:focus,
.load_more a:active,
.load_more a:visited {
	text-decoration: none;
	color: ;
}

.load_more a,
.load_more a:link,
.load_more a:focus,
.load_more a:active,
.load_more a:visited {
	text-decoration: none;
	color: inherit;
}



/** ------------------ FONTS 02_00 ------------------ **/


/** ------ FONTS IMPORT 02_01 ------ **/

@font-face {
	font-family: 'Conv_Gilroy-Bold';
	src: url('../fonts/Gilroy-Bold/Gilroy-Bold.eot');
	src: local('☺'), url('../fonts/Gilroy-Bold/Gilroy-Bold.woff') format('woff'), url('../fonts/Gilroy-Bold/Gilroy-Bold.ttf') format('truetype'), url('../fonts/Gilroy-Bold/Gilroy-Bold.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_Gilroy-Medium';
	src: url('../fonts/Gilroy-Medium/Gilroy-Medium.eot');
	src: local('☺'), url('../fonts/Gilroy-Medium/Gilroy-Medium.woff') format('woff'), url('../fonts/Gilroy-Medium/Gilroy-Medium.ttf') format('truetype'), url('../fonts/Gilroy-Medium/Gilroy-Medium.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_SF-Pro-Text-Bold';
	src: url('../fonts/SF-Pro-Text-Bold/SF-Pro-Text-Bold.eot');
	src: local('☺'), url('../fonts/SF-Pro-Text-Bold/SF-Pro-Text-Bold.woff') format('woff'), url('../fonts/SF-Pro-Text-Bold/SF-Pro-Text-Bold.ttf') format('truetype'), url('../fonts/SF-Pro-Text-Bold/SF-Pro-Text-Bold.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_SF-Pro-Text-Regular';
	src: url('../fonts/SF-Pro-Text-Regular/SF-Pro-Text-Regular.eot');
	src: local('☺'), url('../fonts/SF-Pro-Text-Regular/SF-Pro-Text-Regular.woff') format('woff'), url('../fonts/SF-Pro-Text-Regular/SF-Pro-Text-Regular.ttf') format('truetype'), url('../fonts/SF-Pro-Text-Regular/SF-Pro-Text-Regular.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}


/** ------ FONT STYLES 02_02 ------ **/

h1 {
	font-family: 'Conv_Gilroy-Bold';
	font-weight: 600;
	font-size: 40px;
	line-height: 0.6em;
	margin: 10px 0px 25px 0px;
}

h2 {
	font-family: 'Conv_Gilroy-Bold';
	font-weight: 600;
	font-size: 30px;
	line-height: 0em;
}

h3 {
	font-family: 'Conv_Gilroy-Bold';
	font-weight: 600;
	font-size: 20px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 0.6em;
}

h4 {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 20px;
}

.plain_text {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
}

.plain_text_12 {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 12px;
	line-height: 24px;
	margin-block-end: 0;
}

.plain_text_14 {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	margin-block-end: 0;
}

.plain_text_16 {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
}

.plain_text_16_areas {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 16px;
	margin-left: 35px;
}

.plain_text_16_education {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 16px;
	margin-left: 0px;
}

.bold_text_16_education {
	font-family: 'Conv_SF-Pro-Text-Bold';
	font-weight: 600;
	font-size: 16px;
	margin-left: 0px;
}

.emoji_text {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 30px;
	position: absolute;
	top: 15px;
	left: 20px;
}

.emoji_text_usp {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 36px;
}

.gilroy_medium {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
}

.gilroy_medium_16 {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 14px;
	display: inline;
	top: -10px;
	left: 3px;
	position: relative;
}

.gilroy_bold {
	font-family: 'Conv_Gilroy-Bold';
	font-weight: 600;
}

.gilroy_bold_16 {
	font-family: 'Conv_Gilroy-Bold';
	font-weight: 600;
	font-size: 16px;
	display: inline;
	position: relative;
	top: -10px;
	left: 5px;
	margin-right: 10px;
}

.gilroy_bold_18 {
	font-family: 'Conv_Gilroy-Bold';
	font-weight: 600;
	font-size: 18px;
}

.emoji_text_filters {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 30px;
	display: inline;
	top: -3px;
	position: relative;
}

.home_header {
	line-height: 0.2;
}

/** --- TITLES RES_770 --- **/

@media all and (max-width: 770px) {

h1, h2, h3, h4, h5 {
text-align: center;
}

}



/** ------------------ LAYOUT 03_00 ------------------ **/


/** ------ LAYOUT CONTAINERS 03_01 ------ **/

.main_container {
	width: 100%;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
}

.sticky_container {
	position: sticky;
	top: 60px;
	display: inline-block;
	width: 450px;
	height: 450px;
	margin-right: 60px;
}

.scroll_container {
	display: flex;
	align-items: flex-start;
	height: auto;
}

.info_container {
	display: inline-block;
	width: 100%;
}

.static_container {
	width: 100%;
	display: block;
	padding: 0px 60px 60px 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
}

.psychologists_container {
	width: calc(100% + 20px);
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 60px 70px 0px 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: -10px;
	background-color: #ffffff;
}

table {
border-collapse: collapse;
margin: 20px 0px 20px 0px;
}

td {
padding: 10px;
border: 1px solid #000000;
border-spacing: 0px;
}

/** --- PROFILE LAYOUT RES_950 --- **/

@media all and (max-width: 950px) {

.main_container {
padding: 20px;
}

.static_container {
padding: 20px;
}

}


/** ------ COLUMNS 03_02 ------ **/

.col_1_4 {
	width: 25%;
	margin: 0px;
	display: inline-block;
}

.col_1_2_left {
	width: 50%;
	margin: 0px;
	display: flex;
	float: left;
}

.col_1_2_right {
	width: 50%;
	margin: 0px;
	display: flex;
	float: right;
}


/** ------ HEADER 03_03 ------ **/

.header_wrapper {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #f2f2f2;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #ffffff;
}

.header_home .header_wrapper {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #f2f2f2;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #ffffff;
	position: fixed;
	top: 0px;
	z-index: 1000;
}

.header_container {
	width: 100%;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
	height: 90px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.menu_container {
	text-align: right;
	right: 60px;
	top: 35px;
	float: right;
	position: relative;
	display: inline;
}

.logo_header {
	width: 32px;
	height: auto;
	left: 60px;
	top: 25px;
	position: relative;
	display: inline;
}

.menu_container li {
	display: inline;
	margin-left: 20px;
}

.header_cta {
	padding: 10px 20px 10px 20px;
}

.menu_icon {
display: none;
}

/** --- PROFILE HEADER RES_770 --- **/

@media all and (max-width: 770px) {

.header_container {
height: 70px;
}

.header_wrapper {
border: none;
}

.logo_header {
left: 20px;
top: 15px;
}

.menu_container li:nth-child(-n+2) {
display: none;
}

.menu_container {
top: 15px;
float: none;
left: 0;
right: 0;
margin: auto;
display: inline-block;
position: absolute;
}

.header_cta {
left: 0;
right: 0;
margin: auto;
position: relative;
}

.menu_container .psychologists_link {
width: 160px;
}

.menu_container .psychologists_link li {
display: inline-block;
/** margin-left: 20px; **/
left: 0;
right: 0;
margin: auto;
width: 150px;
text-align: center;
top: -4px;
position: absolute;
}

#mobile_menu {
padding-top: 180px;
}

#mobile_menu a {
	position: relative;
	display: block;
	width: calc(100% - 120px);
	padding: 30px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.4;
	text-align: center;
	font-size: 18px;
}

}

/** --- HOME HEADER RES_770 --- **/

@media all and (max-width: 770px) {

.home_header {
line-height: 1;
font-size: 30px;
padding: 0px 30px 0px 30px;
}

.features_main .home_header {
margin-bottom: 30px;
}

.usp_section .home_header {
margin-top: 30px;
}

.menu_icon {
display: inline-block;
position: relative;
top: 20px;
font-size: 26px;
right: 20px;
float: right;
height: 60px;
}

}


/** ------ FOOTER 03_04 ------ **/

.footer {
	width: 100%;
	height: 260px;
	text-align: center;
	padding-top: 100px;
}

.footer .logo_footer {
	width: 32px;
	height: auto;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: block;
	opacity: 0.8;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

.footer_menu_container {
	position: relative;
	display: block;
	text-align: center;
}

.footer_menu_container li {
	position: relative;
	display: inline;
	text-align: center;
}

footer_name {
	position: relative;
	display: block;
}



/** ------------------ ELEMENTS 04_00 ------------------ **/


/** ------ BUTTONS 04_01 ------ **/

.hero .booking_cta,
.hero_index .booking_cta {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	height: 70px;
	display: block;
	width: 350px;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.content .booking_cta {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	height: 70px;
	display: block;
	width: 100%;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.content .talk_cta {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	height: 70px;
	display: block;
	width: 100%;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	z-index: 9999;
}

#sticky_controls .booking_cta {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	height: 70px;
	display: block;
	width: calc(100% - 30px);
	left: 0;
	right: 0;
	margin: auto;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	position: absolute;
	bottom: 15px;
	transition: all 0.2s ease;
}

.load_more {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	height: 70px;
	display: block;
	width: 100%;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}



/** ------------------ QUICK STYLES 05_00 ------------------ **/


/** ------ STYLING 05_01 ------ **/

/** ––– BORDER RADIUS 05_01_01 --- **/

.br_12 {
	border-radius: 12px;
}

.br_18 {
	border-radius: 18px;
}

.br_20 {
	border-radius: 20px;
}

.br_24 {
	border-radius: 24px;
}

/** ––– BACKGROUND COLOR 05_01_02 --- **/

.back_yellow {
	background-color: #FFCC68;
}

.back_green {
	background-color: #23CE86;
}

.back_white {
	background-color: #ffffff;
}

.back_gray {
	background-color: #cccccc;
}

.back_lighter_gray {
	background-color: #f2f2f2;
}

/** ––– OUTLINE COLORS 05_01_03 --- **/

.outline_gray {
	border: 1px solid #E5E5E5;
}

.outline_dark_gray {
	border: 1px solid #999999;
}

.outline_object {
	border: 1px solid rgba(000, 0, 0, .1);
	-webkit-background-clip: padding-box;
	/* for Safari */
	background-clip: padding-box;
	/* for IE9+, Firefox 4+, Opera, Chrome */
	border-radius: 19px;
}

/** ––– FONT COLORS 05_01_04 --- **/

.black {
	color: #000000;
}

.white {
	color: #ffffff;
}

.gray {
	color: #666666;
}

.light_gray {
	color: #cccccc;
}

.dark_gray {
	color: #999999;
}

/** ––– MARGIN TOP 05_01_05 --- **/

.mt_10 {
	margin-top: 10px;
}

.mt_20 {
	margin-top: 20px;
}

.mt_30 {
	margin-top: 30px;
}

.mt_40 {
	margin-top: 40px;
}

.mt_80 {
	margin-top: 80px;
}

.mt_90 {
	margin-top: 90px;
}

/** ––– MARGIN RIGHT 05_01_06 --- **/

.mr_10 {
	margin-right: 10px;
}

/** ––– MARGIN BOTTOM 05_01_07 --- **/

.mb_10 {
	margin-bottom: 10px;
}

.mb_20 {
	margin-bottom: 20px;
}

.mb_30 {
	margin-bottom: 30px;
}

.mb_40 {
	margin-bottom: 40px;
}

.mb_60 {
	margin-bottom: 60px;
}

.mb_80 {
	margin-bottom: 80px;
}

.mb_90 {
	margin-bottom: 90px;
}

.mb_100 {
	margin-bottom: 100px;
}

/** ––– PADDING TOP 05_01_08 --- **/

.pt_10 {
	padding-top: 10px;
}

.pt_60 {
	padding-top: 60px;
}

.pt_80 {
	padding-top: 80px;
}

.pt_90 {
	padding-top: 90px;
}

/** ––– PADDING BOTTOM 05_01_09 --- **/

.pb_10 {
	padding-bottom: 10px;
}

.pb_20 {
	padding-bottom: 20px;
}

.pb_90 {
	padding-bottom: 90px;
}

.pb_0 {
	padding-bottom: 0px;
}

/** ––– PADDING TOP 05_01_10 --- **/

.pt_0 {
	padding-top: 0px;
}

/** ––– SHADOWS 05_01_11 --- **/

.object_shadow {
	-webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
}

/** ––– OPACITY 05_01_12 --- **/

.opacity_0 {
	opacity: 0;
}

.opacity_1 {
	opacity: 1;
}

/** ––– TEXT ALIGN 05_01_13 --- **/

.text_left {
	text-align: left;
}

.text_center {
	text-align: center;
}

.text_right {
	text-align: right;
}

/** ––– BORDER 05_01_14 --- **/

.top_border {
	border-top: 1px solid #D9D9D9;
}

.bottom_border {
	border-bottom: 1px solid #D9D9D9;
}


/** ------ HOVER STATES 05_02 ------ **/

/** ––– OPACITY 05_02_01 --- **/

.hover_opacity {
	opacity: 1;
	transition: all 0.2s ease;
}

.hover_opacity:hover {
	opacity: 0.6;
	transition: all 0.2s ease;
	cursor: pointer;
}

.hover_opacity_inside li {
	opacity: 1;
	transition: all 0.2s ease;
}

.hover_opacity_inside li:hover,
.hover_opacity_inside a:hover {
	opacity: 0.6;
	transition: all 0.2s ease;
	cursor: pointer;
}

/** ––– SCALE 05_02_02 --- **/

.hover_scale_03 {
	transform: scale(1);
	transition: all 0.3s ease;
}

.hover_scale_03:hover {
	transform: scale(1.03);
	transition: all 0.3s ease;
	cursor: pointer;
}

.hover_scale_04 {
	transform: scale(1);
	transition: all 0.3s ease;
}

.hover_scale_04:hover {
	transform: scale(1.04);
	transition: all 0.3s ease;
	cursor: pointer;
}

.hover_scale_1 {
	transform: scale(1);
	transition: all 0.3s ease;
}

.hover_scale_1:hover {
	transform: scale(1.1);
	transition: all 0.3s ease;
	cursor: pointer;
}

/** ––– DARK/LIGHT 05_02_03 --- **/

.hover_darker {
	filter: brightness(100%);
	transition: all 0.3s ease;
}

.hover_darker:hover {
	filter: brightness(85%);
	cursor: pointer;
	transition: all 0.3s ease;
}



/** ------------------ EXTERNAL 06_00 ------------------ **/


/** ------ APPEAR ON SCROLL 06_01 ------ **/

.digit {
	opacity: 0;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}

.digit.visible {
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}


/** ------ POPUP 06_02 ------ **/

.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 800px;
	margin: 20px auto;
}

p {
	margin: 0 0 10px;
}

p,
pre {
	margin: 0 0 1em 0;
}

a,
a:link,
a:focus,
a:active,
a:visited {
	outline: 0;
}

a,
a:link,
a:focus,
a:active,
a:visited {
	outline: 0;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

.interior.container .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.blogBox {
	margin-bottom: 30px;
	box-sizing: border-box;
}

.blogBox .item {
	background: #f4f4f4;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	height: 100%;
}

.blogBox .item:hover {
	background: #e8e8e8;
	cursor: pointer;
}

.blogBox .item img {
	width: 100%;
}

.blogBox .item p {
	padding-bottom: 40px;
}

.blogBox .item .blogTxt {
	padding: 25px;
}

.blogBox .item h2 {
	margin: 15px 0;
}

.blogBox .item .blogCategory a {
	padding: 5px 10px 2px;
	border: 1px solid #616161;
	color: #616161;
	text-transform: uppercase;
	font-size: 14px;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.blogBox .item .blogCategory a:hover {
	background: #616161;
	color: #fff;
	text-decoration: none;
}

.popup_close {
display: none;
}

#filters i {
margin-left: -5px;
margin-right: 5px;
font-size: 15px;
color: #FFCC68;
}

@media screen and (min-width: 1200px) {
	.blogBox .featured h2 {
		font-size: 42px;
	}
}

@media screen and (min-width: 991px) {
	.blogBox .featured h2 {
		font-size: 30px;
		font-style: italic;
	}

	.blogBox .featured .blogTxt {
		max-width: 50%;
		width: 100%;
		padding: 50px;
		float: left;
		background: inherit;
		min-height: 378px;
	}

	.blogBox .featured img {
		max-width: 50%;
		width: 100%;
		float: left;
		min-height: 378px;
	}
}

@media screen and (min-width: 768px) {
	.blogBox .item img {
		height: 152px;
	}
}

/** --- EXTERNAL / PORTFOLIO POP-UP RES_770 --- **/

@media all and (max-width: 770px) {

.white-popup {
margin: 0px auto;
border-radius: 0px;
position: fixed;
overflow-y: scroll;
top: 0px;
width: 100%;
height: 100%;
padding: 10px 10px 100px 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#filters i {
margin-left: -5px;
margin-right: 5px;
font-size: 15px;
color: #FFCC68;
}

#filters a span {
padding: 12px 18px 0px 18px !important;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.popup_close {
display: block;
margin: auto;
left: 0;
right: 0;
position: fixed;
bottom: 20px;
height: 80px;
width: 80px;
}

}



/** ------------------ PROFILE 07_00 ------------------ **/


/** ------ PHOTO 07_01 ------ **/
.photo {
	width: 450px;
	height: 450px;
	background-color: #000;
	border-radius: 24px;
}


/** ------ STICKY CONTROLS APPEAR 07_02 ------ **/

#sticky_controls {
	opacity: 0;
	transition: opacity 0.5s ease;
	z-index: 1000;
}

#sticky_controls.is-visible {
	opacity: 1;
}


/** ------ INFO CAPSULES 07_03 ------ **/

.capsule_icon {
	font-size: 18px;
	position: absolute;
	display: inline-block;
	margin-left: -30px;
	top: 10px;
}

.capsule_icon_sticky {
	font-size: 18px;
	position: absolute;
	display: inline-block;
	margin-left: -40px;
	top: 10px;
}

.capsule_icon_sticky_rating {
	font-size: 18px;
	position: absolute;
	display: inline-block;
	margin-left: -50px;
	top: 10px;
}

.capsule {
	height: 40px;
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 15px;
}

.capsule.back_yellow {
text-align: center;
}

.capsule_sticky {
	height: 40px;
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 15px;
	width: 31.85%;
	top: 7px;
}

.no_icon_capsule {
	padding: 11px 20px 0px 20px;
}

.icon_capsule {
	padding: 11px 20px 0px 42px;
}

.icon_capsule_sticky {
	padding: 11px 20px 0px 52px;
}

.icon_capsule_sticky_rating {
	padding: 11px 20px 0px 62px;
}

.icon_capsule_sticky {
	padding: 11px 20px 0px 62px;
}


/** --- PROFILE INTRO RES_770 --- **/

@media all and (max-width: 770px) {

.info_container h1 {
font-size: 30px;
text-align: center;
margin: 30px 0px 27px 0px;
}

.no_icon_capsule {
display: block;
width: 140px;
left: 0;
right: 0;
margin: auto;
margin-bottom: 30px;
}

.capsule_container div:nth-child(n+2) {
width: calc(33% - 6px);
height: 90px;
}

.icon_capsule {
padding: 11px 10px 0px 11px;
text-align: center;
}

.capsule_container i {
display: block;
position: relative;
margin: 0px 0px 15px 0px;
}

.hero p {
padding: 0px 20px 0px 20px;
}

.capsule_container .rating {
display: inline-block !important;
}

.hero .booking_cta {
position: fixed;
bottom: 20px;
width: calc(100% - 40px);
z-index: 1042;
}

.about_short .mb_40 {
margin-bottom: 0px;
}

.info_container .mb_80 {
margin-bottom: 70px;
}

#hero_individual_cta {
opacity: 1;
}

#hero_individual_cta.is-invisible {
opacity: 0;
transition: opacity 0.5s ease;
}

}




/** ------ AREAS 07_04 ------ **/

.more_items {
	list-style-type: none;
	height: 70px;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
}

/** --- PROFILE AREAS RES_1100 --- **/

@media all and (max-width: 1100px) {

.emoji_text {
left: 0px;
top: 20px
}

.more_items {
list-style-type: none;
padding: 30px 0px 20px 0px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 10px;
box-shadow: none;
border-top: 1px solid #E5E5E5;
border-radius: 0px;
}

.set .plain_text_16_areas {
margin-left: 40px;
}

.accordion-container li:last-of-type {
border-bottom: 1px solid #E5E5E5;
padding-bottom: 30px;
}

.set .talk_cta {
border-radius: 20px;
}

.set>a i {
margin-right: 15px;
}

}

/** ------ ACCORDION 07_05 ------ **/

.accordion-container {
	width: 100%;
	height: auto;
}

.accordion-container li:nth-child(n+2) {
	display: none;
}

.set {
	position: relative;
	width: 100%;
	height: auto;
}

.set>a {
	display: block;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.set>a i {
	float: right;
	margin-top: 2px;
}

.set>a.active {}

.content {
	background-color: #fff;
	display: none;
}

.content p {
	padding: 20px 0px 0px 0px !important;
}

/** --- PROFILE ABOUT ME RES_770 --- **/

@media all and (max-width: 770px) {

.about_me_section p {
padding: 0px 20px 0px 20px;
}

}


/** ------ EDUCATION 07_06 ------ **/

.more_items_2 {
	list-style-type: none;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.education_container .more_items_2:nth-child(n+3) {
	display: none;
}

.education_list {
	margin: 0px;
	padding: 0px;
}

.education_list li {
	list-style-type: none;
	padding-left: 30px;
	padding-right: 0px;
	padding-top: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.education_icon {
	font-size: 20px;
	position: absolute;
	margin-left: -30px;
}

/** --- PROFILE EDUCATION RES_1100 --- **/

@media all and (max-width: 1100px) {

/** DISABLE TO ENABLE CAPSULES **/
.more_items_2 {
list-style-type: none;
padding: 30px 0px 20px 0px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 10px;
box-shadow: none;
border-top: 1px solid #E5E5E5;
border-radius: 0px;
}

.education_container > *:last-child {
border-bottom: 1px solid #E5E5E5;
padding-bottom: 30px;
}

}


/** ------ TESTIMONIALS 07_07 ------ **/

.testimonials_item {
	padding: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.testimonials_photo {
	height: 140px;
	width: auto;
	display: inline;
	position: relative;
	transition: all 0.4s ease;
}

.testimonials_image:hover {
	transition: all 0.4s ease;
	cursor: pointer
}

.testimonials_image {
	height: 140px;
	width: auto;
	transition: all 0.4s ease;
}

.testimonial_text_container {
	display: inline-block;
	position: relative;
	width: calc(100% - 180px);
	left: 20px;
}

.testimonials_photo .play_icon {
	position: absolute;
	margin-top: calc(50% - 15px);
	left: calc(50% - 11px);
}

.testimonials_container .more_items_3:nth-child(n+3) {
	display: none;
}

/** --- PROFILE TESTIMONIALS RES_1100 --- **/

@media all and (max-width: 1100px) {

.testimonials_container_individual .testimonials_photo {
display: block;
text-align: center;
margin-bottom: 30px;
}

.testimonials_container_individual .testimonial_text_container {
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
width: 100%;
}

.testimonials_container_individual .testimonial_text_container p:first-of-type {
text-align: center;
}

.testimonials_container_individual .testimonial_text_container p {
font-size: 14px;
}

.testimonials_container_individual .testimonial_text_container h3 {
font-size: 24px;
margin: 0px 0px 10px 0px;
text-align: center;
width: 100%;
}

}

/** --- PROFILE CALENDAR RES_1100 --- **/

@media all and (max-width: 1100px) {

#book-appointment-wizard .wizard-frame {
height: auto;
padding: 0px;
width: 100%;
}

#book-appointment-wizard .wizard-frame #select-date {
max-width: 100%;

}

body .ui-datepicker {
width: auto;
max-width: auto;
}

.col-md-6 {
padding-right: 15px;
padding-left: 15px;
}

}



/** ------------------ PORTFOLIO 08_00 ------------------ **/


/** ------ PORTFOLIO HEADER 08_01 ------ **/
.psy_header {
	margin-left: 10px;
	display: inline-block;
}

.filter {
	height: 45px;
	margin: 0px 10px 10px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/** --- PORTFOLIO HEADER RES_950 --- **/

@media all and (max-width: 950px) {

.psychologists_container {
width: 100%;
padding: 10px 10px 0px 10px;
}

.psy_header {
display: block;
width: 100%;
text-align: center;
font-size: 30px;
margin: 30px 0px -20px 0px;
}

}


/** ------ PORTFOLIO GRID 08_02 ------ **/

.psy_item {
	transition: all 0.3s ease;
	opacity: 1;
}

.psy_item:hover {
	transition: all 0.3s ease;
	opacity: 0.8;
}

.psy_item_info {
	text-align: left;
	display: block;
}

.psy_item_link {
	text-align: center;
	position: relative;
	display: block;
	transition: all 0.3s ease;
}

.inside .psy_item_cta:hover {
	transition: all 0.3s ease;
}

.inside .psy_item_cta:hover {
	background-color: #23CE86;
	color: #ffffff;
	border: 1px solid #23CE86;
	transition: all 0.3s ease;
}

.psy_item_cta {
	padding: 10px 20px 10px 20px;
}

.gallery-item .psy_item_cta {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 14px;
}

.gallery-item {
width: 25%;
}

.mix .inside .plain_text_12 {
display: none;
}

/** --- PORTFOLIO GRID RES_1100 --- **/

@media all and (max-width: 1100px) {

.gallery-item {
float: inline-start !important;
width: 33.333%;
padding: 20px 10px 20px 10px !important;
}

.psy_item_info h3 {
margin: 10px 0px 10px 0px;
white-space: nowrap;
}

.psy_item_info p:first-of-type {
white-space: nowrap;
}

.plain_text_14.mb_10 {
margin-bottom: 5px;
}

}

/** ------ PORTFOLIO GRID RES_770 ------ **/

@media all and (max-width: 770px) {

.gallery-wrap, #gallery {
-webkit-box-sizing: border-box !important;
box-sizing: border-box !important;
display: block;
width: 100%;
height: auto;
}

/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/
/** --- PORTFOLIO FILTERS RES_770 --- **/

#sticky_filters_static {
display: none;
}

#sticky_filters_static {
display: block;
float: none;
-webkit-box-sizing: border-box;
box-sizing: border-box;
transition: all 0.3s ease;
position: fixed;
left: 0;
right: 0;
margin: auto;
width: calc(100% - 80px);
bottom: 20px;
top: initial;
}

.filter_text_main {
display: none;
}

.filter_text {
text-align: center;
width: 100%;
padding-left: 10px;
}

}

/** --- PORTFOLIO GRID (ITEM) RES_770 --- **/

@media all and (max-width: 770px) {

.gallery-item {
float: inline-start !important;
width: 50%;
padding: 20px 10px 20px 10px !important;
}

.psy_item_info {
text-align: center;
}

.psy_item_info h3 {
margin: -5px 0px 5px 0px;
line-height: 1.1em;
}

.plain_text_14.mb_10 {
margin-bottom: 5px;
}

.psy_item_info .plain_text_12 {
line-height: 20px;
}

.time_info {
display: none;
}

.psy_header {
width: 100%;
text-align: center;
font-size: 30px;
margin: 20px 0px 0px 0px;
}

#psy_header_container.mb_20 {
margin-bottom: 0px;
}

.gallery-item .psy_item_cta {
padding-top: 12px;
}

}


/** ------ PORTFOLIO STICKY FILTERS 08_03 ------ **/

#sticky_filters {
	transition: opacity 0.5s ease;
	z-index: 1000;
	height: 70px;
	width: auto;
	color: #000;
	z-index: 1000;
	position: fixed;
	right: 60px;
	bottom: 60px;
	display: block;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease;
}

#sticky_filters.is-visible {
	opacity: 1;
}

#sticky_filters_static {
	transition: opacity 0.5s ease;
	z-index: 1000;
	height: 70px;
	width: auto;
	color: #000;
	z-index: 1000;
	position: relative;
	right: 10px;
	top: -12px;
	display: inline-block;
	float: right;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease;
}

#sticky_filters_static.is-visible {
	opacity: 1;
}

/** --- PORTFOLIO STICKY FILTERS RES_950 --- **/

@media all and (max-width: 950px) {

#sticky_filters_static {
display: block;
float: none;
-webkit-box-sizing: border-box;
box-sizing: border-box;
transition: all 0.3s ease;
position: fixed;
left: 0;
right: 0;
margin: auto;
width: 320px;
bottom: 20px;
top: initial;
}

#sticky_filters {
display: none;
}

.info_container h1, .info_container h2 {
font-size: 30px;
}

}



/** ------------------ HOME 09_00 ------------------ **/


/** ------ HERO 09_01 ------ **/

.hero_index {
	width: 100%;
	height: 550px;
	/** display: block; **/
	
	display: flex;
	align-items: center;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 90px 0px 0px 0px;
}

.hero_info {
	width: 50%;
	display: inline-block;
	position: relative;
	/** height: 100%; **/
	margin: 0px;
	padding: 0px 0px 0px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hero_header {
	line-height: 1.3;
}

.hero_cta_container {
	display: block;
	/** position: absolute;
	top: calc(50% - 135px); **/
}

.hero_image {
	width: 50%;
	display: inline-block;
	position: relative;
	/** height: 100%; **/
	margin: 0px;
	padding: 0px 30px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hero_image_asset {
	/** top: calc(50% - 221px); **/
	display: block;
	position: relative;
	width: 100%;
}

.hero_header h1 {
margin-top: 0px !important;
}

/** --- HOME HERO RES_950 --- **/

@media all and (max-width: 950px) {

.hero_index {
height: auto;
margin: 0px 0px 0px 0px;
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block;
}

.hero_image {
width: 100%;
display: block;
position: relative;
height: auto;

padding: 0px;
margin: 30px 0px 0px 0px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.hero_image_asset {
top: 0;
display: block;
position: relative;
width: 100%;
max-width: 500px;
left:0;
right: 0;
margin: auto;
}

.hero_info {
width: 100%;
display: block;
padding: 0px 0px 0px 0px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: initial;
}

.hero_cta_container {
top: 0px;
margin-top: 90px;
position: relative;
text-align: center;
/** padding: 0px 30px 0px 30px; **/
}

.hero_cta_container .booking_cta {
left: 0;
right: 0;
margin: auto;
}

.hero_cta_container h1 {
font-size: 35px;
}

}

/** --- HOME HERO RES_770 --- **/

@media all and (max-width: 770px) {

.hero_cta_container .booking_cta {
position: fixed;
bottom: 20px;
left: 0px;
right: 0px;
margin: auto;
width: calc(100% - 40px);
z-index: 1042;
}

}

/** --- HOME HERO RES_550 --- **/

@media all and (max-width: 550px) {

.hero_cta_container .about_short {
padding: 0px 30px 0px 30px;
}

}


/** ------ STATS 09_02 ------ **/

.stats {
	margin: 0px;
	padding: 0px 30px 0px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 140px;
	border-top: solid 1px #D9D9D9;
	border-bottom: solid 1px #D9D9D9;
	border-right: 0px;
	border-left: 0px;
	right: 0;
	left: 0;
	margin: auto;
	max-width: 1280px;
}

.stats_header {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 36px;
	display: block;
	margin-top: 35px;
}

.stats_subtitle {
	font-family: 'Conv_SF-Pro-Text-Regular';
	font-weight: 300;
	font-size: 16px;
	display: block;
}

/** --- HOME STATS RES_770 --- **/

@media all and (max-width: 770px) {

.stats {
padding: 0px;
height: 120px;
}

.stats .col_1_4 {
width: 33.333%;
float: left;
}

.stats .stats_last {
display: none;
}

.stats_header {
font-size: 28px;
}

.stats_subtitle {
font-size: 12px;
}

}


/** ------ FEATURES 09_03 ------ **/

.features_main {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px;
	background-color: #ffffff;
	padding: 90px 50px 0px 50px;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
}

.features_item {
	width: calc(33.333% - 20px);
	display: inline-block;
	margin: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.features_item:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.features_image {
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	margin: auto;
}

.features_1 {
	/** width: 270px; **/
	width: 72%;
	height: auto;
}

.features_2 {
	/** width: 234px; **/
	width: 64%;
	height: auto;
}

.features_3 {
	/** width: 158px; **/
	width: 42%;
	height: auto;
}

.features_4 {
	/** width: 215px; **/
	width: 56%;
	height: auto;
}

.features_5 {
	/** width: 217px; **/
	width: 56%;
	height: auto;
}

.features_6 {
	/** width: 244px; **/
	width: 65%;
	height: auto;
}

.features_title {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	display: block;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0px 50px 0px 50px;
	line-height: 1.4;
}

/** ------ HOME FEATURES MOBILE ------ **/

.features_item_slider {
height: 280px;
width: 280px;
}

.features_mobile {
display: none;
}

.features_desktop {
display: block;
}

.features_mobile .tns-ovh {
overflow: initial;
}

#controls2 {
display: none;
}

/** ------ HOME FEATURES RES_1200 ------ **/

@media all and (max-width: 1200px) {

.features_title {
	padding: 0% 10% 0% 10%;
}

}

/** ------ HOME FEATURES RES_1100 ------ **/

@media all and (max-width: 1100px) {

.features_title {
	padding: 0px 15px 0px 15px;
	/** font-size: 16px; **/
}

}

/** --- HOME FEATURES RES_900 --- **/

@media all and (max-width: 980px) {

.features_title {
	padding: 0px 10px 0px 10px;
}

}

/** --- HOME FEATURES RES_950 --- **/

@media all and (max-width: 950px) {

.features_item {
height: 310px;
width: 310px;
}

.features_1 {
width: 220px;
}

.features_2 {
width: 195px;
}

.features_3 {
width: 125px;
}

.features_4 {
width: 175px;
}

.features_5 {
width: 185px;
}

.features_6 {
width: 210px;
}

}

/** --- HOME FEATURES MOBILE RES_770 --- **/

@media all and (max-width: 770px) {

.features_mobile {
display: block;
}

.features_desktop {
display: none;
}

.features_main {
padding: 30px 0px 0px 0px;
}

.features_1 {
height: 200px;
width: auto;
}

.features_2 {
height: 214px;
width: auto;
}

.features_3 {
height: 200px;
width: auto;
}

.features_4 {
height: 194px;
width: auto;
}

.features_5 {
height: 214px;
width: auto;
}

.features_6 {
height: 190px;
width: auto;
}

.features_mobile .features_title {
font-size: 16px;
bottom: 20px;
padding: 0px 30px 0px 30px;
}

}


/** ------ USP 09_04 ------ **/

.usp_about {
	max-width: 550px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.overflow_hidden {
	overflow: hidden;
}

.box {
	display: flex;
	/*   Ширина блока item составляет 300px + отступ 20px = 320px. 
       Мы хотим показать 22 блока. 22*320=7040px ширина бокса. */
	width: 7040px;
	transform: translate3d(0, 0, 0);
	/*     55s скорость прокрутки, 2s задержка перед стартом */
	animation: scroll 155s cubic-bezier(0.1, 0.1, 0.1, 0.1) 0s infinite;
}

@keyframes scroll {
	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

.item {
	min-width: 300px;
	height: 300px;
	color: #fff;
	font-size: 30px;
	text-align: center;
	margin-right: 20px;
	cursor: pointer;
	transition: all 0.5s;
}

.item_first {
	margin-left: -150px;
}

/* Пауза при наведении на блок item */
.box:hover {
	animation-play-state: paused;
}

/* Включаем и отключаем блоки на JS */
.item-false {
	display: none;
}

.item-true {
	display: block;
}

.usp_feature {
	max-width: 750px;
	height: 140px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.usp_feature .gilroy_bold_18 {
	margin-bottom: 5px;
}

.usp_icon {
	height: 80px;
	width: 80px;
	left: 0;
	position: relative;
	margin: 0px;
	border-radius: 40px;
	display: inline-block;
	margin-right: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.usp_info_container {
	display: inline-block;
	width: calc(100% - 140px);
	position: relative;
	padding: 0px;
	top: -5px;
}

.usp_section .booking_cta,
.more_features .booking_cta,
.cta_section .booking_cta,
.cta_section .contact_cta {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	height: 70px;
	display: block;
	width: 350px;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.slider_photo {
	height: 300px;
	width: 300px;
}

.box .item .psy_item_info {
position: relative;
bottom: 100px;
width: 280px;
left: 0;
right: 0;
margin:auto;
padding: 22px 0px 13px 0px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
opacity: 0;
transition: all 0.2s ease;
-webkit-transition: all 0.2s ease;
}

.box .item {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}


.box .item:hover .psy_item_info {
opacity: 1;
transition: all 0.2s ease;
-webkit-transition: all 0.2s ease;
}

/** --- HOME USP RES_770 --- **/

@media all and (max-width: 1100px) {

.item .psy_item_info h3 {
margin-top: 0px;
}

}

/** --- HOME USP RES_770 --- **/

@media all and (max-width: 770px) {

.slider_photo {
height: 280px;
width: 280px;
}

.usp_section .item {
height: 280px;
width: 280px;
min-width: 280px;
}

.about_short {
margin-bottom: 40px;
}

.box.mt_90 {
margin-top: 0px;
margin-bottom: 20px;
}

.usp_icon {
height: 70px;
width: 70px;
display: block;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
}

.usp_info_container .gilroy_bold_18 {
font-size: 18px;
margin: 0px 0px 10px 0px;
}

.usp_info_container .plain_text_16 {
font-size: 14px;
line-height: 22px;
margin: 0px;
}

.usp_section .booking_cta {
display: none;
}

.usp_info_container {
width: calc(100%);
display: block;
}

.usp_feature {
padding: 20px;
text-align: center;
height: auto;
}

.how_section.pt_80 {
padding-top: 45px;
padding-bottom: 20px;
}

.usp_feature.mb_40 {
margin-bottom: 0px;
}

.box .item .psy_item_info {
width: 260px;
opacity: 1;
padding: 18px 0px 12px 0px;
}

}


/** ------ CTA SECTION 09_05 ------ **/

.cta_section .contact_cta {
	font-family: 'Conv_Gilroy-Medium';
	font-weight: 300;
	font-size: 18px;
	height: 100px;
	display: inline-block;
	width: 350px;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	left: 0;
	right: 0;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}

/** --- HOME CTA SECTION RES_770 --- **/

@media all and (max-width: 770px) {

.cta_section h1 {
font-size: 30px;
width: calc(100% - 40px);
}

.cta_section {
padding: 60px 20px 80px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: auto;
}

.cta_section .booking_cta {
width: 100%;
}

.cta_section.mb_40 {
margin-bottom: 20px;
}

.cta_section .contact_cta {
width: 100%;
height: 70px;
padding: 24px;
margin: 0px 0px 10px 0px;
}

}

/** --- HOME CTA SECTION RES_550 --- **/

@media all and (max-width: 550px) {

.cta_section {
padding: 40px 20px 60px 20px !important;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: auto;
}

}


/** ------ HOW SECTION 09_06 ------ **/

.how_section {
	width: 100%;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #ffffff;
}

.how_block,
.how_block_1 {
	height: 360px;
	width: 100%;
	/** display: block; **/
	position: relative;
	
	display: flex;
align-items: center;
}

.how_block_1 .how_image {
	right: 0;
	margin: auto;
	height: 360px;
	width: auto;
	position: relative;
	display: block;
	left: 20px;
}

.how_block .how_image {
	right: 0;
	margin: auto;
	height: 360px;
	width: auto;
	position: relative;
	display: block;
	left: -20px;
}

.how_icon {
	height: 70px;
	width: 70px;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.how_block_1 .gilroy_bold,
.how_block .gilroy_bold {
	font-size: 22px;
	display: block;
	position: relative;
}

.how_block_1 .how_info_container {
	width: 350px;
	left: -20px;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	/** top: 80px; **/
	display: block;
}

.how_block .how_info_container {
	width: 350px;
	left: 20px;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	/** top: 80px; **/
	display: block;
}

.how_section .how_image {
height: 360px;
left: 0;
right: 0;
margin: auto;
display: block;
}

/** --- HOME HOW SECTION RES_770 --- **/

@media all and (max-width: 770px) {

.how_section .home_header {
margin: 0px;
margin-bottom: 60px;
font-size: 30px;
}

.main_container.pt_80.overflow_hidden {
padding-bottom: 15px;
}

.how_section .how_block_1  {
width: calc(100% - 40px);
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
border: none !important;
position: relative;
display: block;
height: 390px;
border-radius: 24px;
-webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
}

.how_section .how_block  {
width: calc(100% - 40px);
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
border: none !important;
position: relative;
display: flex;
flex-direction: column-reverse;
height: 390px;
border-radius: 24px;
-webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);	
}

.how_section .col_1_2_left, .col_1_2_right, .how_info_container {
width: 100%;
display: block;
left: 0;
right: 0;
margin: auto;
}

.how_block .col_1_2_right {
border-bottom: 1px solid #E5E5E5;
margin-top: 0px;
margin-bottom: 0px;
}

.how_block .col_1_2_left {
margin-top: 0px;
}

.how_block_1 .col_1_2_left:first-of-type {
border-bottom: 1px solid #E5E5E5;
}

.how_block_1 .col_1_2_right:first-of-type {
border-bottom: 1px solid #E5E5E5;
}

.how_block_1 .how_image, .how_block .how_image {
height: 180px;
left: 0;
right: 0;
margin: auto;
}

.how_block_1 .how_info_container, .how_block .how_info_container {
top: 20px;
left: 0;
right: 0;
margin: auto;
}

.how_info_container .gilroy_bold {
font-size: 20px;
width: 100%;
padding: 0px 20px 0px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 0px;
}

.how_info_container .plain_text_16 {
font-size: 14px;
line-height: 22px;
width: 100%;
padding: 0px 20px 0px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

}


/** ------ TESTIMONIALS 09_07 ------ **/

.testimonials_section {
	width: 100%;
	max-width: 1280px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #ffffff;
}

.page {
	width: 670px;
	height: 230px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 35px 50px 35px 35px;
}

.tns-item,
tns-item img {
	perspective: 1000;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.tns-controls button {
	height: 70px;
	width: 70px;
	border-radius: 20px;
	border: 1px solid #CCCCCC;
	background-color: #ffffff;
	margin: 10px;
}

.slider_previous,
.slider_next {
	height: 70px;
	width: 70px;
	border-radius: 20px;
	border: 1px solid #CCCCCC;
	background-color: #ffffff;
	margin: 0px 10px 0px 10px;
}

.tns-controls,
.slider_controls {
	width: 200px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.testimonials_section h3 {
	font-size: 24px;
}

.testimonials_section .testimonials_image {
	height: 160px;
}

.testimonials_section .testimonial_text_container {
	top: -10px;
	left: 35px;
}

/** --- HOME TESTIMONIALS RES_770 --- **/

@media all and (max-width: 770px) {

#center .testimonials_photo {
display: block;
text-align: center;
margin-bottom: 30px;
}

#center .testimonial_text_container {
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
width: calc(100% - 40px);
}

#center .testimonial_text_container p:first-of-type {
text-align: center;
}

#center .testimonial_text_container p {
font-size: 14px;
}

#center .testimonial_text_container {
width: 100%;
margin-top: 20px;
}

#center .testimonial_text_container h3 {
font-size: 24px;
margin: 0px 0px 10px 0px;
text-align: center;
width: 100%;
}

.testimonials_item {
height: auto;
width: 320px;
}

.testimonials_container_individual .testimonials_item {
height: auto;
width: 100%;
}

#center .page {
padding: 30px;
}

#center.mb_30 {
margin-bottom: 10px;
}

.slider_controls {
width: 180px;
}

.slider_controls i {
color: #000 !important;
}

.testimonials_section.pt_80 {
padding-top: 10px;
}

.testimonials_section .mb_80 {
margin-bottom: 30px;
}

}


/** ------ MORE FEATURES 09_08 ------ **/

.more_features_container {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.how_block_1 .more_features_image {
	height: auto;
	width: 100%;
	position: relative;
	display: block;
	margin: 0px;
}

.how_block .more_features_image {
	height: auto;
	width: 100%;
	position: relative;
	display: block;
	margin: 0px;
}

.more_features .gilroy_bold {
	font-size: 28px;
}

.more_features .plain_text {
	font-size: 18px;
	line-height: 1.6;
}

.spacer_90 {
	height: 90px;
	width: 100%;
}

.vertical_container {
width: 100%;
}

/** --- HOME MORE FEATURES RES_770 --- **/

@media all and (max-width: 770px) {

.more_features .col_1_2_left {
width: 100%;
}

.more_features .booking_cta {
display: none;
}

.more_features .gilroy_bold {
text-align: center;
}

.more_features .plain_text {
font-size: 14px;
text-align: center !important;
padding: 10px 30px 30px 30px;
border-bottom: 1px solid #E5E5E5;
}

.more_features .how_block {
display: flex;
flex-direction: column-reverse;
}

.more_features .how_block_1 .col_1_2_right {
}

.more_features .how_block_1 .col_1_2_left:first-of-type {
border-bottom: none;
}

.more_features .how_block_1 {
padding: 0px 0px 30px 0px;
height: auto;
}

.more_features .how_block {
padding: 0px 0px 0px 0px;
height: auto;
}

.more_features .how_block .col_1_2_right {
border-bottom: none;
}

.more_features .image_1, .more_features .image_2, .more_features .image_3, .more_features .image_4 {
margin-top: 0px;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}

.more_features .col_1_2_left.mb_10 {
margin-bottom: 0px;
}

.more_features .col_1_2_right.mb_10 {
margin-bottom: 0px;
}

.more_features .how_block_1 .how_info_container, .more_features .how_block .how_info_container {
top: 10px;
width: 100%;
}

.more_features .spacer_90 {
display: none;
}

.more_features_container div:nth-child(5) p {
border: none;
}

.more_features_container.pt_60 {
padding-top: 30px;
}

.more_features_container .home_header {
margin-bottom: 30px;
}

.more_features_container img, .more_features_container .image_1, .more_features_container img, .more_features_container .image_2, .more_features_container img, .more_features_container .image_3, .more_features_container img, .more_features_container .image_4 {
margin: auto;
width: 60%;
display: block;
}

.how_block_1 {
display: block;
}

}

/** --- HOME MORE FEATURES RES_550 --- **/

@media all and (max-width: 550px) {

.more_features_container img, .more_features_container .image_4 {
margin: auto;
width: 100%;
display: block;
}

}


/** ------ FAQ SECTION 09_09 ------ **/

.faq_section .accordion-container {
	max-width: 750px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.faq_section .plain_text_16_areas {
	margin-left: 0px;
}

.faq_section .more_items {
	padding: 40px;
}

.faq_section .gilroy_medium {
	font-size: 20px;
}

/** --- HOME FAQ RES_1100 --- **/

@media all and (max-width: 1100px) {

.faq_section .accordion-container .more_items {
margin-bottom: 0px !important;
padding-left: 0px !important;
padding-right: 20px !important;
}

}

/** --- HOME FAQ RES_770 --- **/

@media all and (max-width: 770px) {

.faq_section .accordion-container .more_items {
padding-left: 0px !important;
padding-right: 20px !important;
padding-top: 30px !important;
padding-bottom: 30px !important;
}

.faq_section .accordion-container .more_items i {
display: none;
}

.faq_section .accordion-container .more_items .gilroy_medium {
font-size: 16px;
}

.faq_section h2 {
margin: 60px 0px 60px 0px;
}

.faq_section .mb_90 {
margin-bottom: 60px;
}

}


/** ------ CONTACT CTA 09_10 ------ **/

.cta_section {
	height: 360px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cta_section .cta_info {
	position: relative;
	display: block;
	max-width: 660px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.4;
}

.contact_cta i {
	right: 20px;
	float: right;
}

.contact_app_icon {
	width: 66px;
	height: 66px;
	position: absolute;
	float: left;
	left: 15px;
	top: 15px;
	display: inline;
}

.contact_cta_text {
	margin-left: 40px;
}

.contact_cta_section {
height: auto;
padding-bottom: 40px;
}

/** --- HOME CONTACT CTA RES_770 --- **/

@media all and (max-width: 770px) {

.contact_app_icon {
height: 38px;
width: 38px;
}

}


/** ------ URGENT CARE 09_11 ------ **/

.urgent_care {
	padding: 90px 0px 20px 0px;
}

.urgent_care_title {
	max-width: 600px;
}

.urgent_care .gilroy_bold {
	font-size: 24px;
	line-height: 1.4;
}

.urgent_care_info .gilroy_bold {
	font-size: 14px;
	text-decoration: underline;
}

.urgent_care_info {
	height: 80px;
	top: 0px;
}

.urgent_care_info .plain_text {
	font-size: 14px;
}

.urgent_care_info {
	padding-right: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px 0px 20px 0px;
}

/** --- HOME URGENT CARE RES_950 --- **/

@media all and (max-width: 950px) {

.urgent_care {
	padding: 90px 0px 30px 0px;
}

}

/** --- HOME URGENT CARE RES_770 --- **/

@media all and (max-width: 770px) {

.urgent_care {
padding: 60px 0px 0px 0px;
}

}















/** ------ PROFILE STICKY CONTROLS APPEAR RES_1220 ------ **/

@media all and (max-width: 1220px) {

.sticky_container {
width: 300px;
margin-right: 30px;
}

.sticky_container .photo {
width: 300px;
height: 300px;
}

.capsule_sticky i {
display: none;
}

.icon_capsule_sticky {
padding: 11px 20px 0px 19px !important;
text-align: center;
}

.capsule_sticky {
width: auto;
text-align: center;
}

.icon_capsule_sticky_rating {
padding: 11px 20px 0px 20px !important;
width: 84px;
text-align: center;
}

#sticky_controls .booking_cta {
width: 100%;
border-radius: 24px;
}

}


/** --- PROFILE STICKY CONTROLS APPEAR RES_950 --- **/

@media all and (max-width: 950px) {

.sticky_container {
width: 300px;
margin-right: 20px;
}

.capsule_container .rating {
display: none;
}

}

/** ------ PROFILE LAYOUT RES_770 ------ **/

@media all and (max-width: 770px) {

.main_container {
padding: 20px;
}

.main_container.pt_0 {
padding-top: 20px;
}

.main_container.pb_0 {
padding-bottom: 20px;
}

.scroll_container {
display: block;
}

.sticky_container {
position: relative;
width: 100%;
top: 0px;
margin-right: 0px;
height: auto;
margin-top: -22px;
}

.sticky_container .photo {
width: 100%;
height: auto;
}

#sticky_controls {
display: none;
}

.static_container {
padding: 0px 20px 20px 20px;
}

}



/** ------------------ SUCCESS PAGE 10_00 ------------------ **/

.success_container {
     width: 100%;
     height: 100%;
     left: 0;
     right: 0;
     margin: auto;
     padding: 0px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .success_card {
     width: 450px;
     height: 600px;
     position: absolute;
     margin: auto;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     padding: 40px 30px 30px 30px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .success_card .profile_picture {
     height: 120px;
     width: 120px;
     border-radius: 60px;
     display: block;
     left: 0;
     right: 0;
     margin-left: auto;
     margin-right: auto;
}
 .success_card h1 {
     margin-top: 40px;
     margin-bottom: 20px;
}
 .success_card .plain_text {
     font-size: 16px;
     line-height: 26px;
     margin-bottom: 40px;
}
 .success_card .gilroy_bold {
     font-size: 20px;
     margin-bottom: 10px;
}
 .success_card .gilroy_medium {
     font-size: 20px;
}
 .success_card .qr {
     height: 100px;
     width: 100px;
     margin-top: 40px;
     display: block;
     left: 0;
     right: 0;
     margin-left: auto;
     margin-right: auto;
}
 .success_card .download {
     display: none;
}
 @media all and (max-width: 800px) {
     .success_container {
         width: 100%;
         height: calc(100% + 20px;
        );
         display: block;
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
         padding: 30px;
    }
     .success_card {
         width: 100%;
         height: 100%;
         position: relative;
         top: auto;
         bottom: auto;
         left: auto;
         right: auto;
    }
}
 @media all and (max-width: 770px) {
     .success_container {
         padding: 20px;
    }
     .success_container.back_lighter_gray {
    }
     .success_card .qr {
         display: none;
    }
     .success_card.object_shadow {
    }
     .success_card .download {
         height: 100px;
         width: 100%;
         margin-top: 40px;
         display: block;
         left: 0;
         right: 0;
         margin-left: auto;
         margin-right: auto;
         padding-top: 38px;
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
    }
}