/* Team css */
:root {
    --left-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.953' height='19.216' viewBox='0 0 10.953 19.216'%3E%3Cg transform='translate(108.094 -0.001) rotate(90)'%3E%3Cpath d='M9.609 108.094a1.342 1.342 0 0 1-.951-.394L.395 99.438a1.346 1.346 0 1 1 1.9-1.9l7.311 7.311 7.311-7.311a1.346 1.346 0 0 1 1.9 1.9L10.56 107.7a1.342 1.342 0 0 1-.951.394Z'/%3E%3C/g%3E%3C/svg%3E");
    --right-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.953' height='19.216' viewBox='0 0 10.953 19.216'%3E%3Cg id='Group_528' data-name='Group 528' transform='translate(-97.141 19.216) rotate(-90)'%3E%3Cpath id='Path_1343' data-name='Path 1343' d='M9.609,108.094a1.342,1.342,0,0,1-.951-.394L.395,99.438a1.346,1.346,0,1,1,1.9-1.9l7.311,7.311,7.311-7.311a1.346,1.346,0,0,1,1.9,1.9L10.56,107.7A1.342,1.342,0,0,1,9.609,108.094Z' transform='translate(0)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    --list-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M15.6282 0.371659C15.1332 -0.124043 14.3293 -0.12373 13.8336 0.371659L5.75659 8.44899L2.1667 4.85913C1.671 4.36343 0.867479 4.36343 0.371777 4.85913C-0.123926 5.35484 -0.123926 6.15836 0.371777 6.65406L4.85894 11.1412C5.10664 11.3889 5.43143 11.5131 5.75625 11.5131C6.08107 11.5131 6.40617 11.3892 6.65387 11.1412L15.6282 2.16656C16.1239 1.6712 16.1239 0.86733 15.6282 0.371659Z' fill='%23E89B3F'/%3E%3C/svg%3E");
    --accept-client: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_410_613)'%3E%3Cpath d='M22.9731 16.0568C22.3582 15.7645 21.7307 15.5127 21.0923 15.3018C23.16 13.7498 24.5 11.2784 24.5 8.5C24.5 3.81313 20.6869 0 16 0C11.313 0 7.49998 3.81313 7.49998 8.5C7.49998 11.2815 8.84298 13.7552 10.9145 15.3069C9.01654 15.9318 7.2356 16.9041 5.67685 18.1863C2.8186 20.5373 0.831288 23.8166 0.0811009 27.4202C-0.154024 28.5493 0.127663 29.7091 0.853788 30.6019C1.57635 31.4904 2.64779 32 3.79329 32H19.1875C19.8778 32 20.4375 31.4404 20.4375 30.75C20.4375 30.0596 19.8778 29.5 19.1875 29.5H3.79329C3.25966 29.5 2.93773 29.2021 2.79335 29.0246C2.54404 28.7181 2.44754 28.319 2.5286 27.9297C3.82579 21.6987 9.32179 17.1471 15.6686 16.9936C15.7785 16.9979 15.889 17 16 17C16.112 17 16.2236 16.9978 16.3346 16.9935C18.2796 17.0391 20.1502 17.483 21.8998 18.3148C22.5234 18.611 23.269 18.3459 23.5654 17.7224C23.8618 17.0989 23.5967 16.3532 22.9731 16.0568ZM16.3048 14.4923C16.2034 14.4905 16.1018 14.4896 16 14.4896C15.8991 14.4896 15.7982 14.4906 15.6975 14.4924C12.529 14.3344 9.99998 11.707 9.99998 8.5C9.99998 5.19156 12.6915 2.5 16 2.5C19.3084 2.5 22 5.19156 22 8.5C22 11.7062 19.4722 14.3331 16.3048 14.4923Z' fill='%230C4568'/%3E%3Cpath d='M30.75 24.8125H27.3125V21.375C27.3125 20.6846 26.7529 20.125 26.0625 20.125C25.3721 20.125 24.8125 20.6846 24.8125 21.375V24.8125H21.375C20.6846 24.8125 20.125 25.3721 20.125 26.0625C20.125 26.7529 20.6846 27.3125 21.375 27.3125H24.8125V30.75C24.8125 31.4404 25.3721 32 26.0625 32C26.7529 32 27.3125 31.4404 27.3125 30.75V27.3125H30.75C31.4404 27.3125 32 26.7529 32 26.0625C32 25.3721 31.4404 24.8125 30.75 24.8125Z' fill='%230C4568'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_410_613'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --age-focus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37' fill='none'%3E%3Cpath d='M37 24.8635C37 23.1806 36.5205 21.5418 35.6132 20.1243C34.5884 18.523 33.1077 17.3295 31.3976 16.6662C32.7081 15.5033 33.5356 13.8074 33.5356 11.9217C33.5356 8.42401 30.6901 5.57849 27.1925 5.57849C23.9471 5.57849 21.2635 8.02847 20.8933 11.176C20.1698 10.8375 19.3636 10.6472 18.5134 10.6472C17.6534 10.6472 16.838 10.8416 16.108 11.1875C15.7429 8.03449 13.0569 5.57849 9.80754 5.57849C6.30988 5.57849 3.46436 8.42401 3.46436 11.9217C3.46436 13.8074 4.29186 15.5033 5.60238 16.6662C3.89233 17.3294 2.4116 18.5229 1.38677 20.1243C0.479549 21.5417 0 23.1806 0 24.8635V29.1473H9.87827V31.4216H27.1486V29.1473H37V24.8635ZM27.1925 7.75503C29.49 7.75503 31.3592 9.62419 31.3592 11.9217C31.3592 14.0969 29.6836 15.8871 27.5555 16.0717H26.8295C25.5856 15.9637 24.497 15.3073 23.8066 14.3458C23.5861 14.0252 23.4256 13.7289 23.2261 13.1971C23.0965 12.7949 23.0258 12.3665 23.0258 11.9217C23.0258 9.62412 24.8949 7.75503 27.1925 7.75503ZM21.272 14.198C21.5609 14.6055 21.7091 14.9513 21.8336 15.312C21.9241 15.6206 21.9735 15.9465 21.9735 16.2838C21.9735 18.1918 20.4212 19.744 18.5133 19.744C16.6055 19.744 15.0532 18.1917 15.0532 16.2838C15.0532 15.9159 15.1115 15.5615 15.2183 15.2287C15.3618 14.8062 15.473 14.5932 15.6964 14.2783C16.3244 13.3987 17.3527 12.8237 18.5133 12.8237C19.6385 12.8237 20.6396 13.3638 21.272 14.198ZM9.80754 7.75503C12.105 7.75503 13.9742 9.62419 13.9742 11.9217C13.9742 12.3994 13.8924 12.8581 13.7438 13.2859C13.5595 13.6375 13.4633 13.9171 13.2538 14.2609C12.5675 15.2689 11.451 15.9606 10.1706 16.0717H9.44465C7.31657 15.8871 5.64098 14.0969 5.64098 11.9217C5.64083 9.62412 7.50998 7.75503 9.80754 7.75503ZM9.90171 26.9708H2.17647V24.8635C2.17647 23.5972 2.53733 22.3641 3.21994 21.2975C4.44196 19.3881 6.52499 18.2482 8.79193 18.2482C9.35063 18.2498 9.96374 18.2708 10.5196 18.2482V18.2247C11.4115 18.1246 12.248 17.8391 12.9895 17.4072C13.2268 18.5756 13.8271 19.6129 14.6664 20.3981C13.2231 20.9939 11.9747 22.0223 11.1017 23.3866C10.409 24.4687 9.99958 25.6974 9.90171 26.9708ZM24.9722 29.2451H12.0547V27.5674C12.0547 26.4993 12.3591 25.4593 12.9348 24.5598C13.9655 22.9493 15.7223 21.9878 17.6343 21.9878H19.3925C21.3045 21.9878 23.0614 22.9493 24.0921 24.5598C24.6678 25.4594 24.9722 26.4994 24.9722 27.5674V29.2451ZM34.8235 26.9708H27.1251C27.0273 25.6974 26.6179 24.4689 25.9252 23.3866C25.0521 22.0223 23.8038 20.994 22.3606 20.3981C23.1964 19.6161 23.7954 18.584 24.0346 17.4215C24.7701 17.8454 25.5983 18.1257 26.4804 18.2247V18.2482C27.0355 18.2708 27.6502 18.2498 28.2081 18.2482C30.475 18.2482 32.558 19.3881 33.7801 21.2975C34.4627 22.3642 34.8235 23.5973 34.8235 24.8635V26.9708Z' fill='%230C4568'/%3E%3C/svg%3E");
    --accepted-insurance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cg clip-path='url(%23clip0_414_20)'%3E%3Cpath d='M32.3309 9.49278L32.3303 9.45943C32.3138 8.58686 32.2981 7.76269 32.2981 6.96975C32.2981 5.76855 31.3209 4.79134 30.1197 4.79134C25.472 4.79134 21.9446 3.46622 19.0185 0.621189C18.1669 -0.207018 16.8327 -0.207086 15.9811 0.621121C13.0553 3.46622 9.52815 4.79134 4.88111 4.79134C3.67991 4.79134 2.7027 5.76855 2.7027 6.96975C2.7027 7.77964 2.68678 8.61202 2.66989 9.49347C2.59129 13.6083 2.49348 18.7292 4.21203 23.3776C5.15698 25.9337 6.58776 28.155 8.46468 29.9798C10.6023 32.0581 13.4022 33.7067 16.7862 34.8797C17.0163 34.9595 17.2564 35 17.4998 35C17.7434 35 17.9836 34.9595 18.2132 34.8798C21.5977 33.7067 24.3977 32.0581 26.5356 29.9796C28.4127 28.1547 29.8437 25.9334 30.7887 23.3773C32.5074 18.7286 32.4095 13.6076 32.3309 9.49278ZM28.8653 22.6662C27.0529 27.5682 23.3489 30.9295 17.541 32.9426C17.5145 32.9517 17.4853 32.9519 17.4579 32.9424C11.651 30.9296 7.94733 27.5684 6.13521 22.6667C4.55098 18.3813 4.64072 13.6803 4.71994 9.53263C4.73703 8.64127 4.75316 7.79932 4.75316 6.96975C4.75316 6.89928 4.8105 6.84187 4.88104 6.84187C10.0961 6.84187 14.0775 5.33234 17.4106 2.09114C17.4356 2.06688 17.4676 2.05471 17.4997 2.05471C17.5318 2.05471 17.5639 2.06695 17.5889 2.09121C20.9222 5.33234 24.9039 6.84187 30.1197 6.84187C30.1901 6.84187 30.2475 6.89928 30.2475 6.96975C30.2475 7.78217 30.2633 8.61578 30.2801 9.49832L30.2808 9.53181V9.53188C30.36 13.6796 30.4498 18.3807 28.8653 22.6662Z' fill='%230C4568'/%3E%3Cpath d='M23.8707 14.0883H20.5717V10.7889C20.5717 10.2227 20.1127 9.76367 19.5465 9.76367H15.4546C14.8884 9.76367 14.4293 10.2227 14.4293 10.7889V14.0883H11.1298C10.5635 14.0883 10.1045 14.5473 10.1045 15.1136V19.2055C10.1045 19.7717 10.5635 20.2307 11.1298 20.2307H14.4293V23.53C14.4293 24.0962 14.8884 24.5553 15.4546 24.5553H19.5465C20.1127 24.5553 20.5717 24.0962 20.5717 23.53V20.2307H23.8708C24.437 20.2307 24.896 19.7717 24.896 19.2055V15.1136C24.896 14.5473 24.4369 14.0883 23.8707 14.0883ZM22.8454 18.1802H19.5465C18.9803 18.1802 18.5212 18.6392 18.5212 19.2055V22.5047H16.4798V19.2055C16.4798 18.6392 16.0208 18.1802 15.4546 18.1802H12.155V16.1388H15.4546C16.0208 16.1388 16.4798 15.6798 16.4798 15.1136V11.8142H18.5212V15.1136C18.5212 15.6798 18.9803 16.1388 19.5465 16.1388H22.8455V18.1802H22.8454Z' fill='%230C4568'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_414_20'%3E%3Crect width='35' height='35' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --specialist-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' viewBox='0 0 8 15' fill='none'%3E%3Cpath d='M8 7.01721C8 7.26873 7.90396 7.52022 7.71229 7.71199L1.67776 13.7465C1.29389 14.1303 0.671504 14.1303 0.287788 13.7465C-0.0959284 13.3627 -0.0959284 12.7405 0.287788 12.3566L5.62748 7.01721L0.287974 1.6778C-0.0957425 1.29392 -0.0957425 0.671729 0.287974 0.288044C0.67169 -0.0960127 1.29407 -0.0960128 1.67794 0.288044L7.71248 6.32242C7.90418 6.51428 8 6.76577 8 7.01721Z' fill='%23098AD1'/%3E%3C/svg%3E");
    --quotes-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='43' viewBox='0 0 57 43' fill='none'%3E%3Cpath d='M56.9999 18.0533H44.8203C44.1916 12.4018 45.6161 5.18177 56.9999 5.18177C56.9999 1.17362 56.9999 0.00812695 56.9999 0C33.324 0 32.5967 11.7466 32.5967 18.0534V42.4565H56.9999V18.0533Z' fill='%233BAED1'/%3E%3Cpath d='M24.4032 18.0534H12.2241C11.5954 12.4018 13.0197 5.18177 24.4032 5.18177C24.4032 1.17362 24.4032 0.00812695 24.4032 0C0.727752 0.000111328 0 11.7467 0 18.0534V42.4565H24.4032V18.0534Z' fill='%233BAED1'/%3E%3C/svg%3E");
    --link-tag-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11' fill='none'%3E%3Cpath d='M14.4713 4.85381L9.80467 0.187142C9.67893 0.0657028 9.51053 -0.00149374 9.33573 2.52016e-05C9.16094 0.00154415 8.99373 0.0716569 8.87012 0.195262C8.74652 0.318868 8.6764 0.486076 8.67488 0.660874C8.67337 0.835672 8.74056 1.00407 8.862 1.12981L12.3907 4.65847H0.666667C0.489856 4.65847 0.320286 4.72871 0.195262 4.85374C0.0702379 4.97876 0 5.14833 0 5.32514C0 5.50195 0.0702379 5.67152 0.195262 5.79655C0.320286 5.92157 0.489856 5.99181 0.666667 5.99181H12.3907L8.862 9.52048C8.79833 9.58197 8.74754 9.65554 8.7126 9.73687C8.67766 9.81821 8.65927 9.90569 8.6585 9.99421C8.65773 10.0827 8.6746 10.1705 8.70812 10.2524C8.74164 10.3344 8.79114 10.4088 8.85374 10.4714C8.91633 10.534 8.99077 10.5835 9.0727 10.617C9.15463 10.6505 9.24242 10.6674 9.33093 10.6666C9.41945 10.6659 9.50694 10.6475 9.58827 10.6125C9.66961 10.5776 9.74317 10.5268 9.80467 10.4631L14.4713 5.79647C14.5963 5.67146 14.6665 5.50192 14.6665 5.32514C14.6665 5.14837 14.5963 4.97883 14.4713 4.85381Z' fill='%23E89B3F'/%3E%3C/svg%3E");
}

