/*
Theme Name: UPCA
Theme URI: https://www.altagency.co.uk/
Author: ALT Agency
Author URI: https://www.altagency.co.uk/
Description: 
Version: 11.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: upca
Tags: 
*/


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/


/* @font-face {
	font-family: 'Kollektif-Regular';
	src: url('assets/fonts/Kollektif.eot');
	src: local('☺'), url('assets/fonts/Kollektif.woff') format('woff'), 
	url('assets/fonts/Kollektif.ttf') format('truetype'), 
	url('assets/fonts/Kollektif.svg') format('svg');
	font-weight: normal;
	font-style: normal;
} */
@font-face {
    font-family: 'montserratextrabold';
    src: url('assets/fonts/montserrat-extrabold.woff2') format('woff2'),
         url('assets/fonts/montserrat-extrabold.woff') format('woff'),
         url('assets/fonts/Montserrat-ExtraBold.ttf') format('ttf');         
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratmedium';
    src: url('assets/fonts/montserrat-medium.woff2') format('woff2'),
         url('assets/fonts/montserrat-medium.woff') format('woff'),
         url('assets/fonts/Montserrat-Medium.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('assets/fonts/montserrat-regular.woff2') format('woff2'),
         url('assets/fonts/montserrat-regular.woff') format('woff'),
         url('assets/fonts/Montserrat-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratbold';
    src: url('assets/fonts/montserrat-bold.woff2') format('woff2'),
         url('assets/fonts/montserrat-bold.woff') format('woff'),
         url('assets/fonts/Montserrat-Bold.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratsemibold';
    src: url('assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('assets/fonts/Montserrat-SemiBold.woff') format('woff'),
         url('assets/fonts/Montserrat-SemiBold.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratlight';
    src: url('assets/fonts/Montserrat-Light.woff2') format('woff2'),
         url('assets/fonts/Montserrat-Light.woff') format('woff'),
         url('assets/fonts/Montserrat-Light.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratSemiBoldItalic';
    src: url('assets/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
         url('assets/fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
         url('assets/fonts/Montserrat-SemiBoldItalic.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Italic';
    src: url('assets/fonts/Montserrat-Italic.woff2') format('woff2'),
         url('assets/fonts/Montserrat-Italic.woff') format('woff'),
         url('assets/fonts/Montserrat-Italic.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}


body {
    font-size: 16px;
    /* font-family: 'Kollektif-Regular'; */
    color: #000;
}

* {
    line-height: normal;
}
a{
    transition: 0.5s;
}
h1,
h2,
h3,
h4,
h5,
h6,

a {
    line-height: normal;
    font-family: "montserratsemibold";
}
p{
  font-family: "montserratregular";  
}

p {
    margin-bottom: 15px;
}

a {
    outline: none;
    color: #003883;
    font-size: 18px;
    letter-spacing: 0.16px;
    font-family: "montserratsemibold";
}

a:hover,
a:focus {
    color: #d6a3a0!important;
    outline: none;
    text-decoration: none;
}

button,
button:focus {
    outline: none;
}

br {
    line-height: 0;
}

b, strong {
	font-weight: normal;
	font-family: 'montserratbold';
}
/*<============== css start ==============>*/
.membership-main-title-category{
	font-family: 'montserratsemibold' !important;
}
.upca-coming p{
	font-size: 25px;
    font-family: 'montserratsemibold';
    color: #504c4e;
}
.custom_dwd_section .custom_review{
	min-height: 331px;
}
h2.vc_custom_heading.custom_policy.latest_dwd {
    margin-bottom: 65px;
}
h4.vc_custom_heading.custom_fit.new_dwd {
    min-height: 119px;
}
.page-id-585 .custom_list .custom_review p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 15;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	font-size: 17px;
	color: #6b6b6b;
	font-family: 'montserratregular';
	line-height: normal;
}
#append_find_therapist > table > tbody > tr > td:nth-child(3) {
	width: 179px !important;
	display: flex;
	height: inherit;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
}
/* .custom_list .custom_review p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
} */
.custom_list .custom_review p {
	overflow: hidden;
	display: block;
	font-size: 17px;
	color: #6b6b6b;
	font-family: 'montserratregular';
	line-height: normal;
}
.custom_list .custom_dw a {
    font-size: 16px;
}
/*<============== A CSS starts here ==============>*/
/* dot ul css  */
.dot-ul li{
	position :relative;
	list-style :none;
}

.dot-ul li::before{
	content: '';
    position: absolute;
    z-index: 1;
    width: 17px;
    height: 17px;
    background: #fff;
    border-radius: 70%;
    display: block;
    border: 3px solid #d6a3a0;
    left: -30px;
    background-repeat: no-repeat;
    margin-top: 4px;
}
/* dot ul  end*/
/* home page starts here */
.home.logged-in .about-us-page {
    display: block !important;
}
#header {
    border-top: 5px solid #d6a3a0;
    height: 220px;
}
.topHeader {
    margin-top: 35px;
}
.navbar {
    margin-top: 35px;
    margin-bottom: 40px;
}
a.navbar-brand span{
    font-size:26px;
    font-family: 'montserratextrabold';
    color:#504c4e;
}
.navbar ul li a{
    color: #504c4e;
    text-transform: uppercase;
} 
.logo_container {
    display: flex;
}
.logo_text {
    margin-left: 23px;
	align-self: center;
}
.rightMenu {
    float: right;
    border: 1px solid transparent;
    background-color: #288e9a;
    width: 62%;
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    order: -1;
    margin-left: 10px;
}
.rightMenu a{
    font-size: 16px;
}
.logged-in .rightMenu{
    width: 200px;
}
.rightmenu_1  ul{
    padding-left: unset!important;
    margin-left: 20px!important;
    margin-top: unset!important;
}
.rightMenu ul li {
    list-style-type: none;
}
.rightMenu ul li a{
    color: white;
}
.rightMenu ul {
    margin: 0;
    padding-left: 15px;
    display: flex;
    margin-left: 44px;
    margin-top: 10px;
}
.rightMenu ul li a::before{
    background: url("assets/images/user.png");
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    top: 7px;
    left: 14px;
}

.sub-menu{
    display: none;
    position: absolute;
    z-index: 1;
    background-color: #ffff;
    /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */
    padding: 10px 20px;
}
.sub-menu li a{
    font-size: 18px;
    text-transform: none !important;
}
.navbar .menu-item-has-children{
    position: relative;
    padding-right: 23px;
}
.navbar .menu-item-has-children:hover .sub-menu {
    display: block;
    padding: 50px 30px 25px 30px;
    list-style: none;
    left:-30px;
    min-width: 265px;
    width: max-content;
    /* top: 25px; */
}
.menu-item-has-children::after{
    content: "\f078 ";
    position: absolute;
    font-family: 'FontAwesome';
    color: #6dabb3;
    margin-left: 5px;
    margin-top: 2px;  
    right: 0;
    top: -1.5px;
    transition: 0.5s;
}
.menu-item-has-children a:hover::after{
    color: #d6a3a0;
    
}
.sub-menu li a::after{
    display: none;
}
.home .banner_container {
	padding-top: 45px;
	padding-bottom: 40px;
    padding-right: 20px;
    padding-left: 29px;
    color: white;
}
.top-banner-img-home h1{
    font-size: 40px;
    font-family: 'montserratsemibold';
    margin-bottom: 30px;
}
.top-banner-img-home h1 span{
    font-family: 'montserratbold';
}
.top-banner-img-home p{
    font-size: 20px;
    letter-spacing: 0.5px;
    font-family: 'montserratregular';
}
.top-banner-img-home p span{
    font-family: 'montserratSemiBoldItalic';
}
/* 
.banner_container .banner_r > .vc_column-inner{
    padding-top: 0!important;
}
.banner_container .top-banner-img-home {
   
    
}

.top-banner-img-home .vc_column-inner {
    padding-bottom: 107px;
    padding-left: 33px!important;
}
.banner_r .video_poster{
    position: relative;
}
.banner_img_playicon {
	position: absolute;
    top: 48%;
    left: 61%;
    transform: translate(-61% , -48%);
} */
.gal_container{
    padding: 0 25px;
}
.gal_container h2 a{
    font-size: 22px;
    color: #434343;
    margin-bottom: 17px;
    letter-spacing: normal;
}
.gal_container p{
    font-size: 17px;
    line-height: 26px;
    color: #6b6b6b;
    font-family: 'montserratregular';
}
.search_l_text  {
    font-family: 'montserratlight';
    font-size: 50px;
}
.search_feild_footer{
    background-color: #d6a3a0;
}
.sf_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    height: 194px;
}
.search_form{
    position: relative;
}
.search_form button {
    border: 1px solid white;
    background: transparent;
    color: white;
    width: 216px;
    height: 52px;
    font-size: 28px;
}
.search_form a{
    font-size: 22px;
    border: 1px solid white;
    padding: 13px 54px 13px 67px;
    color: #fff;
    background: url('assets/images/search-icon.png');
    background-repeat: no-repeat;
    background-position: 20px ;
    /* transition: 1s; */
    text-transform: uppercase;
}
.search_form a:hover{
    color: #288e9a !important;
    border:1px solid #288e9a;
    background: url('assets/images/hover-icon-search.png');
    background-repeat: no-repeat;
    background-position: 20px ;
    transition: 2s;
}
.search_form button::before{
    content: '';
    background: url('assets/images/search-icon.png');
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    z-index: 999999999999;
    top: 14px;
    left: 21px;
    background-repeat: no-repeat;
}
.img_gal .gallery_image{
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.gallery_image * {
    display: block;
    width: 100%;
}
.gallery_image .vc_single_image-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    z-index: 999;
    border-style: solid;
    border-width: 0 0 25px 349px;
    border-color: transparent transparent #fff transparent;
}
.gallery_imgs {
    padding-top: 110px !important; 
    padding-bottom: 77px;
}
.img_gal .vc_column-inner > .wpb_wrapper {
	border: 1px solid transparent;
    height: 507px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.20);
    -moz-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.20);
    box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.20);
}
.footer_m_container, #menu-main-footer-2 {
    display: flex;
    padding: 0;
    justify-content: space-between;
    align-items: center;
}
.footer_menu li {
    list-style-type: none;
    margin: 7px 0;
}
.footer_menu li a{
    color: #504c4e;
}
input {
	outline: none;
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
}
input[type="search"] {
	background: url("assets/images/search-icon.png") no-repeat 18px center;
	border: solid 1px #fff;
	padding: 14px 0 14px 66px;
	width: 148px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
input[type=search]:focus {
	background-color: transparent;
	/* border-color: #277c86; */
    filter: brightness(0.5);

}

input[type=search]:focus::placeholder{
    visibility: hidden;
}
input[type=search]::-moz-placeholder {
	color:#fff;
    font-size: 22px;
    font-family: montserratsemibold;
    text-transform: uppercase;
}


input[type=search]::-webkit-input-placeholder {
	color:#fff;
    font-size: 22px;
    font-family: montserratsemibold;
    text-transform: uppercase;
}


/* top footer  */

.footer_top{
    margin: 40px auto 68px;
    
}

.footer_top .footer_menu{
    padding: 0;
}

.footer_top .Foot-HeadING{
    margin: 0 0 35px 0;
    font-family: montserratextrabold;
    font-size: 22px;
    color: #504c4e;
}
.f-contact{
    margin: 7px 0;
}
.inner-foot-4 span{
    font-size: 18px;
    color: #504c4e;
    font-family: montserratsemibold;

}
.inner-foot-4 span:hover {
    color: #d6a3a0;
}



/* bottom footer  */
.footer_bottom{
    height: 70px;
    align-items: center;
    display: flex;
}

.footer_bottom .last-fpot-1 li a{
    color: #504c4e;
    font-size: 18px;
    font-family: montserratregular;
    text-decoration: underline;
}
.footer_bottom .last-fpot-1 li a:hover, .footer_menu li a:hover{
    color: #d6a3a0;
}
.footer_bottom {
    text-align: end;
    border-top: 1px solid #d6a3a0;
}
.footer_bottom .last-foot-2 p{
    font-size: 18px;
    color: #504c4e;
    font-family: montserratregular;
}
select.Box-InPut{
    -webkit-appearance: none;
    position: relative;
    background-image: url(assets/images/downarrow.jpg);
    background-repeat: no-repeat;
    background-position: right 20px center;
}
.custom_get .vc_toggle_title{
   position: relative;
}
.custom_get i.vc_toggle_icon {
    border: 2px solid #288e9a;
    width: 34px !important;
    height: 34px !important;
    background-color: transparent;
    border-radius: 100%;
    margin: 0 !important;
    left: auto !important;
    right: -100px;
    top: 0 !important;
    transform: unset !important;
    position: absolute !important;
}
.custom_get .vc_toggle_icon::after {
    width: 19px !important;
    height: 2px !important;
    background:#288e9a !important;
    visibility: visible !important;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
    height: 18px !important;
    width: 2px !important;
    background:#288e9a !important;
    border: 1px solid #288e9a;
    visibility: visible !important;
}
.custom_get.vc_toggle_active .vc_toggle_icon::before {
    visibility: hidden !important;
}
.custom_get h4:before {
    content: "Q:";
    font-size: 24px;
    color:#288e9a;
    font-family: 'montserratbold';
    position: absolute;
    top: -4px;
    left: 0;
}
.custom_get .vc_toggle_content p, .custom_get h4{
    position: relative;
    padding-left: 35px;
    display: block !important;
}
.custom_get .vc_toggle_content p::before {
    content: "A:";
    font-size: 24px;
    color:#d6a3a0;
    font-family: 'montserratbold';
    position: absolute;
    top: -4px;
    left: -22px;
}
button#load-more-button {
    cursor: pointer;
}
.CustomRadio input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.CustomRadio label {
    display: inline-block;
    background-color: #fff;
    padding: 11px 23px;
    font-family: 'montserratsemibold';
    font-size: 16px;
    border: 1px solid #288E9A;
    font-size: 18px;
    color: #288e9A;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 20px;
    width: 80px;
}
.CustomRadio input[type="radio"]:checked + label {
    background-color: #288E9A;
    border-color: #288E9A;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;

    
    
}
.CustomRadio input[type="radio"]:hover + label {
    color: #d6a3a0;
}

.gal_container{
    height: 125px;
}
.home-Blo-BoC .vc_btn3{
    margin: 0 25px;
    border: 1px solid #504c4e !important; 
    color: #504c4e !important;
    font-size: 18px !important;
    padding: 14px 30px 14px 22px !important;
   transition: 0.5s !important;
}
.home-Blo-BoC .vc_btn3:hover,.home-Blo-BoC .vc_btn3:active,.home-Blo-BoC .vc_btn3:focus{
    border: 1px solid #d6a3a0 !important;
    color: #fff !important;
    background-color: #d6a3a0 !important;
}
/* 404 page/search page/ search page not found design start/ pagination */
.space_content {
    padding-top: 100px;
    padding-bottom: 100px;
}
.back_to_home {
    padding: 10px 10px;
    background-color: transparent;
    border: 2px solid #041952;
    color: #041952;
    /* border-radius: 5px; */
    font-size: 20px;
    cursor: pointer;
    display: inline-block;
    /* max-width: 150px; */
    margin: 0 auto;
    margin-top: 40px;
    transition: 0.3s;
    text-align: center;
    text-transform: uppercase;
}
.back_to_home:hover, .search-submit:hover {
    text-decoration: none;
    color: #fff;
    background-color: #041952;
    border-color: #041952;
}
.not-found .search-field {
    padding: 10px;
    border: 2px solid #061644;
    /* border-radius: 5px; */
    font-size: 18px;
}
.search-submit {
    padding: 10px 10px;
    background-color: transparent;
    border: 2px solid #041952;
    color: #041952;
    /* border-radius: 5px; */
    font-size: 20px;
    cursor: pointer;
    max-width: 120px;
    transition: 0.3s;
    width: 100%;
    margin-left: 10px;
    text-transform: uppercase;
}
.search-form {
    margin-top: 30px;
}
.container_search .detail-wrap {
    padding: 15px;
}
.container_search .sub_heading {
    line-height: normal;
    display: block;
}
.container_search .entry-img {
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 230px;
    max-height: 230px;
    overflow: hidden;
}
.container_search .sub_heading {
    line-height: normal;
    display: block;
    color: #2C3E50;
    text-align: left;
    transition: 0.3s;
    font-size: 24px;
}
.container_search .sub_heading:hover {
    text-decoration: none;
}
.navigation.pagination {
    margin-top: 20px;
    margin-bottom: 20px;
    justify-content: center;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    padding: 15px 0;
    border-radius: 0;
}
.page-numbers {
    color: #061644;
    font-size: 18px;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
}
.page-numbers:hover{
    text-decoration: none;
    opacity: 0.5;
}
.page-numbers.current {
    opacity: 0.5;
}
/* information for member  */
.custom_member---111{
    margin-top: 25px;
}
.custom_member---111 h2{
    margin-bottom: 35px;
}
.custom_member---112 h2{
    margin-top: 16px !important;
}
.custom_member---113{
    margin-top: 45px;
    margin-bottom: 31px;
}
.custom_member---114{
    margin-bottom: 10px;
}
.custom_member---114 h2{
    margin-bottom: 20px;
}
.custom_member---115{
    margin-top: 55px;
    margin-bottom: 10px;
}
.page-id-556 .custom_member---116 h2{

    margin-bottom: 38px;
}
.page-id-556 .custom_member---116 .custom_ele{
    margin-bottom: 60px !important;
}
.custom_member---117{
    margin-bottom: 10px;
}
.page-id-556 .custom_member---118 h2{
    margin-bottom: 35px;
}
.page-id-556 .custom_member---118 .custom_ele{
    margin-bottom: 60px !important;
}

/* 404 page/search page/ search page not found design end */
/* home page ends here */

/*<============== Aditya CSS ends here ==============>*/

/* responsiveness starts here */





/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
    /* home page starts here */

    .video_poster {
        width: 100%;
        object-fit: cover;
    } 
    #banner_v_s {
        width: 100%;
        object-fit: cover;
    }
    .banner_img_playicon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
    }
    /* home page ends here */
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    /* home page starts here */
    .gallery_image .vc_single_image-wrapper::after {
        border-width: 0 0 25px 290px;
    }
		.custom_list .custom_dw a {
		font-size: 15px;
		padding: 11.5px 14px;
	}
    .banner_l > .vc_column-inner {
        padding-bottom: 10px;
    }
    /* home page ends here */
    /* edit home page as per srs  */
    .gal_container{
        height: 185px;
    }
    .home-Blo-BoC .vc_btn3{
        font-size: 16px !important;
    }
    .logged-in .rightMenu{
        margin-top: 1px;
        margin-bottom: 1px;
    }
    header#header .container{
        max-width: 100% !important;
    }
    .banner_text {
        bottom: unset !important;
        top: 50%;
        transform: translate(0, -50%);
    }
    .rightMenu a {
        font-size: 14px;
    }
    
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    
    /* form renewal */
    .stud-proffe-guidline{
        width: auto !important;
    }

    /* home page starts here */
    a.navbar-brand span {
        font-size: 22px;
    }
    .navbar ul {
        text-align: center;
        padding: 20px;
    }
    .logo_text {
        margin-left: 15px;
    }
    .rightMenu ul{
        padding: 0;
        padding-left: 20px;
    }
    .banner_container .banner_r {
        width: 100%;
        max-width: 100%;
    }
    .navbar .menu-item-has-children:hover .sub-menu {
        display: none;
    }
    .banner_container .banner_l {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .gallery_image .vc_single_image-wrapper::after {
        border-width: 0 0 25px 210px;
    }
    .navbar ul .menu-item{
        position: relative;
        display: inline-block;
        padding: 8px;
        text-align: left;
        cursor: pointer;
        padding-right: 35px;
    }
    /* .navbar ul .menu-item-object-page:hover , .navbar ul .menu-item-has-children:hover , .navbar ul.sub-menu li:hover {
        background-color: #d6a3a0;
        border-radius: 30px;
    }
    .navbar ul .menu-item-object-page:hover a , .navbar ul .menu-item-has-children:hover a , .navbar ul.sub-menu li:hover a{
        color: #277c86!important;
    } */
    .menu-item-has-children::after {
        right: 17px;
        top: 9px;
        left: unset;
        margin: 0;
    }
    .navbar ul.sub-menu {
        padding: 8px;
        position: unset;
        flex-direction: column;
        background-color: transparent;
        width: 100%;
        /* max-width: 50%; */
        box-shadow: unset;
    }
    .navbar .menu-item-has-children:hover .sub-menu{
        padding :15px 15px 0;
        width: auto;
    }
    .navbar ul.sub-menu li{
        display: block;
        padding: 2px 0;
    }
    .navbar-collapse {
        background: #277c86;
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        z-index: 9;
        -webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.75);
        box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.75);
    }
    .navbar ul li a {
        color: #fff;
     }

    /* home page ends here */

    .top-banner-img-home h1{
        font-size: 32px;
        margin-bottom: 20px;
    }
    .top-banner-img-home p{
        font-size: 18px;
    }
    .home .banner_container{
        padding-top: 35px;
        padding-bottom: 30px;
    }

    .home .main-home-PAge{
        height: auto;
    }
    /*========== footer ======= */
    .search_l_text {
        font-family: 'montserratlight';
        font-size: 36px;
    }
    .search_form button {
        width: 200px;
        height: 46px;
        font-size: 25px;
    }
    .search_form a {
        padding: 7px 40px 7px 60px;
        font-size: 25px;
    }
    
    .footer_bottom .last-foot-2 p{
    font-size: 14px;    
    }
    .footer_bottom .last-fpot-1 li a {
        font-size: 14px;
    }
    .footer_top a, .footer_top span{
        font-size: 16px;
    }
    .f-contact {
        white-space: nowrap;
    }

    /* edit home page as per srs  */
    .gal_container {
        padding: 0 15px;
        height: 230px;
    }
    .gal_container h2 a{
        font-size: 20px;
    }
    .gal_container p{
        font-size: 16px;
    }
    .home-Blo-BoC .vc_btn3 {
        margin: 0 10px;
        border: 1px solid #504c4e !important;
        color: #504c4e !important;
        font-size: 14px !important;
        padding: 14px 10px 14px 10px!important;
    }
    .rightMenu {
        width: 80%;
        max-width: 436px;
    }
}

