/*=========== Global Css ==============*/
p:last-child {
    margin-block-end: 0px !important;
    margin-bottom: 0px !important;
}
html {
  scroll-padding-top: 170px;
}
::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-track {
	background-color: #a6a6a66e;
}
::-webkit-scrollbar-thumb {
	background-color: #D49D96;
	border-radius:5px;
}
/*=============== Header ===============*/
.header-wy.scrolled {
	background-color: rgb(92 69 50 / 95%) !important;
}
.header-icon-wy .elementor-icon {
    line-height: 1;
    width: 60px;
    height: 60px;
    display: inline-flex;
    border: 1px solid #FFFFFF !important;
    padding: 5px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
}
/* .phone-header-icon-wy .elementor-icon {
	background: rgb(255 255 255 / 30%);
} */
.header-icon-wy .elementor-icon:hover {
	background: rgb(255 255 255 / 30%);
}

/*=============== Footer ===============*/
/* get in touch form */
input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: none;
}
.contact-us-form .ginput_container input,
.contact-us-form .ginput_container select,
.contact-us-form .ginput_container textarea{
    border: 1px solid #D2D2D2;
    border-radius: 72px;
    font-size: 18px !important;
    line-height: 1.7;
    color: #212121;
    padding: 15px 20px !important;
    font-weight: 400;
    font-family: 'Manrope';
}
.contact-us-form .ginput_container textarea {
    border-radius: 30px;
}
.contact-us-form .ginput_container input::placeholder,
.contact-us-form .ginput_container textarea::placeholder{
    color: #212121;
}
.contact-us-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    justify-content: flex-end;
	margin-top: 12px;
}
.contact-us-form .gform_button {
    min-width: 160px;
}
.contact-us-form .ginput_container_select select {
	 appearance: none;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 background-image: none;
	 padding-right: 2.5em;
	 position: relative;
	 z-index: 2;
}
.contact-us-form .ginput_container_select {
 	position: relative;
}
.contact-us-form .ginput_container_select::after {
	 content: "";
	 position: absolute;
	 right: 1em;
	 top: 50%;
	 transform: translateY(-50%);
	 pointer-events: none;
	 color: #475569;
	 z-index: 9;
	 border-width: 5px 5px 0px 5px;
	 border-style: solid;
	 border-color: #212121 #00000000 #ffff0000 #0000ff00;
	 height: 7px;
	 width: 10px;
}
.contact-us-form .gform_footer .gform-loader {
    position: absolute !important;
}
.contact-us-form .gform_button {
    font-family: 'Manrope';
}
/* newsletter */
.footer-form-wy .ginput_container input {
    border: 1px solid #fff;
    background: transparent !important;
    border-radius: 72px;
    font-size: 18px !important;
    line-height: 1.7;
    color: #fff;
    padding: 13px 30px !important;
    font-weight: 400;
    font-family: 'Manrope';
}
.footer-form-wy .gform_button {
    font-family: 'Manrope';
}
.footer-form-wy .ginput_container input::placeholder {
    color: #fff;
}
.footer-form-wy .gform_wrapper.gravity-theme .gform_footer {
    padding: 8px  0;
}
.footer-form-wy .gform_confirmation_message {
    color: #fff;
}
.copywrite-footer .elementor-icon-list-item a span:hover {
    color: #D49D96;
}
/*=============== Home ===============*/
.center-heading-with-icon {
    width: fit-content !important;
    margin: auto !important;
}
.trust-banner-carousel .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important;
}
.founder-social-icons-wy svg:hover path {
    stroke: #5c4532;
}
/*=============== Toronto Psychotherapy Associates ===============*/
.course-carousel-wy .learndash-wrapper.learndash-wrapper--course {
    display: none;
}
.lessons-carousel-wy .learndash-wrapper {
    display: none;
}
.tpa-services-card .elementor-icon-box-title {
    margin-top: 0;
}
.tpa-services-card .elementor-icon-box-icon .elementor-icon {
    margin-top: 16px;
}
.treatment-table {
    overflow: auto;
}
.treatment-table::-webkit-scrollbar {
	height: 6px;
}
.treatment-table tbody>tr>td {
    background: transparent !important;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    font-family: 'Manrope';
	align-content: center;
	border: 1px solid #EAEAEA;
}
.blue-theme-wy .contact-us-form .gform_button {
    background: #34B7B4 !important;
}
.blue-theme-wy .contact-us-form .gform_button:hover {
    background: #ffffff !important;
    color: #212121 !important;
}
.span-text-wy .elementor-heading-title span {
    font-size: 75%;
    color: #34B7B4;
}
/*=============== Course Archive ===============*/
.courses-archive-wy .learndash-wrapper {
    display: none;
}
/* pagination */
.courses-archive-wy .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.courses-archive-wy .elementor-pagination .page-numbers.current {
    font-size: 138%;
}
.courses-archive-wy .elementor-pagination .page-numbers.prev,
.courses-archive-wy .elementor-pagination .page-numbers.next {
    background: #D49D96;
    width: 60px;
    height: 60px;
    padding-bottom: 6px;
    font-size: 40px;
	font-weight: 400;
    border-radius: 50%;
    color: #000 !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.courses-archive-wy .elementor-pagination .page-numbers.prev {
    margin-right: 17px !important;
}
.courses-archive-wy .elementor-pagination .page-numbers.next {
    margin-left: 17px !important;
}
/*============ Login Form =============*/
.login-registration-form-wy form {
    font-family: "Manrope";
}
#gform_fields_login .gform-field-label {
    display: none;
}
.login-registration-form-wy .gform_button,
.login-registration-form-wy form.ld-form.ld-registration__forgot-password-form .button,
.login-registration-form-wy .ld-registration__reset-password-form .button {
    background: linear-gradient(0deg, #5C4432 0%, #7E6756 100%);
    color: #fff !important;
    width: 100%;
    border-radius: 8px !important;
    font-size: 14px !important;
}
.login-registration-form-wy .ginput_container input {
    border-radius: 8px;
    border: 1px solid #D9D9DE;
    padding: 8px 12px !important;
    font-size: 16px !important;
}
.login-registration-form-wy .gf_login_links {
    text-align: center;
}
.login-registration-form-wy .gchoice {
    color: #54555F;
}
.login-registration-form-wy input.gfield-choice-input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #644d3b;
    margin-right: 6px;
}
.login-registration-form-wy nav.gf_login_links, .login-registration-form-wy .gfield_password_strength {
    display: none;
}
.login-registration-form-wy .gfield_checkbox label {
    font-size: 14px;
    line-height: 1.2;
}
.login-registration-form-wy  .gform-footer.gform_footer {
    padding-bottom: 0 !important;
}
.login-registration-form-wy p {
    text-align: center;
}
.login-registration-form-wy img.avatar {
    border-radius: 50%;
}
.password-rules-div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
}
.password-rules-div .rule {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: 48%;
	font-size: 14px;
    line-height: 1.38;
}