.team-section .page-container>.elementor-element.e-div-block-base {
    padding: 0;
    z-index: 1;
}

.elementor-element.team-card-design .elementor-element.team-image {
    width: 227px;
    height: 227px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid #C3DCF2;
    background: #F8FBFD;
    margin: 2px auto 15px auto;
    transition: all 0.5s ease;
}

.elementor-element.team-card-design .elementor-element.team-image img {
    border-radius: 100%;
    object-fit: cover;
    width: 203.616px;
    height: 203.616px;
}

.elementor .team-section {
    position: relative;
}

.elementor .team-section::before {
    /* content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../../../../wp-content/uploads/2026/05/leaf.png'); */
}

/* .elementor .team-section::after {
    content: "";
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../../../../wp-content/uploads/2026/05/right-leaf.png');
}  */

.elementor-element.team-card-design .elementor-loop-container.elementor-grid {
    /* gap: 40px; */
}

.elementor-element.team-card-design .elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 40px;
}

body .elementor-element.team-card-design .elementor-pagination .page-numbers.current {
    background: #e89b3f;
    border: 0;
    border-radius: 50%;
    color: #fff;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-element.team-card-design .elementor .team-card .team-title {
    transition: all 0.5s ease;
}

.elementor-element.team-card-design .elementor .team-card:hover .team-title {
    color: #E89B3F;
}

.elementor-element.team-card-design .elementor .team-card:hover .elementor-element.team-image {
    border-color: #e89b3f;
}

.elementor .team-card {
    position: relative;
}

.elementor-element.team-card-design .elementor .team-card:hover {
    border: 1px solid #FFE5C5;
    box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.10);
}


.elementor .team-card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 3px solid #FFE5C5;
    opacity: 0;

}

.elementor-element.team-card-design .elementor .team-card:hover:before {
    opacity: 1;
}

.elementor-element.team-card-design .elementor .team-card:hover .elementor-element.team-image {
    background: #E89B3F;
}

.elementor-element.team-card-design .elementor-pagination .page-numbers:hover {
    color: #e89b3f;
}

body:not(.support-you-sec):not(.specialties-concerns-sec) .elementor-element.logo-slider>.e-con-inner {
    border-top: 1px solid #ccc;
}

body:has(.support-you-sec):has(.specialties-concerns-sec) .elementor-element.logo-slider>.e-con-inner {
    border-top: 0;
}

/* .elementor-element.team-card-design .elementor-element.team-image,
.elementor-element.team-card-design .elementor .team-card:hover {
} */
span.page-numbers.next,
span.page-numbers.prev {
    opacity: 0;
}

.elementor-element.team-card-design .elementor-pagination .page-numbers {
    color: #000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    transition: all .5s ease;
    margin: 0 !important;
}

.elementor-element.team-card-design .elementor-pagination .page-numbers.prev,
.elementor-element.team-card-design .elementor-pagination .page-numbers.next {
    font-size: 0;
    display: flex;
    align-items: center;
}



.elementor-element.team-card-design .elementor-pagination .page-numbers.next::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 19px;
    background-color: #000;
    -webkit-mask-image: var(--right-arrow);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-image: var(--right-arrow);
    mask-repeat: no-repeat;
    mask-size: contain;
    transition: all 0.5s ease;

    mask-position: center;
}

.elementor-element.team-card-design .elementor-pagination .page-numbers.prev::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 19px;
    background-color: #000;

    -webkit-mask-image: var(--left-arrow);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;

    mask-image: var(--left-arrow);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    transition: all 0.5s ease;
}

.elementor-element.team-card-design .elementor-pagination .page-numbers.prev:hover::before,
.elementor-element.team-card-design .elementor-pagination .page-numbers.next:hover::before {
    background-color: #e89b3f;
}

/* Team Listing css end */

/* Team signle post css start */
.elementor-element.team-single-section .team-card {
    width: 265px;
    box-shadow: none;
    padding: 0;
    height: 265px;
    border: 5px solid #C3DCF2;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.elementor-element.team-single-section .team-card::before {
    display: none;
}

.elementor-element.team-single-section .details-baner-right-text {
    width: calc(100% - 265px);
    padding-left: 28px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 20px;
}

.elementor-element.team-single-section .details-baner-right-text h1 {
    color: rgba(12, 69, 104, 1);
}

