/*
Theme Name: Lccsa
Author:
Version: 1
*/

header{ padding:0;}
header .container_1600{ position: relative; width: 100%;}
.headsec{clear: both; overflow: hidden; margin:20px 0 34px; text-align: left; display: -webkit-box; display: -webkit-flex;
display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; flex-flow: row wrap;
padding: 0;list-style: none; align-items: center;}
.logo{ width: 40%}
.logoright{line-height: 0; margin: 0px 0 0; width: 60%; text-align: right;}
.logoright img{ width: 34px;}
.searchbar{ display: inline-block; margin-right:0px; margin-bottom: 0px;}
.loginbar{ display: inline-block; padding:0;margin-left:0px; min-height: 40px;}

.main-nav {position:relative; cursor: pointer;}

.loginMenu {display:none;margin-top:-1px;background:#021936; text-align: left;position: absolute;color: #fefefe; right: 20px; margin: 20px 0 0;
padding: 25px 10px; width: 100%; max-width: 240px; z-index: 999;}
.loginMenu li {list-style-type: none;}
.loginMenu li:last-child{ padding-bottom: 0;}

.loginMenu a,.loginMenu a:visited {text-decoration:none; padding:15px; display:block; font-size: 22px; transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out; color: #fff;}

.loginMenu a:hover { color:#E18800; transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}

/* New Search Box Css */
.searchbox{border: #fff solid 2px; position:relative; min-width:50px; width:50px; height:50px; float:right; overflow:hidden;
-webkit-transition: width 0.3s; -moz-transition: width 0.3s; -ms-transition: width 0.3s; -o-transition: width 0.3s; transition: width 0.3s;}
.searchbox-input{top:0; right:0; border:0; outline:0; background:#fff; height:46px; margin:0; padding:0px 55px 0px 20px;}
.searchbox-icon,.searchbox-submit{width: 34px;height: 34px; display: block; position: absolute;top:6px; right: 8px;padding: 0; margin: 0; border: 0; outline: 0; line-height: 50px;text-align: center;
cursor: pointer;background-color: #fff;}
.boxsearch{ display: inline-block;}
.searchbox-open{width:100%; border: #021936 solid 2px;}
.searchbox-open .searchbox-input{ padding-right: 50px !important;border: 0}
.searchbox-mobile{ display: none;}

.searchbox-open .searchbox-icon img, .searchbox-open .searchbox-submit{ display: none;}
.searchbox-open .searchbox-icon{background: url(images/close.svg) no-repeat center; background-size: 20px;}

.ws-plugin--s2member-pro-login-widget-profile-summary-name{
	background: url(images/user.svg) no-repeat;background-size: 30px;padding: 0 0 0 44px;
}

.ws-plugin--s2member-pro-login-widget-profile-summary-my-account a {
   background: url(images/acc.svg) no-repeat;background-size: 30px;padding: 0 0 0 44px;
}

.ws-plugin--s2member-pro-login-widget-profile-summary-logout a{
	background: url(images/logout.svg) no-repeat;background-size: 30px;padding: 0 0 0 44px;
}

div#s2member-pro-paypal-checkout-form-description-section{ margin: 40px 0 0 0; font-size:18px;}
div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="text"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="email"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="password"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div textarea{ margin:6px 0 10px !important; padding:5px 10px !important; border:#000 solid 1px;}

div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div select{ padding:0;}

div.s2member-pro-paypal-form-section input {-webkit-appearance: auto !important;}
div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="checkbox"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="radio"]{ width:auto;}
div.s2member-pro-paypal-form-section select, select#ws-plugin--s2member-profile-agent-magistrates-courts, select#ws-plugin--s2member-profile-agent-police-stations{ display:block !important;font-size: 20px;color: #333;padding: 10px !important;margin:6px 0 10px !important; border:#000 solid 1px;}

div.s2member-pro-paypal-form-section-title{font-family: 'Conv_BrandonGrotesque-Regular',sans-serif !important;}
div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="text"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="email"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="password"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div textarea, div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div select {}

.page-template-template-my-account #ws-plugin--s2member-profile select{ display:block !important;font-size: 20px;
color: #333;padding: 10px !important;margin: 6px 0 10px !important; border: #000 solid 1px;}

form#ws-plugin--s2member-profile div.ws-plugin--s2member-profile-field-divider-section-title{ margin:16px 0 10px !important;}
form#ws-plugin--s2member-profile div.ws-plugin--s2member-profile-field-divider-section{ margin-bottom:10px;}

#s2member-pro-paypal-checkout-form-custom-reg-field-join-members-egroup-divider-section,
#s2member-pro-paypal-checkout-form-custom-reg-field-business-name-divider-section,
#s2member-pro-paypal-checkout-form-custom-reg-field-dx-box-divider-section,
#s2member-pro-paypal-checkout-form-custom-reg-field-business-phone-divider-section,
#s2member-pro-paypal-checkout-form-custom-reg-field-business-website-divider-section,
#s2member-pro-paypal-checkout-form-custom-reg-field-twitter-username-divider-section,
#s2member-pro-paypal-checkout-form-custom-reg-field-home-address-1-divider-section,
#s2member-pro-paypal-checkout-form-custom-reg-field-date-admitted-to-roll-divider-section{margin-bottom: 20px;}

.nice-select{ display:none !important;}
div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-custom-reg-field-divider-section-title{ padding:10px 0 12px 0 !important}
div#s2member-pro-paypal-checkout-form-custom-reg-field-duty-solicitor-div {margin-bottom: 25px !important;}

div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="checkbox"]{ margin-top:-4px !important;}
div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div label{ font-size:22px;}

div#s2member-pro-paypal-checkout-form-registration-section .s2member-pro-paypal-form-div,
#s2member-pro-paypal-checkout-form-custom-fields-section .s2member-pro-paypal-form-div
{ display: inline-block;width: 48%;margin-right:30px; line-height:26px;}
div#s2member-pro-paypal-checkout-form-custom-reg-field-suffix-div, div#s2member-pro-paypal-checkout-form-last-name-div, div#s2member-pro-paypal-checkout-form-username-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-job-title-div,div#s2member-pro-paypal-checkout-form-custom-reg-field-business-address-1-div,div#s2member-pro-paypal-checkout-form-custom-reg-field-business-address-3-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-business-postcode-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-dx-exchange-div,div#s2member-pro-paypal-checkout-form-custom-reg-field-business-fax-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-home-phone-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-personal-website-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-linkedin-username-div,div#s2member-pro-paypal-checkout-form-custom-reg-field-skype-username-div,#s2member-pro-paypal-checkout-form-custom-reg-field-home-town-or-city-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-home-postcode-div, #s2member-pro-paypal-checkout-form-custom-reg-field-home-address-1-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-skype-username-div,#s2member-pro-paypal-checkout-form-custom-reg-field-associate-job-title-div,#s2member-pro-paypal-checkout-form-custom-reg-field-non-member-job-title-div { margin-right: 0 !important;}

#s2member-pro-paypal-checkout-form-custom-reg-field-agree-terms-div label a, #ws-plugin--s2member-profile-agree-terms + label a{ position: relative;}
#s2member-pro-paypal-checkout-form-custom-reg-field-agree-terms-div label a:after, #ws-plugin--s2member-profile-agree-terms + label a:after {position: absolute; content: "*";color: #000; margin: 0 0 0 2px;}

#s2member-pro-paypal-checkout-form-username-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-date-admitted-to-roll-divider-section, div#s2member-pro-paypal-checkout-form-custom-reg-field-prefix-divider-section{ display:none !important}
tr.hidebox {display: none;}
.hide_row{ display: none !important;}
label.s2member-pro-paypal-form-card-type-label{margin: 0 2% 16px; width:54px !important}

#ws-plugin--s2member-profile-agent-magistrates-courts, #ws-plugin--s2member-profile-agent-police-stations{height: 250px;}

#s2member-pro-paypal-checkout-form-custom-reg-field-ex-directory-div, #s2member-pro-paypal-checkout-form-custom-reg-field-agree-terms-div, div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-custom-reg-field-divider-section-title,
#s2member-pro-paypal-checkout-form-custom-reg-field-higher-rights-attained-div,
#s2member-pro-paypal-checkout-form-custom-reg-field-does-legal-aid-div,
#s2member-pro-paypal-checkout-form-custom-reg-field-works-freelance-div,
#s2member-pro-paypal-checkout-form-custom-reg-field-laa-fraud-panel-member-div,
#s2member-pro-paypal-checkout-form-custom-reg-field-duty-solicitor-div,

#s2member-pro-paypal-checkout-form-custom-reg-field-personal-profile-div{ width:100% !important;}

div.s2member-pro-paypal-form-registration-section-title, div.s2member-pro-paypal-form-custom-fields-section-title, div.s2member-pro-paypal-form-billing-method-section-title, div.s2member-pro-paypal-form-captcha-section-title,div.s2member-pro-paypal-form-submission-section-title{ background:none !important}

div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-custom-reg-field-divider-section-title{ font-weight:bold;}
div.s2member-pro-paypal-form-section-title{ padding:10px 0 14px 0 !important}

div#s2member-pro-paypal-checkout-form-custom-reg-field-date-of-birth-div, div#s2member-pro-paypal-checkout-form-custom-reg-field-date-admitted-to-roll-div{width: 100% !important;}
div#s2member-pro-paypal-checkout-form-custom-reg-field-date-of-birth-div input, div#s2member-pro-paypal-checkout-form-custom-reg-field-date-admitted-to-roll-div input{ width:48% !important}


/*
.s2member-pro-paypal-form-custom-reg-field-agree-terms-label{padding: 0 0 0 8px !important;display: inline-block !important;}
.s2member-pro-paypal-form-custom-reg-field-agree-terms-label>span{ display:block !important}
input#s2member-pro-paypal-checkout-custom-reg-field-agree-terms{float: left;margin: 7px 0 0px !important;}
#s2member-pro-paypal-checkout-form-custom-reg-field-agree-terms-div label:last-child{ display:none !important;}
*/


[data-tooltip],.tooltip {position: absolute;cursor: pointer;background: #E18800;padding: 0;	border-radius: 50%;	text-decoration: none !important;
	margin: -2px 0px 0 10px;width: 24px;height: 24px;text-align: center;font-size: 16px;color: #fff !important;}
[data-tooltip]:before,[data-tooltip]:after,.tooltip:before,.tooltip:after { position: absolute; visibility: hidden; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0;transition:opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
transform: translate3d(0, 0, 0); pointer-events: none;}

[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus:before,[data-tooltip]:focus:after,.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,
.tooltip:focus:after {visibility: visible; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;}

.tooltip:before,[data-tooltip]:before {z-index: 1001; border: 6px solid transparent; background: transparent; content: "";}
.tooltip:after,[data-tooltip]:after { z-index: 1000; padding: 8px; width:280px; background-color: #000; background-color: hsla(0, 0%, 20%, 0.9); color: #fff;
content: attr(data-tooltip); font-size: 14px;line-height: 1.2;}

[data-tooltip]:before,[data-tooltip]:after,.tooltip:before,.tooltip:after,.tooltip-top:before,.tooltip-top:after { bottom: 100%; left: 50%;}
[data-tooltip]:before,.tooltip:before,.tooltip-top:before { margin-left: -6px;margin-bottom: -12px;border-top-color: #000; border-top-color: hsla(0, 0%, 20%, 0.9);}

[data-tooltip]:after,.tooltip:after,.tooltip-top:after {margin-left: -80px;}
[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus:before,[data-tooltip]:focus:after,.tooltip:hover:before,
.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after,.tooltip-top:hover:before,.tooltip-top:hover:after,.tooltip-top:focus:before,.tooltip-top:focus:after {
transform:translateY(-12px);}
/* New Gravity Form css */
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{ font-weight: normal !important;}
.gform_wrapper .col-6 {width:50% !important; display: inline-block;}
.gform_wrapper input{color: #333 !important; font-size: 18px !important; width: 100% !important;padding: 5px 10px !important;font-family: 'Conv_BrandonGrotesque-Regular',Sans-Serif; color: #333; font-size: 18px; border: #000 solid 1px;}
.gform_wrapper .file-upload-button{font-size: 19px; padding: 8px 20px;}
.gform_button.button{display: inline-block; padding: 9px 40px !important; width: auto !important;font-family: 'Conv_BrandonGrotesque-Bold',Sans-Serif; color: #021936;background: #FF9729;text-align: center; cursor: pointer;
text-transform: uppercase; -webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; letter-spacing: 1px; border: 0;}
.gform_button.button:hover{color: #fff !important;background: #062951;text-decoration: none;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin-top: 0 !important}
.gform_wrapper li{ vertical-align: top; padding-bottom: 0; padding: 0 !important;margin: 20px 0 0 !important}
.gform_wrapper select{ display: block !important;}
body .gform_wrapper .top_label div.ginput_container{ margin-top: 0 !important}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ background: none !important; margin:20px 0 0 !important; border:0 !important }
.gform_wrapper .field_description_below .gfield_description{ padding-top: 0 !important}
.gform_wrapper .validation_message{ color:#ff0000 !important; font-weight: normal !important;}
.gform_wrapper ul.gform_fields li.gfield { padding-right: 16px !important;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{border:#ff0000 solid 1px!important;}
.gform_wrapper .gfield_required {color: #ff0000 !important;}
.gfield_error .validation_message {line-height: 24px !important;}
.uploadbox [data-tooltip], .statusbox [data-tooltip]{ margin-top: 2px !important; line-height: normal;}
.gform_wrapper select{ border-radius: 0 !important; border:#000 solid 1px;font-size: 18px !important; color: #333;padding: 4px 10px !important; -webkit-appearance: none;-moz-appearance: none;}
#field_1_5, #field_2_5{color: #f59a0b;font-weight: 600; font-size: 20px;}
li#field_1_39, li#field_2_39{margin-top: 0 !important;font-size: 21px;  padding-bottom: 10px !important;}
label.gfield_label { margin-bottom: 4px;}
li.section-title { font-size: 150%;text-align: left;min-height: 22px;margin: 0 0 25px 0;border: 1px solid;font-family: 'Conv_BrandonGrotesque-Regular',sans-serif !important; border-width: 0 0 1px 0; padding: 10px 0 14px 0 !important;}
#field_2_9, #field_1_9{ border-bottom: 0 !important; padding-bottom: 0 !important}
#field_2_12, #field_1_12{ border-bottom:#000 solid 1px !important;padding: 0 0 10px!important; margin: 14px 0 0px !important;}
li.checkbox{ margin-top: 10px !important;}
.checkbox li{ margin-top: 0 !important}
.checkbox input{ margin-top: 0 !important}
.checkbox .gfield_label{ position: absolute; display: none !important}
.checkbox.gfield_contains_required li label{ position: relative;}
.checkbox.gfield_contains_required li label:after { content: "*"; position: absolute;right: -14px; width: 10px;height: 10px;color: #ff0000;font-size: 22px;	}
.hidebox, #field_2_36, #field_1_36{ display: none;}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio{color:#021936 !important;}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio{ margin: 0 !important}
.red{ color:#ff0000 !important;}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label{ font-weight: normal !important;}
.gform_heading{ display: none;}
.gform_wrapper div.validation_error{color: #ff0000 !important; border-top: 2px solid #ff0000 !important; border-bottom: 2px solid #ff0000 !important;}
.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right{min-height: inherit !important;}
div#gform_confirmation_message_2 {color: #e18800; font-size: 30px;}
@media only screen and (max-width:970px) {
	.gform_wrapper .col-6, 	.gform_wrapper select{ width: 100% !important}
	.gform_wrapper ul.gform_fields li.gfield{ padding-right: 0 !important}
	.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width: 100% !important}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){ min-height: inherit; line-height: normal !important;}
}
@media only screen and (max-width: 641px){
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {width: auto !important;}
}

@media only screen and (max-width:414px) {
.checkbox.gfield_contains_required li label:after{top:0}
.checkbox li label{ padding-left: 20px !important;}

.checkbox input{margin-top: 0 !important;position: absolute;left: 0; top: 6px;}
}
/* New Gravity Form css */

/*Free Registration css*/
div#s2member-pro-paypal-registration-form-registration-section > div, div#s2member-pro-paypal-registration-form-custom-fields-section div {width: 48%; margin-right: 30px;line-height: 26px; display: inline-block;}
#s2member-pro-paypal-registration-form-last-name-div, #s2member-pro-paypal-registration-form-username-div,
#s2member-pro-paypal-registration-form-custom-reg-field-business-postcode-div{ margin-right:0 !important;}
div#s2member-pro-paypal-registration-form-registration-section-title, #s2member-pro-paypal-registration-form-custom-fields-section-title,
#s2member-pro-paypal-registration-form-custom-reg-field-agree-terms-div { width: 100% !important;}
div.s2member-pro-paypal-form-description-div{ font-family:'Conv_BrandonGrotesque-Regular',Sans-Serif !important}
#s2member-pro-paypal-registration-form-submission-section-title{ margin-bottom:10px !important;}

.th-box.note {background: url(images/icon-note.png) 15px 50% no-repeat #fffbcc; border:#e6db55 solid 1px; padding-left: 45px !important;margin-bottom: 25px; padding: 13px;color: #444;
	    margin-bottom: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}


#frm_vacancy .error{ border: #ff0000 solid 1px !important}
#frm_vacancy label.error{ display: none !important;}

/* Login Form*/
.loginboxinn .memberLoginWidget h3{ color:#E18800; position: relative; padding-bottom: 28px;}
.loginboxinn .memberLoginWidget h3:before{position: absolute; content:""; width: 24px; height:4px; background:#E18800; left:0; bottom:14px;}
.ws-plugin--s2member-pro-login-widget-lost-password, .ws-plugin--s2member-pro-login-widget-remember-me{display:none;}
.loginboxinn .memberLoginWidget{ width:100%;}
.loginboxinn .memberLoginWidget label{color:#fff;display:none;}
.loginboxinn .memberLoginWidget br{display:none;}
.loginboxinn .memberLoginWidget .ws-plugin--s2member-pro-login-widget-username input, .loginboxinn .memberLoginWidget .ws-plugin--s2member-pro-login-widget-password input{ border:#fff solid 2px;}
.loginboxinn .memberLoginWidget input.invalid{border:#ff0000 solid 2px;}
.ws-plugin--s2member-pro-login-widget-profile-summary-name{ text-transform:capitalize; color:#fff;}
.ws-plugin--s2member-pro-login-widget-profile-summary > div {margin: 0 0 22px;}
#ws-plugin--s2member-pro-login-widget a{ color:#fff; }
#ws-plugin--s2member-pro-login-widget a:hover{ color:#E18800;}
.LoginValidation{ color:#ff0000;}
.LoginValidation li{ margin:0; padding:0;}

button.ws-plugin--s2member-animate-processing:after{ display:none !important}

/* My Account */
form#ws-plugin--s2member-profile input[type="text"], form#ws-plugin--s2member-profile input[type="email"], form#ws-plugin--s2member-profile input[type="password"], form#ws-plugin--s2member-profile textarea, form#ws-plugin--s2member-profile select{margin: 6px 0 10px !important;padding: 5px 10px !important; border: #000 solid 1px;}
form#ws-plugin--s2member-profile input[type="checkbox"], form#ws-plugin--s2member-profile input[type="radio"] { margin-top:-4px !important;-webkit-appearance: auto !important;width: auto;}
#ws-plugin--s2member-profile-submit{ width:auto !important; float:right;}
div.ws-plugin--s2member-password-strength{ background:none !important;}

@media only screen and (max-width:1380px) {
div#s2member-pro-paypal-checkout-form-registration-section .s2member-pro-paypal-form-div, #s2member-pro-paypal-checkout-form-custom-fields-section .s2member-pro-paypal-form-div,div#s2member-pro-paypal-registration-form-registration-section > div, div#s2member-pro-paypal-registration-form-custom-fields-section div{ margin-right:28px}
}
@media only screen and (max-width:1300px) {
div#s2member-pro-paypal-checkout-form-registration-section .s2member-pro-paypal-form-div, #s2member-pro-paypal-checkout-form-custom-fields-section .s2member-pro-paypal-form-div,div#s2member-pro-paypal-registration-form-registration-section > div, div#s2member-pro-paypal-registration-form-custom-fields-section div{ margin-right:26px}
}

@media only screen and (max-width:1228px) {
div#s2member-pro-paypal-checkout-form-registration-section .s2member-pro-paypal-form-div, #s2member-pro-paypal-checkout-form-custom-fields-section .s2member-pro-paypal-form-div,div#s2member-pro-paypal-registration-form-registration-section > div, div#s2member-pro-paypal-registration-form-custom-fields-section div{margin-right: 22px;}
}

@media only screen and (max-width:1100px) {
div#s2member-pro-paypal-checkout-form-registration-section .s2member-pro-paypal-form-div, #s2member-pro-paypal-checkout-form-custom-fields-section .s2member-pro-paypal-form-div,div#s2member-pro-paypal-registration-form-registration-section > div, div#s2member-pro-paypal-registration-form-custom-fields-section div{margin-right: 20px;}
div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div label{ font-size:20px;}
}
@media only screen and (max-width:1024px) {
div.s2member-pro-paypal-form-submission-section>div.s2member-pro-paypal-form-submit-div{ float:left !important;}
div.s2member-pro-paypal-form-submission-section>div.s2member-pro-paypal-form-custom-reg-field-opt-in-div{ float:none !important; max-width:100% !important}
#s2member-pro-paypal-registration-submit {margin-top: 20px;}
}

@media only screen and (max-width:970px) {
div#s2member-pro-paypal-checkout-form-registration-section .s2member-pro-paypal-form-div,
#s2member-pro-paypal-checkout-form-custom-fields-section .s2member-pro-paypal-form-div, div#s2member-pro-paypal-registration-form-registration-section > div, div#s2member-pro-paypal-registration-form-custom-fields-section div{ width:100% !important; margin-right:0 !important}
div#s2member-pro-paypal-checkout-form-custom-reg-field-date-of-birth-div input, div#s2member-pro-paypal-checkout-form-custom-reg-field-date-admitted-to-roll-div input{ width:100% !important}
.page-template-template-free-membership .rightsec{ margin-top:40px;}
}

@media only screen and (max-width:768px) {
.rightsec {padding-left: 0;margin-top: 40px;}
div.s2member-pro-paypal-form-submission-section>div.s2member-pro-paypal-form-custom-reg-field-opt-in-div{ max-width:100% !important}
}

@media only screen and (max-width:767px) {
.ws-plugin--s2member-pro-login-widget-profile-summary-name, .ws-plugin--s2member-pro-login-widget-profile-summary-my-account a,.ws-plugin--s2member-pro-login-widget-profile-summary-logout a{background-size: 28px !Important;}
}

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

}
@media only screen and (max-width:450px) {
div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div label.s2member-pro-paypal-form-card-type-label {
    display: inline-block;width: 25%;margin-bottom: 20px;}
}


/* New Search Box Css */

/* .searchform input{ border: 0 !important}
.searchbox{ position: absolute; min-width:50px; width:0%; display: none;height:50px; float:right; right: 65px; top: 13px;overflow:hidden; -webkit-transition: width 0.3s;
-moz-transition: width 0.3s; -ms-transition: width 0.3s; -o-transition: width 0.3s; transition: width 0.3s;}
.searchbox-input{top:0;right:0; border:0; outline:0; width:100%; height:50px; margin:0; padding:0px 46px 0px 12px !important;font-size:20px;}

.searchbox-icon img {margin:0px auto 0;}
.searchbox-icon{}
.searchbox-submit{width:34px; height:34px; display:block !important; position:absolute; top:8px;right:5px;padding:0; margin:0; border:0; outline:0; cursor:pointer; color:#000; background: none;}
.searchbox-open{ width:400px; display: block; }
.searchbox-open .searchbox-input{ border:#021936 solid 2px !important;padding: 14px; font-size: 22px;} */
.hentry {margin-bottom: 28px;}
.hentry h3{ margin-bottom: 0px}
.search-results .hentry h3{ margin-bottom: 8px}
.pagination { clear: both; overflow: hidden; margin: 50px 0 0px; text-align: center;}
.pagination a, .current {text-align: center; padding: 5px;width: 40px; height: 40px; display: inline-block; margin-right: 8px; line-height: 30px; vertical-align: middle;
margin-bottom: 8px; font-size: 22px;}
.pagination a.paginationLink { padding-left: 25px; padding-right: 25px; width: auto;}
.pagination a:hover{background:#E18800; color: #fff;text-decoration: none;}
.pagination a{ background: #062951; color: #fff;}
.current { background:#E18800; color: #fff;}


/* Homepage */
.welcomesec{ background:#1C454F url(images/welcomebg.png) no-repeat right bottom; margin: 0 50px; width: auto; padding: 80px 0;background-size: contain;}
.welcomesec h1{ max-width: 920px; color:#fff; font-size:68px; line-height:78px; margin-bottom: 30px;}
.welcomesec span{color:#E18800;font-family:'Conv_BrandonGrotesque-Medium',Sans-Serif; font-size: 27px; letter-spacing: 3px;}

/* Banner */
.Slidersec{ margin: 30px 50px;}
.Slidersec .box:before{ padding-top: 64%;}
.slick-list {margin: 0px -5px 0px -5px;}
.Slidersec .flexWrap{ align-items: center;}
button.slick-next, button.slick-next:hover {background:#fff url("images/rightarrow.svg") center no-repeat; background-size: 20px;}
button.slick-prev, button.slick-prev:hover {background:#fff url("images/leftarrow.svg") center no-repeat;background-size: 20px;}
.slick-slider{position: relative; display: block; -moz-box-sizing: border-box;box-sizing: border-box; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y;
-webkit-tap-highlight-color: transparent;}
.slick-list{ position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-track{position: relative; top: 0; left: 0; display: block;}
.slick-track:before,.slick-track:after{ display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{ visibility: hidden;}
.slick-slide{ display: none; float: left; height: 100%; min-height: 1px; padding: 40px 0;}
.slick-initialized .slick-slide{ display: block;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto;  border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none;}
/* Slider */

/* Arrows */
.slick-prev, .slick-next{font-size: 0;line-height: 0; right: 0;position: absolute; bottom:0; display: block; width: 60px; height:60px; padding: 0;
cursor: pointer; color: transparent; border: none; outline: none; background: transparent;z-index: 9999;}
.slick-prev{ right: 64px;}
.slick-prev.slick-disabled,.slick-next.slick-disabled{opacity: .5; cursor: auto;}
.Slidersec:before {background: #062951; content: ""; position: absolute; height: 100%; width:75%; right: 0;z-index:-1;}
.slide .col-6:first-child { padding:0px 0}
.col-6.slideinfo {padding: 0 80px; color: #fff;}
.slideinfo h4{ color:#E18800;}

.rightsec{ padding-left: 40px;}

/* Arrow Effect */
.arrow {cursor: pointer; display: block;width: 20px;position: absolute; right: 34px;float: right; bottom: 20px;}
.arrow span, .arrow:before, .arrow:after { background: #ff9729; content: ''; display: block; width:22px; height:4px; position: absolute;bottom:20px;}
.arrow:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.arrow:after { -webkit-transform: rotate(45deg);transform: rotate(45deg);}
.arrow span {width:4px; margin-right:-2px;}
.newsBlock li a:hover .arrow span, .grid.gridview .grid-item a:hover .arrow span, .Newsection .grid .grid-item a:hover .arrow span {width: 34px;}
.arrow.arrow--right span, .arrow.arrow--right:before, .arrow.arrow--right:after { right: 0; -webkit-transform-origin: right 50%; transform-origin: right 50%;}
.arrow.arrow--right:before, .arrow.arrow--right:after {border-radius: 4px;-webkit-transition: right 0.3s 0.05s; transition: right 0.3s 0.05s;}
.arrow.arrow--right span {border-radius: 4px;-webkit-transition: width 0.3s, right 0.3s 0.05s; transition: width 0.3s, right 0.3s 0.05s;}
.newsBlock li a:hover .arrow.arrow--right span,
.newsBlock li a:hover .arrow.arrow--right:before,
.newsBlock li a:hover .arrow.arrow--right:after,
.grid.gridview .grid-item a:hover .arrow.arrow--right span,
.grid.gridview .grid-item a:hover .arrow.arrow--right:before,
.grid.gridview .grid-item a:hover .arrow.arrow--right:after,
.Newsection .grid .grid-item a:hover .arrow.arrow--right span,
.Newsection .grid .grid-item a:hover .arrow.arrow--right:before,
.Newsection .grid .grid-item a:hover .arrow.arrow--right:after
{right: -10px;}


.memberin{ background:#3F2E49 url(images/purplebgimg.png) no-repeat center bottom; padding:120px 60px; height: 100%;font-size: 30px; line-height: 40px; color: #fff; margin-right: 30px;}
.memberin h2{ padding-bottom:20px; margin-bottom:20px;}
.memberin h2:before{ position: absolute; content:""; width: 60px; height: 5px; background:#E18800; left:0; bottom:0px;}
.advertisRight{}
.membersbtn { margin: 20px 0 0;}
.membersbtn a.btn{ margin-right:10px;}
.membersbtn a.btn:hover{ background: #fff; color: #021936}
.membersbtn a.btn::before{ background: url(images/leftarrow.svg) no-repeat}
.Newsec{background:#ECEBED;}
.Newsec .boxin li a:after, .Newsection .boxin .grid-item a:after, .Eventsec .grid-item a:after{content: ""; background: url(./images/OrangeArrow.svg) no-repeat right bottom; width:20px; position: absolute; right: 20px;
height:40px; bottom: 20px; background-size: 20px; display: none;}
.Newsection .boxin .grid-item.ImageRight a:after{ display: none;}
.Newsection .ImageRight .newsbox:after{content: ""; background: url(./images/OrangeArrow.svg) no-repeat right bottom; width:20px; position: absolute; right: 20px;
height:40px; bottom: 20px; background-size: 20px;display: none;}
.UpEventsec h2{ margin-bottom: 80px; color:#062951;}

.UpEventsec{background:#ECEBED;}
.UpEventsec h2{ margin-bottom: 80px; color:#062951;}
.UpEventsec .flexWrap{ margin: 0 -14px}
.UpEventsec .boxin{ margin: 0 14px; color: #062951; font-size: 30px; line-height: 34px;}
.Uptitle { margin: 16px 0 12px;}
.UpEventsec .boxin img{ margin-bottom: 20px;}
.boxin .box:before{ padding-top: 100%;}
.UpEventsec .boxin span{ color:#E18800;}
.UpEventsec .col-4 a:hover{ text-decoration: none;}
.UpEventsec .col-4 a:hover .Uptitle{color:#E18800;text-decoration: none;}
.similar{}
.similar h4{ color:#E18800; position: relative; padding-bottom: 28px;}
.similar h4:before{position: absolute; content:""; width: 30px; height:4px; background:#E18800; left:0; bottom:14px;}
.SingleEvent .col-4 .Uptitle:last-child{ border-bottom: 0; margin-bottom: 40px;}

/* Effects css */
.boxin .imageHolder{ overflow: hidden;}
.UpEventsec .col-4 .imageHolder img{transition: transform .5s, filter 1.5s ease-in-out;}
.UpEventsec .col-4 a:hover img{transform: scale(1.1);}


.latestIn{ background: #234449 url(images/latestnewbg.png) no-repeat center bottom;; text-align: center; background-size: cover;}
.latestIn h3{ color:#fff; margin-bottom:36px;}

/* Member Search Css*/
.MemberSearch{background:#3F2F4B; padding:40px;}
.alpha{ padding:10px 0 24px;}
.alpha a{ color:#fff; width: 3.84%;font-family:'Conv_BrandonGrotesque-Bold',Sans-Serif; text-align: center; font-size:28px;}
.alpha a:hover, .alpha a.active{ color:#E18800; text-decoration: none;}
#frmSearch{ margin: 0 -10px}
#frmSearch input{padding: 12px 20px; border: 0;}
input.search{ cursor: pointer;}
#frmSearch .col-3{padding: 10px;}
.search-results .entry a{color: #E18800; text-decoration: underline;}
.search-results .entry a:hover{color: #021936; text-decoration: none;}
.searchbox-icon { cursor: pointer;}

/* .checkboxcls span:hover{color: #fff !important;}
.checkboxcls:hover{color: #fff;background: #062951; text-decoration: none;} */
/* .magistrate {background: #021936} */
/* .magistrate .btn:hover{color: #062951; background: #fff;} */
/*  */
@supports (-moz-appearance:none) {
  .magistrate #frmSearch{ width:100%;}
}
.magistrate #frmSearch .col-3{ width: 20%;}
.magistrate input.search.btn{ margin: 0}
.magistre-list .listbox h4{ line-height: 30px;}
.magistre-list .memberinfo strong{ font-size: 22px; line-height: 30px;color: #E18800; font-weight: normal; font-family: 'Conv_BrandonGrotesque-Regular',Sans-Serif}
.magistre-list .listbox h4{font-family: 'Conv_BrandonGrotesque-Regular',Sans-Serif}
.magistre-list .memberinfo{text-transform: uppercase; font-size: 22px; line-height: 30px;}
strong.bluetext { color: #021936 !important; font-weight: normal;}
strong.btext{color: #021936 !important;font-weight: normal;}

.magistre-list .listbox h4{ color:#021936 !important; padding-right: 74px;}
.magistre-list.memberlist .actionWrap .edit .editIcon{background: url(./images/edit.png) no-repeat;width: 20px !important; height: 20px;background-size: 20px;}
.magistre-list.memberlist .actionWrap .edit .editIcon:hover{background: url(./images/edit-hover.png) no-repeat; width: 20px 20px !important; height: 20px; background-size: 20px;}
.magistre-list .deleteIcon{background: url(./images/delete.png) no-repeat right;width: 20px; height: 20px; display: block; background-size: 20px;}
.magistre-list .deleteIcon:hover{background: url(./images/delete-hover.png) no-repeat; width: 20px; height: 20px;display: block; background-size: 20px;}
.spaceb {margin-bottom:10px;}
.magistreBox {background: #ebeaed; margin:44px 0px 20px; padding: 20px 20px 10px;}
.innerbox{ padding: 0 20px;}
.checkb:not(:checked),.checkb:checked {position: absolute; left: -9999px;}
.checkb:not(:checked) + label,.checkb:checked + label { color: #fff;position: relative; padding-left:34px; cursor: pointer;}

/* checkbox aspect */
.checkb:not(:checked) + label:before,.checkb:checked + label:before {content: '';position: absolute; left: 0; top:6px;width:20px; height:20px;
  background: #fff;}
/* checked mark aspect */
.checkb:not(:checked) + label:after,.checkb:checked + label:after {content: '\2713\0020';
  position: absolute;top:8px; left:3px;font-size:22px;line-height: 0.8;color:#021936;transition: all .2s;font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;}
/* checked mark aspect changes */
.checkb:not(:checked) + label:after {opacity: 0;transform: scale(0);}
.checkb:checked + label:after {opacity: 1;transform: scale(1);}

/* .magistre-list .memberinfo .inline .bluetext {
    width: 45%;
    display: inline-block;
    line-height: 30px;
    margin: -5px 0 0;
}
.magistre-list .memberinfo .inline .left {
    width: 55%;
    display: inline-block;
    vertical-align: top;
}

.magistre-list .memberinfo .inline2 .btext {
    width: 70%;
    display: inline-block;
    line-height: 30px;
    margin: 0;
}
.magistre-list .memberinfo .inline2 .left {
    width: 29%;
    display: inline-block;
    vertical-align: top;
} */


.checkboxcls {
    display: inline-block;
    text-align: right;
    float: right;
position: relative;
		-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* .checkboxcls label input {
    position: absolute;
    top: -20px;
} */
.checkboxcls label span {
	text-align: center;
    padding:0px 0px 12px 30px;
    display: block;
    cursor: pointer;
    font-family: 'Conv_BrandonGrotesque-Bold',Sans-Serif;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase; font-size: 22px;
		-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.checkboxcls{margin: 20px 0;}
.MemberSearch.magistrate{ padding: 40px 40px 0px}
.upbtn{
    width: 100%;
    overflow: hidden;}
.checkboxcls input{ width: 20px; height: 20px; margin:4px 10px 0 0px; float: left;}
.memberlist{ margin: 40px 0 0;}
.memberlist .col-6{padding:0 0 30px;}
.memberlist .listbox{ margin:0 20px 0px; height: 100%;padding:0px 0 24px;border-bottom:#011837 solid 1px;clear: both; overflow: hidden; position: relative;}
.memberlist .actionWrap {position: absolute;top: 4px;right: 0;}
.memberlist .actionWrap span.delete {float: right;margin-left: 10px;}
.memberlist .actionWrap .edit .btn{width: auto !important;padding: 0; background: none;}
.memberlist .actionWrap svg {width: 24px; height: 24px; margin-left: 14px;}
.memberlist .actionWrap a:hover .cls1 {fill:#FF9729 !important;}
.addbtn {float: right;}
#MsgDiv{border: green solid 1px; padding: 10px 20px; text-align: center; max-width: 430px; margin: 20px auto 0; color: #000;background: #bcf3bc;}
#Registerblock .error{ border: #ff0000 solid 2px !important}

.eventForm select {
    display: block !important;
    padding: 12px 34px 12px 12px;
    border: 0;
    font-size:22px;
    font-family: 'Conv_BrandonGrotesque-Regular',sans-serif;
    color: #333;
    width: 100%;
    text-transform: capitalize !important;
}

.eventForm select::-ms-expand{ display:none !important;}
.eventForm select{background:#fff url(./images/br_down.png) no-repeat center right 14px; -webkit-appearance: none; padding-right: 44px !important}
.eventForm select option {font-size: 16px !important;}

.memberlist .listbox h4{ color:#E18800; text-transform: uppercase; margin-bottom: 0; }
.memberlist .listbox .box{ width: 160px; float: left; margin-right:20px; margin-bottom: 20px;}
.memberlist .listbox .box::before{ padding-top: 100%;}
.memberinfo {line-height: normal;}
.memberinfo span{margin: 20px 0 0; clear: both; display: block; background: url(./images/Elocation.svg) no-repeat left center;
background-size: 18px;padding-left: 26px;}
.load_more_posts a{display: inline-block;padding: 9px 40px; margin-top: 40px;font-family: 'Conv_BrandonGrotesque-Bold',Sans-Serif; color: #021936; background: #FF9729; text-align: center;
cursor: pointer;text-transform: uppercase; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;letter-spacing: 1px; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 22px;}
.load_more_posts a:hover {color: #fff; background: #062951; text-decoration: none;}
#load-more {padding:16px 60px 16px 60px; position: relative;}
#load-more .loader{width: 30px; margin:5px 20px 0 0px; height: 30px; position: absolute; right: 0; top: 0;}
input.search.btn{max-width: 314px;margin:10px 10px 0;}
#frmSearch .col-12{ text-align: right;}
/* Member Search Css*/

/* Photo upload css */
.page-template-update-profile-picture .UserFromWrap label{ margin-bottom: 10px;display: block;}
.page-template-update-profile-picture input.file-upload-input {border: #000 solid 1px;}
.page-template-update-profile-picture .UserPhotoFrom {width: 100%; max-width: 500px;}
.page-template-update-profile-picture .file-upload-wrapper{ margin-bottom: 20px;}
.page-template-update-profile-picture .error {margin: 10px 0;color: #ff0000;}
.UserPhotoDiv {margin-bottom: 20px; margin-top: 20px;}
.page-template-update-profile-picture .file-upload-button{ font-size: 20px; padding: 11px 40px;}
.submitbox {position: relative; cursor: pointer; max-width: 280px;}
.submitbox input{ cursor: pointer;}
.submitbox .loader{padding-top: 8px !important; display: block; position: absolute; top: 0;right: 0;}
.submitbox .loader img{max-width: 34px;margin-right: 20px;}
.NoImage{ margin: 10px 0 20px;}
.NoImage img{ max-width: 260px;}

/* Event Page Css */
.Eventsec{}
.SingleEvent .col-4 > div{margin-bottom: 20px}
.SingleEvent .col-4 > div:first-child{ background:#1C454F; color:#fff; padding: 30px;}
.SingleEvent .col-4 > div .Uptitle{color:#fff; text-decoration: none;    border-bottom: #fff solid 1px; display: block; padding-bottom: 20px; margin-bottom: 6px;}
.SingleEvent .col-4 .Uptitle a{ color: #fff; margin-bottom: 10px; display: block;}
.SingleEvent .col-4 .Uptitle a:hover{color:#E18800; text-decoration: none;}
.SingleEvent .col-4 > div span{color:#E18800; display: block;}
.SingleEvent .col-4 h4{color:#E18800;}
.SingleEvent .video{ margin:20px 0 0;}
.SingleEvent .video p{ padding-bottom: 0}

/* Contact Page */
div.wpcf7 input[type="file"]{ position: relative;}

.custom-file-upload-hidden {display: none; visibility: hidden; position: absolute; left: -9999px;}
.custom-file-upload {display: block; width: auto; font-size: 16px; margin-top: 30px;}
.custom-file-upload label { display: block; margin-bottom: 5px;}
.file-upload-wrapper { position: relative; margin-bottom: 5px; overflow: hidden;}
.file-upload-input { width: 300px; color: #fff; font-size: 16px; padding: 11px 17px; border: none;
-moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in;transition: all 0.2s ease-in;float: left;}
.file-upload-button { cursor: pointer; display: inline-block; position: absolute; right: 0; height: 100%; color: #fff; font-size: 25px;
padding: 11px 20px; border: none; margin-left: -1px; background: #021936;float: left;-moz-transition: all 0.2s ease-in;-o-transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;transition: all 0.2s ease-in;}


.contactbox .flexWrap{ margin: 0px -10px;}
.contactbox{ background:#1C454F url(images/newbg.svg) bottom no-repeat; padding:80px 60px 100px; margin: 20px 0 0;}
.contactbox h3{color:#E18800; margin-bottom: 40px;}
.contactbox .col-6 { padding: 0 10px 20px;}
.contactbox .col-12{ padding: 0 10px 20px;}
.contactbox input[type=text], .contactbox input[type=email], .contactbox input[type=confirm_email]{ padding:16px 16px;}
.contactinfo{ padding-bottom: 16px;}
.contactinfo>span{ float: left; margin-right: 28px; margin-bottom: 10px; min-height: 160px;}
.contactinfo>span img{ max-height: 140px; max-width: 140px; margin: 6px 0 0;}
.contactbox textarea{ max-height: 260px;}
.contactinfo p{ margin-bottom: 0; padding-bottom: 0}
/* Contact Page */

/* Blog Single Page */
.singlepost{}
.singlepost .col-4 > div:first-child{ background:#1C454F; color: #fff; padding: 30px; margin-bottom: 30px;}
.singlepost .col-4 h4{ color:#E18800; position: relative; padding-bottom: 28px;}
.singlepost .col-4 h4:before{position: absolute; content:""; width: 24px; height:4px; background:#E18800; left:0; bottom:14px;}

.Category{ margin: 0; padding: 0;}
.Category li{ list-style-type: none; font-size: 25px; color:#fff; text-transform: uppercase; letter-spacing: 2px;/*border-top: #1C454F solid 1px; border-bottom: #1C454F solid 1px; padding-top: 20px;*/}
.Category li ul{ padding:0px; margin-bottom: 0px; }
.Category li ul li{ list-style-type: none; font-size: 25px; color:#fff; text-transform: capitalize; border: 0; padding-top: 0}
.Category li ul li a{ color: #fff;}
.Category li a:after{background: url(images/whitearrow.svg) no-repeat center;content: ""; width: 18px;height: 18px;position: absolute; bottom: 18px; margin: 0 10px;transform: rotate(180deg);}
.Category li a:hover{color:#E18800; text-decoration: none;}

.Category li h6{cursor: pointer;font-family:'Conv_BrandonGrotesque-Regular',Sans-Serif; position: relative; font-size: 22px; letter-spacing: 2px;}
.Category li.active ul {display: block;}
.Category li.active {border-top: #fff solid 1px; padding-top: 20px; border-bottom: #fff solid 1px; margin-bottom: 20px;}
.Category li a{font-family:'Conv_BrandonGrotesque-Regular',Sans-Serif; color: #fff; text-decoration: none;}
.Category li.active h6 a:after{ display: none;}
.Category li h6 a:after{ bottom: 7px; margin: 0 10px;}


.CategoryPost{ display: none;}
.postType, .cat{ text-transform: uppercase; letter-spacing: 2px; margin: 0px 0 16px;display: block;}
.singlepost h2, .SingleEvent h2{ position: relative;padding-bottom: 28px; margin-bottom: 28px;}
.singlepost h2:before, .SingleEvent h2:before{position: absolute; content:""; width:50px; height:4px; background:#E18800; left:0; bottom:14px;}
.singlepost .col-8 h4{ font-size: 35px; line-height: 35px; letter-spacing: 0; margin-bottom: 80px;}
.publish{ color:#062951;}
.sharethis{line-height: 0;}
.shareThis > div{line-height: 0;vertical-align: middle; display: inline-block; cursor: pointer;}
.linkedin{ width: 24px; height: 24px; margin-left: 10px;}
.twitter{ width: 28px; height: 24px; margin-right: 6px;}
.fb{ width: 24px; height: 24px}
.email{width: 30px; height: 24px}
.shareThis {border-bottom: #062951 solid 1px;padding-bottom: 20px; padding-top: 6px;}
/* News Page css */

/* Members prices */
.pricesec{ margin:0px; color: #fff;}
.pricesec h4{ color:#E18800;}
.pricesec .col-4{ margin:0 0px}
.pricesec .col-8 ul{ column-count: 2; margin: 0px;}
.pricesec .col-8 ul li{ padding-bottom: 20px; padding-right: 20px;}
.pricesec .col-8 ul li:last-child{ list-style-type: none;}
.pricesec .col-4 > div{ padding:80px 40px;background:#1C454F url(images/greenbg.png) no-repeat bottom; background-size:100%;margin-right: 30px; position: relative; height: 100%;}
.pricesec .col-8 > div{ padding:80px 40px 16%;background:#3F2E49 url(images/purplebg.png) no-repeat bottom; background-size:100%; position: relative;}
.fixbox{font-family:'Conv_BrandonGrotesque-Medium',Sans-Serif;position: absolute;left: 0; right: 0; background: #FF9729; color: #062951; font-size: 26px; letter-spacing: 4px;width: max-content;width: -moz-max-content; width: -webkit-max-content; margin: 0px auto; padding: 8px 20px; top: -25px;}
.pricesec .col-8 > div .btn{ margin-top: 16px;}
.pricesec .col-8 > div .btn:hover{ background: #fff; color: #021936}
.pricesec .col-8 > div .btn:before{ background: url(images/leftarrow.svg) no-repeat}
.Joinoff .col-4 > div{ background:#3F2F4B url(images/purpleSmallbg.png) no-repeat bottom;background-size:100%;}
.Joinoff .col-8 > div{background:#062951 url(images/bluebg.png) no-repeat bottom;background-size:100%;}
.pricesec .col-8 .fixbox{ max-width: 480px; text-align: center; margin: 0px auto;width: 100%;}
.pricesec .col-4 .fixbox{ max-width: 294px;text-align: center;margin: 0px auto; width: 100%;}

/* Committee page css*/
.committee{ margin: 90px 0 0;}
.committee .flexWrap{ margin: 0 -15px;}
.innerb{position: relative; overflow: hidden; margin: 0 15px 30px;}
.innerb .content-overlay {background: rgba(0,0,0,0.7);position: absolute; height:100%;width: 100%; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; -webkit-transition: all 0.4s ease-in-out 0s;
-moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;}
.infobox {position: absolute;padding-left:20px; padding-right: 20px; width: 100%; top: 50%; left: 50%; font-size: 25px; line-height:30px;opacity: 0; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; color: #fff;}
.infobox a{ color: #fff;}
.infobox a:hover{ color: #E18800; text-decoration: none;}
.infobox h6{ text-transform: uppercase; color: #E18800;}
.company{ text-transform: uppercase;}
.desg{ position: absolute; bottom: 0; background:#FF9729; color:#fff;text-transform: uppercase; font-size: 20px; padding: 7px 20px; line-height: normal; letter-spacing: 2px;}
.desg:empty{ display: none;}
.innerb:hover .infobox{top: 52%; left: 50%; opacity: 1;}
.innerb .box:before {padding-top: 100%;}
.innerb .infobox p{ padding: 0 0 6px;}
.innerb:hover .content-overlay{opacity: 1; }
.fadeIn-top{top: 20%;}
/* Committee page css*/


/* Latest News page css*/
.Newsection .boxin{}
.Newsection .boxin ul{ padding: 0; list-style-type: none;}
.Newsection li{ border:#fff solid 10px; padding: 24px;background:#062951;}
.blogList{ color:#fff;}
.blogList a{ color: #fff;}
/* Latest News page css*/

.boxbtn{ list-style-type:none;}

.btnSignup{width: 100%; max-width: 420px; float: right;}
.btnSignup .btn {width: max-content;}

/* Not Found Page css */
.pageNotFound {width: 100%;padding: 0 20px; max-width: 720px; text-align: center; margin:0px auto;}
.pageNotFound > div {border: 6px solid #E18800; width: 250px; height: 250px; margin: 0px auto; margin-bottom: 15px; position: relative; overflow: hidden;}
.pageNotFound > div span {color:#E18800;font-size: 80px; position: absolute; right: 24px; top: 46%; font-weight: bold; left: 0px; width: 100%;}
.pageNotFound a{ color:#E18800;}
/* Not Found Page css */

/* About Membership css*/

.aboutMem .btnbox{margin: 20px 0px 0;}
.aboutMem .btnbox a{margin:0 0px 20px; display: block;}
.aboutMem .btnbox .flexWrap{margin: 0 -10px}
.aboutMem .btnbox .col-6{padding: 0 10px;}

.aboutMem h3{ color:#E18800; position: relative;padding-bottom: 28px;}
.aboutMem h3:before{position: absolute; content:""; width:50px; height:4px; background:#E18800; left:0; bottom:14px;}
.MainBox{ background:#1C454F url(images/bgimgb.svg) no-repeat bottom; padding: 40px 40px 60px;; color: #fff;}
.loginboxinn{ background:#255B69; margin-bottom: 30px;padding: 40px;}
.loginboxinn h4{ color:#E18800; position: relative; padding-bottom: 28px;}
.loginboxinn h4:before{position: absolute; content:""; width: 24px; height:4px; background:#E18800; left:0; bottom:14px;}
.loginboxinn input{ border: 0; margin-bottom: 20px;}
.boxbottom{ padding: 30px;background:#255B69; align-items: center;}
.boxbottom .col-7{color:#fff; padding-right:20px}
.boxbottom a{ margin-left:24px}
.ResetPasswordLink{}
.ResetPasswordLink a{ color:#fff;font-size: 18px; line-height: 24px;}
.ResetPasswordLink a:hover{ color: #E18800; text-decoration: none;}

input[type=file] {
  -webkit-appearance: none;
}

/* Current Vacancies page Css */

.Vacancies{ color: #fff;}
.Vacancies .col-3 a{ color: #fff;}
.Vacancies .col-3 a .boxin{	-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;	-o-transition: all .3s ease-in-out;	transition: all .3s ease-in-out;}
.Vacancies .col-3 a h3{ color:#E18800; -webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;	-o-transition: all .3s ease-in-out;	transition: all .3s ease-in-out;}
.Vacancies .col-3 a:hover h3{ color: #fff;}
.Vacancies .col-3 a:hover { color: #fff; text-decoration: none;}
.Vacancies h3{ text-transform: uppercase; position: relative;padding-bottom: 28px; color: #e18800;}
.Vacancies h3:before{position: absolute; content:"";transition: width .3s; width:34px; height:4px; background:#E18800; left:0; bottom:14px;}
.Vacancies .flexWrap{ margin: 0 -10px;clear: both; }
.Vacancies .col-3{ margin-bottom: 20px;}
.Vacancies .boxin{ margin: 10px; padding:20px 20px 150px; position: relative; height: 100%;}
.btmsec {position: absolute; bottom: 20px;}
.Vacancies .col-3 a:hover h3:before {width: 100%;background: #E18800;}

.Vacancies .col-3:nth-child(3n-3) .boxin { background:#062951;}
.Vacancies .col-3:nth-child(3n-2) .boxin { background:#1C454F;}
.Vacancies .col-3:nth-child(3n-1) .boxin { background:#3F2F4B;}
.Vacancies .col-3 .boxin:hover{ background:#021936;}
.firm {display: block; margin-bottom: 10px;}
.btmsec span{ display: block; padding-left:34px;background-size: 19px 24px;margin-bottom: 6px;font-size: 25px;}
.location{ background:url(images/location.svg) no-repeat left center;}
.datepic{ background:url(images/calender.svg) no-repeat left center;}
.prices{ background:url(images/pound.svg) no-repeat left center;}
.norecord{ margin: 10px;}
.noresult{}
.norecord h3, .noresult h3{ text-transform: uppercase; color: #e18800}
.norecord h3:before, .noresult h3:before{ display: none;}

/* .single-vacancies .hentry{ margin-bottom: 0} */
.single-vacancies .bookbtn{ margin-top: 40px;}


.vacancies .back{ margin-bottom: 28px;}
.vacancyform .col-6{ margin-bottom: 20px; padding: 0 10px;}
.vacancyform .flexWrap{ margin: 0px -10px;}
.vacancyform .col-12{ padding: 0 10px;}
.infosec{ margin: 20px 0 0;}
.infosec span{ display: block; margin-bottom: 10px; background-size: 19px 24px !important; padding-left: 34px;}
.firmicon{background:url(images/firmicon.svg) no-repeat left center;}
.infosec .location{ background:url(images/blue-loc-icon.svg) no-repeat left center;}
.infosec .datepic{ background:url(images/blue-calender.svg) no-repeat left center;}
.infosec .prices{ background:url(images/blue-pound.svg) no-repeat left center;}


/* Current Vacancies page Css */

/* Search result */
.search-results .hentry { margin-bottom: 20px; border-bottom: #ddd solid 1px;    padding-bottom: 20px;}
.search-results .entry a{}
.search-results .entry p{ padding-bottom:6px;}
.search-results .hentry p:last-child{ padding-bottom: 0;}
.search-results h3 a:hover{ text-decoration: none;}


/* Globle Css */
.mobileview{ display: none;}
.shareThis svg:hover .cls-1{fill:#E18800 !important;}
div.wpcf7-mail-sent-ok{background:rgba(57, 143, 20, 0.44) !important; font-size: 22px !important;color: #ffffff !important;}
div.wpcf7-spam-blocked {border: 2px solid #ffa500; color: #fff; font-size: 22px;}
.globle a{ color: #E18800;}
.globle a:hover{text-decoration: underline;}
.globle h3{ letter-spacing: 0; margin: 10px 0 4px}
.globle h4 {letter-spacing: 0; margin: 10px 0 4px}
.globle h1,.globle h2,.globle h3,.globle h4,.globle h5,.globle h6{ margin-bottom:10px;}
.SingleEvent h3{color:#E18800;}
.SingleEvent ul{ padding-left: 26px;}
.SingleEvent .linkedin{ margin-left: 0;}
.SingleEvent .shareThis{border: 0; padding: 0;}
.back {background: #1C454F url(images/whitearrow.svg) no-repeat center center; margin-bottom: 40px;display: block; width: 48px; background-size:14px; height:48px;}
.back:hover{ background-color:#E18800;}
.advertisec{ margin:0px 0 40px 0;}
.advertisec > div > div{ width: 100%; background: #ccc;line-height: 180px; text-align: center;}
.topbanner{ text-align: center; max-height: 200px;}
.topbanner img{ margin: 0px auto;}
.ContentSec h1{ margin-bottom: 50px; font-size: 46px; line-height:56px;}
.ContentSec h1:before{ position: absolute; content:""; width: 60px; height: 5px; background:#E18800; left:0; bottom: -16px;}
input[type=text], input[type=email], textarea, input,div.wpcf7 input[type="file"]{font-family:'Conv_BrandonGrotesque-Regular',Sans-Serif;width: 100%; padding: 12px 16px; color: #333; resize: none;font-size: 18px;}



input[type=submit] {-webkit-appearance: none;-moz-appearance: none;appearance: none; border: 0;border-radius: 0;}

textarea{border: 0;border-radius: 0;}
input:focus{color:#000;}
div.wpcf7-response-output{margin: 0;}
.wpcf7-not-valid{ border:#ff0000 solid 2px !important;}
span.wpcf7-not-valid-tip{ display: none !important;}
span.error {color: #ff0000; font-size: 24px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{ display: none !important}
.wpcf7-submit{ width: auto;}
#Registerblock .wpcf7-mail-sent-ok{ padding: 2px 14px !important; margin:20px 0 0 !important;background: rgb(57, 143, 20) !important; font-size: 20px !important; color: #fff !important;}
/* .wpcf7-submit:focus{ color: #000} */

.videoContainer { position: relative; overflow: hidden; padding-top: 56.25%;margin-bottom: 20px;}
.videoContainer iframe {max-width: 100%;display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; right: 0;}

.ajaxloader {display: inline-block; background-image: url(images/loader.svg); width: 64px; height: 64px;border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle;}
.fancybox-close-small{ color: #ff9729 !important;}
.fancybox-close-small:hover svg{color: #021936 !important;background: #fff !important;}

/* Globle Css */

/* Footer Css */
.grecaptcha-badge{ display: none;}
footer{ background: #062951;line-height: normal; color: #fff; padding: 60px 0}
.bottomMenu{ column-count: 2;}
footer ul li{ list-style-type: none; padding-bottom: 4px;-webkit-column-break-inside: avoid; }
footer a{ color: #fff;}
footer a:hover{ text-decoration: underline;color:#E18800;}
.socialLinks { margin:16px 0 0;}
.socialLinks ul {line-height: 0; margin: 0; padding: 0;}
.socialLinks li { margin-right:10px; padding: 0; display: inline-block; line-height: 0;}
.socialLinks li a{ line-height: 0}
.socialLinks svg { width: auto; height:24px;}
.cls-1{fill:#fff;	-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.socialLinks a:hover .cls-1{fill:#E18800;}
/* Footer Css */



/*IE Browser css hack*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
.socialLinks svg{ width: 26px;}
}

/* .ie9 img[src$=".svg"] {
width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
img[src$=".svg"] {
width: 100%;
}
} */

#Registerblock select{display: block !important; border: #021936 solid 2px;font-family: 'Conv_BrandonGrotesque-Regular',Sans-Serif;
width: 100%;padding: 10px 16px;color: #333; font-size: 22px;}
#Registerblock .nice-select{ display: none !important;}

.MemberSearch form#frmSearch select {
    display: block !important;
    padding: 12px 34px 12px 12px;
    border: 0;
    font-size:22px;
    font-family: 'Conv_BrandonGrotesque-Regular',sans-serif;
    color: #333;
    width: 100%;
    text-transform: capitalize !important;
}

.MemberSearch select::-ms-expand{ display:none !important;}
.MemberSearch select{background:#fff url(./images/br_down.png) no-repeat center right 14px; -webkit-appearance: none;}
.MemberSearch form#frmSearch select option {font-size: 16px !important;}

#password-lost-form-wrap legend{ display: none}
#password-lost-form-wrap #somfrp_user_info, #password-lost-form-wrap #som_new_user_pass, #som_new_user_pass_again{ max-width: 100%;padding: 6px 16px; margin: 6px 0 0; width: 100%;}
.button.big-btn{display: inline-block;padding: 9px 40px;font-family: 'Conv_BrandonGrotesque-Bold',Sans-Serif; color: #021936; background: #FF9729; text-align: center; cursor: pointer;
    text-transform: uppercase;-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
    letter-spacing: 1px;border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 22px;}
.button.big-btn:hover {  color: #fff; background: #062951;  text-decoration: none;}
#password-lost-form-wrap fieldset {padding: 24px 30px;}
.lostpassword-submit{ margin-bottom: 0 !important}

.som-password-sent-message{
	border: green solid 1px !important;
	    padding: 10px 20px !important;
	    text-align: left;
	    margin: 20px auto 30px !important;
	    color: #000 !important;
	    background: #bcf3bc !important;
	    border-radius: 0 !important;}
	.som-password-error-message{border: #ff0000 solid 1px !important;
    background: #fff !important;
    color: #ff0000 !important;}

		/* #password-lost-form-wrap p:last-child{ padding-bottom: 0}
		p.extra-space { padding-bottom: 20px !important;} */