.login-registration-form-wy .ld-registration__reset-password-form button.ld-button__password-visibility-toggle {
    background: linear-gradient(0deg, #5C4432 0%, #7E6756 100%);
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    padding: 8px 20px;
}
.login-registration-form-wy .ld-registration__form {
    padding-bottom: 0;
}
.login-registration-form-wy h2.ld-registration__heading {
    display: none;
}
/*=========== Media Query ==============*/
/* 1600px */
@media (max-width:1600px) {
	.header-icon-wy .elementor-icon {
		width: 40px;
		height: 40px;
	}
	.treatment-table tbody>tr>td {
		font-size: 18px;
	}
	.tpa-services-card .elementor-icon-box-icon .elementor-icon {
		margin-top: 13px;
	}
}
@media (max-width:1200px) {
	.header-icon-wy .elementor-icon {
		width: 40px;
		height: 40px;
	}
	.contact-us-form .ginput_container input,
	.contact-us-form .ginput_container select,
	.contact-us-form .ginput_container textarea{
		font-size: 16px !important;
		padding: 10px 15px !important;
	}
	.footer-form-wy .ginput_container input {
		font-size: 16px !important;
		padding: 10px 15px !important;
	}
	.treatment-table tbody>tr>td {
		font-size: 16px;
	}
	.tpa-services-card .elementor-icon-box-icon .elementor-icon {
		margin-top: 12px;
	}
}
@media (max-width:980px) {
	.contact-us-form .ginput_container input,
	.contact-us-form .ginput_container select,
	.contact-us-form .ginput_container textarea{
		font-size: 14px !important;
	}
	.footer-form-wy .ginput_container input {
		font-size: 14px !important;
	}
	.treatment-table tbody>tr>td {
		font-size: 14px;
	}
	.tpa-services-card .elementor-icon-box-icon .elementor-icon {
		margin-top: 7px;
	}
}
@media (max-width:767px) {
	.header-icon-wy .elementor-icon {
		width: 30px;
		height: 30px;
	}
	.social-info-wy {
		display: flex;
		justify-content: center !important;
	}
	.footer-form-wy .gform_footer .gform_button {
		width: 100%;
	}
	.footer-form-wy .gform_wrapper {
		margin: auto;
		width: 80%;
	}
	.treatment-table tbody>tr>td {
		font-size: 12px;
		min-width: 180px;
	}
	.toronto-logo-wy .elementor-image-box-wrapper .elementor-image-box-title {
		margin-top: 0;
		text-align: left;
	}
	.toronto-logo-wy .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.left-icon-card-wy .elementor-image-box-wrapper {
		display: flex;
		align-items: baseline;
		gap: 8px;
	}
	.left-icon-card-wy .elementor-image-box-content {
		text-align: left;
	}
	.left-icon-card-wy .elementor-image-box-title {
		margin-top: 0;
	}
	.contact-us-form .gform_wrapper.gravity-theme .gform_footer {
		justify-content: center;
	}
}