.elementor-element.team-single-section .team-card .elementor-element.team-image {
    width: auto !important;
    height: auto !important;
    border-radius: 100%;
    display: block;
    /* align-items: center; */
    /* justify-content: center; */
    border: 0;
    background: #F8FBFD;
    margin: 0;
    padding: 6px;
    transition: all 0.5s ease;
}

.elementor-element.team-single-section .team-card .elementor-element.team-image img {
    border: 1px solid transparent;
    background: #F7F9F8;
    border-radius: 100%;
    object-fit: cover;
    width: 243px;
    height: 243px;
}

.elementor .details-team-credentials {
    padding-top: 2px;
}


.elementor-element.map-containt-sec .elementor-widget-shortcode {
    width: 50%;
}

.elementor-element.map-containt-sec .elementor-widget-shortcode iframe {
    display: block;
}



.elementor-element.map-containt-sec .elementor-element.map-content {
    width: 50%;
}

.elementor-element.map-containt-sec .elementor-widget-shortcode .elementor-shortcode {
    height: 100%;
}

.elementor-element.map-containt-sec .elementor-widget-shortcode .elementor-shortcode iframe {
    height: 100%;
    min-height: 400px;
}

.elementor .outline-btn {}

.elementor .consultation-sec .form-column {
    padding: 62px 80px 80px 74px;
    width: 58%;
}

.elementor .consultation-sec .form-right-column {
    width: 42.6%;
}

.elementor .consultation-sec .form-column h2+p {
    margin-left: 3px;
}

.elementor .consultation-sec .df-form {
    margin-top: -2px;
}

.consultation-sec .df-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label {
    margin: 0 0 5px;
}

.consultation-sec .df-form .gform_wrapper form .gform-body .gform_fields {
    row-gap: 16px;
}


.consultation-sec .ginput_container_radio .gfield_radio {
    gap: 23px;
}

.consultation-sec .df-form .gform_wrapper form .gform-body .gform_fields .gfield--type-radio .gfield_label {
    margin: 0 0 8px;
}

.consultation-sec .df-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container_select:before {
    right: 37px;
}

.elementor .accepting-box h3 {
    font-size: 24px;
    line-height: normal;
    position: relative;
    padding-left: 45px;
    margin-bottom: 18px;
}

.elementor .accepting-box h3:last-child {
    margin-bottom: 0;
}

.elementor .accepting-box h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.elementor .accepting-box .accept-client h3:before {
    background-image: var(--accept-client);
    width: 32px;
    height: 32px;
}

.elementor .accepting-box .accepted-insurance h3:before {
    background-image: var(--accepted-insurance);
    width: 35px;
    height: 35px;
}

.elementor .accepting-box .age-focus h3:before {
    background-image: var(--age-focus);
    width: 37px;
    height: 37px;
    top: 8px;
    left: -3px;
}

.elementor .accepting-box .age-focus h3 strong,
.elementor .accepting-box .age-focus h3 span,
.elementor .accepting-box .age-focus h3 span.client-age {
    display: block;
    margin-top: -1px;
    font-family: "Nunito Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #000;
}




.elementor .specialties-concerns-sec h2 {
    font-size: 50px;
    color: #fff;
    line-height: 62px;
    text-align: center;
    padding-bottom: 30px;
}

.elementor .accepting-box ul li {
    font-size: 18px;
    line-height: 26px;
    position: relative;
    margin-bottom: 10px;
    padding-left: 46px;
}

.elementor .accepting-box ul li:last-child {
    margin-bottom: 0;
}

.elementor .accepting-box ul li:before {
    content: "";
    position: absolute;
    left: 7px;
    top: 7px;
    width: 8px;
    height: 12px;
    background-image: var(--list-arrow);
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 11.513px;
}

.elementor .accepting-box .elementor-element.elementor-widget-text-editor {
    padding-bottom: 29px;
    border-bottom: 1px solid rgba(208, 221, 232, 1);
    margin-bottom: 26px;
}


.elementor .accepting-box .elementor-element.elementor-widget-text-editor:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.elementor-element .specialties-list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding-bottom: 60px;
}

.elementor-element .specialties-list ul:last-child {
    padding-bottom: 0;
}

.elementor-element .specialties-list ul li {
    border-radius: 10px;
    border: 1px solid #C3DCF2;
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(4px);
    padding: 18px 30px 18px 50px;
    /* display: flex; */
    /* align-items: center; */
    position: relative;

}

.elementor-element .specialties-list ul li::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 22.5px;
    width: 14.034px;
    height: 14px;
    background-color: rgba(9, 138, 209, 1);
    -webkit-mask-image: var(--specialist-arrow);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-image: var(--specialist-arrow);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
}

.elementor .video-team-bio-row .team-feature-image {
    width: 80px;
    height: 80px;
}

.elementor .video-team-bio-row .team-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor .team-data {
    width: calc(100% - 80px);
    padding-left: 19px;
}


.elementor-element.supoort-containt.elementor-widget {
    position: relative;
    padding-top: 63px;
}


.elementor-element.supoort-containt.elementor-widget:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 57px;
    height: 42.457px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: var(--quotes-icon);
}

.elementor .support-you-sec .e-heading-base {
    padding-bottom: 41px;
}


.elementor .video-box {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    width: 47.143%;
    height: 377px;
    margin-top: 34px;
    overflow: hidden;
}

.elementor .video-box * {
    height: 100%;
    width: 100%;
}

.elementor .video-box img {
    border-radius: 0;
}

.e-hosted-video.elementor-wrapper.elementor-open-lightbox .elementor-custom-embed-play {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}

.single-our-team .elementor-lightbox .elementor-video-container .elementor-video-landscape video {
    max-height: 85vh;
}

.single-our-team .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    background: #000;
    max-width: 800px;
}

video.elementor-video {
    object-fit: cover;
}

.elementor .video-data {
    width: 52.857%;
    padding-left: 52px;
}

.elementor .support-you-sec .button-box {
    justify-content: center;
    margin-top: 60px;
}

.elementor .video-box .elementor-custom-embed-play {
    display: flex;
    align-items: center;
    justify-content: center;
    /* position: relative; */
    /* z-index: 0; */
}

.elementor .video-box .elementor-custom-embed-image-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 0;
}

/* Play Icon */
.elementor .video-box .elementor-custom-embed-play {
    width: 105px;
    height: 105px;
    position: relative;
    border-radius: 50%;
    z-index: 2;
}

/* Wave Animation */
.elementor .video-box .elementor-custom-embed-play::after,
.elementor .video-box .elementor-custom-embed-play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 105px;
    height: 105px;
    border: 2px solid #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: wave-animation 3s infinite;
    z-index: -1;
}

/* Second Wave Delay */
.elementor .video-box .elementor-custom-embed-play::before {
    animation-delay: 2s;
}

/* Animation */
@keyframes wave-animation {
    0% {
        width: 105px;
        height: 105px;
        opacity: 0.8;
    }

    100% {
        width: 170px;
        height: 170px;
        opacity: 0;
    }
}




.elementor .support-you-sec .outline-btn {
    background-color: transparent;
}

.elementor .support-you-sec .outline-btn:hover {
    background: #E89B3F;
}

/* Continuous smooth motion */
.logo-slider .elementor-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.logo-slider .elementor-image-carousel .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-slider .elementor-image-carousel img {
    width: auto;
    max-width: 268px;
    object-fit: contain;
    display: block;
    border-radius: 0;
    filter: grayscale(100%) brightness(1.2);
    opacity: 0.7;
    transition: 0.3s ease;
}

.logo-slider .elementor-image-carousel img:hover {
    filter: grayscale(0%);
    opacity: 1;
}


.elementor-element.specialties-concerns-sec {
    position: relative;
}

.elementor-element.specialties-concerns-sec:before {
    opacity: 0.1;
    background: #0C4568;
    background-blend-mode: multiply;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
}

.logo-slider .no-swiper .swiper-wrapper {
    transform: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 130px;
}

.logo-slider .no-swiper .swiper-slide {
    width: auto !important;
    margin-right: 0 !important;
}

.logo-slider .swiper-wrapper {
    transition-timing-function: linear !important;
    display: flex;
    align-items: center;
}

.elementor .banner-text.max-text {
    max-width: 1210px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.elementor .banner-text.max-text p {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    text-align: center;
    margin-top: 10px;
}


/* Faq css */
.faqs-list details.e-n-accordion-item summary.e-n-accordion-item-title {
    padding: 30px 70px 30px 30px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    outline: none;
}

.faqs-list details.e-n-accordion-item {
    border: 0;
    background: #fff;
    margin-bottom: 15px !important;
    border-radius: 10px;
    position: relative;
    z-index: 1;
}

.faqs-list details.e-n-accordion-item:last-child {
    margin-bottom: 0 !important;
}

.faqs-list details.e-n-accordion-item * {
    border: 0;
}

.faqs-list details.e-n-accordion-item p a {
    color: #E89B3F;
}

.faqs-list details.e-n-accordion-item p a:hover {
    color: #000;
}

.faqs-list details.e-n-accordion-item>.elementor-element {
    padding: 0 80px 30px 30px;
    border: 0;
}

.faqs-list details.e-n-accordion-item::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1px solid #000;
    z-index: -1;
    top: 0;
    border-radius: 10px;
    border: 1px solid #C3DCF2;
}

.faqs-list details.e-n-accordion-item>.elementor-element .elementor-element.elementor-widget-text-editor {
    margin-top: -15px;
}

.faqs-list.elementor-widget.elementor-widget-n-accordion {
    width: 100%;
    max-width: 1025px !important;
    margin: 0 auto;
}

.faqs-list span.e-n-accordion-item-title-icon {
    width: 35px;
    height: 35px;
    position: relative;
    fill: #FFF;
    border: 1px solid #C3DCF2;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 30px;
    right: 30px;
}