@media (min-width: 575.98px) and (max-width: 767.98px) {
    .page-id-832 .member-annual-click-last label.membership-label-two{
        margin-left: 7px;
    }
	
}   
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 768px) {
 /* information for member  */

 .custom_type .register .rlink .register_now{
    padding-left: 0 !important;
}

}
@media (max-width: 767.98px) {
   
    /* home page starts here */
    .gallery_image .vc_single_image-wrapper::after {
        border-width: 0 0 25px 508px;
    }
    .header_container{
        text-align: center;
    }
    .img_gal .vc_column-inner > .wpb_wrapper {
        height: auto;
        margin-bottom: 30px;
    }
    /* home page ends here */
    /* form page renewal  */
    .renew-clinic-hour p.renew-clinic-hour-txt{
        margin-top: 5px !important;
        margin-bottom: 20px;
    }
    .stud-renew-declare label {
    	font-size: 18px;
	}
    .col-md-4.renew-4-col{
        text-align: unset !important;
    }
    
    .col-md-4.renew-4-col-stud{
        text-align: unset !important;
    }
    .col-md-4.student-membrship-click.renew-4-col-stud label,.col-md-4.work-click.renew-4-col-stud label{
        margin-left: 16px;
    }

/* logout and member button  */
.rightMenu.d-sm-block.d-md-none.mb-members-logout-class{
    order: 2;
}
button.navbar-toggler{
    order: 3;
}
.rightMenu {
    width: 100%;
    max-width: 170px;
}
}
/* ===================================footer ============================== */

