body {margin: 0; padding: 0; font-family: "Roboto", sans-serif;}
form#pms_recover_password_form label[for="pms_username_email"]{display:none !important;}
form#pms_recover_password_form label[for="pms_username_email"].labelshow{display:block !important;}

/**** header ****/
header {margin: 0; padding: 30px 0 0 0; background: #fff; position: sticky; top: 0; z-index: 99999; transition: all 0.4s ease-in-out;}
header nav {margin: 30px 0 0 0; padding: 0; background: #204A7B;}
header nav ul {margin: 0; padding: 0; list-style: none; display: flex; align-items: center; flex-wrap: wrap; justify-content: center;}
header nav ul li {margin: 0 20px; font-weight: 600; font-size: 22px; line-height: 33px; text-transform: uppercase; color: #fff; display: inline-flex; align-items: center; flex-wrap: wrap;}
header nav ul li a {color: #fff; text-decoration: none; padding: 14px 20px; transition: all 0.4s ease-in-out;}
header nav ul li a:hover {background: #4d75a3;}
header.header-active {box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.5);}

/**** banner ****/
#banner {height: 724px; background: url(../images/banner-background.png) no-repeat center center #4d75a3; background-size: cover; display: flex; align-items: center; flex-wrap: wrap; justify-content: center;}
#banner .bannerWrapper h1 { margin: 0; padding: 0; font-weight: 300; font-size: 52px; line-height: 61px; color: #fff; text-align: center;}
#banner .bannerWrapper h1 span {font-weight: 500;}

/**** about ****/
#about {margin: 0; padding: 100px 0;}
#about h2 {margin: 0 0 40px 0; padding: 0 0 30px 0; font-weight: 700; font-size: 48px; line-height: 33px; text-align: center; letter-spacing: -0.02em; color: #253255; position: relative;}
#about h2:after {width: 85px; height: 6px; content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: #253255;}
#about p {margin: 0; padding: 0; font-weight: 400; font-size: 24px; line-height: 37px; text-align: center; letter-spacing: -0.02em; color: #3F3F3F;}

/**** contact ****/
#contact {margin: 0; padding: 100px 0; background: #204A7B;}
#contact p {margin: 0; padding: 0 60px; font-style: italic; font-weight: 600; font-size: 26px; line-height: 37px; text-align: center; letter-spacing: -0.02em; color: #fff; width: 100%;}
#contact h2 {margin: 60px 0 40px 0; padding: 0 0 30px 0; font-weight: 700; font-size: 48px; line-height: 33px; text-align: center; letter-spacing: -0.02em; color: #fff; position: relative;}
#contact h2:after {width: 85px; height: 6px; content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: #fff;}
#contact input[type="submit"] {border: 3px solid #fff; font-weight: 600; font-size: 24px; line-height: 29px; text-align: center; letter-spacing: -0.03em; text-transform: uppercase; color: #fff; background: none; padding: 15px 80px; border-radius: 51px; margin-top: 30px; transition: all 0.1s ease-in-out;}
#contact input[type="submit"]:hover {background: #fff; color: #204A7B;}
#contact .submitButtonWrapper p {position: relative; padding: 0 !important;}
#contact .submitButtonWrapper p input[type="submit"] {margin: 0 !important;}
#contact .submitButtonWrapper p .wpcf7-spinner {position: absolute; right: 20px; top: 50%; transform: translateY(-50%); margin: 0;}
.wpcf7 form.sent .wpcf7-response-output {border: none !important; background: green;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {border: none !important; background: red;}
.wpcf7 form.spam .wpcf7-response-output {border: none !important; background: orange;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border: none !important; background: yellow;}
.searchPageTitleWrapper h1 {margin: 0 !important; padding: 30px 0 20px 0 !important;}
.postCard {background: rgba(0, 0, 0, 0.05); border-radius: 21px; padding: 20px; margin-bottom: 20px; width: 100%;}
.postCard:hover {box-shadow: 0px 0px 10px rgab(0, 0, 0, 0.2);}
.postCard h2 {margin: 0 !important; padding: 0 0 20px 0 !important; font-size: 24px !important;}
.postCard h2 a {text-decoration: none;}
.postCard a.post-thumbnail {margin-bottom: 20px;}
.postCard p {font-size: 20px !important; line-height: 30px !important; color: #000 !important; padding-left: 0 !important;}

/**** footer ****/
footer {background: #253255; padding: 20px 0;}
footer .copyrightTxt {font-weight: 400; font-size: 16px; line-height: 40px; text-transform: lowercase; color: #CECDFB;}
footer ul.socialLinks {margin: 0; padding: 0; list-style: none; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end;}
footer ul.socialLinks li {display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; margin: 0 0 0 15px;}
footer ul.socialLinks li a svg {fill: #fff; transition: all 0.1s ease-in-out;}
footer ul.socialLinks li a:hover svg {fill: #CECDFB;}

/**** animated input field ****/
input[type="text"], input[type="email"], input[type="tel"] {background-color: transparent; border: 0; border-bottom: 1px solid #fff; padding: 0.75em 0; outline: none; width: 100%; position: relative; z-index: 2; color: #fff; font-size: 18px;}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus {border-bottom-width: 2px;}
.label-floating {position: absolute; z-index: 1; left: 0em; bottom: 0.75em; transition: 0.3s; font-weight: 400; font-size: 18px; line-height: 33px; letter-spacing: -0.02em; text-transform: uppercase; color: #fff;}
.label-floating_lg {position: absolute; z-index: 1; left: 0em; bottom: 0.75em; color: #fff; transition: 0.3s; font-size: 1.3em;}
.input-group {position: relative; margin-bottom: 1.5rem;}
.input-group p {padding: 0 !important;}
input:focus + .label-floating {bottom: 2.75em; font-size: 14px; color: #fff;}
input:focus + .label-floating_lg {bottom: 2.75em; font-size: 14px; color: #fff;}
input:valid + .label-floating {bottom: 2.75em; font-size: 14px; color: #fff;}
input:valid + .label-floating_lg {opacity: 0;}
.wpcf7-not-valid-tip {background: #951616 !important; font-size: 14px !important; text-align: left !important; color: #fff !important; line-height: 22px; padding: 5px 6px 5px 6px; font-style: normal !important; border-radius: 5px;}
#contact input[type="text"]::-webkit-input-placeholder, #contact input[type="email"]::-webkit-input-placeholder, #contact input[type="tel"]::-webkit-input-placeholder {color: #fff;}
#contact input[type="text"]::-moz-placeholder, #contact input[type="email"]::-moz-placeholder, #contact input[type="tel"]::-moz-placeholder {color: #fff;}
#contact input[type="text"]:-ms-input-placeholder, #contact input[type="email"]:-ms-input-placeholder, #contact input[type="tel"]:-ms-input-placeholder {color: #fff;}
#contact input[type="text"]:-moz-placeholder, #contact input[type="email"]:-moz-placeholder, #contact input[type="tel"]:-moz-placeholder {color: #fff;}

/**** searchWrapper ****/
#searchWrapper {margin: 0; padding: 100px 0;}
#searchWrapper .searchFormWrapper {display: flex; align-items: center; flex-wrap: wrap; width: 100%;}
#searchWrapper .searchFormWrapper form {width: 100%;}
#searchWrapper .searchFormWrapper form label {width: 100%; max-width: 30%; display: inline-flex; align-items: center; flex-wrap: wrap; margin: 0 20px 0 0;}
#searchWrapper .searchFormWrapper form label input[type="search"] {background-color: rgba(0, 0, 0, 0.05) !important; border-radius: 8px 8px 0 0; padding: 14px 10px;}
#searchWrapper .searchFormWrapper form select {margin: 0 10px; background: rgba(0, 0, 0, 0.05); border-radius: 8px 8px 0 0; width: 33.333%; padding: 14px 10px;}
#searchWrapper .searchFormWrapper input[type="search"], #searchWrapper .searchFormWrapper select {background-color: transparent; border: 0; border-bottom: 1px solid #204A7B; padding: 0.75em 0; outline: none; width: 100%; position: relative; z-index: 2; color: #204A7B; font-size: 18px; margin-bottom: 20px;}
#searchWrapper .searchFormWrapper input[type="submit"] {border: 2px solid #204A7B; font-weight: 600; font-size: 22px; line-height: 23px; text-align: center; letter-spacing: -0.03em; text-transform: uppercase; color: #204A7B; background: none; padding: 15px 80px; border-radius: 51px; margin-top: 30px; transition: all 0.1s ease-in-out; margin: 0 10px; max-width: 30%; width: 100%;}
#searchWrapper .searchFormWrapper input[type="submit"]:hover {background: #204A7B; color: #FFF;}
#searchWrapper .searchDetailsWrapper .rowFlex {display: flex; flex-wrap: wrap;}
#searchWrapper .searchDetailsWrapper .rowFlex .colInFlex {display: inline-flex; flex-wrap: wrap;}
#searchWrapper .searchDetailsWrapper h1 {font-weight: 500; font-size: 32px; line-height: 42px; margin: 30px 0 0 0; padding: 0 0 0 10px;}
#searchWrapper .searchDetailsWrapper h2 {font-size: 28px; margin: 20px 0 0 0; padding: 0 0 0 10px;}
#searchWrapper .searchDetailsWrapper h2 a {color: #204a7b;}
#searchWrapper .searchDetailsWrapper h2 a:hover {text-decoration: none;}
#searchWrapper .searchDetailsWrapper .entry-summary {margin: 0;}
#searchWrapper .searchDetailsWrapper p {font-weight: 400; font-size: 24px; line-height: 37px; letter-spacing: -0.02em; color: #3F3F3F; margin: 0; padding: 20px 0 0 10px;}
body.logged-in #notfoundWrapper {min-height: calc(100vh - 378px);}
#notfoundWrapper {min-height: calc(100vh - 346px);}
body.logged-in #searchWrapper {min-height: calc(100vh - 378px);}
#searchWrapper {min-height: calc(100vh - 346px);}
#notfoundWrapper {margin: 0; padding: 100px 0;}
#notfoundWrapper header.page-header {margin: 0; padding: 0; z-index: 0; background: none; box-shadow: none;}
#notfoundWrapper header.page-header h1 {margin: 0; padding: 0; font-weight: 500; font-size: 32px; line-height: 42px;}
#notfoundWrapper .page-content {margin: 0; padding: 0;}
#notfoundWrapper .page-content p {font-weight: 400; font-size: 24px; line-height: 37px; letter-spacing: -0.02em; color: #3F3F3F; margin: 0; padding: 20px 0 0 0;}
#singlePostWrapper {margin: 0; padding: 100px 0; min-height: calc(100vh - 349px);}
body.logged-in #singlePostWrapper {margin: 0; padding: 50px 0; min-height: calc(100vh - 381px);}
#singlePostWrapper h2 {margin: 0; padding: 0 0 30px 0; font-weight: 500; font-size: 42px; line-height: 52px; color: #404040; text-align: center;}
#singlePostWrapper h2 a {color: #404040; text-decoration: none;}
#singlePostWrapper h2 a:hover {text-decoration: underline;}
#singlePostWrapper .entry-content {margin: 0; padding: 0;}
#singlePostWrapper h3 {font-size: 38px; margin: 0; padding: 0 0 0px 0; color: #404040;}
#singlePostWrapper h3 a {color: #404040;}
#singlePostWrapper h3 a:hover {text-decoration: none;}
#singlePostWrapper p {font-weight: 400; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #3F3F3F; margin: 0; padding: 0 0 30px 0;}
#singlePostWrapper p a {color: #3f3f3f;}
#singlePostWrapper p a:hover {text-decoration: none;}
#singlePostWrapper h4 {font-size: 32px; margin: 0; padding: 0 0 30px 0; color: #404040;}
#singlePostWrapper ul {margin: 0; padding: 0 0 30px 25px;}
#singlePostWrapper ul li {margin: 0; padding: 0 0 10px 0; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #3F3F3F; text-align: center;}
#singlePostWrapper ol {margin: 0; padding: 0 0 10px 25px;}
#singlePostWrapper ol li {margin: 0; padding: 0 0 10px 0; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #3F3F3F;}
#singlePostWrapper .navigation.post-navigation .nav-links .nav-previous a {background: #204a7b; padding: 10px 20px; border-radius: 21px; color: #fff; text-decoration: none; font-size: 18px; font-weight: 400; border: 1px solid #204a7b; transition: all 0.4s ease-in-out;}
#singlePostWrapper .navigation.post-navigation .nav-links .nav-previous a:hover {background: none; color: #204a7b;}
#singlePostWrapper iframe {width: 100%; height: 700px; margin-bottom: 30px;}
#singlePostWrapper .wp-block-file {margin-bottom: 30px;}
#singlePostWrapper .post-thumbnail {margin-bottom: 30px;}
#pms-form-style-3-wrapper .pms-group-dashboard input[type="submit"], #pms-form-style-3-wrapper input[name="pms_edit_profile"], #pms-form-style-3-wrapper input[name="pms_confirm_retry_payment_subscription"], #pms-form-style-3-wrapper input[name="pms_change_subscription"], #pms-form-style-3-wrapper input[name="pms_renew_subscription"], #pms-form-style-3-wrapper input[name="pms_new_subscription"], #pms-form-style-3-wrapper input[name="pms_register"][name="pms_edit_profile"]{background: #204a7b !important;}

/**** back to top ****/
.cd-top {display: inline-block; height: 50px; width: 50px; position: fixed; bottom: 100px; right: 10px; z-index: 10; box-shadow: 0 0 10px rgba(0, 0, 0, .05); overflow: hidden; white-space: nowrap; background: #253255 url(../images/top-arrow.png) no-repeat center 50%; visibility: hidden; opacity: 0; transition: opacity .3s 0s, visibility 0s .3s; border-radius: 100%; text-align: center; line-height: 42px; font-size: 27px; color: #fff}
.cd-top.cd-fade-out, .cd-top.cd-is-visible, .no-touch .cd-top:hover {-webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s}
.cd-top.cd-is-visible {visibility: visible; opacity: 1; box-shadow: none !important;}
.cd-top.cd-fade-out {opacity: .5}
.cd-top:hover {background-color: #1f2840; opacity: 1; color: #fff}

/**** login form ****/
form#pms_login {background: rgba(0, 0, 0, 0.05); border-radius: 10px; padding: 20px;}
form#pms_login p {margin-bottom: 10px !important;}
form#pms_login p.login-password {margin-bottom: 20px !important;}
form#pms_login p label {opacity: 1 !important; position: relative !important; padding: 0 0 8px 0 !important; margin: 0; line-height: 26px !important; font-weight: 500 !important; color: #000 !important;}
form#pms_login p input[type="text"], form#pms_login p input[type="password"] {padding: 10px 15px !important; border-radius: 4px !important; background: #fff !important; height: auto !important;}
form#pms_login p input[type="text"]:-internal-autofill-selected, form#pms_login p input[type="password"]:-internal-autofill-selected {background-color: #fff !important;}
form#pms_login p.login-submit, form#pms_login p.login-extra {padding: 0; margin: 20px 0 0 0 !important;}
form#pms_login p.login-submit input[type="submit"] {border-color: #204a7b !important; background: #204a7b !important;}
form#pms_login p.login-submit input[type="submit"]:hover {border-color: #4d75a3 !important; background: #4d75a3 !important;}
form#pms_login p.login-extra a {color: #204a7b !important;}

/**** password reset form ****/
form#pms_recover_password_form {background: rgba(0, 0, 0, 0.05); border-radius: 10px; padding: 20px;}
form#pms_recover_password_form p {margin-bottom: 10px !important; padding: 0 !important;}
form#pms_recover_password_form p {opacity: 1 !important; position: relative !important; padding: 0 0 8px 0 !important; margin: 0; line-height: 26px !important; font-weight: 500 !important; color: #000 !important;}
form#pms_recover_password_form ul.pms-form-fields-wrapper li input[type="text"] {padding: 10px 15px !important; border-radius: 4px !important; background: #fff !important; height: auto !important;}
form#pms_recover_password_form ul.pms-form-fields-wrapper li  input[type="text"]:-internal-autofill-selected {background-color: #fff !important;}
form#pms_recover_password_form input[type="submit"] {border-color: #204a7b !important; background: #204a7b !important;}
form#pms_recover_password_form input[type="submit"]:hover {border-color: #4d75a3 !important; background: #4d75a3 !important;}
form#pms_recover_password_form ul.pms-form-fields-wrapper li .pms_field-errors-wrapper p {margin: 0 !important; padding: 0 !important;}

/**** account page ****/
#pms-form-style-3-wrapper {margin: auto;}
#pms-form-style-3-wrapper .pms-account-navigation ul {gap: 10px !important;}
#pms-form-style-3-wrapper .pms-account-navigation ul li a {padding: 14px 15px !important;}
#pms-form-style-3-wrapper .pms-account-navigation ul li.pms-account-navigation-link:not(.pms-account-navigation-link--logout) a:hover, #pms-form-style-3-wrapper .pms-account-navigation ul li a.pms-account-navigation-link--active {color: #204a7b !important; box-shadow: 0 3px 0 0 currentColor !important; background: rgb(32 74 123 / 7%) !important;}
#pms-form-style-3-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a, #pms-form-style-3-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:hover {color: #fff !important; background: #204a7b !important; border: 1px solid #204a7b !important;}
#pms-form-style-3-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:before {filter: grayscale(100) brightness(100) !important;}
#pms-form-style-3-wrapper .pms_success-messages-wrapper p:before{padding: 8px !important;}
#pms-form-style-3-wrapper .pms_success-messages-wrapper p{padding: 10px 15px 10px 56px !important; margin-bottom: 30px !important; color: #558B2F !important; font-size: 14px !important; background: #DCEDC8 !important;}
#pms-form-style-3-wrapper .pms_success-messages-wrapper span.pms-notice-title{margin: 0 !important;}

/**** pagination CSS ****/
.main-pagination {margin: 20px 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center;}
.pagination {display: flex; align-items: center; justify-content: center;}
.pagination li {margin: 0 5px; padding: 0; display: inline-block;}
.pagination li a {display: block;padding: 10px 15px;background-color: #f2f2f2; color: #333; text-decoration: none; border-radius: 5px; transition: background-color 0.3s ease;}
.pagination li a:hover {background-color: #ddd;}
.pagination li.active a {background-color: #204a7b; color: #fff;}
.pagination li.active a:hover {background-color: #204a7b;}

/**** Library page CSS ****/
.file-summary img.icon-image {width: 15px;}
.file-summary {display: inline-block; margin-bottom: 10px; padding: 10px 15px; border-radius: 5px; border: solid 1px #204a7b;}
.file-summary a {color: #204a7b; margin-left: 5px; text-decoration: none;}
.file-summary a:hover{text-decoration: none;}
#searchWrapper .row {display: flex; display: -webkit-flex; flex-wrap: wrap;}
#searchWrapper .searchDetailsWrapper {display: inline-flex; display: -weblit-inline-flex;}

/* contact us  */
#contact span.wpcf7-not-valid-tip {position: absolute; width: 100%; margin-top: 5px;}
#contact .label-floating{bottom: 40px; font-size: 16px;}
#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"]{padding: 10px 0;}
#contact form.wpcf7-form{margin-top: 40px;}

#singlePostWrapper ul li input[type="submit"]{border-color: #204a7b !important; background: #204a7b !important;}
#singlePostWrapper ul li input[type=password]:focus{border: 1px solid #204a7b !important;}



#pms-form-style-3-wrapper .pms-group-dashboard form#pms-invite-members label,
#pms-form-style-3-wrapper form#pms_login p.login-username label,
#pms-form-style-3-wrapper form#pms_login p.login-password label,
#pms-form-style-3-wrapper #pms-subscription-plans-discount label,
#pms-form-style-3-wrapper .pms-field:not(.pms-field-subscriptions, .pms-gdpr-field, .pms-field-type-card_expiration_date) label {z-index: 3;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: none !important;
    background: #ffe39a;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
}

.library_detail {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 21px;
    padding: 30px;
    margin-bottom: 20px;
    width: 100%;
}
.library_detail h2.entry-title {
    text-align: left !important;
}

#pms-form-style-3-wrapper input[name="pms_redirect_back"] {
    background: #204a7b !important;
}


.buttonCls input[type="submit"], .buttonCls a{border-color: #204a7b !important; background: #204a7b !important;}
.buttonCls input[type="submit"]:hover, .buttonCls a:hover{border-color: #204a7b !important; background: #204a7b !important;}

#searchWrapper .searchFormWrapper form label {max-width: calc(33.3334% - 20px);}
#searchWrapper .searchFormWrapper form select {max-width: calc(33.3334% - 20px);}

@media only screen and (min-width: 0px) and (max-width: 374px) {
    header nav ul li {margin: 0;font-weight: 600; font-size: 14px; line-height: 24px;}
    header nav ul li a {padding: 10px;}
}

@media only screen and (min-width: 0px) and (max-width: 575px) {
    header nav ul li {margin: 0; font-size: 18px; font-weight: 400; line-height: 30px; width: 100%; display: inline-block;}
    header nav ul li a {padding: 10px 8px;}
    #banner {height: 400px;}
    #banner .bannerWrapper h1 {font-size: 28px; line-height: 38px;}
    #about {padding: 60px 0;}
    #about h2 {margin: 0 0 30px 0; padding: 0 0 16px 0; font-weight: 600; font-size: 32px; line-height: 32px; letter-spacing: 0;}
    #about h2:after {width: 50px; height: 4px;}
    #about p {font-size: 18px; line-height: 28px;}
    #contact {padding: 60px 0;}
    #contact p {padding: 0 20px; font-size: 20px; line-height: 30px; letter-spacing: 0; font-weight: 400;}
    #contact h2 {margin: 30px 0; padding: 0 0 16px 0; font-weight: 600; font-size: 32px; line-height: 32px; letter-spacing: 0;}
    #contact h2:after {width: 50px; height: 4px;}
    #contact input[type="submit"] {border: 2px solid #fff; font-weight: 600; font-size: 20px; line-height: 30px; padding: 10px 60px;}
    footer .copyrightTxt {text-align: center; padding-bottom: 10px;}
    footer ul.socialLinks {justify-content: center; padding-bottom: 10px;}
	#searchWrapper {padding: 60px 0;}
	#searchWrapper .searchFormWrapper form label {max-width: 100%; margin: 0;}
	#searchWrapper .searchFormWrapper form select {margin: 0 0 30px 0; width: 100%;}
	#searchWrapper .searchFormWrapper input[type="submit"] {font-size: 20px; line-height: 20px; padding: 12px 60px; margin: 0 0 30px 0;}
	#searchWrapper .searchDetailsWrapper h1 {font-size: 28px; line-height: 38px; margin: 20px 0 0 0; padding: 0;}
	#searchWrapper .searchDetailsWrapper h2 {font-size: 24px; margin: 20px 0 0 0; padding: 0;}
	#searchWrapper .searchDetailsWrapper p {font-size: 18px; line-height: 28px; padding-left: 0;}
	#singlePostWrapper {padding: 60px 0;}
	#singlePostWrapper h2 {padding: 0 0 30px 0; font-size: 36px; line-height: 46px; text-align: center;}
	#singlePostWrapper h3 {font-size: 32px;}
	#singlePostWrapper h4 {font-size: 28px;}
	#singlePostWrapper iframe {height: 230px;}
	#searchWrapper .searchFormWrapper input[type="submit"]{max-width: 100%;}
	#contact .label-floating {top: -25px; font-size: 16px;	position: absolute;}
	#contact span.wpcf7-not-valid-tip {position: relative; width: 100%; margin-top: 5px;}
	#singlePostWrapper {min-height: calc(100vh - 242px);}
	#searchWrapper .searchFormWrapper form select {max-width: 100%;}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    header nav ul li {margin: 0 10px; font-size: 20px; line-height: 32px; width: 100%; display: inline-block;}
    header nav ul li a {padding: 14px 16px;}
    #banner {height: auto; padding: 100px 0;}
    #banner .bannerWrapper h1 {font-size: 32px; line-height: 42px;}
    #about {padding: 80px 0;}
    #about h2 {margin: 0 0 30px 0; padding: 0 0 20px 0; font-size: 38px; line-height: 38px; letter-spacing: 0;}
    #about p {font-size: 20px; line-height: 32px;}
    #contact {padding: 80px 0;}
    #contact p {padding: 0; font-weight: 500; font-size: 22px; line-height: 34px;}
    #contact h2 {padding: 0 0 20px 0; font-size: 38px; line-height: 38px; letter-spacing: 0;}
    #contact input[type="submit"] {border: 2px solid #fff; font-weight: 500; font-size: 22px; line-height: 22px; padding: 15px 60px;}
	#searchWrapper {padding: 70px 0;}
	#searchWrapper .searchFormWrapper form {display: flex; align-items: center; flex-wrap: wrap;}
	#searchWrapper .searchFormWrapper form label {max-width: calc(50% - 10px); margin: 0 10px 30px 0;}
	#searchWrapper .searchFormWrapper form label input[type="search"] {margin: 0;}
	#searchWrapper .searchFormWrapper form select {margin: 0 0 30px 10px; width: 100%; max-width: calc(50% - 10px);}
	#searchWrapper .searchFormWrapper input[type="submit"] {font-size: 20px; line-height: 20px; padding: 12px 60px; margin: 0 0 30px 0;}
	#searchWrapper .searchDetailsWrapper h1 {font-size: 30px; line-height: 38px; margin: 20px 0 0 0; padding: 0;}
	#searchWrapper .searchDetailsWrapper h2 {font-size: 26px; margin: 20px 0 0 0; padding: 0;}
	#searchWrapper .searchDetailsWrapper p {font-size: 20px; line-height: 30px; padding-left: 0;}
	#singlePostWrapper {padding: 70px 0;}
	#singlePostWrapper h2 {padding: 0 0 30px 0; font-size: 36px; line-height: 46px; text-align: center;}
	#singlePostWrapper h3 {font-size: 32px;}
	#singlePostWrapper h4 {font-size: 28px;}
	#singlePostWrapper iframe {height: 320px;}
	body.logged-in #notfoundWrapper {min-height: calc(100vh - 388px);}
	#notfoundWrapper {min-height: calc(100vh - 358px);}
	body.logged-in #searchWrapper {min-height: calc(100vh - 388px);}
	#searchWrapper {min-height: calc(100vh - 258px);}
	#searchWrapper .searchFormWrapper input[type="submit"]{max-width: 100%;}
	#contact .label-floating {top: -25px; font-size: 16px;	position: absolute;}
	#contact span.wpcf7-not-valid-tip {position: relative; width: 100%; margin-top: 5px;}
	#singlePostWrapper {min-height: calc(100vh - 213px);}
	.menu-toggle {display: block !important;}
	.main-navigation ul {display: none;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    header nav ul li {margin: 0 20px; font-weight: 500; font-size: 22px; line-height: 32px; width: auto;}
    #banner {height: auto; padding: 100px 0;}
    #banner .bannerWrapper h1 {font-size: 32px; line-height: 46px;}
    #about h2 {padding: 0 0 20px 0; font-weight: 600; font-size: 40px; line-height: 40px; letter-spacing: 0;}
    #about p {font-size: 20px;}
    #contact p {padding: 0; font-weight: 500; font-size: 24px; line-height: 36px;}
    #contact h2 {font-weight: 500; font-size: 40px; line-height: 40px; letter-spacing: 0;}
    #contact input[type="submit"] {border: 2px solid #fff; font-size: 22px; line-height: 26px; letter-spacing: 0; padding: 12px 60px;}
	#searchWrapper {padding: 70px 0;}
	#searchWrapper .searchFormWrapper form {display: flex; align-items: center; flex-wrap: wrap;}
	#searchWrapper .searchFormWrapper form label {max-width: calc(50% - 10px); margin: 0 10px 30px 0;}
	#searchWrapper .searchFormWrapper form label input[type="search"] {margin: 0;}
	#searchWrapper .searchFormWrapper form select {margin: 0 0 30px 10px; width: calc(50% - 10px);}
	#searchWrapper .searchFormWrapper input[type="submit"] {font-size: 20px; line-height: 20px; padding: 12px 60px; margin: 0 0 30px 0;}
	#searchWrapper .searchDetailsWrapper h1 {font-size: 30px; line-height: 38px; margin: 20px 0 0 0; padding: 0;}
	#searchWrapper .searchDetailsWrapper h2 {font-size: 26px; margin: 20px 0 0 0; padding: 0;}
	#searchWrapper .searchDetailsWrapper p {font-size: 20px; line-height: 30px; padding-left: 0;}
	#singlePostWrapper {padding: 80px 0;}
	#singlePostWrapper h2 {padding: 0 0 30px 0; font-size: 36px; line-height: 46px;}
	#singlePostWrapper h3 {font-size: 32px;}
	#singlePostWrapper h4 {font-size: 28px;}
	#singlePostWrapper iframe {height: 400px;}
	body.logged-in #notfoundWrapper {min-height: calc(100vh - 408px);}
	#notfoundWrapper {min-height: calc(100vh - 378px);}
	body.logged-in #searchWrapper {min-height: calc(100vh - 408px);}
	#searchWrapper {min-height: calc(100vh - 278px);}
	#singlePostWrapper {min-height: calc(100vh - 278px);}
	
	.menu-toggle {display: flex !important; min-height: 40px; align-items: center; flex-wrap: wrap; justify-content: flex-end;}
	.menu-toggle .hamburger {top: 0;}
	.main-navigation ul {display: none;}
	.main-navigation ul li {width: 100%;}
	
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #banner {height: 520px;}
    #banner .bannerWrapper h1 {font-size: 36px; line-height: 56px;}
    #about h2 {padding: 0 0 20px 0; font-weight: 600; font-size: 40px; line-height: 34px; letter-spacing: 0;}
    #about p {font-size: 20px; line-height: 36px; letter-spacing: 0;}
    #contact p {padding: 0 20px; font-weight: 500;}
    #contact h2 {padding: 0 0 20px 0; font-weight: 600; font-size: 40px; line-height: 34px; letter-spacing: 0;}
    #contact input[type="submit"] {border: 2px solid #fff; font-weight: 600; font-size: 20px; line-height: 24px; padding: 15px 60px;}
	#singlePostWrapper h2 {padding: 0 0 30px 0; font-size: 36px; line-height: 46px;}
	#singlePostWrapper h3 {font-size: 32px;}
	#singlePostWrapper h4 {font-size: 28px;}
	#singlePostWrapper iframe {height: 540px;}
	body.logged-in #notfoundWrapper {min-height: calc(100vh - 336px);}
	#notfoundWrapper {min-height: calc(100vh - 306px);}
	body.logged-in #searchWrapper {min-height: calc(100vh - 336px);}
	#searchWrapper {min-height: calc(100vh - 306px);}
	#singlePostWrapper {min-height: calc(100vh - 306px);}
	header nav ul li {margin: 0 2px; font-size: 20px;}
	
	.menu-toggle {display: flex !important; min-height: 40px; align-items: center; flex-wrap: wrap; justify-content: flex-end;}
	.menu-toggle .hamburger {top: 0;}
	.main-navigation ul {display: none ;}
	.main-navigation ul li {width: 100%;}
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    #banner {height: 550px;}
    #banner .bannerWrapper h1 {font-size: 42px; line-height: 60px;}
	#singlePostWrapper iframe {height: 640px;}
	body.logged-in #notfoundWrapper {min-height: calc(100vh - 356px);}
	#notfoundWrapper {min-height: calc(100vh - 326px);}
	body.logged-in #searchWrapper {min-height: calc(100vh - 356px);}
	#searchWrapper {min-height: calc(100vh - 326px);}
	#singlePostWrapper {min-height: calc(100vh - 326px);}
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
	#singlePostWrapper {min-height: calc(100vh - 346px);}
}

/* mobile menu */
/* CSS styles */
.main-navigation {
	position: relative;
	display: none; /* Hide the navigation by default */
}

.menu-toggle {
	display: block;
	cursor: pointer;
}

.hamburger {
	width: 30px;
	height: 2px;
	background-color: #fff;
	position: relative;
	transition: background-color 0.3s ease;
	right: 10px;
	top: 10px;
}

.hamburger::before,
.hamburger::after {
	content: '';
	position: absolute;
	width: 30px;
	height: 2px;
	background-color: #fff;
	transition: transform 0.3s ease;
}

.hamburger::before {
	top: -8px;
}

.hamburger::after {
	bottom: -8px;
}

.nav-open .hamburger {
	background-color: transparent;
}

.nav-open .hamburger::before {
	transform: rotate(45deg);
	top: 0;
}

.nav-open .hamburger::after {
	transform: rotate(-45deg);
	bottom: 0;
}

.main-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
}

@media only screen and (max-width: 767px) {
	.main-navigation {
		display: block; /* Show the navigation only on mobile screens */
		margin: 5px 0 0 0;
	}
	.main-navigation ul {
		display: none; /* Hide the navigation links by default on mobile */
	}
	.menu-toggle {
		min-height: 40px;
	}
	.hamburger{
		top: 19px;
		right: 15px;
		position: absolute;
	}
	header nav ul li a {
        padding: 5px 15px;
    }
	.main-navigation ul{    
		padding-bottom: 15px;
	}
}

form.wpcf7-form.sent .wpcf7-response-output {
    color: #fff;
    padding: 10px;
}

p.passwordchanged{text-align: center;}






/**** css added on 05-07-2024 ****/
#pms-form-style-3-wrapper p.pms-login-error:before {background: none !important; border: none !important; padding: 0 !important;}
#pms-form-style-3-wrapper form#pms_login p.pms-login-error {margin: 0 0 20px 0 !important; padding: 6px 20px 6px 50px !important;}
#pms-form-style-3-wrapper .pms-warning-message-wrapper > strong:first-of-type, #pms-form-style-3-wrapper p.pms-login-error strong:first-of-type {margin: 0 !important;}

#contact .formSubmitButton p {width: auto !important; padding: 0 !important; position: relative; margin-top: 40px !important;}
#contact .formSubmitButton p input[type="submit"] {margin-top: 0 !important;}
#contact .formSubmitButton p span.wpcf7-spinner {position: absolute; top: 50%; right: 10px; margin: 0 !important; transform: translateY(-50%);}

#pms-form-style-3-wrapper .pms_success-messages-wrapper p:before {padding: 0 !important; border: none !important; background: none !important;}

/* @media screen and (min-width: 37.5em) { */
    /* .main-navigation ul { */
        /* display: none; */
    /* } */
/* } */

/* @media screen and (min-width: 767px) { */
    /* .main-navigation ul { */
        /* display: flex; */
    /* } */
/* } */


form#pms_edit-profile-form ul.pms-form-fields-wrapper {background: #fff; padding: 35px !important; border: 1px solid #CFD4DE; border-radius: 10px; margin-top: 60px; padding-top: 90px;}
form#pms_edit-profile-form ul.pms-form-fields-wrapper .pms-account-section-wrapper {background: #fff; padding: 0px !important; border: none !important; border-radius: 0px !important;}
form#pms_edit-profile-form ul.pms-form-fields-wrapper li label[for="pms_profile_image"] {background: rgba(0, 0, 0, 0.1); border-radius: 26px 0 0px 26px; padding-riht: 25px;}
form#pms_edit-profile-form ul.pms-form-fields-wrapper li label[for="pms_profile_image"].active.focused {opacity: 1 !important;}
form#pms_edit-profile-form ul.pms-form-fields-wrapper li input[type="file"]#pms_profile_image {width: 100%; max-width: 100%; background: #FFFFFF; box-shadow: none; outline: none; border: 1px solid #CFD4DE; border-radius: 100px; font-style: normal; font-weight: 400; font-size: 16px; color: #090A0B; height: 56px; padding: 12px 12px 12px 155px;}
form#pms_edit-profile-form ul.pms-form-fields-wrapper li img#pms_profile_image_preview {margin-left: 30px;margin-left: 30px;width: 150px;height: 150px;object-fit: cover;border-radius: 15px;aspect-ratio: 1.4;}

ul.memberprofiles {margin: 0; padding: 0; list-item: none; display: flex; flex-wrap: wrap; justify-content: left;}
ul.memberprofiles .no-results {padding: 0 12px;}
ul.memberprofiles .no-results p {font-size: 18px; color: #204a7b; font-weight: 500; background: rgb(32 74 123 / 7%); width: auto; padding: 6px 20px; display: inline-flex; border-radius: 6px;}
ul.memberprofiles li {display: inline-flex; flex-wrap: wrap; justify-content: flex-start; padding: 0 10px; max-width: 20%; margin-bottom: 20px;}
ul.memberprofiles li a {text-decoration: none; display: flex; flex-wrap: wrap; justify-content: center;}
ul.memberprofiles li .image {max-width: 100%;}
ul.memberprofiles li .image img {aspect-ratio: 1.1; object-fit: cover;}
ul.memberprofiles li .content h2 {color: #204a7b; font-size: 22px; margin: 0; padding: 10px 0 4px 0; text-align: center;}
ul.memberprofiles li .content .entry-summary {margin: 0; text-align: center; color: #404040;}

.profileCls {margin: 100px 0; padding: 0; width: 100%;}
.profileCls img.bg-warning {background-color: #204A7B !important;width: 175px;height: 175px;object-fit: cover;}
.profile-info h5 {margin-bottom: 20px;}

#load-more-wrapper {display: flex; align-items: center; flex-wrap: wrap; justify-content: center;}
#load-more-wrapper button#load-more {border: 3px solid #204a7b; background: #204a7b; font-weight: 600; font-size: 24px; line-height: 29px; text-align: center; letter-spacing: -0.03em; text-transform: uppercase; color: #fff; padding: 15px 80px; border-radius: 51px; margin-top: 30px; transition: all 0.1s ease-in-out;}
#load-more-wrapper button#load-more:hover {background: none; color: #204a7b;}

#pms-form-style-3-wrapper .pms-account-navigation ul {height: 48px;}

@media only screen and (min-width: 0px) and (max-width: 501px) {
	#pms-form-style-3-wrapper .pms-account-navigation ul li a {display: flex; font-size: 20px; padding: 6px 10px !important;}
	#pms-form-style-3-wrapper .pms-account-navigation ul {height: auto;}
}

@media only screen and (min-width: 0px) and (max-width: 575px) {
	form#pms_edit-profile-form ul.pms-form-fields-wrapper {padding: 15px !important;}
	ul.memberprofiles li {max-width: 50%;}
	#load-more-wrapper button#load-more {font-weight: 600; font-size: 20px; line-height: 30px; padding: 10px 60px;}
	.profileCls {margin: 60px 0;}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	ul.memberprofiles li {max-width: 50%;}
	.profileCls {margin: 60px 0;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	ul.memberprofiles li {max-width: 33.3334%;}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	ul.memberprofiles li {max-width: 25%;}
}

@media screen and (max-width: 1169px) {
    #pms-form-style-3-wrapper {padding: 0 !important;}
}

@media screen and (min-width: 768px) {
    .main-navigation ul {
        display: none;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 4000px) {
	/* .main-navigation ul {display: flex !important;} */
	.main-navigation ul {display: flex !important;}
}



form#pms_edit-profile-form .left_pms, form#pms_edit-profile-form li.pms-field.pms-pass1-field{width: calc(100% / 2 - 15px) !important; float: left; position: relative; z-index: 1;}
form#pms_edit-profile-form .right_pms, form#pms_edit-profile-form li.pms-field.pms-pass2-field{width: calc(100% / 2 - 15px) !important; float: right; position: relative; z-index: 1;}
form#pms_edit-profile-form li.pms-field.pms-profile-image label{top: auto;}
form#pms_edit-profile-form li.pms-field.pms-profile-image {text-align: left !important;}
form#pms_edit-profile-form input#pms_profile_image{width: 49% !important;}
form#pms_edit-profile-form ul.pms-form-fields-wrapper li img#pms_profile_image_preview {margin-left: 15px; float: right;}
form#pms_edit-profile-form li.pms-field.pms-profile-image {display: flex !important; align-items: center;}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	form#pms_edit-profile-form .left_pms, form#pms_edit-profile-form li.pms-field.pms-pass1-field, 
	form#pms_edit-profile-form .right_pms, form#pms_edit-profile-form li.pms-field.pms-pass2-field{width: 100% !important; float: none;}
	form#pms_edit-profile-form input#pms_profile_image {width: 100% !important;}
	form#pms_edit-profile-form ul.pms-form-fields-wrapper li img#pms_profile_image_preview {margin-left: 15px; float: none; margin: 30px auto -30px !important;}
	form#pms_edit-profile-form li.pms-field.pms-profile-image {display: inline-block !important; align-items: center !important;}
}

li.pms-field.pms-family-office-history-field.fullwidth_pms {
    width: 100% !important;
    float: left;
}
div#char-count {
    font-size: 14px;
    text-align: left;
}

span.showHistory {
    text-align: left;
    margin: 0 auto;
    display: block;
    font-size: 14px;
    /* font-weight: 600; */
}

input#show_family_office_history {
	width: 16px;
    height: 16px;
    position: relative;
    top: 4px;
    left: 5px;
}

div#pms-paygates-wrapper {
    border: 0 !important;
}