.faqs-list details.e-n-accordion-item blockquote,
.faqs-list details.e-n-accordion-item .elementor-widget-text-editor ul,
.faqs-list details.e-n-accordion-item .elementor-widget-text-editor ol,
.faqs-list details.e-n-accordion-item .elementor-widget-text-editor p {
    margin-bottom: 18px;
    padding-bottom: 0;
}

.faqs-list details.e-n-accordion-item blockquote:last-child,
.faqs-list details.e-n-accordion-item .elementor-widget-text-editor ul:last-child,
.faqs-list details.e-n-accordion-item .elementor-widget-text-editor ol:last-child,
.faqs-list details.e-n-accordion-item .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}



.faqs-list details.e-n-accordion-item h2,
.faqs-list details.e-n-accordion-item h3,
.faqs-list details.e-n-accordion-item h4,
.faqs-list details.e-n-accordion-item h5,
.faqs-list details.e-n-accordion-item h6 {
    font-size: 22px;
    line-height: 32px;
    padding: 0;
    color: #0c4568;
}

.elementor .map-with-text .map-title {
    padding-bottom: 20px;
}

.elementor .map-with-text p {
    margin-bottom: 30px;
}

/* Footer css */
.social-icon.elementor-widget-social-icons .elementor-grid-item {
    margin-bottom: 0 !important;
}

.social-icon .elementor-social-icons-wrapper.elementor-grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 10px;
}

.social-icon.elementor-widget-social-icons .elementor-grid-item .elementor-social-icon {
    background: rgb(255 255 255 / 10%) !important;
    width: 40px;
    height: 40px;
    opacity: 1;
}

.social-icon.elementor-widget-social-icons .elementor-grid-item .elementor-social-icon:hover {
    background: rgba(59, 174, 209, 1) !important;
}

.social-icon .elementor-social-icon-youtube svg {
    width: 20.011px;
    height: 14.083px;
}


.social-icon .elementor-social-icon-instagram svg,
.social-icon .elementor-social-icon-Twitter svg,
.social-icon .elementor-social-icon-linkdin svg {
    width: 20px;
    height: 20px;
}

.social-icon .elementor-social-icon-facebook svg {
    width: 10.385px;
    height: 20px;
}

.social-icon .elementor-social-icon-Tictok svg {
    width: 18.327px;
    height: 20.859px;
}

.elementor-element.icon-box-link p a {
    color: #fff;
    padding-left: 12px;
    display: inline-block;
}

.elementor-element.icon-box-link .elementor-icon-box-wrapper {
    width: fit-content;
}

.elementor-element.icon-box-link .elementor-icon-box-wrapper:hover a,
.elementor-element.icon-box-link p a:hover {
    color: #3baed1;
}


.email .elementor-icon-box-icon {
    width: 23px;
    height: 17.226px;
}

.elementor-element.icon-box-link.email p a {
    padding-left: 11px;
    word-break: break-all;
    display: inline-block;
}

.elementor.elementor .elementor-element.icon-box-link.location {
    max-width: 330px;
    width: 100%;
}

.elementor-element.icon-box-link.location .elementor-icon-box-icon {
    width: 17.244px;
    height: 23.807px;
}

.elementor.elementor .elementor-element.icon-box-link.location p {
    line-height: 30px;
    margin-top: -5px;
    padding-left: 16px;
    display: inline-block;
}

.elementor-element.working-days ul {
    padding: 0;
}

.elementor-element.working-days ul li:first-child {
    padding-top: 0;
}

.elementor-element.working-days ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.elementor-element.working-days ul li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    opacity: 0.7;
}

.elementor-element.working-days ul li strong {
    font-weight: normal;
}

.working-days.elementor-element.our-content ul li {
    margin-bottom: 14px;
    padding-top: 0;
    border: 0;
    padding-bottom: 0;
}

.working-days.elementor-element.our-content ul li::before {
    top: 2px;
    left: 3px;
}

.elementor-element.working-days.list-items li:last-child {
    margin-bottom: 0;
}

.working-days.elementor-element.our-content ul {
    margin-left: -4px;
}

.elementor-element.social-icon.elementor-widget.elementor-widget-social-icons {
    --grid-row-gap: 0;
}

footer.elementor.elementor-location-footer .elementor-element.e-con-full.site-footer {
    padding-left: 0;
    padding-right: 0;
}

/*  */
#accepted_issurance_page .our-col-row {
    gap: 0;
    flex-wrap: wrap;
}

#accepted_issurance_page .elementor-element.our-content {
    width: 54%;
    padding-right: 61px;
}

#accepted_issurance_page .our-img-col {
    width: 46%;
    padding: 0;
}

.elementor-element.our-content.accept-insu ul {
    margin-bottom: 24px;
}

.elementor-element.our-content.accept-insu p {
    margin-bottom: 25px;
}

.elementor-element.our-content.accept-insu ul li {
    margin-bottom: 10px;
}

.elementor-element.our-content.accept-insu ul li::before {
    top: 6px;
}

.elementor-element.our-content p.fnt-size,
.elementor-element.our-content ul.fnt-size {
    font-size: 18px;
    line-height: 30px;
}

.elementor-element.our-content.accept-insu ul:last-child,
.elementor-element.our-content.accept-insu p:last-child,
.elementor-element.our-content.accept-insu ul li:last-child {
    margin-bottom: 0;
}




/* Trauma & PTSD Therapyp page css */
.elementor-element.trauma-section .elementor-element.two-column-grid-content {
    margin: 0;
}

body .content-services-page strong {
    font-weight: 600;
}

.what-trauma-ptsd .content-services-page p {
    margin-bottom: 22px;
}

.what-trauma-ptsd .content-services-page p:last-child {
    margin-bottom: 0;
}

.elementor-element.two-column-grid-content.remove-effect .content-services-page {
    box-shadow: none;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.remove-effect .content-services-page p {
    margin-bottom: 22px;
}

.remove-effect .content-services-page p+ul {
    margin-bottom: 20px;
}

.remove-effect .content-services-page p+ul:last-child,
.remove-effect .content-services-page p:last-child {
    margin-bottom: 0;
}

.elementor-element.e-con-full.single-column-grid-content:last-child {
    margin-bottom: 0;
}

.content-services-page p a {
    font-weight: 600;
    color: #E89B3F;
}

.content-services-page p a:hover {
    color: #098AD1;
}

.elementor-element.herosection {
    min-height: 400px;
}



/* ADHD Counseling css */
.elementor-element.single-column-grid-content.what-is-adhd {
    margin-top: 0;
}

.elementor-element.content-services-page.mt-40 {
    margin-top: 10px;
}

.elementor-element.content-services-page.bg-color-box {
    border-radius: 10px;
    background: #0C4568;
    padding: 30px;
    margin-top: 30px;
}

.elementor-element.content-services-page.bg-color-box h4 {
    color: #fff;
}

.gender-specific-therapy .elementor-element.content-services-page.bg-color-box p {
    margin-bottom: 30px;
}


.elementor-element.single-column-grid-content.care-for-all-space ul {
    margin-bottom: 18px;
}


.gender-specific-therapy .elementor-element.content-services-page.bg-color-box {
    margin-top: 20px;
}

.gender-specific-therapy .elementor-element.content-services-page.bg-color-box p:last-child {
    margin: 0;
}

.elementor-element.content-services-page.bg-color-box p {
    color: #fff;
    margin-bottom: 20px;
}

.elementor-element.content-services-page.bg-color-box p:last-child a {
    color: #E89B3F;
    font-weight: 600;
    position: relative;
    padding-right: 26px;
    display: inline-block;
}

.elementor-element.content-services-page.bg-color-box p strong {
    font-weight: 700;
}

.elementor-element.content-services-page.bg-color-box p:last-child a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 14.667px;
    height: 10.667px;
    background-color: #E89B3F;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transition: all .5s ease;
    mask-image: var(--link-tag-arrow);
    -webkit-mask-image: var(--link-tag-arrow);
}

.elementor-element.content-services-page.bg-color-box p:last-child a:hover {
    color: #3bb9e1
}

.elementor-element.content-services-page.bg-color-box p:last-child a:hover::after {
    background-color: #3bb9e1;
}

.elementor-element.content-services-page.bg-color-box p:last-child {
    margin-bottom: 0;
}

.adhd-counseling-sec .content-services-page p+ul li:last-child,
.adhd-counseling-sec .content-services-page p+ul:last-child {
    margin-bottom: 0;
}

.elementor-element.two-column-grid-content .content-services-page.simple-icon-box {
    padding-right: 31px;
}

.elementor-element.two-column-grid-content.mb-0 {
    margin-bottom: 0;
}

.form-column .frmcontent-col.adhd-counseling-form h2 {
    margin-bottom: 40px;
}


/* OCD Therapy css  */
.elementor-element.single-column-grid-content.what-is-ocd {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 22px;
    margin-top: 0;
}

.elementor-element.single-column-grid-content.what-is-ocd .content-services-page.w-100 {
    grid-column: span 2;
}

.content-services-page.w-50 {
    border-radius: 10px;
    border: 1px solid #D0DDE8;
    background: #FFF;
    padding: 30px;
}

.ocd-symptoms-sec .elementor-element.two-column-grid-content .content-services-page.simple-icon-box {
    padding: 25px 20px;
}

.content-services-page h4.quote-title strong {
    color: #3BAED1;
    font-family: Lora;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
}

.content-services-page h4.quote-title {
    position: relative;
    top: -9px;
    margin-bottom: 10px;
}

.single-column-grid-content.concerns-space-class .content-services-page p+ul {
    margin-top: -10px;
    margin-bottom: 18px;
}

.single-column-grid-content.concerns-space-class .content-services-page ul li {
    margin-bottom: 11px;
}


.our-approach-space .content-services-page p {
    margin-bottom: 21px;
}

.our-approach-space .content-services-page p:last-child {
    margin-bottom: 0;
}

.elementor-element.single-column-grid-content.expect_in_therapy_space ul li,
.elementor-element.single-column-grid-content.affirming_therapy_space ul li {
    margin-bottom: 10px;
}