.sf_box{ 
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.search_form button::before {
    left: auto;
}
/* footer  */


.footer_top .inner-foot-4{
    margin: 20px 0;
}
.last-foot-2{
    text-align: center;
}
.footer_containers{
    text-align: center;
}
.sec-Fok {
    order: 2;
}
.footer_top .Foot-HeadING {
    margin: 34px 0 12px 0;
}
#menu-main-footer-2 {
    margin-top: 50px;
}
input[type="search"] {
    padding: 12px 0 12px 66px;
    width: 138px;
}

    /* edit home page as per srs  */
    .gal_container {
        padding: 0 25px;
       
        }
        .home-Blo-BoC .vc_btn3 {
            margin: 0 25px;
        }
}

/* sms css */
.sec_Mc_1 h2,.sec_Mc_2 h2,.sec_Mc_3 h2,.sec_Mc_4 h2{
    font-size: 36px;
    margin-bottom: 50px;
    color: #504c4e;
    font-family: montserratsemibold !important;
	text-transform: capitalize;
}
.sec_Mc_1 p ,.sec_Mc_2 p ,.sec_Mc_3 p, .sec_Mc_4 p {
    font-size: 20px;
    line-height: 26px;
    color: #504c4e;
    font-family: montserratregular !important;
}
article#post-1457 {
    margin: 100px auto;
    max-width: 910px;
}
.page-id-1457  ul.Mc_List_Part {
    list-style: none;
	padding-top: 25px;
    padding-bottom: 30px;
}
.page-id-1457 ul.Mc_List_Part li {
    font-size: 20px;
    font-family: montserratregular;
    margin-left: 30px;
    max-width: 760px;
    margin-bottom: 10px;
    line-height: 26px;
    color: #504c4e;
}
.page-id-1457 ul.Mc_List_Part li::before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 17px;
    height: 17px;
    background: #fff;
    border-radius: 70%;
    display: block;
    border: 3px solid #d6a3a0;
    left: 55px;
    background-repeat: no-repeat;
    margin-top: 4px;
}
.sec_Mc_2-newpart h2 {
    font-size: 25px !important;
	line-height: 42px !important;
	color: #434343 !important;
	margin-bottom: 30px !important;
}
.sec_Mc_3-newpart h2 {
	margin-bottom: 80px !important;
}
.sec_Mc_4-newpart h2 , .sec_Mc_5-newpart h2 , .sec_Mc_6-newpart h2, .sec_Mc_7-newpart h2{
    font-size: 25px !important;
	line-height: 42px !important;
	color: #434343 !important;
	margin-bottom: 20px !important;
}
.two-Pera-part p {
    font-family: montserratbold !important;
    max-width: 828px;
}
.sec_Mc_2-newpart p {
    margin-bottom: 80px !important;
}
.sec_Mc_4-newpart p, .sec_Mc_5-newpart p, .sec_Mc_6-newpart p {
    margin-bottom: 70px !important;
}
.sec_Mc_7-newpart h2 {
    margin-top: 80px;
}
.sec_Mc_7-newpart p {
    margin-top: 15px !important;
}
.sec_Mc_8-newpart h2 {
    margin-bottom: 20px !important;
	margin-top: 80px;
	font-size: 29px;
}
.sec_Mc_8-newpart p {
    margin-bottom: 70px !important;
}
.sec_Mc_9-newpart h2{
    margin-bottom: 20px !important;
	font-size: 29px;
}
.sec_Mc_10-newpart h2, .sec_Mc_11-newpart h2{
	margin-top: 80px;
	margin-bottom: 30px;
}
.sec_Mc_12-newpart h2 {
    margin-bottom: 0px !important;
    font-size: 22px !important;
    color: #434343;
    text-transform: lowercase;
}
.sec_Mc_13-newpart h2 {
    margin-bottom: 30px;
}
.sec_Mc_7-newpart .wpb_text_column.wpb_content_element {
    margin-bottom: 0px !important;
}
.sec_Mc_9-newpart .wpb_text_column.wpb_content_element {
    margin-bottom: 20px;
}
.sec_Mc_10-newpart h2 {
    font-size: 26px;
}
.sec_Mc_11-newpart .wpb_text_column.wpb_content_element ,.sec_Mc_13-newpart .wpb_text_column.wpb_content_element ,.sec_Mc_12-newpart .wpb_text_column.wpb_content_element,.sec_Mc_10-newpart .wpb_text_column.wpb_content_element{
    margin-bottom: 15px;
}
.page-id-1457 a.main_link_01 {
    color: #288e9a;
    text-decoration: underline;
}
.page-id-1457 a.main_link_01:hover{
	    text-decoration:none;
}