.elementor-element.single-column-grid-content.lgbtq_therapy_space ul li {
    margin-bottom: 9.41px;
}

.elementor-element.single-column-grid-content.expect_in_therapy_space ul li:last-child,
.elementor-element.single-column-grid-content.affirming_therapy_space ul li:last-child,
.elementor-element.single-column-grid-content.lgbtq_therapy_space ul:last-child,
.single-column-grid-content.therapy_helps_space .content-services-page p+ul li:last-child,
.elementor-element.single-column-grid-content.lgbtq_therapy_space ul li:last-child {
    margin-bottom: 0;
}

.apporoch-icon-box.blue-box-grid a,
.our-content p a strong {
    font-weight: 600;
}

.elementor-element.single-column-grid-content.expect_in_therapy_space ul {
    margin-bottom: 24px;
}

.single-column-grid-content.what_is_attachment .content-services-page.circle-bullet ol {
    margin-top: -10px;
}


.single-column-grid-content.therapy_helps_space .content-services-page p+ul {
    margin-top: -11px;
    margin-bottom: 17px;
}

.single-column-grid-content.therapy_helps_space .content-services-page p+ul li {
    margin-top: 11px;
}

.elementor-element.single-column-grid-content.secure_base_space .content-services-page ul li {
    margin-bottom: 10px;
}

.secure_base_space .elementor-element.content-services-page.bg-color-box p:last-child,
.elementor-element.single-column-grid-content.secure_base_space .content-services-page ul:last-child,
.elementor-element.single-column-grid-content.secure_base_space .content-services-page ul li:last-child {
    margin-bottom: 0;
}

.elementor-element.single-column-grid-content.secure_base_space .content-services-page ul {
    margin-bottom: 25px;
}

.secure_base_space .elementor-element.content-services-page.bg-color-box p {
    margin-bottom: 20px;
}

.elementor-element.single-column-grid-content.addiction_space ul li {
    margin-bottom: 10px;
}

.elementor-element.single-column-grid-content.addiction_space ul li:last-child {
    margin-bottom: 0;
}

.secure_base_space .elementor-element.content-services-page.bg-color-box .link-tag a:after {
    display: none;
}

.secure_base_space .elementor-element.content-services-page.bg-color-box .link-tag a {
    padding: 0;
}



.elementor-element.bipolar_disorder_space .elementor-element.content-services-page.circle-bullet ol {
    margin-top: -10px;
}

.elementor-element.bipolar_disorder_space .elementor-element.content-services-page.circle-bullet ol+p {
    margin-top: 25px;
}


.elementor-element.single-column-grid-content.disorder_symptoms_space.e-con.e-child ul li {
    margin-bottom: 10px;
}

.elementor-element.single-column-grid-content.disorder_symptoms_space.e-con.e-child ul {
    margin-bottom: 35px;
}

.elementor-element.single-column-grid-content.disorder_symptoms_space.e-con.e-child ol {
    margin-top: -4px;
}

.from_therap_space .content-services-page ul li,
.content-services-page.ul-space ul li,
.elementor-element.life_transitions_space .content-services-page ul li,
.elementor-element.why_therapy_matters_space .content-services-page ul li {
    margin-bottom: 10px;
}

.content-services-page.ul-space ul li:last-child,
.elementor-element.life_transitions_space .content-services-page ul li:last-child,
.from_therap_space .content-services-page ul li:last-child,
.elementor-element.why_therapy_matters_space .content-services-page ul li:last-child {
    margin-bottom: 0;
}

.from_therap_space .elementor-element.content-services-page.bg-color-box {
    margin-top: 25px;
}

strong.author {
    margin-top: -20px;
    font-size: 22px;
    line-height: normal;
    display: block;
}

.elementor-element.add_testing .elementor-element.content-services-page.circle-bullet ol {
    margin-top: -10px;
}

.elementor-element.single-column-grid-content.add_testing {
    margin-top: 0;
}

.evaluation_space .elementor-element.content-services-page.bg-color-box {
    margin-top: 60px;
    padding: 38px 30px 26px 30px;
}

.elementor .support-you-sec .elementor-element.ctacontent-wrap.adhd_testing_today .button-box {
    margin-top: 28px;
}

.after_evaluation_space .content-services-page p+ul {
    margin-bottom: 20px;
}

.elementor-element.single-column-grid-content.clinical_internew_space {
    margin-top: 30px;
}

.elementor-element.content-services-page.bg-color-box.bariatric_evaluation {
    margin-top: 8px;
}



@media screen and (min-width:1439px) {
    .elementor-element.e-con-full.team-column-servicespage {
        width: 411px;
        padding-top: 29px;
        padding-left: 37px;
        padding-right: 37px;
    }

    .elementor-element.e-con-full.team-column-servicespage h3.e-heading-base {
        margin-bottom: 16px;
    }

    .elementor .elementor-element.e-con-full.team-column-servicespage .team-position {
        padding-block-start: 17px;
    }

    body .elementor-element.content-services-page.circle-bullet ol+p {
        margin-top: 32px;
    }

    .elementor-element.e-con-full.team-column-servicespage .elementor-swiper-button {
        width: 45px;
        height: 45px;
    }
}

@media (max-width:1439px) {
    .elementor-element.map-containt-sec .elementor-element.map-content {
        padding: 80px 20px 80px 60px;
    }

    .elementor .consultation-sec .df-form {
        margin-top: 0px;
    }

    .elementor .consultation-sec .df-form .gform_wrapper form .gform-body .gform_fields .gfield--type-radio .gfield_label {
        margin: 0 0 5px;
    }

    .elementor .consultation-sec .ginput_container_radio .gfield_radio {
        gap: 20px;
    }

    .elementor .consultation-sec .form-column {
        padding: 60px;
    }


    .elementor .consultation-sec .form-column h2+p {
        margin-left: 0;
    }



    body .single-content-sec .left-box,
    body .elementor-element.typography>h2:first-child {
        left: 0;
    }

    .elementor .accepting-box .age-focus h3:before {
        left: 0;
    }

    .elementor-element .specialties-list ul li {
        padding: 18px 20px 18px 50px;
    }

    .logo-slider .elementor-image-carousel img {
        max-width: 230px;
    }

    .elementor .map-with-text p {
        margin-bottom: 20px;
    }

    .consultation-sec .df-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container_select:before {
        right: 21px;
    }

    #accepted_issurance_page .our-img-col img {
        position: sticky;
        top: 90px;
    }

    /* Footer css */
    .elementor-element.e-con-full.footer-logo.e-flex.e-con.e-child {
        width: 26%;
    }

    .working-days.elementor-element.our-content ul {
        margin-left: 0px;
    }

    .elementor-element.herosection {
        min-height: unset;
    }

    .elementor .support-you-sec .elementor-element.ctacontent-wrap.adhd_testing_today .button-box {
        margin-top: 15px;
    }

}

@media (max-width:1199px) {

    .elementor-element.team-card-design .elementor-element.team-image {
        width: 200px;
        height: 200px;
        margin: 0 auto 12px auto;
    }


    .elementor-element.team-card-design .elementor-element.team-image img {
        width: 178px;
        height: 178px;
    }

    /* Details page css */
    /* .elementor-element.team-single-section .team-card .elementor-element.team-image, */
    .elementor-element.team-single-section .team-card {
        width: 260px;
        height: 260px;
    }

    .elementor-element.team-single-section .team-card .elementor-element.team-image img {
        width: 235px;
        height: 235px;
    }

    .elementor-element.team-single-section .details-baner-right-text {
        width: calc(100% - 260px);
        column-gap: 15px;
    }

    .elementor-element.map-containt-sec .map-title {
        padding-bottom: 20px;
    }

    .elementor-element.map-containt-sec .elementor-element.map-content {
        padding: 70px 20px 70px 50px;
    }

    .elementor .map-content h2.map-title {
        font-size: 34px;
        line-height: 44px;
    }

    .elementor .map-content .button-box {
        gap: 15px;
    }

    .elementor .consultation-sec .form-column {
        padding: 50px;
        width: 55%;
    }

    .elementor .consultation-sec .form-right-column {
        width: 45%;
    }

    .elementor .accepting-box h3 {
        font-size: 22px;
        padding-left: 42px;
        margin-bottom: 14px;
    }

    .elementor .accepting-box .accepted-insurance h3:before,
    .elementor .accepting-box .accept-client h3:before {
        width: 28px;
        height: 28px;
    }


    .elementor .accepting-box .elementor-element.elementor-widget-text-editor {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    .elementor .accepting-box ul li {
        font-size: 17px;
        line-height: 26px;
        margin-bottom: 8px;
        padding-left: 40px;
    }

    .elementor .accepting-box ul li:before {
        top: 7px;
        width: 14px;
        height: 10px;
    }

    .elementor .accepting-box .age-focus h3:before {
        width: 32px;
        height: 32px;
    }

    .elementor .accepting-box .age-focus h3 strong,
    .elementor .accepting-box .age-focus h3 span,
    .elementor .accepting-box .age-focus h3 span.client-age {
        font-size: 17px;
        line-height: 29px;
    }


    .elementor .specialties-concerns-sec h2 {
        font-size: 40px;
        line-height: 52px;
        padding-bottom: 25px;
    }

    .elementor-element .specialties-list ul li {
        padding: 14px 20px 14px 36px;
    }

    .elementor-element .specialties-list ul li::before {
        left: 15px;
        top: 18.5px;
        width: 14px;
        height: 12px;
    }

    .elementor-element .specialties-list ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }


    .elementor .support-you-sec .e-heading-base {
        padding-bottom: 25px;
    }

    .elementor-element.supoort-containt.elementor-widget:before {
        width: 50px;
        height: 35.457px;
    }

    .elementor-element.supoort-containt.elementor-widget {
        padding-top: 55px;
    }

    .elementor .support-you-sec .button-box {
        margin-top: 50px;
    }

    .logo-slider .elementor-image-carousel img {
        max-width: 180px;
    }

    .elementor .video-box {
        width: 44%;
        height: 310px;
        margin-top: 30px;
    }

    .elementor .video-data {
        width: 56%;
        padding-left: 50px;
    }

    /* Play Icon */
    .elementor .video-box .elementor-custom-embed-play,
    .elementor .video-box .elementor-custom-embed-play::after,
    .elementor .video-box .elementor-custom-embed-play::before {
        width: 84px;
        height: 84px;
    }

    /* Animation */
    @keyframes wave-animation {
        0% {
            width: 84px;
            height: 84px;
            opacity: 0.8;
        }

        100% {
            width: 130px;
            height: 130px;
            opacity: 0;
        }
    }

    .logo-slider .no-swiper .swiper-wrapper {
        gap: 70px;
    }

    .faqs-list span.e-n-accordion-item-title-icon {
        width: 30px;
        height: 30px;
        top: 25px;
    }

    .faqs-list details.e-n-accordion-item summary.e-n-accordion-item-title {
        padding: 25px 70px 25px 25px;
    }

    .faqs-list details.e-n-accordion-item>.elementor-element {
        padding: 0 90px 25px 25px;
    }

    .faqs-list details.e-n-accordion-item h2,
    .faqs-list details.e-n-accordion-item h3,
    .faqs-list details.e-n-accordion-item h4,
    .faqs-list details.e-n-accordion-item h5,
    .faqs-list details.e-n-accordion-item h6 {
        font-size: 20px;
        line-height: 30px;
        padding: 0 0 8px 0;
    }

    /* Footer css */
    .elementor-element.e-con-full.footer-logo.e-flex.e-con.e-child {
        width: 47%;
        padding-right: 40px;
    }

    .elementor-element.e-con-full.footer-col.e-flex.e-con.e-child {
        width: 47%;
        margin: 0;
    }

    #accepted_issurance_page .elementor-element.our-content {
        padding-right: 50px;
    }

    .elementor-element.our-content p.fnt-size,
    .elementor-element.our-content ul.fnt-size {
        font-size: 17px;
        line-height: 29px;
    }

    /* Trauma & PTSD Therapyp page css */
    .elementor-element.trauma-section .elementor-element.two-column-grid-content {
        margin: 5px 0 0 0;
    }

    .elementor-element.content-services-page.mt-40,
    .elementor-element.two-column-grid-content.remove-effect.e-con.e-child {
        margin-top: 0;
    }

    .remove-effect .content-services-page p,
    .what-trauma-ptsd .content-services-page p {
        margin-bottom: 20px;
    }

    .form-column .frmcontent-col.adhd-counseling-form h2 {
        margin-bottom: 20px;
    }

    .evaluation_space .elementor-element.content-services-page.bg-color-box,
    .elementor-element.content-services-page.bg-color-box {
        padding: 30px 20px;
        margin-top: 25px;
    }

    .adhd-counseling-sec .elementor-element.e-con-full.box-row p {
        font-size: 16px;
        line-height: 28px;
    }

    .content-services-page.w-50 {
        padding: 20px;
    }

    .elementor-element.content-services-page.bg-color-box p a::after {
        top: 8px;
    }

    .elementor .banner-text.max-text p {
        font-size: 22px;
        line-height: 34px;
    }

    .content-services-page h4.quote-title strong {
        line-height: 38px;
    }

    .content-services-page h4.quote-title {
        margin-bottom: 8px;
    }

    .our-approach-space .content-services-page p {
        margin-bottom: 20px;
    }

    .elementor-element.single-column-grid-content.secure_base_space .content-services-page ul,
    .elementor-element.single-column-grid-content.expect_in_therapy_space ul {
        margin-bottom: 18px;
    }

    .single-column-grid-content.concerns-space-class .content-services-page p+ul {
        margin-top: -5px;
    }

    .single-column-grid-content.what_is_attachment .content-services-page.circle-bullet ol {
        margin-top: 0px;
    }

    .single-column-grid-content.therapy_helps_space .content-services-page p+ul {
        margin-top: -5px;
        margin-bottom: 15px;
    }

    .elementor-element.bipolar_disorder_space .elementor-element.content-services-page.circle-bullet ol {
        margin-top: 0px;
    }

    .elementor-element.bipolar_disorder_space .elementor-element.content-services-page.circle-bullet ol+p {
        margin-top: 20px;
    }

    .elementor-element.single-column-grid-content.disorder_symptoms_space.e-con.e-child ul {
        margin-bottom: 20px;
    }

    .elementor-element.add_testing .elementor-element.content-services-page.circle-bullet ol,
    .elementor-element.single-column-grid-content.disorder_symptoms_space.e-con.e-child ol {
        margin-top: 0;
    }

    strong.author {
        margin-top: -15px;
        font-size: 20px;
    }

    .after_evaluation_space .content-services-page p+ul {
        margin-bottom: 15px;
    }

    .typography ol li::before {
        top: 5px;
    }

    .typography ol li::before {
        top: 5px;
    }
}

@media (max-width:991px) {

    /* .elementor-element.team-single-section .team-card .elementor-element.team-image, */
    .elementor-element.team-single-section .team-card {
        width: 210px;
        height: 210px;
    }


    .elementor-element.team-single-section .team-card .elementor-element.team-image img {
        width: 186px;
        height: 186px;
    }

    .elementor-element.team-single-section .details-baner-right-text {
        width: calc(100% - 210px);
    }

    .elementor-element.map-containt-sec .elementor-element.map-content {
        padding: 70px 20px 70px 40px;
    }


    .elementor .consultation-sec .form-column {
        padding: 50px;
        width: 100%;
    }

    .elementor .consultation-sec .form-right-column {
        width: 100%;
    }

    .elementor .video-data {
        width: 100%;
        padding-left: 0;
    }

    .elementor-element.supoort-containt.elementor-widget {
        margin-top: 40px;
    }

    .elementor .video-box {
        width: 100%;
        max-width: 500px;
        height: 310px;
        margin-top: 0px;
        margin: 0 auto;
    }

    .elementor .video-data>.supoort-containt.elementor-widget-text-editor {
        /* max-width: 800px;
        margin: 0 auto;
        text-align: center; */
    }

    .faqs-list span.e-n-accordion-item-title-icon svg {
        width: 12px;
        height: 12px;
    }

    .faqs-list span.e-n-accordion-item-title-icon span {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .faqs-list details.e-n-accordion-item summary.e-n-accordion-item-title {
        padding: 20px 70px 20px 20px;
    }

    .faqs-list details.e-n-accordion-item>.elementor-element {
        padding: 0 80px 20px 20px;
    }

    .faqs-list span.e-n-accordion-item-title-icon {
        top: 20px;
    }

    .faqs-list details.e-n-accordion-item>.elementor-element .elementor-element.elementor-widget-text-editor {
        margin-top: -10px;
    }

    .elementor .ready-to-begin .common-btn,
    .elementor .button-box .common-btn,
    .elementor .map-content .common-btn {
        display: block;
    }

    /* Footer css */
    .elementor-element.e-con-full.footer-logo.e-flex.e-con.e-child {
        width: 46%;
    }

    .elementor-element.e-con-full.footer-col.e-flex.e-con.e-child {
        width: 46%;
    }

    #accepted_issurance_page .elementor-element.our-content {
        padding-right: 0;
        width: 100%;
    }

    #accepted_issurance_page .our-img-col {
        width: 100%;
        padding-top: 50px;
    }

    .elementor .banner-text.max-text p {
        font-size: 20px;
        line-height: 32px;
    }

    .elementor-element.our-content.accept-insu p {
        margin-bottom: 20px;
    }


}