/* css end */




/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.dot-ul li::before {
		width:15px;
		height:15px;
		margin-top:5px;
	}
    
    .home .page_banner .banner-top img{
        height: 500px;
    }
    .home .main-home-PAge{
        height: auto;
    }
    /* main middle box  */
    .banner_container h1{
        font-size: 20px;
        margin-bottom: 15px;
    }
    .banner_container p{
        font-size: 13px;
    }
    /* home page starts here */
    .rightMenu ul {
        margin-left: unset;
        margin-top: unset;
    }
    a.navbar-brand span {
        font-size: 20px;
    }
    .gallery_image .vc_single_image-wrapper::after {
        border-width: 0 0 25px 540px;
    }
    .gallery_imgs {
        padding-top: 40px !important;
        padding-bottom: 10px;
    }
    /* home page ends here */

    /* footer  */
    .footer_top .Foot-HeadING{
        font-size: 20px;
    }
    .inner-foot-4 a {
        font-size: 16px;
    }
    .search_form button {
        font-size: 20px;
        width: 175px;
        height: 35px;
    }
    .search_form a{
        font-size: 20px;
    }
    .search_l_text {
        font-size: 23px;
    }
    .footer_bottom .last-fpot-1 li a {
        font-size: 12px;
    }
    a.navbar-brand.p-0 {
        margin-right: 0;
    }
    a.navbar-brand span {
        font-size: 16px;
    }
    input[type="search"] {
        padding: 7px 0 7px 50px;
        width: 100px;
}
    input::-moz-placeholder {
        font-size: 18px;
        }


    input::-webkit-input-placeholder {
        font-size: 16px;
       }

.custom_get .vc_toggle_content p::before{
    font-size: 16px;
}
/* home page edit as per srs  */
.gal_container p{
    font-size: 14px;
}
.home-Blo-BoC .vc_btn3{

    font-size: 14px !important;
    padding: 10px 10px !important;
}

.navbar ul li a,.sub-menu li a{
    font-size: 16px;
}
.rightMenu {
    width: 100%;
    max-width:150px;
}
/* .logged-in .rightMenu{
    width: 175px;    
} */

 .rightMenu ul li a{
    font-size: 10px;
    margin-left: 10px;
}
.logged-in .rightMenu ul li a{
    margin-left: 0;
}
.rightMenu ul li a::before {
    background-size: 24px;
}

.home .banner_container{
    padding: 20px 5px 20px 10px;
}

}
@media (max-width: 506px) {
    .logged-in .rightMenu {
        width: 127px;
    }
    .logged-in .rightMenu ul li a{
        font-size: 13px;
    }
    
    .logged-in .rightMenu ul li a::before {
    background-size: 22px;
    top:7px !important;
    left: 6px;
    }

}
@media (max-width: 364px) {
    .logged-in .rightMenu{
        width: 105px;
    }
    .logged-in .rightMenu ul li a{
        font-size: 12px;
    }
    .logged-in .rightMenu ul li a::before {
    background-size: 19px;
    top: 9px!important;
    left: 4px;
}
}
@media (max-width: 420px) {
    a.navbar-brand span {
        white-space: break-spaces;
    }
    #menu-main-footer-2{
        flex-wrap: wrap;
    }
    .footer_menu li {
        padding: 0 10px;
    }

}

/* Apply styles starting from medium devices and up to extra large devices */
@media (min-width: 991.98px) and (max-width: 1199.98px) {
    .navbar ul li a,.sub-menu li a{
        font-size: 16px;
    }

 }
 @media (min-width: 576px) and (max-width: 767.98px) { 

 }

/* responsiveness ends here */

/* ---------------RP Start------------------  */
.custom-first-app-title{
	margin-top: 38px !important;
}
.stud-app-main-txt,
.stud-clin-title{
	align-items: unset !important;
}
.stud-support-row{
    margin-top: 0 !important;
    
}
.membership-form .custom-join .custom-it {
	margin-bottom: 0 !important;
}
/* .membership-form .custom_user.CustomLabel{
	margin-bottom: 15px;
} */
.membership-form .custom_user.CustomLabel{
	margin-bottom: 10px;
}
.membership-form .custom_dclare p a{
	text-decoration: underline;
	font-family: 'montserratregular';
}
.stud-clin-title .custom-join {
    padding-top: 5px;
}
.stud-customer-txt{
	font-size: 18px !important;
}
.stud-cpd-guid p:first-child,
.stud-cpd-guid p:nth-child(2){
	font-size: 20px !important;
}
.stud-cpd-guid ol{
	padding-left: 20px;
	padding-top: 25px;
	padding-bottom: 26px;
}
.stud-cpd-guid{
	margin-top: 18px !important;
    width: 750px;
}
.stud-support-title{
	font-size: 14px !important;
	margin-bottom: 0;
}
.stud-comment-box textarea{
	padding-bottom: 4px !important;
	height: 118px;
}
.stud-data-prot{
	font-size: 20px !important;
	margin-top: 62px !important;
	margin-bottom: 30px !important;
}
.stud-data-prot-2{
    margin-top: 37px !important;
}
.Big-PARAG .BIG-PARAG-P {
	margin-bottom: 0 !important;
}
.Big-PARAG .BIG-PARAG-P p{
	padding-bottom: 0 !important;
}
.Last-2-Big-Box {
    margin-top: 20px;
}
.navbar .navbar-nav li.current_page_item a{
    font-weight: bold !important;
	color: #000 !important;
}
.navbar .navbar-nav li.current-menu-item a{
	font-weight: bold !important;
	color: #000 !important;
}
.custom_type .register .rlink{
	justify-content: unset !important;
}
.custom_type .register .rlink .register_now{
	padding-left: 80px;
}
.custom_type .register .rlink  .register_now a{
	display: contents;
}
.custom_member h2.custom_criteria{
	margin-top: 20px;
}
.custom_member .custom_ele{
	margin-bottom: 71px !important;
}
.stud-cpd-guid .stud-core-right{
	padding-left: 94px;
	font-size: 18px !important;
}
.stud-core-right{
    margin-bottom: 50px;
}
.custom-cpd-2 .stud-core-right{
    margin-bottom: 38px;
}
.NB-Line{
    margin-top: 45px;
}
.stud-core-right p:first-child, .stud-core-right p:nth-child(2) {
    font-size: 18px !important;
}
.page-id-391 .error {
    text-transform: none;
}
.supervisor-title{
	    margin-top: 26px !important;
}
.custom_ad{
	padding-top: 14px !important;
}
.page-id-353 .INfo-1-Sec {
    padding-top: 69px !important;
}
.CustomRadio label{
	display: inline-flex;
	justify-content: center;
}
/* ============================= Member Renewal Start ========================  */
.member-renewal-title h1{
	font-size: 40px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	text-align: center;
	margin-top: 4.3rem;
	margin-bottom: 50px;
}
.member-renew-cate-title h2{
	font-size: 36px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-bottom: 34px;
}
.member-renewal-form,
.stud-renew-date{
	position: relative;
}
.member-renewal-form,
.member-renew-cate-title{
	width: 100%;
	max-width: 731px;
	margin: 0 auto;
}
.member-renewal-form .member-type-title{
	font-size: 14px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	text-transform: uppercase;
	background: white;
	position: absolute;
	top: -8px;
	z-index: 99;
	left: 12px;
	padding-left: 10px;
	padding-right: 10px;
}
.member-renewal-form .member-type-title span{
	color: #ff0000;
}
.member-renewal-form  select{
	width: 100%;
	padding: 15px;
	border: 1px solid #504c4e;
    padding-left: 20px;
}
.member-renewal-form  select::selection { color: red}
.member-renewal-form select.Box-InPut{
    -webkit-appearance: none;
    position: relative;
    background-image: url(assets/images/downarrow.jpg);
    background-repeat: no-repeat;
    background-position: right 20px center;
	font-size: 18px;
	font-family: 'montserratsemibold';
	color: #504c4e;
    height: 52px;
}
.member-renw-part-one{
	font-size: 36px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-top: 65px;
	margin-bottom: 60px;
}
.student-one-txt .st-se-s-o-t{
    margin-bottom: 30px;
}