@media (max-width:767px) {

    .elementor-element.team-card-design .elementor-element.team-image {
        width: 180px;
        height: 180px;
    }


    .elementor-element.team-card-design .elementor-element.team-image img {
        width: 158px;
        height: 158px;
    }

    .elementor-element.team-card-design .elementor-pagination {
        margin-top: 30px;
    }

    .elementor-element.team-card-design .elementor-pagination .page-numbers {
        font-size: 16px;
        line-height: 26px;
    }

    body .elementor-element.team-card-design .elementor-pagination .page-numbers.current {
        width: 40px;
        height: 40px;
    }



    .elementor-element.map-containt-sec .elementor-widget-shortcode {
        width: 100%;
    }

    .elementor-element.map-containt-sec .e-flexbox-base {
        flex-wrap: wrap;
    }

    .elementor .map-content h2.map-title {
        text-align: center;
    }

    .elementor .map-content .button-box {
        justify-content: center;
        align-items: center;
    }

    .elementor .map-content h2.map-title {
        font-size: 28px;
        line-height: 38px;
        padding-bottom: 15px;
    }

    .elementor-element.map-containt-sec .elementor-element.map-content {
        padding: 60px 20px;
        width: 100%;
        order: -1;
    }

    .elementor .map-with-text p {
        text-align: center;
    }

    .elementor-element.map-containt-sec .elementor-widget-shortcode .elementor-shortcode iframe {
        min-height: auto;
        height: 300px;
    }


    .elementor-element.team-single-section .details-baner-right-text {
        width: calc(100% - 180px);
    }

    /* .elementor-element.team-single-section .team-card .elementor-element.team-image, */
    .elementor-element.team-single-section .team-card {
        width: 180px;
        height: 180px;
    }

    .elementor-element.team-single-section .team-card .elementor-element.team-image img {
        width: 160px;
        height: 160px;
    }

    .elementor-element.team-single-section .details-baner-right-text {
        width: calc(100% - 180px);
    }

    .elementor .consultation-sec .form-column {
        padding: 40px 40px 60px 40px;
    }

    .elementor .accepting-box h3 {
        font-size: 20px;
        padding-left: 36px;
        margin-bottom: 12px;
    }


    .elementor .accepting-box ul li {
        font-size: 16px;
        padding-left: 36px;

    }

    .elementor .accepting-box .accepted-insurance h3:before,
    .elementor .accepting-box .accept-client h3:before {
        width: 24px;
        height: 24px;
    }

    .elementor .accepting-box .age-focus h3:before {
        width: 30px;
        height: 30px;
    }

    .elementor .accepting-box .age-focus h3 strong,
    .elementor .accepting-box .age-focus h3 span,
    .elementor .accepting-box .age-focus h3 span.client-age {
        font-size: 16px;
        line-height: 28px;
    }

    .elementor .specialties-concerns-sec h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .elementor .accepting-box .elementor-element.elementor-widget-text-editor {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .elementor-element .specialties-list ul {
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 40px;
    }

    .elementor-element .specialties-list ul li::before {
        top: 18.5px;
    }

    .elementor .support-you-sec .button-box {
        margin-top: 40px;
    }

    .elementor .video-team-bio-row .team-feature-image {
        width: 70px;
        height: 70px;
    }

    .elementor .team-data {
        width: calc(100% - 70px);
    }

    .elementor-element.supoort-containt.elementor-widget:before {
        width: 40px;
        height: 30px;
    }

    .elementor-element.supoort-containt.elementor-widget {
        padding-top: 50px;
    }

    .elementor-element.supoort-containt.elementor-widget {
        margin-top: 30px;
    }



    /* Play Icon */
    .elementor .video-box .elementor-custom-embed-play,
    .elementor .video-box .elementor-custom-embed-play::after,
    .elementor .video-box .elementor-custom-embed-play::before {
        width: 50px;
        height: 50px;
    }

    /* Animation */
    @keyframes wave-animation {
        0% {
            width: 50px;
            height: 50px;
            opacity: 0.8;
        }

        100% {
            width: 100px;
            height: 100px;
            opacity: 0;
        }
    }

    .logo-slider .elementor-image-carousel img {
        max-width: 150px;
    }

    .faqs-list details.e-n-accordion-item h2,
    .faqs-list details.e-n-accordion-item h3,
    .faqs-list details.e-n-accordion-item h4,
    .faqs-list details.e-n-accordion-item h5,
    .faqs-list details.e-n-accordion-item h6 {
        font-size: 18px;
        line-height: 28px;
    }

    .faqs-list details.e-n-accordion-item summary.e-n-accordion-item-title {
        padding: 20px 55px 20px 20px;
    }

    .faqs-list details.e-n-accordion-item>.elementor-element {
        padding: 0 60px 20px 20px;
    }

    .faqs-list span.e-n-accordion-item-title-icon {
        width: 25px;
        height: 25px;
        top: 22px;
        right: 20px;
    }

    .faqs-list span.e-n-accordion-item-title-icon svg {
        width: 10px;
        height: 10px;
    }

    .faqs-list details.e-n-accordion-item>.elementor-element .elementor-element.elementor-widget-text-editor {
        margin-top: -8px;
    }

    .faqs-list details.e-n-accordion-item blockquote,
    .faqs-list details.e-n-accordion-item .elementor-widget-text-editor ul,
    .faqs-list details.e-n-accordion-item .elementor-widget-text-editor ol,
    .faqs-list details.e-n-accordion-item .elementor-widget-text-editor p {
        margin-bottom: 12px;
    }


    /* Footer css */
    .elementor-element.e-con-full.footer-col.e-flex.e-con.e-child {
        width: 45%;
        padding: 0;
    }

    .elementor-element.footer-col.footer-col-three.e-flex.e-con.e-child {
        width: 48%;
    }

    .elementor-element.e-con-full.footer-logo.e-flex.e-con.e-child {
        width: 48%;
        padding: 0;
    }

    .working-days.elementor-element.our-content ul li {
        margin-bottom: 12px;
    }

    .elementor-element.our-content.accept-insu ul,
    .elementor-element.our-content.accept-insu p {
        margin-bottom: 15px;
    }

    #accepted_issurance_page .our-img-col {
        padding-top: 40px;
    }

    .elementor-element.our-content p.fnt-size,
    .elementor-element.our-content ul.fnt-size {
        font-size: 16px;
        line-height: 28px;
    }

    .elementor-element.our-content.accept-insu ul li {
        margin-bottom: 6px;
    }

    .elementor-element.banner-img.mobile-faq-image.elementor-widget img {
        object-position: 80% 100% !important;
    }

    .elementor-element.trauma-section .elementor-element.two-column-grid-content {
        margin-top: 0;
    }

    .remove-effect .content-services-page p+ul,
    .remove-effect .content-services-page p,
    .what-trauma-ptsd .content-services-page p {
        margin-bottom: 15px;
    }

    .form-column .frmcontent-col.adhd-counseling-form h2 {
        margin-bottom: 14px;
    }

    .evaluation_space .elementor-element.content-services-page.bg-color-box,
    .elementor-element.content-services-page.bg-color-box {
        padding: 24px 20px;
    }

    .gender-specific-therapy .elementor-element.content-services-page.bg-color-box p,
    .elementor-element.content-services-page.bg-color-box p {
        margin-bottom: 15px;
    }

    .elementor-element.two-column-grid-content .content-services-page.simple-icon-box {
        padding-right: 25px;
    }

    .elementor .banner-text.max-text p {
        font-size: 18px;
        line-height: 30px;
        margin-top: 8px;
    }

    .content-services-page h4.quote-title strong {
        line-height: 34px;
    }

    .content-services-page h4.quote-title {
        margin-bottom: 8px;
        top: 0;
    }

    .single-column-grid-content.concerns-space-class .content-services-page p+ul,
    .our-approach-space .content-services-page p,
    .single-column-grid-content.therapy_helps_space .content-services-page p+ul,
    .elementor-element.single-column-grid-content.expect_in_therapy_space ul,
    .elementor-element.single-column-grid-content.secure_base_space .content-services-page ul,
    .secure_base_space .elementor-element.content-services-page.bg-color-box p,
    .elementor-element.single-column-grid-content.care-for-all-space ul {
        margin-bottom: 15px;
    }

    .elementor-element.single-column-grid-content.lgbtq_therapy_space ul li,
    .elementor-element.single-column-grid-content.affirming_therapy_space ul li,
    .elementor-element.single-column-grid-content.expect_in_therapy_space ul li,
    .single-column-grid-content.therapy_helps_space .content-services-page p+ul li,
    .elementor-element.single-column-grid-content.secure_base_space .content-services-page ul li,
    .elementor-element.single-column-grid-content.addiction_space ul li,
    .content-services-page.ul-space ul li,
    .single-column-grid-content.concerns-space-class .content-services-page ul li {
        margin-bottom: 7px;
    }

    .elementor-element.bipolar_disorder_space .elementor-element.content-services-page.circle-bullet ol+p {
        margin-top: 15px;
    }

    .elementor-element.why_therapy_matters_space .content-services-page ul li,
    .from_therap_space .content-services-page ul li,
    .elementor-element.life_transitions_space .content-services-page ul li,
    .elementor-element.single-column-grid-content.disorder_symptoms_space.e-con.e-child ul li {
        margin-bottom: 7px;
    }

    .elementor-element.single-column-grid-content.disorder_symptoms_space.e-con.e-child ul {
        margin-bottom: 15px;
    }

    strong.author {
        margin-top: -10px;
        font-size: 18px;
    }
}



@media (max-width:576px) {
    .elementor-element.team-single-section .details-baner-right-text {
        width: 100%;
        padding: 22px 0 0 0;
    }

    .elementor .consultation-sec .form-column {
        padding: 30px 20px 50px 20px;
    }

    .logo-slider .elementor-image-carousel img {
        max-width: 140px;
    }

    .elementor .video-box {
        height: 280px;
    }

    .elementor-element.team-single-section .team-card .elementor-element.team-image img {
        width: 120px;
        height: 120px;
    }

    /* .elementor-element.team-single-section .team-card .elementor-element.team-image, */
    .elementor-element.team-single-section .team-card {
        width: 140px;
        height: 140px;
    }

    .elementor .team-data {
        width: 100%;
        padding: 15px 0 0 0;
    }

    .elementor .support-you-sec .button-box {
        gap: 10px;
    }

    .elementor .specialties-concerns-sec h2 {
        font-size: 28px;
        line-height: 38px;
    }


    #accepted_issurance_page .our-img-col {
        padding-top: 30px;
    }

    /* Footer css */
    .elementor-element.e-con-full.footer-col.e-flex.e-con.e-child {
        width: 100%;
        padding: 0;
    }

    .elementor-element.footer-col.footer-col-three.e-flex.e-con.e-child {
        width: 100%;
    }

    .elementor-element.e-con-full.footer-logo.e-flex.e-con.e-child {
        width: 100%;
        padding: 0;
    }

    /* OCD Therapy css  */
    .elementor-element.single-column-grid-content.what-is-ocd {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px;
    }

    .content-services-page.w-50 {
        grid-column: span 2;
    }


    .remove-effect .content-services-page p+ul,
    .remove-effect .content-services-page p,
    .what-trauma-ptsd .content-services-page p,
    .gender-specific-therapy .elementor-element.content-services-page.bg-color-box p,
    .elementor-element.content-services-page.bg-color-box p {
        margin-bottom: 10px;
    }

    .single-column-grid-content.concerns-space-class .content-services-page p+ul,
    .our-approach-space .content-services-page p,
    .single-column-grid-content.therapy_helps_space .content-services-page p+ul,
    .elementor-element.single-column-grid-content.expect_in_therapy_space ul,
    .elementor-element.single-column-grid-content.secure_base_space .content-services-page ul,
    .secure_base_space .elementor-element.content-services-page.bg-color-box p,
    .elementor-element.single-column-grid-content.care-for-all-space ul {
        margin-bottom: 10px;
    }
}


@media (max-width:479px) {
    .elementor-element .specialties-list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor .video-box {
        height: 240px;
    }

    .logo-slider .elementor-image-carousel img {
        max-width: 123px;
    }

    div.cf-turnstile {
        transform: scale(0.76);
        transform-origin: left;
    }


}

/* details page typography css */


/* Blog Details page css */

.elementor-element.typography>h2:first-child {
    padding-top: 0;
    position: relative;
    /* left: -4px; */
}

.single-content-sec .left-box {
    position: relative;
    left: 5px;
}



body .typography h2,
body .typography h3,
body .typography h4,
body .typography h5,
body .typography h6 {
    color: #0c4568;
    margin: 0;
    padding: 5px 0 16px 0;
    font-weight: 400;
    font-family: "Lora", Sans-serif;
}

body .typography h2 {
    font-size: 50px;
    line-height: 62px;
    padding-bottom: 31px;
}

body .typography h3 {
    font-size: 40px;
    line-height: 50px;
}

body .typography h4 {
    font-size: 35px;
    line-height: 45px;
}

body .typography h5 {
    font-size: 30px;
    line-height: 40px;
}

body .typography h6 {
    font-size: 26px;
    line-height: 36px;
}


.typography ul li ul {
    padding-top: 8px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.typography p img {
    vertical-align: bottom;
}


.typography ul li,
.typography ol li,
.typography p {
    color: #000;

}


.typography blockquote {
    color: #000;
    background: #EDF4FA;
    padding: 30px;
    border: none;
    border-radius: 0;
    border-left: 5px solid #098ad1;
    margin: 0;
    margin-bottom: 35px;
}

.typography blockquote p:last-child {
    margin-bottom: 0;
}

.typography blockquote p {
    margin-bottom: 20px;
}



.typography ol,
.typography ul {
    padding: 0;
    list-style: none;
    padding-bottom: 28px;
}

.typography ol li,
.typography ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 19px;
}

.typography ol li {
    padding-left: 34px;
    counter-increment: custom-counter;
    margin-bottom: 10px;

}

.typography ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 7px;
    height: 23px;
    color: #fff;
    width: 23px;
    background: #e89b3f;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    border-radius: 50px;
    font-family: "Montserrat", Sans-serif;

    text-align: center;
}

.typography ol li:last-child,
.typography ul li:last-child {
    margin-bottom: 0;
}

.typography ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 11px;
    background-image: var(--list-arrow);
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 11.513px;
}

body .elementor-element .typography p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}



.typography li a,
.typography p a {
    transition: all 0.5s ease;
    color: #E89B3F;
    font-weight: 600;
    word-wrap: break-word;
}

.typography li a:hover,
.typography p a:hover {
    color: #3BAED1;
}

.typography b,
.typography strong {
    font-weight: 600;
}

.typography .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 35px !important;
    row-gap: 20px;
}

.typography .gallery .gallery-item {
    margin-top: 0 !important;
    float: none !important;
    width: 33.33% !important;
    height: 220px;
    display: block;
    overflow: hidden;
    padding: 0 15px;
    margin: 0;
}

.typography .gallery .gallery-item .gallery-icon,
.typography .gallery .gallery-item .gallery-icon a {
    width: 100%;
    height: 100%;
}

.typography .gallery .gallery-item .gallery-icon a {
    border-radius: 20px;
}

.typography .gallery .gallery-item .gallery-icon a {
    position: relative;
    overflow: hidden;
    display: inline-block;

}

.typography .gallery .gallery-item img {
    border: none !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.typography .gallery .gallery-item .gallery-icon a::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    animation: none;
    opacity: 0;
    transition: all 0.5s ease;
    transition: all ease-in-out .3s;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z'/%3E%3C/svg%3E");
    z-index: 2;

}

.typography .gallery .gallery-item .gallery-icon a:hover::before {
    animation: 1.5s ease-in-out infinite pulse;
    transition: all ease-in-out .3s;
}




@keyframes pulse {

    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }
}

.typography .gallery .gallery-item .gallery-icon a::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all .5s linear;
    z-index: 9999;
    z-index: 1;
}

.typography .gallery .gallery-item .gallery-icon a:hover::after {
    opacity: 1;
    transition: all .5s linear;
}



body .fancybox-navigation .fancybox-button {
    padding: 0;
    width: 40px;
    cursor: pointer;
    height: 50px;
    transition: all 0.5s ease;
}

body .fancybox-navigation .fancybox-button:hover {
    background: #0462BC;
    ;
}

.typography iframe {
    display: block;
    width: 100%;
    height: 500px;
    padding-top: 10px;
}

.blog-date .elementor-post-info li:before {
    display: none;
}





.typography ol,
.typography ul {
    padding-bottom: 36px;
}

.typography ul li {
    padding-left: 26px;
}


.typography ol li::before {
    top: 7px;
}

.typography blockquote {
    padding: 20px 30px;
}



.typography .gallery .gallery-item {
    padding: 0 10px;
    margin: 0;
}

.typography iframe {
    padding-top: 6px;
}

.table-responsive {
    margin-bottom: 35px;
    overflow-x: auto;
}


.table-responsive table {
    margin-bottom: 0;
    min-width: 600px;
}

.typography table th {
    text-align: left;
    background: #032c58;
    color: #fff;
}

.typography table th,
.typography table td {
    font-size: 18px;
}

.typography p iframe {
    display: block;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 5px 15px;
    height: 600px;
}

section.elementor-element.recent-post-sec {
    padding: 90px 0 90px;
    background: #EDF4FA;
    margin-bottom: 0 !important;
}

section.elementor-element.recent-post-sec h2 {
    padding: 0;
}

.typography p+ul {
    margin-top: -15px;
}

.typography p+ol {
    margin-top: -10px;
}


/* Blog details page css end */

.elementor-element.faq-text p a {
    color: #fff;
    font-weight: 600;
}

.elementor-element.faq-text p a:hover {
    color: #3bb9e1;
}


@media screen and (max-width:1199px) {

    /* Details page css start */
    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6 {
        padding: 5px 0 20px 0;
    }

    body .typography h2 {
        font-size: 40px;
        line-height: 52px;
        padding-bottom: 20px;
    }

    body .typography h3 {
        font-size: 35px;
        line-height: 45px;
    }

    body .typography h4 {
        font-size: 30px;
        line-height: 40px;
    }

    body .typography h5 {
        font-size: 26px;
        line-height: 36px;
    }

    body .typography h6 {
        font-size: 22px;
        line-height: 32px;
    }

    .typography blockquote p,
    .typography p {
        margin-bottom: 18px;
    }

    .typography ol,
    .typography ul {
        padding-bottom: 18px;
    }

    .typography .gallery {
        margin: 0 -5px 18px !important;
        row-gap: 10px;
    }

    .typography .gallery .gallery-item {
        padding: 0 5px;
    }



    .typography ol li,
    .typography ul li {
        margin-bottom: 8px;
    }

    .typography ul li {
        padding-left: 22px;
    }



    .typography ul li::before {
        top: 10px;
        left: 0;
        width: 14px;
        height: 10px;
    }



    .typography blockquote {
        margin-bottom: 18px;
    }

    .table-responsive {
        margin-bottom: 18px;
    }

    .typography table th,
    .typography table td {
        font-size: 17px;
    }

    .typography p+ul {
        margin-top: 0;
    }

    .typography p+ol {
        margin-top: 0;
    }

    .typography p iframe {
        height: 570px;
    }

    .typography ol li::before {
        top: 5px;
    }
}

@media screen and (max-width:767px) {

    /* details page css */
    .table-responsive {
        margin-bottom: 14px;
    }

    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6 {
        padding: 5px 0 10px 0;
    }

    body .typography h2 {
        font-size: 32px;
        line-height: 42px;
        padding-bottom: 15px;
    }

    body .typography h3 {
        font-size: 32px;
        line-height: 42px;
    }

    body .typography h4 {
        font-size: 26px;
        line-height: 36px;
    }

    body .typography h5 {
        font-size: 24px;
        line-height: 34px;
    }

    body .typography h6 {
        font-size: 20px;
        line-height: 30px;
    }

    .typography ol,
    .typography ul {
        padding-bottom: 14px;
    }

    .typography p,
    .typography blockquote p,
    .typography blockquote {
        margin-bottom: 14px;
    }

    .typography .gallery {
        margin: 0 -5px 14px !important;
    }

    .typography ul li {
        padding-left: 20px;
    }

    .typography ul li::before {
        top: 9px;
    }

    .typography .gallery .gallery-item {
        height: 200px;
    }

    .typography table th,
    .typography table td {
        font-size: 16px;
    }



    .typography p iframe {
        height: 360px;
    }

    .typography .gallery .gallery-item .gallery-icon a::before {
        width: 30px;
        height: 30px;
    }

    .typography .gallery .gallery-item {
        height: 190px;
    }

    .elementor-element.content-services-page.bg-color-box p a::after {
        top: 8px;
    }
     .typography ol li::before {
        top: 3px;
    }

}


@media screen and (max-width:576px) {
    .typography .gallery .gallery-item {
        width: 50% !important;
    }

    body .typography h2 {
        font-size: 28px;
        line-height: 38px;
    }

    body .typography h3 {
        font-size: 26px;
        line-height: 36px;
    }

    body .typography h4 {
        font-size: 24px;
        line-height: 34px;
    }

    body .typography h5 {
        font-size: 22px;
        line-height: 32px;
    }

    body .typography h6 {
        font-size: 20px;
        line-height: 30px;
    }


}


@media screen and (max-width:479px) {
    .elementor-element.sas-left-nav-col .elementor-element.team-card-design .elementor-element.team-image {
        width: 150px;
        height: 150px;
    }

    .elementor-element.sas-left-nav-col .elementor-element.team-card-design .elementor-element.team-image img {
        width: 128px;
        height: 128px;
    }

    .typography .gallery .gallery-item {
        height: 140px;
    }
}