.member-part-one-txt,
.stud-renew-date h6{
	font-size: 14px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	position: absolute;
	top: -9px;
	background: white;
	z-index: 9999;
	left: 19px;
	padding-left: 10px;
	padding-right: 10px;
    text-transform: uppercase;
    left: 25px;
}
.member-part-one-box input{
	width: 100%;
	padding: 15px;
    height: 52px;
}
.member-part-one-box .member-part-one{
	position:relative;
	margin-bottom: 30px;
}
.member-renew-therapist label{
	font-size: 14px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-left: 30px;
	margin-top: 15px;
}
.member-therapist-txt{
	font-size: 18px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	padding-left: 30px;
	padding-right: 5rem;
}
.member-therapist-click input[type="radio"]:checked + label,
.member-annual-click input[type="radio"]:checked + label{
    background-color: #288E9A;
    border-color: #288E9A;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
}
.member-therapist-click label,
.member-annual-click label{
	display: inline-block;
	background-color: #fff;
	padding: 11px 23px;
	font-family: 'montserratsemibold';
	font-size: 16px;
	border: 1px solid #288E9A;
	border-top-color: rgb(40, 142, 154);
	border-right-color: rgb(40, 142, 154);
	border-bottom-color: rgb(40, 142, 154);
	border-left-color: rgb(40, 142, 154);
	font-size: 18px;
	color: #288e9A;
	cursor: pointer;
	text-transform: uppercase;
	margin-left: 20px;
	width: 80px;
	margin-top: -8px;
}
.col-md-4.renew-4-col{
    text-align: end;
}
.col-md-4.renew-4-col-stud{
    text-align: end;
}
/* .member-annual-click-last label.membership-label-one{
	margin-left: 29px;
} */
.member-annual-click-last label.membership-label-two{
	margin-left: 11px;
}
.member-therapist-click input[type="radio"]:hover + label,
.member-annual-click input[type="radio"]:hover + label{
    color: #d6a3a0;
}
.member-therapist-click input[type="radio"],
.member-annual-click input[type="radio"]{
    opacity: 0;
    position: fixed;
    width: 0;
}
.row.member-therapist-box{
	margin-bottom: 50px;
}
.member-annual-decl{margin-top:42px; padding-left: 15px;}
.member-annual-decl h4{
	font-size: 36px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-bottom: 35px;
}
.member-annual-box .member-annual-txt{
	font-size: 18px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-bottom: 35px;
}
.member-annual-box .member-annual-txt h6{
	font-size: 18px;
	font-family: 'montserratsemibold';
	color: #504c4e;
    padding-left: 15px;
}
.member-annual-box .member-annual-txt span{
	font-style: italic;
}
.stud-renew-date{
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 5px;
	margin-bottom: 45px;
}
.stud-renew-date input{
	width: 50%;
	padding: 15px;
    height: 52px;
}
.stud-renew-declare{
	padding-left: 30px;
	padding-right: 15px;
	position: relative;
	margin-top: 78px;
	margin-bottom: 32px;
}
.row.stud-renew-date.stud-renew-STTTTTT-date{
    margin-left: 0;
}
.stud-renew-declare input{
	position:absolute;
	top: 5px;
	height: 18px;
	width: 18px;
}
.stud-renew-declare label{
	font-size: 20px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-left: 37px;
}
.stud-renew-member-row{
	padding-left: 15px;
	padding-right: 15px;
}
.stud-renew-payment{
	margin-top: 4rem;
    margin-bottom: 30px;
}
.stud-renew-payment h4,
.stud-renew-proffesional h4{
	font-size: 36px;
	font-family: 'montserratsemibold';
	color: #504c4e;
}
.row.stud-renew-member-row.stud-renew-proffesional h4{
    text-transform: uppercase;
}
.acc-mem-renw-fee-p{
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 30px;
}
.acc-mem-renw-fee-p-ital{
    font-style: italic;
}
.stud-renew-proffesional h5{
	font-size: 20px;
	font-family: 'montserratregular';
	color: #504c4e;
	margin-top: 12px;
}
.stud-renew-proffesional{margin-top: 80px; margin-bottom: 15px;}
.stud-proffesional-box label{
	font-size: 18px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 35px;
	margin-top: 36px;
}
.stud-proffesional-box p{
	font-size: 14px;
	font-family: 'montserratsemibold';
	color: #504c4e;
}
.stud-proffesional-box input{
	width: 100%;
	padding: 14px;
    height: 52px;
}
.stud-proffesional-box .proffesional-title{position:relative}
.stud-proffesional-box .proffesional-title p{
	position: absolute;
	top: -8px;
	background-color: #fff;
	left: 28px;
	z-index: 99999;
    padding-left: 10px;
    padding-right: 10px;
}
.stud-proffesional-box .proffesional-date{
	flex: 0 0 22% !important;
	max-width: 22% !important;
}
.stud-proffesional-box .proffe-member-box{
	max-width: 426px;
}
.renew-clinic-hour{position:relative; margin-top: 5.5rem;}
.renew-clinic-hour p.renew-clinic-hour-title{
	font-size: 14px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	position: absolute;
	top: -8px;
	background-color: #fff;
	left: 28px;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
}
.renew-clinic-hour input{
	width: 100%;
	padding: 15px;
    height: 52px;
}
.renew-clinic-hour p.renew-clinic-hour-txt{
	font-size: 14px;
	font-family: 'montserratregular';
	color: #504c4e;
	margin-top: 18px;
}
.stud-proffe-comment{
	position: relative;
	margin-top: 43px;
}
.stud-proffe-comment textarea{
	width: 100%;
	height: 117px;
	padding: 15px;
}
.stud-proffe-comment textarea:focus{
	outline: none;
}
.stud-proffe-comment p.stud-proffe-comment-title{
	font-size: 14px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	position: absolute;
	top: -8px;
	background-color: #fff;
	left: 28px;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
}
.col-md-6.student-one-txt h6 span{
    color: #ff0000;
    padding-left: 3px;
}
.stud-proffe-comment p.stud-proffe-comment-txt{
	font-size: 14px;
	font-family: 'montserratregular';
	color: #504c4e;
	margin-top: 10px;
    line-height: 22px;
}
.stud-proffe-guidline{
    margin-top: 72px; padding-left: 15px;
    width: 770px;
}
.stud-proffe-guidline h4{
	font-size: 36px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-bottom: 45px;
}
.stud-proffe-guidline p,
.stud-proffe-guidline ul{
	font-size: 20px;
	font-family: 'montserratregular';
	color: #504c4e;
}
.stud-proffe-guidline h6{
	font-size: 20px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-bottom: 40px;
	margin-top: 80px;
}
.stud-proffe-guidline ul li{position: relative; list-style: none; padding-bottom: 10px;}
.stud-proffe-guidline ul.stud-proffe-guid-item li:before{
	content: '';
	position: absolute;
	z-index: 1;
	width: 17px;
	height: 17px;
	background: #fff;
	border-radius: 70%;
	display: block;
	border: 3px solid #d6a3a0;
	left: -28px;
	background-repeat: no-repeat;
	margin-top: 4px;
}
.stud-proffe-guidLI-ppp{
    padding-left: 37px;
}
ul.stud-proffe-guid-item {
    margin-bottom: 0;
}

.stud-proffe-guidline .stud-proffe-guidline-inner{
	margin-left: 7.2rem;
	margin-top: 35px;
}
.stud-proffe-guidline .stud-proffe-guidline-inner li::before{
content: '';
    position: absolute;
    z-index: 1;
    width: 17px;
    height: 17px;
    background: #fff;
    border-radius: 70%;
    display: block;
    border: 3px solid #d6a3a0;
    left: -32px;
    background-repeat: no-repeat;
    margin-top: 4px;
}
.stud-proffe-guidline .stud-proffe-guidline-note{
	margin-left: 40px;
	margin-top: 34px;
	margin-bottom: 43px;
}
.stud-proffe-guidline ul.stud-proffe-evidence li{
	list-style: lower-roman;
}
.spcial-ddd-correc .spcial-dddd-dddd{
    position: absolute;
    left: -26px;
    font-size: 20px;
    font-weight: bolder;
}
.stud-proffe-guidline span{
	font-size: 14px;
	font-family: 'montserratregular';
	color: #504c4e;
	margin-left: 42px;
}
.member-renewal-form .renew_button button{
	color: #fff;
	background-color: #288e9a;
	font-size: 18px;
	font-family: 'montserratsemibold';
	padding: 11.5px 0px;
	padding-left: 15px;
	text-transform: uppercase;
	display: inline-block;
	border: 0;
	width: 160px;
	background-image: url("assets/images/user.png");
	background-repeat: no-repeat;
	background-position: 13px 9px;
	cursor: pointer;
}
.member-renewal-form .renew_button button:hover{
	color: #d6a3a0;
}
.member-renewal-form .renew_button{
	text-align: center;
	margin-top: 95px;
	margin-bottom: 100px;
}
.member-renewal-form .student_member .stud-one-title{
	font-size: 36px;
	font-family: 'montserratsemibold';
	color: #504c4e;
	margin-top: 45px;
	margin-bottom: 50px;
}
.student_member .student-one-txt,
.student-one-interest{
	position: relative;
}
.student-one-interest{
	margin-bottom: 42px;
}
.student_member .student-one-txt h6,
.student-one-interest label{
	position: absolute;
    top: -8px;
    background-color: #fff;
    left: 28px;
    z-index: 99999;
    font-size: 14px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
}

.student_member .student-one-txt input{
	padding: 15px;
	width: 100%;
	margin-bottom: 30px;
}
.student-one-interest select{
	width: 50%;
}
.student-one-interest select.Box-InPut{
    -webkit-appearance: none;
    position: relative;
    background-image: url(assets/images/downarrow.jpg);
    background-repeat: no-repeat;
    background-position: right 20px center;
	font-size: 18px;
	font-family: 'montserratsemibold';
	color: #504c4e;
}
.student-membrship-box .student-membrship-txt{
	font-size: 18px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	padding-left: 30px;
}
.student-membrship-box .student-membrship-click input[type="radio"]:checked + label{
    background-color: #288E9A;
    border-color: #288E9A;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
}
.student-membrship-box .student-membrship-click label {
    display: inline-block;
    background-color: #fff;
    padding: 11px 23px;
    font-family: 'montserratsemibold';
    font-size: 16px;
    border: 1px solid #288E9A;
    border-top-color: rgb(40, 142, 154);
    border-right-color: rgb(40, 142, 154);
    border-bottom-color: rgb(40, 142, 154);
    border-left-color: rgb(40, 142, 154);
    font-size: 18px;
    color: #288e9A;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 20px;
    width: 80px;
    margin-top: -8px;
}
.student-membrship-box .student-membrship-click input[type="radio"]:hover + label{
	color: #d6a3a0;
}

.student-membrship-box .student-membrship-click input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.student-membrship-box{
	margin-top: 7px;
	margin-bottom: 34px;
}
.student-practice-box .student-practice-txt {position: relative; margin-bottom: 30px;}
.student-practice-box .student-practice-txt input{
	width: 100%;
	padding: 15px;
}
.student-practice-box{
	margin-top: 52px;
    padding-bottom: 6px;
}
.student-practice-box .student-practice-txt label,
.student-detail-box label{
	position: absolute;
    top: -8px;
    background-color: #fff;
    left: 28px;
    z-index: 99999;
    font-size: 14px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
}
.student-detail-box{position:relative;}
.student-detail-box input{
	width: 100%;
	padding: 15px;
}
.student_member .insurance-title{
	font-size: 36px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	margin-top: 6.5rem;
}
.insurance-section .insurance-txt{
	font-size: 20px;
	font-family: 'montserratregular';
	color: #504c4e;
	width: 820px;
    margin-top: 20px;
	margin-bottom: 55px;
}
.page-id-832 .insurance-section .insurance-txt{
    margin-top: 24px;
    margin-bottom: 58px;
}
.stud-insurance-box{
    align-items: end;
}
.stud-insurance-box h6{
    padding-left: 15px;
}
.stud-insurance-box .wrok-title{
	font-size: 18px;
    font-family: 'montserratsemibold';
    color: #504c4e;
}
.stud-insurance-box .work-click{
	position:relative;
}
.stud-insurance-box .work-click input[type="radio"]:checked + label {
    background-color: #288E9A;
    border-color: #288E9A;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
}
.stud-insurance-box .work-click label {
    display: inline-block;
    background-color: #fff;
    padding: 11px 23px;
    font-family: 'montserratsemibold';
    font-size: 16px;
    border: 1px solid #288E9A;
    border-top-color: rgb(40, 142, 154);
    border-right-color: rgb(40, 142, 154);
    border-bottom-color: rgb(40, 142, 154);
    border-left-color: rgb(40, 142, 154);
    font-size: 18px;
    color: #288e9A;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 20px;
    width: 80px;
    margin-top: -8px;
}
.stud-insurance-box .work-click input[type="radio"]:hover + label{
    color: #d6a3a0;
}
.stud-insurance-box .work-click input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.stud-insurance-box{
	margin-bottom: 38px;
}
.stud-insurance-box .wrok-title-small label{
	font-size: 14px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	text-transform: uppercase;
}
.stud-insurance-box .wrok-title.italic span{
	font-style: italic;
}
.stud-insu-payment .stud-insu-payment-title{
	font-size: 36px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	padding-left: 15px;
    margin-top: 60px;
    margin-bottom: 32px;
    text-transform: capitalize;
}
.stud-insu-declare h4{
	font-size: 36px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	padding-left: 15px;
	min-width: 810px;
	margin-top: 80px;
}
.stud-insu-declare .insu-declare-check{position: relative; margin-top: 16px;}
.stud-insu-declare label{
	font-size: 20px;
	font-family: 'montserratregular';
	color: #504c4e;
	padding-left: 60px;
    width: 860px;
}
.stud-insu-declare .insu-declare-check input{
	position: absolute;
	top: 2px;
	height: 18px;
	width: 18px;
	left: 19px;
}
.stud-insu-declare-app{margin-top:24px;}
.stud-insu-declare-app .insu-declare-sign{position: relative;}
.stud-insu-declare-app .insu-declare-sign input{
	width: 100%;
	padding: 15px;
}
.stud-insu-declare-app .insu-declare-sign label{
	position: absolute;
    top: -8px;
    background-color: #fff;
    left: 28px;
    z-index: 99999;
    font-size: 14px;
    font-family: 'montserratsemibold';
    color: #504c4e;
	text-transform: uppercase;
	padding-left: 10px;
    padding-right: 10px;
}
.insu-declare-note p{
	font-family: 'montserratregular';
	color: #504c4e; 
	font-size: 20px;
	font-style: italic;
	margin-top: 38px;
	padding-left: 15px;
	min-width: 845px;
}
.page-id-832 .renew-button-student-renew{ 
    margin-top: 35px;
    margin-bottom: 50px;
}
.stud-customer-txt{
	text-transform:unset !important;
}
.stud-core-right p:last-child {
    font-style: italic;
}
.stud-core-right p{
    font-size: 18px !important;
}

.custom_dclare p::before {
    width: 40px;
    height: 40px;
}
.custom_dclare p br{
	display: block;
	margin-bottom: 10px;
}
/* ============================= Member Renewal End ========================  */

/* ============================= Join UPCA-2 Associate Member Start ========================  */
#associate-member-form .custom_user select.required{
	background: transparent !important;
	border: 1px solid #504c4e;
	-webkit-appearance: none;
    position: relative;
    background-image: url(assets/images/downarrow.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
}
.membership-form #associate_bank:focus {
    outline: none;
}
.stud-associate-member input[type="radio"]:checked + label {
    background-color: #288E9A;
    border-color: #288E9A;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
}
.stud-associate-member label {
    display: inline-block;
    background-color: #fff;
    padding: 11px 23px;
    font-family: 'montserratsemibold';
    font-size: 16px;
    border: 1px solid #288E9A;
    font-size: 18px;
    color: #288e9A;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 25px;
    width: 80px;
}
.stud-associate-member input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.stud-associate-click{text-align: end;}
.stud-associate-member {
	margin-top: 62px;
}
.stud-associate-member .custom-join h6{padding-left: 15px;}
#associate-member-form .custom_user label{
	position: absolute;
	top: -8px;
	left: 10px;
	right: 0;
	text-transform: uppercase;
	display: inline-table;
	background-color: #fff;
	z-index: 2;
	font-size: 14px;
	font-family: 'montserratsemibold';
	padding-left: 10px;
	padding-right: 10px;
	color: #504c4e;
}
.stud-associate-declare{
	margin-top: 35px;
}
.stud-associate-declare ol{
	padding-left: 50px;
	margin-bottom: 38px;
}
.stud-associate-declare ol li{
	padding-left: 20px;
	padding-bottom: 7px;
}
.stud-associate-declare ol li::marker{
	font-weight: bold;
}
.stud-associate-check{padding-left: 28px;}
#associate-member-form .join{
	margin-top: 25px;
	margin-bottom: 0px;
}
/* ============================= Join UPCA-2 Associate Member End ========================  */


/* ============================= Join UPCA-2research-membership-form start ========================  */
#research-membership-form .custom_user label{
	position: absolute;
	top: -8px;
	left: 10px;
	right: 0;
	text-transform: uppercase;
	display: inline-table;
	background-color: #fff;
	z-index: 2;
	font-size: 14px;
	font-family: 'montserratsemibold';
	padding-left: 10px;
	padding-right: 10px;
	color: #504c4e;
}
#research-membership-form .custom_user select.required{
	background: transparent !important;
	border: 1px solid #504c4e;
	 -webkit-appearance: none;
    position: relative;
    background-image: url(assets/images/downarrow.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
}
#research-membership-form textarea:focus {
    outline: none;
}
.research-membership-txt input[type="radio"]:checked + label {
    background-color: #288E9A;
    border-color: #288E9A;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
}
.research-membership-txt label {
    display: inline-block;
    background-color: #fff;
    padding: 11px 23px;
    font-family: 'montserratsemibold';
    font-size: 16px;
    border: 1px solid #288E9A;
    font-size: 18px;
    color: #288e9A;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 25px;
    width: 80px;
}
.research-membership-txt label:hover,.research-membership-txt input[type="radio"]:checked + label:hover{
    color: #d6a3a0;
}
.stud-associate-member label:hover,.stud-associate-member input[type="radio"]:checked + label:hover{
    color: #d6a3a0;
}
.research-membership-txt input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
/* .research-membership-txt{text-align: end;} */
.research-membership-txt {
	margin-top: 72px;
	margin-bottom: 45px;
}
.research-membership-txt .custom-join h6{padding-left: 16px;}
#research-membership-form .join{
	margin-top: 25px;
	margin-bottom: 0px;
}
.custom-join p span{
	font-weight: bold;
}
.CustomFormTwoBoxInner {
    position: absolute;
    top: 0;
    left: 280px;
}
.cuStomtwoRowBox >.vc_column-inner {
    background-color: unset;
    box-shadow: unset;
    height: auto;
    width: 100% !important;
}
.FstBOxForm .vc_column-inner{
    margin: 0px 0;
}
/* ============================= Join UPCA-2 research-membership-form End ========================  */

/* ==============Media Query============== */
@media(max-width: 1440px){
    .CustomFormTwoBoxInner {
        left: 240px;
    }
}
@media(max-width: 1339px){
    .CustomFormTwoBoxInner {
        position: unset;
    }
    .CustomFormTwoBoxInner .vc_column-inner{
        margin: 50px -4px;
    }
    
}
@media(max-width: 1024px){
	.student_member .insurance-title {
    	margin-top: 3.5rem;
	}
	.insurance-section .insurance-txt{
		width: 100%;
	}
	.stud-insu-declare h4,
	.insu-declare-note p{
		min-width: auto;
	}
}
@media(max-width: 991px){
	.upca-coming p{
		font-size: 21px;
	}
	.sec_Mc_1 h2, .sec_Mc_2 h2, .sec_Mc_3 h2, .sec_Mc_4 h2 {
		font-size: 26px;
	}
	.sec_Mc_2-newpart h2 {
   	 	margin-bottom: 20px !important;
	}
	.sec_Mc_2-newpart p {
		margin-bottom: 40px !important;
	}
	.sec_Mc_4-newpart p, .sec_Mc_5-newpart p, .sec_Mc_6-newpart p {
		margin-bottom: 40px !important;
	}
	.sec_Mc_7-newpart h2 {
		margin-top: 20px;
	}
	.sec_Mc_8-newpart h2 {
		margin-bottom: 20px;
	}
	.sec_Mc_8-newpart p {
		margin-bottom: 40px !important;
	}
	.sec_Mc_10-newpart h2, .sec_Mc_11-newpart h2 {
		margin-top: 40px;
	}
	.sec_Mc_3-newpart h2 {
		margin-bottom: 40px !important;
	}
	.sec_Mc_1 h2{
		font-size: 34px;
	}
    /* form membership renewal  */
    .stud-proffesional-box .proffesional-title p,.renew-clinic-hour p.renew-clinic-hour-title{
        padding-left: 6px;
        padding-right: 4px;
    }
       .stud-renew-payment h4, .stud-renew-proffesional h4,
	.stud-proffe-guidline h4,.member-annual-decl h4{
    	font-size: 30px;
	}
    .student_member .insurance-title{
        font-size: 30px;
    }
    .student-membrship-box .student-membrship-txt{
        font-size: 16px;
    }
    .stud-insu-declare label{
        width: auto;
    }
    .page-id-832 .PRT_A_STUD_One{
        font-size: 30px;
    }
    .stud-insurance-box .wrok-title{
        font-size: 16px;
    }
    .member-renew-cate-title h2,
	.member-renw-part-one{
    	font-size: 30px;
	}
    .member-annual-box .member-annual-txt h6{
        font-size: 16px;
    }
    .member-therapist-txt{
        font-size: 16px;
    }
    .member-renewal-title h1{
        font-size: 35px;
    }
	/* .member-therapist-click label, .member-annual-click label,
	.student-membrship-box .student-membrship-click label,
	.stud-insurance-box .work-click label{
		margin-left: 22px
	} */
	/* .member-annual-click-last label.membership-label-one {
		margin-left: 22px;
	} */
	/* .member-annual-click-last label.membership-label-two {
    	margin-left: 14px;
	} */
	.stud-proffesional-box .proffesional-date {
		flex: 0 0 21% !important;
		max-width: 21% !important;
	}
	.stud-proffesional-box .proffe-member-box {
    	max-width: 415px;
	}
	.stud-insu-declare h4,
	.stud-renew-proffesional,
	.stud-proffe-guidline,
	.stud-proffe-guidline h6{
		margin-top: 20px;
	}
	.stud-insu-payment .stud-insu-payment-title,
	.stud-insu-declare h4{
		font-size: 30px;
	}
	.navbar-collapse{z-index: 99999999999;}
    .cuStomtwoRowBox > .vc_column-inner > .wpb_wrapper {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .cuStomtwoRowBox > .vc_column-inner > .wpb_wrapper .vc_row {
        margin: 5px 15px !important;
    }
    .CustomFormTwoBoxInner .vc_column-inner{
        margin: 0 !important;
    }
	h2.vc_custom_heading.custom_policy.latest_dwd {
    margin-bottom: 45px;
  }
	
}


@media(max-width: 767px){
	.sec_Mc_1 h2 {
		font-size: 32px;
	}	
   
	.member-renewal-title h1 {
		/* font-size: 36px; */
	}
	
	.member-therapist-click label, .member-annual-click label {
    	margin-left: 16px;
		margin-top: 12px;
	}
	.member-annual-box .member-annual-txt{margin-bottom: 0;}
	.member-annual-box{margin-bottom: 20px;}
	.stud-renew-date input {
    	width: 100%;
    }
	
	.stud-proffesional-box .proffe-member-box {
    	max-width: 100%;
	}
	.stud-proffesional-box .proffesional-date {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		margin-top: 30px;
	}
	.stud-proffe-guidline .stud-proffe-guidline-inner {
		margin-left: 1.2rem;
		margin-top: 35px;
	}
	.member-renewal-form .renew_button {
		text-align: center;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	.student-membrship-click,
	.stud-insurance-box .work-click{
		margin-top: 20px;
	}
	.student-one-interest select {
    	width: 100%;
	}
	.stud-insu-declare-app .insu-declare-sign{
		margin-bottom: 25px;
	}
	.insu-declare-note p{font-size: 18px;
    }
    
}


@media(max-width: 575px){
	.upca-coming p{
		font-size: 18px;
	}
	h2.vc_custom_heading.custom_policy.latest_dwd {
    margin-bottom: 10px;
}
	ul.Mc_List_Part {
		padding-left: 0;
	}
	.page-id-1457 ul.Mc_List_Part li::before{
		left: 20px;
		width: 16px;
		height: 16px;
		margin-top: 3px;
	}
	.sec_Mc_7-newpart h2 {
		margin-top: 0;
	}
	.sec_Mc_8-newpart h2 {
		margin-bottom: 20px !important;
	}
	.sec_Mc_10-newpart h2, .sec_Mc_11-newpart h2 {
		margin-top: 30px;
	}
	.sec_Mc_2 h2, .sec_Mc_3 h2, .sec_Mc_4 h2 {
		font-size: 20px !important;
		line-height: 36px !important;
	}
	.sec_Mc_1 p, .sec_Mc_2 p, .sec_Mc_3 p, .sec_Mc_4 p {
		font-size: 16px;
		line-height: 24px;
	}
	.sec_Mc_8-newpart h2 {
		margin-top: 50px;
	}
	.sec_Mc_4-newpart h2, .sec_Mc_5-newpart h2, .sec_Mc_6-newpart h2, .sec_Mc_7-newpart h2 {
		margin-bottom: 10px !important;
	}
    
    /* information for member  */

    .custom_member---111 h2{
        margin-bottom: 20px !important;
    }
    .page-id-556 .custom_member .custom_ele {
        margin-bottom: 30px!important;
    }
    .page-id-556 .custom_member---112 h2{
        margin-top: 0 !important ;
    }
    .page-id-556 .custom_member---113 {
        margin-top: 20px;
        margin-bottom: 15px;
    }
    .page-id-556 .custom_member---115{
        margin-top: 15px ;
    }
    .page-id-556 .custom_member---116 h2{
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    .page-id-556 .custom_member---116 .custom_ele {
        margin-bottom: 20px!important;
    }
    .page-id-556 .custom_member---118 h2 {
        margin-bottom: 20px;
        margin-top: 0 !important;
    }
    h2.custom_faq{
        margin-top: 40px;
        margin-bottom: 25px;
    }
    /* membership renewal form  */
    .student-membrship-box .student-membrship-click label,.stud-insurance-box .work-click label,.member-therapist-click label, .member-annual-click label{
        padding: 8.5px 16px!important;
            font-size: 15px !important;
            width: 62px!important;
        }   
    
    /* student renewal form  */
    .page-id-832 .cm-studRENw{
        margin-top:20px ;
    }
    .page-id-832 .PRT_A_STUD_One{
        margin-bottom: 28px;
        margin-top: 25px;
        font-size: 24px;
    }
    .student-membrship-box .student-membrship-txt{
        font-size: 15px;
    }
    .student-membrship-box {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .student-one-interest{
        margin-bottom: 25px;
    }
    .student-practice-box{
        margin-top: 25px;
        padding-bottom: 0;
    }
    .student_member .insurance-title{
        font-size: 24px;
        margin-top: 30px;
    }
    .page-id-832 .insurance-section .insurance-txt{
        margin-bottom: 30px;
    }
    .stud-insurance-box .wrok-title{
        font-size: 15px;
    }
    .stud-insurance-box .wrok-title-small label{
        font-size: 12px;
    }
    .stud-insurance-box{
        margin-bottom: 30px;
    }
    .stud-insu-payment .stud-insu-payment-title{
        font-size: 24px;
        margin-bottom: 23px;
        margin-top: 10px;
    }
    .Student-1st-tTo-31{
        margin-top: 0;
        font-size: 16px;
    }
    .stud-insu-payment .stud-insu-payment-title, .stud-insu-declare h4{
        font-size: 24px;
    }
    .stud-insu-declare label, .insu-declare-note p{
        font-size: 16px;
    }
    .insu-declare-note p{
        margin-top: 5px;
    }
    .stud-insu-declare label{
        font-size: 14px !important;
    }
    /* form membership renewal  */
    
    
    .col-md-4.renew-4-col {
        padding-left: 30px;
    }
    
    .stud-proffe-guidline h4{
        margin-bottom: 30px;
    }
    .member-renewal-form .renew_button {
		margin-top: 2rem;
		margin-bottom: 3rem;
	}
    .stud-proffe-guidline p, .stud-proffe-guidline ul {
        font-size: 16px;
}
.stud-proffe-guidline ul,
	.insurance-section .insurance-txt{
   		font-size: 16px;
	}
.stud-proffe-guidline h6{
    font-size: 18px;
}
.stud-insu-declare label, .insu-declare-note p,
.insurance-section .insurance-txt{
    font-size: 16px;
}
    .stud-renew-proffesional h5{
        font-size: 16px;
        margin-bottom: 0;
    }
    label.pro-org-eg-w {
    margin-top: 30px !important;
    }
    .stud-proffesional-box label{
        margin-bottom: 25px;
        font-size: 16px;
    }
    .member-renewal-form select.Box-InPut{
        font-size: 16px;
    }
    .member-renew-cate-title h2, .member-renw-part-one {
        font-size: 24px;
 }
    .stud-renew-payment h4, .stud-renew-proffesional h4, .stud-proffe-guidline h4,
	.member-annual-decl h4{
    	font-size: 24px;
	}
    .member-annual-box .member-annual-txt h6{
        font-size: 15px;
    }
    .member-therapist-txt{
        font-size: 15px;
    }
    .member-renew-therapist label{
        font-size: 12px;
        margin-top: 0;
    }
    .stud-renew-date{
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .stud-renew-payment{
        margin-bottom: 15px;
    }
    .acc-mem-renw-fee-p{
        font-size: 16px;
        margin-bottom: 15px;
        margin-top: 0;
    }
    .member-annual-decl h4{
        margin-bottom: 20px;
    }
    .member-renewal-title h1{
        font-size: 32px;
    }
    .member-CAtAGI-renew{
        margin-top: 20px !important;
        margin-bottom: 30px !important;
    }
    .stud-proffesional-box .proffesional-date {
		flex: 100% !important;
		max-width: 100% !important;
    }
    /* form  */

    .stud-data-prot{
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }
    .stud-comment-box .checkb0x-15-b{
        margin-bottom:  3px !important;
    }
    .stud-core-right{
        margin-bottom: 30px;
    }
    .NB-Line{
        margin-top: 30px ;
    }
    .stud-core-right p{
        font-size: 16px !important;
        line-height: 20px;
    }
    .stud-cpd-guid p:first-child, .stud-cpd-guid p:nth-child(2) {
        font-size: 16px !important;
        line-height: 20px;
    }
    .stud-cpd-guid{
        margin-top: 0 !important;
    }
    .stud-customer-txt{
        font-size: 16px !important;
    }
	.membership-form .custom_dclare p a{
	 	font-size: 16px;
   }
	.custom_adv ul {
   		padding-left: 20px;
	}
	.stud-cpd-guid .stud-core-right {
   	 	padding-left: 0;
	}
	#associate-member-form .join,
	#research-membership-form .join{
      margin-bottom: 20px;
	}
	.member-therapist-click label, .member-annual-click label {
		margin-left: 0;
		margin-right: 12px;
	}
	/* .member-annual-click-last label.membership-label-one {
    	margin-left: 0;
		margin-right: 5px;
	} */
	.member-annual-click-last label.membership-label-two {
  	    margin-left: -7px;
	}
	.stud-renew-declare,
	.stud-renew-payment{
    	margin-top: 0;
	}
	.stud-renew-declare label {
    	font-size: 14px;
	}
	
	.stud-proffe-guidline {
		margin-top: 22px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.stud-proffe-guidline .stud-proffe-guidline-inner {
		margin-left: 0;
		margin-top: 15px;
	}
	.stud-proffe-guidline .stud-proffe-guidline-note {
		margin-left: 0;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.stud-proffe-guidline h6 {
		margin-bottom: 22px;
		margin-top: 15px;
	}
	
}
@media(max-width: 460px){
	.member-renewal-title h1 {
   	 	/* font-size: 30px; */
		margin-top: 2.3rem;
		margin-bottom: 22px;
	}
	
	.member-renw-part-one {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.member-renew-therapist label {
    	/* margin-left: 15px; */
	}
	.member-therapist-txt {
		/* padding-left: 15px; */
		padding-right: 15px;
	}
	.row.member-therapist-box,
	.insurance-section .insurance-txt{
    	margin-bottom: 30px;
	}
	.member-annual-decl {
   	 	margin-top: 0;
	}
	
	.stud-proffesional-box label {
    	margin-top: 16px;
	}
	.renew-clinic-hour {
    	margin-top: 2.5rem;
	}
	.stud-proffe-comment {
    	margin-top: 15px;
	}
	
	.member-renewal-form .student_member .stud-one-title{
		font-size: 30px;
		margin-bottom: 20px;
	}
	/* .student_member .insurance-title {
		font-size: 30px;
		margin-top: 2.5rem;
	} */
	.stud-insu-payment .stud-insu-payment-title {
		/* font-size: 25px; */
		padding-left: 15px;
		padding-right: 15px;
	}
	.stud-insu-declare h4{
		margin-top: 0;
	}
	.stud-insu-declare label,
	.insu-declare-note p{
		/* font-size: 18px; */
		padding-right: 15px;
	}

}
@media(max-width: 375px){
	.member-renewal-title h1 {
   	   /* font-size: 26px; */
	}
	.stud-renew-payment h4, .stud-renew-proffesional h4, .stud-proffe-guidline h4, .member-annual-decl h4 {
    	/* font-size: 22px; */
	}
	
	.stud-insu-declare .insu-declare-check input {
		height: 15px;
		width: 15px;
		left: 31px;
	}
	.stud-insu-payment .stud-insu-payment-title, .stud-insu-declare h4 {
    	/* font-size: 24px; */
	}	
    .col-md-6.student-practice-txt.double-st-1,.col-md-12.student-one-txt.double-st-l{
    margin-top: 7px;
    }
    .col-md-6.student-practice-txt.double-st-1 label,.col-md-12.student-one-txt.double-st-l h6{
        right: 43px;
        top: -18px;
	}
	.sec_Mc_2 h2, .sec_Mc_3 h2, .sec_Mc_4 h2 {
		line-height: 26px !important;
	}

    
}

/* ---------------RP End------------------  */

/* therapistList new css */
.therapistList .row {
	margin-bottom: 35px;
}
.therapistListTable > table,
.therapistList .therapistListTable  tr td,
.therapistList .therapistListTable tr th,
.therapistList .therapistListTable tr {
	border: 0;
}
.therapistList .therapistListTable tr{
    height: auto;
}
.therapistList .therapistListTable  tr td,
.therapistList .therapistListTable tr th{
    padding: 10px 0;
}
.therapistList .therapistListTable  tr td:not(:last-child),
.therapistList .therapistListTable tr th:not(:last-child){
    padding-right: 20px;
}
.therapistListTable thead {
	border-bottom: 2px solid #504c4e;
}
.therapistListTable td[data-head="Region"],
.therapistListTable td[data-head="Phone"] {
	white-space: nowrap;
}
.therapistBox {
	height: 100%;
	-webkit-box-shadow: 0px 1.5px 5px 0px rgb(50 50 50 / 20%);
	-moz-box-shadow: 0px 1.5px 5px 0px rgba(50, 50, 50, 0.20);
	box-shadow: 0px 1.5px 5px 0px rgb(50 50 50 / 20%);
	border-radius: 5px;
	overflow: hidden;
}
.therapistList .col-md-4 {
	margin-bottom: 30px !important;
}
.userImage .img-fluid {
	width: 100%;
	display: block;
	object-fit: cover;
}
.therapistBoxDtl p {
	font-size: 16px;
	margin-bottom: 15px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.therapistBoxDtl p a {
	font-family: montserratregular;
	color: #2f2f2f;
	font-size: 16px;
	text-decoration: underline;
    text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.therapistBoxDtl {
	padding: 15px;
}

@media(max-width: 991px){
    .therapistList .col-md-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media(max-width: 767px){
    .therapistList .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .therapistBoxDtl {
        padding: 15px;
    }
}

.footer_credits p{
    text-align: center;
    margin-bottom: 15px;
    margin-top: 35px;
    font-size: 12px;
    color: #504c4e;

}

.footer_credits a{
    color: #504c4e;
    font-size: 12px;
}