/*!
Theme Name: bookable
Theme URI: https://them.es/starter
Author: EGGS Media
Author URI: https://eggsmedia.com/
Description: Wordpress Theme for Bookable
Version: 3.2.3
Requires at least: 5.0
Tested up to: 6.0
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: bookable
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */


/* From http://codex.wordpress.org/CSS */

:root {
    --main-color: #0A2E61;
    --lightblue: #ECF7FE;
    --lightblue2: #8ecef5;
    --white: #fff;
    --textColor: #535A5E;
    --bodyColor: #535a5e
}

.fs-30 {
    font-size: 30px;
}


#main {
    min-height: calc(100vh - 17.5em);
}

#wrapper {
    overflow: hidden;
}

.home .menu-item-59 {
    display: none;
}
.page-template-page-bookable-search #main {
    min-height: calc(100vh - 10.2em);
}

.page-id-49 #main {
    margin-top: 0rem;
}

cite.green {
    color: darkgreen;
    font-style: inherit;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a:hover {
    opacity: .7;
    transition: all .6s;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

/* ADD NEW CODE START - 23-APRIL-2025 */
div#post-27{
    display:flex !important;	
    justify-content:center !important;
}
#wppb-form-style-1-wrapper input[type="submit"] {
    background: #0a2e6e !important;
    color: white !important;
}
#wppb-form-style-1-wrapper input[type="submit"]:hover {
    border: 1px solid #0a2e6e !important;
    background: white !important;
    color: #0a2e6e !important;
}
li#wppb-form-element-15 label, li#wppb-form-element-17 label, li#wppb-form-element-37 label, li#wppb-form-element-34 label {
    font-size: 15px !important;
}
#wppb-form-style-1-wrapper .wppb-form-text-field, #wppb-form-style-1-wrapper .wppb-form-select-field,  #wppb-form-style-1-wrapper .wppb-form-field.wppb-checkbox{
margin-bottom:8px !important;

}
div#post-557 table tbody tr td {
    padding: 10px 15px;
	font-size: 15px;
}

div#post-557 nav ul li {
    padding: 10px 15px;
}

div#post-557 nav ul li{
    padding: 10px 15px;
    background: #284f81;
  
	border:1px solid  #284f81;
}
div#post-557 nav ul li a {
  color: white;	
}
div#post-557 nav ul li a:hover{
	   background: white;
    color: #284f81;
}
.light-blue-section .col div{
	gap: 10px 0px;
}
.wppb-form-field > span.select2-container .selection .select2-selection{
	height:auto !important;
}
div#post-71 div h2, div#post-27 div h2 {
    display: none !important;
}
li#wppb-form-element-25{
	        column-gap: 10px !important; 
/*         display: block !important; */
}

li#wppb-form-element-15 label, li#wppb-form-element-17 label, li#wppb-form-element-37 label, li#wppb-form-element-34 label {
    font-size: 15px !important;
	 margin-bottom:5px !im;
}
#wppb-form-style-1-wrapper .wppb-upload{
	min-height:30px !important; 
}


#wppb-form-style-1-wrapper .wppb-form-field.wppb-field-error > label {
    color: #090A0B !important;
}
.wppb-field-error img {
    width: 30px !important;
	margin-top: -4px !important;}

#wppb-form-style-1-wrapper .wppb-repeater {
    margin-top: 0px;
    margin-bottom: 15px;
}
#wppb-form-element-53 .wppb-rpf-name-wppb_repeater_field_contract {
	background: #ffffff !important;}

#wppb-form-style-1-wrapper .wppb-repeater .wppb-rpf-group{
	    margin-bottom: 15px;
}
#wppb-form-style-1-wrapper .wppb-form-text-field.label-outside label{
	margin-bottom:5px;
}

input.pms-submit-disabled{
background-color:#284f81 !important;
	color:white !important;
	
}
form#pms-abandon-subscription-form input[type="submit"] {
    background: #0a2e61;
    color: white;
	border:1px solid #0a2e61;
	border-radius:5px
transition:0.2s;
}
form#pms-abandon-subscription-form input[type="submit"]:hover{
	  background: white;
    color: #0a2e61;
}
#pms_subscription_plans_discount_code {
    margin: 0px 15px;
}
#wppb-form-style-1-wrapper .wppb-form-field.wppb-radio{
	margin-bottom:5px !important;
}
#wppb-form-element-55{
	margin-top:10px !important;
}

#wppb-form-style-1-wrapper li.wppb-form-field{
row-gap: 0px !important; 
}
ul.wppb-checkboxes li {
      padding: 10px 30px 10px 0px !important;

}
.pmpro_lost_password-field.pmpro_lost_password-field-user_login {
    display: flex;
    flex-direction: column;
}
.pmpro_lost_password-field.pmpro_lost_password-field-user_login label {
    text-align: center;
}
input.pmpro_btn.pmpro_btn-submit {
    width: 100%;
}
form.pmpro_form input[type=text].input  {
    width: 100% !important;
}
#wppb-form-style-1-wrapper .wppb-form-title{
	    margin-bottom: 30px !important;
	text-transform:capitalize;
}
	input#pms-apply-discount, .pms-form > input[type=submit] {
    background: #0a2e61;
    border: 1px solid #0a2e61;
    color: white;
    padding: 4px 15px;
    border-radius: 4px;
}

/* ADD NEW CODE END - 23-APRIL-2025 */




.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.hide {display: none;}

.bookable-btn {
    padding: 6px 30px;
    border-radius: 10px;
    border: none;
    font-family: 'Urbanist', sans-serif;
    font-size: 18px;
    letter-spacing: 0.05em;
    transition: all 1s;
    display: block;
}

.submit.button,
.pmpro_btn,
.button-primary,
.pmpro_content_message a {
    padding: 7px 35px!important;
    border-radius: 10px!important;
    border: none!important;
    font-family: 'Urbanist', sans-serif;
    font-size: 18px;
    letter-spacing: 0.05em;
    transition: all 1s;
    background-color: var(--main-color)!important;
    color: var(--white)!important;
    border: 1px solid var(--main-color)!important;
    font-weight: 400!important;
}

.submit.button:hover,
.pmpro_btn:hover,
.button-primary:hover,
.pmpro_content_message a:hover {
    background-color: transparent!important;
    color: var(--main-color)!important;
    border: 1px solid var(--main-color)!important;
}


.bookable-btn.white,
.pmpro_btn.pmpro_btn-cancel {
    background-color: var(--white)!important;
    color: var(--main-color)!important;
    
}

.bookable-btn.white:hover {
    background-color: var(--lightblue2)!important;
    color: var(--white)!important;
    opacity: 1;
}

.bookable-btn.white-main-color {
    background-color: var(--white);
    color: var(--main-color);
    
}

.bookable-btn.white-main-color:hover {
    background-color: var(--main-color);
    color: var(--white);
    opacity: 1;
}

.bookable-btn.lightblue-white {
    background-color: var(--lightblue2);
    color: var(--main-color);
}

.bookable-btn.lightblue-white:hover {
    background-color: var(--white);
    color: var(--main-color);
    opacity: 1;
}

.bookable-btn.main-color {
    background-color: var(--main-color);
    color: var(--white);
}

.bookable-btn.main-color:hover {
    background-color: var(--lightblue2);
    color: var(--main-color);
    opacity: 1;
}

.bookable-btn.main-color-lightblue {
    background-color: var(--main-color);
    color: var(--white);
}

.bookable-btn.main-color-lightblue:hover {
    background-color: var(--white);
    color: var(--main-color);
    opacity: 1;
}

/***************************************************
HEADER 
***************************************************/

#header {
    position: inherit;
    width: 100%;
    background: #f5f5f5;
    z-index: 999;
}

.home #header {
    position: absolute;
    width: 100%;
    background: transparent;
}


.navbar > .container {
    position: relative;
}

.header-center {
    margin: 0 auto;
}


#header a {
    color: #002456;
}

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
    
    opacity: 0;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
    z-index: 999;
}
#search h3 {
    position: absolute;
    top: 40%;
    width: 100%;
    color: #fff;
    text-align: center;
}

#search .bookable-btn {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#search .search_form-control {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    text-align: left;
    background: transparent;
    border: 0;
    border-bottom: 1px solid white;
    border-radius: 0px;
    color: white;
}

#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: white;
	opacity: 1;
	font-size: 35px;
    background: transparent;
    border: none;
}

.header-left_icon {
    font-size: 30px;
}

.header-right_search {
    font-size: 20px;
}


#search .form-control {
    font-size: 2rem;
    font-family: 'Urbanist', sans-serif;
}

.navbar-brand {
    margin-right: 0px!important;
}

.navbar .menu-item a {
    font-size: 20px;
}

.header-right_search {
    padding: 0 0 0 15px;
}

#menu-quick-links {
    display: flex;
    list-style: none;
    margin-bottom: 0px;
}

.assess-nav-menu > li {
    padding: 0 10px;
}

.assess-nav-menu li:last-child {
    padding-right: 0px;
}

.header-right {
    position: absolute;
    right: 0px;
}

.dropdown:hover .dropdown-menu{
    display: block;
    opacity: 1;
}

.dropdown-menu{
    margin-top: 0;
}


/***************************************************
HOMEPAGE - SLIDER 
***************************************************/

.bookable-slider {
    background-image: url('assets/images/bookable-slider-image.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 105px 0px;
    background-position: center;
    position: relative;
}


.bookable-slider_small-text {
   position: absolute;
}

.bookable-slider_link {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, -50%)
}

.bookable-slider_arrow-icon {
    animation: moveUpDown 2s ease infinite;
}

@keyframes moveUpDown {
	0% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(10px);
	}
	100% {
		transform: translateY(0px);
	}
}

.bookable-slider_big-text {
    opacity: .5;
}

/***************************************************
HOMEPAGE - BANNERS 
***************************************************/

.coordinators-banner {
    background-image: url('assets/images/bookable-coordinator-banner-image.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 90px 0px;
    background-position: center;
}

.performers-banner {
    background-image: url('assets/images/bookable-performers-banner-image.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 90px 0px;
    background-position: center;
}

/***************************************************
FOOTER 
***************************************************/


#footer{
    background-color: #001D46;
	position:relative;
	overflow:hidden;
}

.widget-title {
    color: white;
    font-size: 18px;
    font-family: 'Urbanist', sans-serif;
    margin-bottom: 20px;
}

#footer > .container {
    padding: 60px 0 48px;
}

#footer a {
    color: #afbdd1;
}

#footer ul {
    list-style: none;
    padding-left: 0px;
}

.footer-logo {
    text-align: center;
    color: white;
    font-size: 100px;
    line-height: 1;
    margin-top: -13px;
}

.footer-logo-subtitle {
    text-align: center;
    color: white;
    font-family: 'Urbanist', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
}

.footer-copyright p {
    font-size: 14px;
    color: #c1c1c1;
    margin-bottom: 10px;
}

.footer-copyright a {
    font-size: 14px;
}

.h-line {
    padding: 0px 10px;
}



/***********************************************
* CALENDAR 
**********************************************/

#calendar {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.calendar-header,
.calendar-footer {
    background: var(--lightblue);
}

.jump-configuration {
    display: none;
}

.calendar-footer_availability {
    margin-bottom: 0px;
}

.calendar #previous,
.calendar #next {
    color: black;
    font-size: 20px;
    transition: all .6s;
    cursor: pointer;
}

.calendar-footer {
    display: flex;
    flex-direction: row;
    align-items:center;
    
}

.calendar-footer .bi  {
    font-size: 13px;
}

.calendar-footer.not-available .bi {
    color: #FF7F78;
}

.calendar-footer.available .bi {
    color: #96CE84;
}

.calendar-footer.pre-booked .bi {
    color: #83ABDB;
}

.calendar-footer a,
.date-availability {
    color: var(--bodyColor);
}

#calendar-body tr:last-child {
    border-bottom: 1px solid transparent;
}

.current-date {
    background: #ecf7fe!important;
}

.date-availability {
    font-size: 13px;
    cursor: pointer;
}

.date-availability.not-available .bi {
    color: #FF7F78;
}

.date-availability.available .bi {
    color: #96CE84;
}

.date-availability.pre-booked .bi {
    color: #83ABDB;
}

.calendar-footer_availability {
    font-weight: 500;
}

/*******************************************
* 404 Error Page
******************************************/ 

.error404.not-found {
    background-image: url(assets/images/bookable-slider-image.png);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 40vh 0;
    height: 100vh;
    margin-top: -77px !important;
    margin-bottom: -57px !important;
    background-position: 0 77px;
}

.error404.not-found  .entry-title {
    font-size: 56px;
    line-height: 1.5;
    font-weight: 300;
}
.error404.not-found  p {
    font-size: 22px;
}

/*******************************************
* Profile Gallery
******************************************/ 


.profile-gallery__thumbnails {
    display: flex;
    gap: 20px;
    width: auto;
}

/* The Modal (background) */
.modal {
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    opacity: 0;
    transition: all .6s;
    visibility: hidden;
}
 
.modal.modal-open {
    opacity: 1;
    visibility: visible;
}


/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1200px;
}

/* The Close Button */
.close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 25px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

.profile-gallery__main-image {
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden;
    height: 550px;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.mySlides {
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden;
    height: 565px;
    background-size: cover;
    background-position: center;
}

#myModal .modal-content {
    width: 550px;
}



.profile-gallery__thumbnails {
    display: flex;
    width: auto;
    box-sizing: unset;
    position: relative;
    vertical-align: middle;
    width: 100%;
    height: 182px;
    margin-top: 20px;
    justify-content: space-between;
}

.mySlides_thumbnails {
    display: flex;
    width: auto;
    box-sizing: unset;
    position: relative;
    vertical-align: middle;
    width: 150px;
    height: 150px;
    justify-content: space-between;
    background-size: cover;
    background-position: center;
}

.date-availability-section {
    position: relative;
}

.booked-tooltip {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #83abdb;
    font-size: 12px;
    text-align: center;
    opacity: 0;
    padding: 15px 15px;
    border-radius: 5px;
    transition: all .6s;
    visibility: hidden;
}

.booked-tooltip:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  border-top: 10px solid #83abdb;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: -30px;
}

.booked-tooltip p {
    color: white;
    margin-bottom: 0px;
}

.date-availability:hover  .booked-tooltip {
    display: block;
}

.modal-content_thumbnails {
    display: none;
}

.profile-gallery__main-image img {
    width: 100%;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Caption text */
.caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: white;
}

img.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

img.hover-shadow {
  transition: 0.3s;
}

.hover-shadow:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.carousel-item .col-md-4 {
    padding-right: 20px;
}

.carousel-item .col-md-4:last-child {
    padding-right: 0px;
}
@media screen and (max-width:  768px) {
   /* .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    } */
	 form.pmpro_form input[type=text].input{
width:100% !important;
	 }
	 #user_login {
    max-width: 100% !important;
    width: 100% !important;
}
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
  
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(100%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-100%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}


#recipeCarousel .card-img, 
#recipeCarousel .card-img-bottom, 
#recipeCarousel .card-img-top {
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden;
    height: 190px;
    background-size: cover;
    background-position: center;
    border-radius: 0;
    cursor: pointer;
}
/*******************************
* INNER PAGES STYLE 
******************************/

.profile-title_subtitle {
    font-size: 18px;
    text-transform: uppercase;
    color: #aeaeae;
}

.small-text {
    font-size: 17px;
    color: grey;
}


.dashboard-section {
    display: flex;
}

.dashboard-box {
    background: linear-gradient(220deg, #f0f0f0 0%, #e5e5e5 90%);
    max-width: 300px;
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 40px;
    border-radius: 10px;
    transition: all .6s;
    min-width: 270px;
}

.dashboard-box:hover {
  transform: translateX(5px);
  
}

.search-book__icon {
    font-size: 35px;
    color: #001d46;
    padding-bottom: 20px;
}

.dashboard-box h2 {
    font-size: 22px;
    color: #001d46;
    font-weight: 300;
}

.pmpro_actions_nav a {
    padding: 0 10px;
}

.pmpro_actions_nav a:hover {
    opacity: .5;
}

.pmpro_login_wrap hr,
.pmpro_lost_password_wrap hr {
    border: 0;
    border-top: none;
    color: inherit;
    margin: 0.4rem 0;
    opacity: 0.25;
}

.pmpro_checkout-h3-msg {
    display: block;
    font-size: 18px!important;
    margin-bottom: 30px;
    color: #8c8c8c;
}

#pmpro_form .pmpro_checkout h3 {
    margin: 0!important;
}

.pmpro_submit hr {
    margin-bottom: 2rem;
}

.pmpro_btn-cancel {
    margin: 0 20px;
}

.pmpro_btn.pmpro_btn-cancel {
    color: #000;
    text-decoration: none;
}

.pmpro_btn.pmpro_btn-cancel:hover {
    background-color: var(--main-color);
    color: white;
    text-decoration: none;
}

form.pmpro_form .lite {
    color: #000;
    margin-top: 20px;
}

.pmpro_message.pmpro_success,
.pmpro_error {
    max-width: 385px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 16px;
}

.wppb-success,
#wppb_form_general_message {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 16px;
    box-sizing: border-box;
    background: #dde8ef;
    border: 1px solid #dde8ef;
}

.page-id-32 .pmpro_message.pmpro_success, 
.page-id-32 .pmpro_error {
    max-width: 423px;
}

#pmpro_actionlink-profile {
    margin-right: 5px;
}

#pmpro_actionlink-change-password,
#pmpro_actionlink-logout {
    margin: 0 5px;
}

.pmpro_btn.pmpro_btn-cancel, 
.pmpro_btn.pmpro_btn-cancel:link, 
.pmpro_btn.pmpro_btn-cancel:hover, 
.entry-content a.pmpro_btn.pmpro_btn-cancel:hover {
    text-decoration: none;
    margin: 0 20px;
}


#wppb-edit-user-edit-profile-p .wppb-checkboxes {
    padding: 0px;
}

.wppb-user-forms ul:nth-child(2) {
    padding: 0px!important;
}

.profile-informations .bookable-btn {
    display: inline-block;
}

/*********************
 * MEMBERSHIP LEVELS TABLE
 ********************/
 
 #pmpro_levels_table, 
 #pmpro_levels_table td,
 #pmpro_levels_table th,
 .pmpro_table,
 .pmpro_table td, 
 .pmpro_table th {
    border: 1px solid #f0f0f0;
}

#pmpro_levels_table thead,
.pmpro_table thead {
    background: #dde8ef;
}

.pmpro_checkout-fields {
    display: grid;
}

.pmpro_checkout-field.pmpro_checkout-field-bemail {
    grid-row: 1/2;
}

#pmpro_levels_table th,
.pmpro_table th {
    padding: 15px 30px;
    font-size: 20px;
    font-weight: 300;
    font-family: 'Oswald', sans-serif;
}

#pmpro_levels_table td,
.pmpro_table td {
    padding: 30px;
}


#pmpro_account #pmpro_account-profile {
    margin-left: 100px;
    border-top: 0px;
}

#pmpro_actionlink-levels {
    margin-top: 20px;
}

.pmpro_account-membership-levelname {
    padding-top: 15px!important;
    padding-bottom: 10px!important;
}

.pmpro_table tbody > tr > td {
    padding-top: 15px!important;
    padding-bottom: 10px!important;
}

.pmpro_actions_nav-right {
    margin-top: 20px;
}

.page-id-25 .wppb-user-forms ul {
    max-width: 100%!important;
    padding: 0px;
}

/*********************
 * TITLE SECTION 
 ********************/
 
.title-section {
    background: #dde8ef;
    padding: 15px 0px 10px;
    width: 100%;
}

.entry-title {
    font-size: 40px;
    line-height: 1.5;
    font-weight: 200;
    display: inline-block;
}

.bookable-search-h3-title {
    font-family: 'Urbanist', sans-serif;
}

/*******************************
* BOOKABLE SEARCH SECTION 
******************************/

#wppb-edit-user-edit-profile-c,
#wppb-register-user-coordinator-registration,
#loginform,
#lostpasswordform,
#pmpro_form,
#member-profile-edit,
#wppb-loginform,
.edit-profile-box {
    background: #f5f5f5;
    padding: 65px 30px!important;
    border-radius: 20px
}

#bookable-form  > .row {
    height: 125px;
}

#pmpro_form,
#wppb-loginform,
.wppb-error {
    max-width: 556px;
    margin: 0 auto;
}

.page-id-27 #wppb-loginform,
.page-id-71 #wppb-edit-user-edit-profile-c {
    max-width: 450px;
}

.page-id-71 .wppb-user-forms .wppb-checkboxes li, 
.page-id-71 .wppb-user-forms .wppb-radios li {
    display: inline-flex;
    padding: 0 20px 0 0;
}

.page-id-71 .wppb-rc-value {
    margin-top: 0px;
}

.page-id-27 #wppb-login-wrap .login-username input, 
.page-id-27 #wppb-login-wrap .login-password input, 
.page-id-27 #wppb-login-wrap .login-auth input {
    width: 100%;
    float: left;
}

#wppb-register-user-coordinator-registration {
    max-width: 700px;
    margin: 0 auto;
}

#contactForm {
  display: flex;
}

.pmpro_lost_password_wrap {
    max-width: 367px;
    margin: 0 auto;
}

/* #wppb-edit-user-edit-profile-p,
#wppb-edit-user-edit-profile-c {
    max-width: 750px;
    margin: 0 auto;
} */

.wppb-form-field label {
    margin-top: 6px;
}

.light-blue-section {
    background-color: #BFE4FB;
}

.dark-blue-section {
    background-color: var(--main-color);
}

.dark-blue-section p,
.dark-blue-section label,
.dark-blue-section i {
    color: var(--white);
}

.dark-blue-section .select2-container--default, 
.dark-blue-section .select2-selection--single {
    background-color: transparent!important;
    border: 0!important;
    border-radius: 0px!important;
}

.page-template-page-bookable-search .select2-dropdown {
    background-color: transparent;
    border: 0!important;
    border-radius: 0px!important;
    border-bottom: 1px solid white!important;
}

/* .select2-search--dropdown {
    padding: 0px;
}

.select2-container .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.dark-blue-section .select2-container--default, 
.dark-blue-section .select2-selection--single, 
.dark-blue-section .select2-selection__rendered {
    color: #fff;
    line-height: 28px;
}

.page-template-page-bookable-search .select2-search__field {
    padding: 0 10px!important;
    border-bottom: 1px solid white!important;
    border-radius: 0px!important;
    color: white;
    background: transparent;
}

.page-template-page-bookable-search .select2-search__field:hover,
.page-template-page-bookable-search .select2-search__field:focus,
.page-template-page-bookable-search .select2-search__field:focus-visible,
.page-template-page-bookable-search .select2-search__field:active {
    padding: 0 10px!important;
    border-bottom: 1px solid white!important;
    border-radius: 0px!important;
    color: white!important;
    background-color: transparent!important;
}

.page-template-page-bookable-search .select2-container--default,
.page-template-page-bookable-search .select2-selection--single, 
.page-template-page-bookable-search .select2-selection__rendered {
    color: white!important;
}

.page-template-page-bookable-search .select2-results {
    display: block;
    background: white;
    color: black;
    border: 1px solid #D9D9D9;
}

.page-template-page-bookable-search .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 0;
    outline: 0;
}

.select2-selection__clear span {
    color: white;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 300;
    height: 41px;
    margin-right: 31px;
    padding-right: 0px;
}

.select2-selection__choice__remove {
    display: none!important;
}

#bookable-form .select2-container {
    width: 95%!important;
}

/* .select2-container--default {
    width: 100%!important;
} 

.select2-selection__choice {
    background-color: transparent!important;
    border: none!important;
    border-radius: 0px!important;
    margin-left: 0!important;
    margin-top: 0!important;
    padding: 0!important;
    padding-left: 0px!important;
}

#bookable-form .form-check-inline {
    margin-right: 0.5rem;
}



.dark-blue-section .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none;
    outline: 0;
}

.dark-blue-section .select2-container--default .select2-selection--multiple {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #aaa;
    border-radius: 0px;
    color: white;
} */

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px!important;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__clear,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 20px!important;
}


.select2-container--default .select2-selection--multiple {
    display: inline-block!important;
    width: 100%!important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline!important;
}

.select2-container .select2-search--inline .select2-search__field {
    padding: revert!important;
    height: 21px!important;
    font-weight: 300;
    font-family: inherit!important;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    padding-bottom: 5px;
}

.wppb-user-forms ul {
    max-width: 100%!important;
    padding: 15px 0px  !important;
}

#bookable-search_icon {
    font-size: 30px;
    text-align: center;
}

.bookable-search-section{
    opacity: 0;
    transition: all .6s;
}

.bookable-search-section__active {
    opacity: 1;
    width: 100%;
}

#bookable-search__inputSearch {
    border: 0;
    border-bottom: 1px solid #ffffff80;
    background: transparent;
    border-radius: 0px;
    color: white;
    font-size: 18px;
    padding: 1.5px 0px;
}

#bookable-search__inputSearch::placeholder {
    color: var(--white);
    opacity: 1;
}

#bookable-search__inputSearch:-ms-input-placeholder { 
    color: var(--white);
}

#bookable-search__inputSearch::-ms-input-placeholder {
    color: var(--white);
 }
 
.search-form .bookable-search__inputButton {
    border: 1px solid #ffffff80;
    color: white;
    font-size: 18px;
    transition: all .6s;
}

.search-form .bookable-search__inputButton:hover,
.search-form .bookable-search__inputButton:focus, 
.search-form .bookable-search__inputButton:active {
    background: white;
    color: var(--main-color);
}


.bookable-height-100 {
    height: 100%;
}

#bookable-form label {
    font-size: 16px;
}

#bookable-form p {
    font-weight: 500;
    margin-bottom: 0px;
}

.margin-top-15 {margin-top: 15px!important;}
.margin-top-25 {margin-top: 25px!important;}
.margin-top-35 {margin-top: 35px;}
.margin-top-40 {margin-top: 40px!important;}
.margin-top-42 {margin-top: 42px!important;}


.padding-bottom-12 {padding-bottom: 12px;}

.btn-block {
    width: 100%;
}

.performers-available {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    line-height: 2;
    font-size: 20px;
    -webkit-column-count: 2;
    column-count: 2;
}

#wppb-form-element-22 > ul,
#wppb-form-element-46  > ul {
    background: #ffffff;
    padding-left: 30px!important;
    padding-right: 30px!important;
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 23px;
}

#wppb-form-element-46 .wppb-rpf-group.wppb-rpf-name-wppb_repeater_field_other-external-links {
    margin-bottom: 15px;
}

.wppb-rpf-action.wppb-rpf-remove {
    display: block;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 22px;
    color: black;
}

#wppb-form-element-25 > ul {
    background: #f5f5f5;
    margin-bottom: 30px;
}

#wppb-form-element-19 .upload-field-details img {
    width: auto!important;
    height: auto!important;
}

.wppb_upload_button {
    margin-left: 1px;
    margin-top: 3px;;
}

.upload-field-details {
    display: flex!important;
    flex-direction: column;
}

.upload-field-details img {
    margin: 0 5px 0 0;
    box-shadow: none!important;
    width: 100%!important;
    height: 100%!important;
}

.wppb-rpf-name-wppb_repeater_field_images {
    padding: 0px!important;
}

.upload-field-details .file-name {
    display: none;
}

.upload-field-details .file-type {
    display: none;
}

#wppb-form-element-25 .wppb-form-field label {
    display: none;
}

.wppb-user-forms ul li.wppb-repeater {
    border: none!important;
    margin-top: 20px
}

.wppb-rpf-name-wppb_repeater_field_other-links {
    margin-top: 20px!important;
}

.upload-field-details {
    padding: 0px!important;
}

.wppb-rpf-name-wppb_repeater_field_images .wppb-rpf-remove {
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    color: white;
    line-height: 19px;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0 0 3px 0;
    box-shadow: none;
    font-size: 22px;
    background: #00000047;
}

.wppb-rpf-remove:hover {
    background: #00000030 !important;
}

.wppb-rpf-add {
    width: 30px;
    height: 30px;
    bottom: 10px;
    right: -15px;
    color: white;
    background: #0a2e61!important;
    line-height: 27px!important;
    font-weight: bold!important;
    font-size: 16px!important;
    border-radius: 5px!important;
    transition: all .6s!important;
}

.wppb-rpf-add:hover {
    background: #4e555a!important;
}

.file-name,
.file-type, 
.wppb-remove-upload {
    text-transform: capitalize;
}

.wppb-rpf-group .file-name,
.wppb-rpf-group .file-type {
    font-weight: 300!important;
}

.wppb-rpf-group .wppb-remove-upload {
    font-weight: 400;
    text-decoration: none;
    transition: all .6s;
    color: #0a2e61;
    font-size: 15px;
}

.wppb-rpf-name-wppb_repeater_field_other-links .wppb-rpf-remove {
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 22px;
    color: black;
}

.wppb-rpf-name-wppb_repeater_field_other-links .wppb-rpf-remove:hover {
    color: black;
}

.wppb-rpf-remove:hover {
    background: transparent;
    color: white;
    border-right: 0;
    border-bottom: 0;
    opacity: .6;
    transition: all .6s;
}

.wppb-remove-upload:hover {
    color: #0a2e61!important;
    opacity: .6;
}

.wppb-rpf-group .wppb-remove-upload:hover {
    color: grey!important;
    text-decoration: none;
}

#wppb-form-element-12 {
    margin-top: 60px;
}

#pmpro_account {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#pmpro_account-invoices {
    grid-column: 1/3;
}

.page-id-29 .pmpro_table tbody tr td {
    padding-top: 0px;
}

.pmpro_a-print {
    color: #0a2e61;
    font-size: 16px;
}

#pmpro_account #pmpro_account-membership {
    border-top: 0px;
}


.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 20px!important;
    border-radius: 4px;
    background-color: #f7f4f4!important;
}

.edit-profile-calendar-table {
    font-size: 15px;
}

.edit-profile-calendar-table > :not(caption) > * > * {
    padding: 0.7rem!important;
}


/***********************
 * PROFILE BUILDER 
 */ 
 
form.pmpro_form input[type="text"], 
form.pmpro_form input[type="password"], 
form.pmpro_form input[type="email"], 
form.pmpro_form input[type="number"], 
form.pmpro_form textarea,
.wppb-user-forms textarea,
form.pmpro_form select, 
#loginform input[type="text"], 
#loginform input[type="password"] {
  max-width: 100%;
}
 
.pmpro_login_wrap {
    width: 450px;
    margin: 0 auto;
}

.pmpro_login_wrap #loginform input[type="text"],
.pmpro_login_wrap #loginform input[type="password"] {
    width: 100%;
}

#wppb-edit-user-edit-profile-c {
    max-width: 650px;
    margin: 0 auto;
}

.wppb-user-forms input[type="text"], 
.wppb-user-forms input[type="number"], 
.wppb-user-forms input[type="email"], 
.wppb-user-forms input[type="url"], 
.wppb-user-forms input[type="password"], 
.wppb-user-forms input[type="search"], 
.wppb-user-forms textarea {
    color: #000!important;
}
 
input[type="text"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="password"],
#wppb-edit-profile-c-user-to-edit,
.custom_field_select,
.text-input {
    padding: 7px 10px!important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 10px!important;
    background: white !important;
}

input[type="text"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus,
.custom_field_select:focus {
    background-color: white!important;
    border: 1px solid red!important;
    outline: 0!important;
    transition: all .6s;
}

input[type="text"]:hover, 
input[type="number"]:hover, 
input[type="email"]:hover, 
input[type="url"]:hover, 
input[type="password"]:hover,
.custom_field_select:hover {
    background-color: white!important;
    border: 1px solid #39567e!important;
    outline: 0!important;
    transition: all .6s;
}

form.pmpro_form label, 
#loginform label {
  font-weight: 300;
  margin-bottom: 5px;
}

#pmpro_account-membership h3,
#pmpro_account-profile h3,
#pmpro_account-invoices h3,
.pmpro_invoice_wrap h3{
    margin-bottom: 30px!important;
}

.pmpro_table tbody tr td {
    padding-top: 30px;
}

#pmpro_account-profile ul {
    list-style: none;
    padding-left: 0px;
}

#pmpro_account #pmpro_account-profile .pmpro_actionlinks {
    margin-top: 1.5em;
}

.pmpro-levels .pmpro_actions_nav {
    text-align: left;
    margin-top: 30px;
}


.pmpro_invoice_wrap li {
    margin-bottom: 10px;
}

#wppb_register_pre_form_message a:first-child {
    color: #000000;
    pointer-events: none;
}

.custom_field_checkbox {
  width: 25px;
}

.upload-field-details p {
    margin: 0!important;
    background: #f5f5f5;
}

.wppb-repeater > ul {
    border-bottom: 1px solid #f5f5f5!important;
}

.formElement25-heading {
    grid-row: 1;
    grid-column: 1/5;
    margin-bottom: 5px;
}

#wppb-form-element-wrap {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
    margin-top: 20px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6c757d;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #6c757d;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #6c757d;
}

.wppb-upload label {
    margin-bottom: 5px;
}

.wppb-remove-upload {
    font-weight: 400;
    text-decoration: none;
    transition: all .6s;
    color: #0a2e61!important;
    font-size: 15px;
}


#confirmStatus, #refuseStatus {
  display: inline-block;
}

.notification-box {
  max-width: 1200px!important;
  margin: 0 auto;
  box-shadow: 0 0 10px rgb(185 26 26 / 14%);
  padding: 40px!important;
  background: #ff00000d;
  border-left: 2px solid #ff0000;
}

.notification-box #notificationStatus {
    text-align: right;
}

.wppb_upload_button {
    background: none repeat scroll 0 0 #ffffff!important;
    margin: 0;
    padding: 0 30px!important;
}

.calendar-performer-section_right-form {
    padding-right: 100px!important;
}

.ul-result-2 .performer-label {
    font-size: 18px!important;
}

.date.selected-date {
  box-shadow: 0 0 0 1px #fff;
}

#wppb-register-user-coordinator-registration #wppb-form-element-19 label {
    width: 30%!important;
}

#wppb-register-user-coordinator-registration #wppb-form-element-19 {
    display: flex;
    flex-direction: column;
    margin: 20px 0px;
}

#wppb-register-user-coordinator-registration #upload_upload_resume_button {
    max-width: 110px;
}

#wppb-register-user-coordinator-registration #wppb-form-element-14 .wppb-radios li {
    display: flex;
}

#wppb-register-user-coordinator-registration #wppb-form-element-14 .wppb-radios {
    display: flex;
}

#wppb-register-user-coordinator-registration #wppb-form-element-14 label {
    margin-top: 0px!important;
}

#wppb-register-user-coordinator-registration #wppb-form-element-14 {
    margin-top: 10px;
}

#wppb-form-element-53 .upload-field-details {
    display: block!important;
}

#wppb-form-element-53 .upload-field-details > * {
    float: inherit;
}

#wppb-form-element-53 .upload-field-details p {
    text-align: center;
    padding: 3px 0px;
    margin-top: 10px!Important;
    background: none;
}

#wppb-form-element-53 .upload-field-details img { 
    border: 1px solid whitesmoke;
    height: 100px!important;
    width: 100px!important;
    text-align: center;
    margin: 0 auto;
    display: flex;
}

/*********************
 * RESPONSIVE 
 */

/* Big desktop up */ 
@media screen and (min-width: 1800px) {
    
}


/* Big desktop up */ 
@media screen and (max-width: 1400px) {
    #bookable-form > .row {
        height: 100%;
    }

}

@media screen and (max-width: 1350px) {
	 li#wppb-form-element-15 label, li#wppb-form-element-17 label, li#wppb-form-element-37 label, li#wppb-form-element-34 label {
    font-size: 20px !important;
		 margin-top:5px;
}
}
/* Desktop up */ 
@media screen and (max-width: 1199px) {
    .bookable-search-section {
        opacity: 1;
    }
 
    
}
 
/* Desktop only */ 
@media screen and (min-width: 1200px) and (max-width: 1799px) {}
 
/* Tablet landscape only */ 
@media screen and (min-width: 900px) and (max-width: 1199px) {
		#pmpro_account #pmpro_account-profile {
		margin-left: 30px !important;
}
}

@media screen and (max-width: 1024px) {
	#wppb-form-style-1-wrapper .wppb-upload .wppb_upload_button{
		margin-left:30px ;
	}
}
 
/* Tablet landscape up - 900px */ 
@media screen and (max-width: 800px) {
	#wppb-edit-user-edit-profile-p .wppb-form-field{
		grid-gap:10px !important;
	}
	#wppb-form-style-1-wrapper .wppb-select-multiple{
		
	}
}
 
@media screen and (max-width: 768px) {
    .edit-profile-box {
        padding: 40px 20px !important;
    }
		#wppb-form-style-1-wrapper .wppb-upload .wppb_upload_button{
		margin-left:55px ;
	}
  form.pmpro_form input[type=text]  {
    width: 100% !important;
}
}
/* Tablet portrait only */
@media screen and (max-width: 600px) and (max-width: 899px) {}
 
/* Tablet portrait up - 600px */
@media screen and (max-width: 600px) {

}
 
/* Mobile phone only - 599px */
@media screen and (max-width: 599px) {
	.bookable-slider_small-text img {
    height: 150px;
}
	.bookable-slider_big-text img {
    height: 250px;
    width: auto !important;
}
	#header .container-fluid.position-relative.mx-5 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		margin-right: 25px !important;
	}
	
	.row.contracts-page {
    width: 100% !important;
    padding: 0 25px;
}
	
	.page-id-403 h1 {
		margin-left: 15px;
	}
	
	div#pmpro_account-invoices {
    overflow: scroll;
}
}

@media only screen and (max-width:480px){
	#wppb-form-style-1-wrapper .wppb-upload .wppb_upload_button{
		margin:10px 0px 10px 25px !important;
	}
	#pms_subscription_plans_discount_code {
    width: 100% !important;
    margin: 10px 0px !important;
}
}


.other-external-link-label {
  margin-bottom: 10px !important;
}

#wppb-form-element-46 .wppb-rpf-group.wppb-rpf-name-wppb_repeater_field_other-external-links {
  padding-bottom: 18px !important;
}

li#wppb-form-element-29 span.performer-documents.pum-trigger {
    font-weight: 400 !important;
    font-style: italic;
}

.pmpro_reset_password-field.pmpro_reset_password-field-pass1 {
    margin-bottom: 10px;
}


/*  Latest Css */

body #wppb-form-style-1-wrapper .wppb-form-title {
    margin-bottom: 30px !important;
    text-transform: capitalize;
    margin-top: 20px;
}

.page-template-performer-functions .coordinator-list {
    align-items: center !important;
}


.page-template-performer-functions .coordinator-list .col-auto a.bookable-btn {
    margin-top: 40px !important;
}

.col.no-label-item.added-seprator {
    display: block;
    margin: 0 0 0 10px;
}

div#wppb-form-style-1-wrapper {
    margin: 0;
}

div#wppb-form-style-1-wrapper form#wppb-edit-user-edit-profile-c {
    max-width: 1000px;
}

div#wppb-form-style-1-wrapper .upload-field-details img {
    margin: inherit;
}

.pms-account-navigation ul {
    margin-top: 40px !important;
}

nav.pms-account-navigation {
    max-width: 1320px;
    margin: 40px auto 20px auto;
}

.pms-account-subscription-details-table {
    max-width: 1320px;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    width: 100%;
}

#pms-change-subscription-form,
form#pms-renew-subscription-form,
form#pms-abandon-subscription-form,
form#pms-cancel-subscription-form{
    max-width: 1320px;
    margin: 40px auto 0 auto;
}

.pmpro-has-access {
    min-height: 70vh;
}

body form#pms_login {
    margin: 40px auto 0 auto !important; 
	width:100% !important;
}

.page-template-coordinator-register #wppb-form-style-1-wrapper .wppb-form-title {
    margin-bottom: 20px !important;
    margin-top: 50px !important;
	color: #0A2E61;
    font-size: 30px;
}

#wppb-form-style-1-wrapper .wppb-form-text-field input:not([type='radio']):not([type='checkbox']):not([type='submit']) {
	height: 42px;
}


form#wppb-register-user-coordinator-registration-trail .wppb_simple_upload {
    margin-left: 100px !important;
}

.wppb-form-field.wppb-upload {
    padding-left: 20px;
}


form#wppb-register-user-coordinator-registration-trail .wppb-form-field.wppb-upload {
    margin-bottom: 60px !important;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper {
       margin: 80px auto;
    background: #f5f5f5;
    padding: 10px 50px;
	    border-radius: 20px;
	    max-width: 700px;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-14 ul.wppb-radios {
    column-count: inherit;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
}


form#wppb-loginform .wppb-form-field.login-username label,
form#wppb-loginform .wppb-form-field.login-password label,
form#loginform .login-username label,
form#loginform .login-password label{
	  position: relative !important;
    display: inline-block !important;
    width: max-content !important;
}

li.result label.form-check-label.performer-label a {
    color: #002456 !important;
}

form#pmpro_form .pmpro_card .pmpro_form_field.pmpro_form_field-password input.pmpro_form_input-password {
    padding-right: 45px !important;
}


form#wppb-loginform .wppb-form-field.login-username label::before,
form#wppb-loginform .wppb-form-field.login-password label::before,
form#loginform .login-username label::before,
form#loginform .login-password label::before{
	    content: "*";
    position: absolute;
        color: #000;
    right: -10px;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper .wppb-field-error label::before {
    content: "*";
    position: absolute;
        color: #000 !important;
    right: -10px;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper .wppb-field-error label::after {
	display:none;
}


.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-3 label::after,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-4 label::after,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-8 label::after{
    content: "*";
    position: absolute;
    color: #000;
    right: -10px;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-3 label,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-4 label,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-8 label,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-24 label,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-12 label,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-13 label,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-50 label,
.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-73 label{
	  position: relative !important;
    display: inline-block !important;
    width: max-content !important;
	    font-family: 'Urbanist', sans-serif;
    font-size: 17px;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-73 textarea {
    height: 100px;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper .wppb-field-error label {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper .wppb-field-error label img {
    display:none;
}

.page-template-coordinator-register #wppb-form-style-1-wrapper .wppb-form-field.wppb-field-error {
    margin-bottom: 0px !important;
}

.page-template-coordinator-register .wppb-form-field.wppb-repeater .wppb-rpf-group {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.page-template-coordinator-register .wppb-form-field.wppb-repeater .wppb-rpf-group span.wppb-form-error {
    margin: 50px 0 0 0 !important;
}

.page-template-coordinator-register .wppb-form-field.wppb-repeater .wppb-rpf-group span.wppb-required {
    position: absolute;
    bottom: -40px;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper .wppb-rpf-group .wppb-field-error label::before {
    bottom: -33px;
}

.page-template-coordinator-register form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-19 {
    background: #ffffff;
    margin: 0 0 0px 0 !important;
    padding: 20px 20px 70px 20px !important;
}

.page-template-coordinator-register li#wppb-form-element-50 {
    margin-top: 30px !important;
}

.page-template-coordinator-register li#wppb-form-element-19 img {
    max-height: 80px;
    max-width: 100px;
    margin: -10px 0 0px 0;
}

.page-template-coordinator-register #wppb_form_general_message {
    min-height: 30vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.page-template-coordinator-register #wppb_form_general_message span.wppb-alert-title {
    font-size: 30px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px auto;
}

.page-template-coordinator-register p#wppb_form_general_message {
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    margin: 0px auto 370px auto;
    padding: 20px 30px;
}

.page-template-coordinator-register .file-thumb a.wppb-attachment-link:hover {
    opacity: 1;
}







.pmpro_form_field.pmpro_form_field-password .pmpro_form_field-password-toggle {
    margin: 20px 0 0 0;
}

.pmpro_form_field.pmpro_form_field-password .pmpro_form_field-password-toggle svg.feather.feather-eye {
    fill: #fff;
}

.pmpro_form_field-password-toggle button {
    background: transparent !important;
    position: absolute;
    right: 0;
    border: none !important;
    max-width: 30px;
    top: 35px;
}

.pmpro_form_field.pmpro_form_field-password {
    position: relative;
}

button.pmpro_btn.pmpro_btn-plain.pmpro_btn-password-toggle:hover {
    background-color: transparent !important;
    color: inherit !important;
    border: none !important;
}

button.pmpro_btn.pmpro_btn-plain.pmpro_btn-password-toggle:hover span.pmpro_form_field-password-toggle-state {
    font-size: 0px;
	    display: none;
}

span.pmpro_form_field-password-toggle-state {
    display: none !important;
}


.pmpro_form_field-password-toggle button:focus {
    box-shadow: none !important;
}

p.login-password {
    position: relative;
}

p.login-password {
    position: relative;
}

p.login-password button#pmpro_btn-password-toggle-1 {
    border: none !important;
}

/* form#wppb-edit-user-edit-profile-p ul.wppb-checkboxes {
    display: flex;
	    flex-wrap: wrap;
} */

 form#wppb-edit-user-edit-profile-p li#wppb-form-element-52 ul.wppb-checkboxes {
    display: flex;
	 flex-wrap: wrap;
}

#wppb-form-style-1-wrapper li#wppb-form-element-72 h4.extra_field_heading {
    margin-top: 30px;
    margin-bottom: 0;
	    color: #0A2E61;
    font-size: 24px;
}

form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-68 h4.extra_field_heading {
    margin-top: 20px;
	    color: #0A2E61;
    font-size: 24px;
}

form#wppb-edit-user-edit-profile-p ul.wppb-checkboxes li.wppb-hidden {
    padding-right: 0px !important;
}
form#wppb-edit-user-edit-profile-p .wppb_upload_button {
    margin-left: 0px !important;
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

section#pmpro_level-2 {
    margin: 50px 0 50px 0;
}

#wppb-register-user-coordinator-registration #wppb-form-element-14 .wppb-radios {
    grid-gap: 10px;
}

input#upload_contracts_1_button {
    margin-left: 100px;
}

li#wppb-form-element-50 {
    margin-top: 70px !important;
}

li#wppb-form-element-54 input#upload_contracts_1_button {
    margin-left: 100px;
}



.page-template-coordinator-register p.wppb-error span.wppb-alert-title {
    margin: 0 0 0 0 !important;
}

.page-template-coordinator-register p.wppb-error {
    min-height: inherit !important;
    margin: 0px auto 20px auto !important;
    display: block !important;
    font-size: 16px !important;
}
.login-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.login-wrapper div#wppb-form-style-1-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 470px;
}



p.pms-no-payments {
    max-width: 1320px;
    margin: 0 auto;
    width: 100%;
}

.stuntslogin-wrapper section#pmpro_login {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
	    flex-direction: column;
}

.pmpro_retry_payment {
    margin: 70px auto 0 auto;
	max-width:1320px;
}

span.pmpro_list_item_value.pmpro_tag.pmpro_tag-success {
    background-color: aliceblue;
    color: #0A2E61;
    max-width: 150px;
    width: 100%;
    padding: 5px 0;
    font-size: 17px;
}

select#bookable-search_searchByHeight--toInches,
select#bookable-search_searchByHeight--fromInches{
    padding-right: 0px;
}

fieldset#pmpro_payment_information_fields label.pmpro_form_label {
    position: relative;
    max-width: fit-content;
    display: inline-block;
}

fieldset#pmpro_payment_information_fields label.pmpro_form_label::before {
    content: "*";
    right: -10px;
    position: absolute;
}

.pmpro_card.pmpro_logged_in_welcome_wrap {
    max-width: 490px;
    width: 100%;
}

.trial_expire_msg_head.second strong {
    font-size: 16px;
}

.trial_expire_msg_head.second {
    display: block !important;
    padding: 10px !important;
    min-height: auto !important;
    font-size: 16px !important;
}

.trial_expire_msg_head.second strong {
    font-size: 16px !important; 
}

.pop_alert_trial .trial_expire_msg_head.second {
    padding: 80px 20px !important;
    min-height: auto !important;
    font-size: 22px !important;
}

.pop_alert_trial .trial_expire_msg_head.second strong {
    font-size: 22px !important; 
}

.b-expired-level {
    padding-top: 18%;
}


body .profileedit-wrap #wppb-form-style-1-wrapper h2.wppb-form-title {
    font-size: 25px !important;
    margin-bottom: 10px !important;
}

.profileedit-wrap form#wppb-edit-user-edit-profile-p label {
    font-size: 17px !IMPORTANT;
}

.profileedit-wrap form#wppb-edit-user-edit-profile-p input {
    max-height: 40px !important;
    font-size: 16px !important;
}

.profileedit-wrap form#wppb-edit-user-edit-profile-p  select {
    max-height: 40px;
    background-position-x: calc(100% - 10px) !important;
    background-position-y: 16px !important;
}

.profileedit-wrap form#wppb-edit-user-edit-profile-p  li#wppb-form-element-16 {
    margin-top: 0 !important;
    margin-bottom: 10px;
}

.profileedit-wrap li#wppb-form-element-25 label.formElement25-heading {
    padding-left: 20px;
}

.profileedit-wrap #wppb-form-style-1-wrapper li#wppb-form-element-38,
.profileedit-wrap  #wppb-form-style-1-wrapper li#wppb-form-element-39, 
.profileedit-wrap #wppb-form-style-1-wrapper li#wppb-form-element-40 {
    margin-bottom: 0 !important;
}

a.pms-account-subscription-action-link.pms-account-subscription-action-link__renew,
a.pms-account-subscription-action-link.pms-account-subscription-action-link__abandon,
a.pms-account-subscription-action-link.pms-account-subscription-action-link__change{
    background: #0a2e6e;
    color: #fff;
    padding: 10px 30px;
    transition: 0.4s all ease-in-out;
    border: 1px solid #0a2e6e;
    display: inline-block;
}

a.pms-account-subscription-action-link.pms-account-subscription-action-link__renew:hover,
a.pms-account-subscription-action-link.pms-account-subscription-action-link__abandon:hover,
a.pms-account-subscription-action-link.pms-account-subscription-action-link__change:hover{
    background: transparent;
    color: #0a2e6e;
}

a.pms-account-subscription-action-link.pms-account-subscription-action-link__cancel {
    background: #ff0101;
    color: #fff;
    padding: 10px 30px;
    transition: 0.4s all ease-in-out;
    border: 1px solid #ff0101;
    display: inline-block;
}

a.pms-account-subscription-action-link.pms-account-subscription-action-link__cancel:hover {
    background: transparent;
    color: #ff0101;
}

.wppb-rpf-name-wppb_repeater_field_contract .wppb-form-field.wppb-upload label::after {
    top: 20px !important;
}

#wppb-form-style-1-wrapper li#wppb-form-element-19 label {
    margin: 0;
}

form#wppb-register-user-coordinator-registration-trail .wppb-form-field.wppb-upload label {
    margin: 5px 0 0 0;
}


.page-template-coordinator-register .wppb-rpf-name-wppb_repeater_field_contract .wppb-form-field.wppb-upload label::after {
    top: 20px !important;
}

.page-template-coordinator-register .wppb-rpf-name-wppb_repeater_field_contract span.wppb-required {
    bottom: -20px !important;
    display: none;
}

.page-template-coordinator-register li#wppb-form-element-55 h4.extra_field_heading {
    position: relative;
    max-width: fit-content;
}

.page-template-coordinator-register li#wppb-form-element-55 h4.extra_field_heading::before {
    content: "*";
    color: #000;
    right: -15px;
    position: absolute;
    font-size: 21px;
}

span.remove-coord-btn.show-select-all.select-all-per.availability-active,
span.remove-coord-btn.show-select-all.clear-all-per.availability-active,
.page-template-coordinator-bookings .remove-coord-btn{
    background: #f71c1c;
    color: #fff;
    font-size: 17px;
    max-width: 110px;
    width: 100%;
    text-align: center;
    transition: 0.4s all ease-in-out;
    border: 1px solid #f71c1c;
}


span.remove-coord-btn.show-select-all.select-all-per.availability-active:hover,
span.remove-coord-btn.show-select-all.clear-all-per.availability-active:hover,
.page-template-coordinator-bookings .remove-coord-btn:hover{
    background: transparent;
     color: #f71c1c;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper .wppb-rpf-group .wppb-field-error label::before {
    display: none;
}

.radiowrapper .col-6 {
    width: max-content;
}


.page-template-coordinator-register div#wppb-form-style-1-wrapper span.wppb-alert-title {
    display: inline-block;
    font-size: 25px;
    margin: 10px 5px 0 0px !important;
}

.page-template-coordinator-register div#wppb-form-style-1-wrapper span.wppb-alert-title img {
    margin: 0 4px 5px 0px;
}

 .page-template-coordinator-register .wppb_simple_upload {
    color: #000 !important;
}

.result__performer {
    color: #524848 !important;
}

form#pmpro_form {
    max-width: 700px;
}

.remove-coord-btn {
    background: #f61d1d !important;
    color: #fff !important;
    border: 1px solid #f61d1d !important;
    transition: 0.4s all ease-in-out !important;
}

.remove-coord-btn:hover {
    background: transparent !important;
    color: #f61d1d !important;
}

#wppb-form-style-1-wrapper form#wppb-edit-user-edit-profile-p button.wppb-toggle-pw.wppb-show-pw.hide-if-no-js {
    top: 50% !important;
}

#wppb-form-style-1-wrapper .wppb-upload > label::after {
    display: none;
}

#wppb-form-style-1-wrapper .wppb-upload .wppb_upload_button {
    margin-left: 0px;
}

.page-template-coordinator-register form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-19 {
    padding: 20px 20px 20px 20px !important;
}

.page-template-coordinator-register form .wppb_simple_upload {
    margin-left: -20px !important;
}

.page-template-coordinator-register form .wppb-form-field.wppb-upload {
    margin-bottom: 30px !important;
}

form#wppb-register-user-coordinator-registration-trail .wppb_simple_upload {
    margin-left: -20px !important;
}

.trial_expire_msg_head.second {
    display: block;
    padding: 80px 20px;
    min-height: auto;
    font-size: 22px;
}

.trial_expire_msg_head.second strong {
    font-size: 22px;
}


form#wppb-register-user-coordinator-registration-trail .wppb-form-field.wppb-upload {
    margin-bottom: 10px !important;
}

form#wppb-register-user-coordinator-registration-trail .togglecontent-wrap ul.partial-content {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

form#wppb-register-user-coordinator-registration-trail .togglecontent-wrap  span.read_morecon {
    text-decoration: underline;
    font-size: 16px;
}

form#wppb-register-user-coordinator-registration-trail .togglecontent-wrap p,.togglecontent-wrap li {
    font-size: 14px;
    color: #6E7A86;
}

form#wppb-register-user-coordinator-registration-trail .togglecontent-wrap p.extra-text:last-child {
    margin-bottom: 20px;
}

body.page-template-coordinator-register form .wppb-rpf-group .wppb_simple_upload {
    margin-left: -20px !important;
}


section#pmpro_cancel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 60vh;
}

form#notify-form input[type="radio"],
form.pt-3 input[type="radio"] {
    clip: INHERIT !IMPORTANT;
    POINTER-EVENTS: AUTO;
    margin: 10px 0px 0 0px;
    width: 16px;
    height: 16px;
}



form#notify-form label.btn.btn-outline-primary.btn-block,
form.pt-3 label.btn.btn-outline-primary.btn-block{
    background: transparent;
    color: #0d6efd;
    border: none !important;
    text-align: left;
    max-width: fit-content;
    padding: 5px 0px  0 23px;
    font-size: 18px;
    outline: none !important;
}

form#notify-form label.btn.btn-outline-danger.btn-block,
form.pt-3  label.btn.btn-outline-danger.btn-block{
     background: transparent;
     color: #0d6efd;
     border: none !important;
     text-align: left;
     max-width: fit-content;
     padding: 5px 0px  0 23px;
     font-size: 18px;
     outline: none !important;
}

form#notify-form input[type="radio"]:focus,
form#notify-form input[type="radio"]:focus label.btn.btn-outline-primary.btn-block{
    outline: none !important;
    border: none !important;
	    box-shadow: none !important;
}

li#wppb-form-element-54 input#upload_contracts_1_button {
    margin-left: -20px;
}

#wppb-form-style-1-wrapper li.wppb-form-field span.wppb-required {
    display: none;
}

form#wppb-edit-user-edit-profile-c .wppb_simple_upload {
    margin-left: -20px !important;
    margin-top: 10px !important;
}

form#wppb-edit-user-edit-profile-c .wppb-rpf-group.wppb-rpf-name-wppb_repeater_field_contract {
    padding: 0 !important;
    margin: 0 !important;
}


.coordinate-editmain {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

div#pms-subscription-plans-discount-messages-wrapper {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
	    padding-left: 0;
}

.pms-account-subscription-details-table td {
    font-size: 16px !important;
}

.pms_success-messages-wrapper {
    margin: 30px auto 0 auto;
    max-width: 1320px;
    text-align: center;
}

table#pms-payment-history {
    max-width: 1320px;
    margin: 0 auto;
    width: 100%;
}


table#pms-payment-history thead tr th {
    padding-left: 10px;
}

.pms-account-subscription-details-table__payment-method {
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
}

form#pms-update-payment-method-form {
    max-width: 1320px;
    margin: 40px auto 0 auto;
}

.pms_success-messages-wrapper p {
    background: #0A2E61;
    color: #fff;
    border: antiquewhite;
    padding: 9px 0;
}

form#wppb-register-user-coordinator-registration-trail button.wppb-toggle-pw.wppb-show-pw.hide-if-no-js {
    top: 20px !important;
}

form#wppb-register-user-coordinator-registration-trail>ul {
    margin-bottom: 0;
}

form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-68, form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-68 h4,form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-68 span {
    margin-bottom: 0 !important;
}


.page-template-coordinator-register form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-19 {
    display: grid;
    grid-template-columns: 170px;
}

.page-template-coordinator-register form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-19::after {
    display: none;
}

li#wppb-form-element-29 span.performer-documents.pum-trigger {
    font-style: inherit;
    color: #000;
    text-decoration: underline;
    font-size: 14px;
    transition: 0.4s all ease-in-out;
}

li#wppb-form-element-29 span.performer-documents.pum-trigger:hover {
    color: #0a2e61;
}

#wppb-form-style-1-wrapper form#wppb-edit-user-add-contracts span.wppb-rpf-action.wppb-rpf-add {
    left: 0;
    bottom: 0px;
}

.page-template-performer-edit-profile .select2-container--default.select2-container--open .select2-dropdown {
    margin-top: 0px;
}

.page-template-performer-functions .coordinator-list .col-auto {
    padding-left: 0;
}

.pmpro_section form#pmpro_form a.pmpro_btn.pmpro_btn-cancel {
    display: block;
    width: 100%;
    margin: 0 0;
}

.pmpro_lost_password_wrap {
    max-width: 560px;
    margin: 0 auto;
}

.pmpro_lost_password_wrap p.pmpro_lost_password-instructions {
    text-align: center !important;
}

.radiowrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 40px;
    flex-wrap: wrap;
}

.radiowrapper .col-sm-6.col-12 {
    width: max-content;
}

.pmpro_lost_password_wrap  input {
    width: 100% !important;
}

form.pmpro_form .pmpro_checkout-fields div abbr {
    color: #ff0000;
}

div#pmpro_level-2 form#pmpro_form .pmpro_submit div#pmpro_message_bottom {
    display: none;
}

 div#pmpro_level-2 form#pmpro_form .pmpro_error {
    margin-bottom: 0px;
}

.login-wrapper p.wppb-error {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 5px;
}

.page-template-coordinator-register li#wppb-form-element-55 h4.extra_field_heading::before {
   display: none;
}

.page-template-coordinator-register li#wppb-form-element-55 h4.extra_field_heading {
    margin: 30px 0 10px 0;
	       color: #0A2E61;
    font-size: 24px;
}

.login-wrapper p.wppb-error span.wppb-alert-title {
    display: block !important;
}

.login-wrapper p.wppb-error span.wppb-alert-title img {
    margin: 0 5px 1px 0;
    max-width: 19px;
}


.trial_expire_msg_head {
    text-align: center;
    padding: 10px;
}

.pop_alert_trial {
       position: fixed;
	background: #dde8efe8;
    width: 100%;
    height: 100%;
    top: 0;
	z-index: 999999;
}

.pop_alert_trial .trial_expire_msg_head {
    padding: 0;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 600px;
    min-height: 400px;
	 width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 6px;
	font-size: 22px;
}

.pop_alert_trial .trial_expire_msg_head strong {
    color: #0A2E61;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 10px 0;
}

.pop_alert_trial .trial_expire_msg_head span.close {
    color: #e23232;
    transition: 0.4s all ease-in-out;
}

.pop_alert_trial .trial_expire_msg_head span.close:hover {
    color: #0A2E61;
}

.pop_alert_trial.perfom .trial_expire_msg_head {
    display: block;
    font-size: 22px;
    padding: 90px 20px;
}
 
.pop_alert_trial.perfom .trial_expire_msg_head strong {
    font-size: 22px;
    line-height: 32px;
}

.btn-check:focus + .btn {
    box-shadow: none !important;
}

span.wppb-password-field-container button img {
    width: 20px !important;
}

.page-id-32 div#pmpro_message_bottom {
    max-width: 613px;
    text-align: center;
    border: 1px solid #ff0000;
    color: #ff0000;
}

.logged-in .bookable-slider {
    min-height: 90vh;
}

form#wppb-edit-user-edit-profile-c {
    margin: 80px auto;
}

.pmpro_card.pmpro_login_wrap form#loginform input#user_pass {
    padding-right: 45px !important;
}

form#pmpro_form {
    margin-top: 60px;
}

#wppb-form-style-1-wrapper .label-outside button.wppb-toggle-pw {
    top: 50% !important;
}

.pms-coordinators-key-stunt-riggers-login #wppb-login-wrap form#wppb-loginform p.pmpro_actions_nav {
    display: none;
}

.edit-profile-box div#wppb-form-style-1-wrapper h2.wppb-form-title {
    display: none;
}

.lost-passwordwrap {
    margin: 50px auto 0 auto;
    max-width: 1310px;
}

.pms-coordinators-key-stunt-riggers-login div#wppb-login-wrap {
    flex-direction: column-reverse;
}

.pms-coordinators-key-stunt-riggers-login div#wppb-login-wrap p.login-register-lost-password {
    margin: -60px 0 0 0;
}

.pms-coordinators-key-stunt-riggers-login .pmpro-has-access {
    min-height: 60vh;
}

.pms-membership-checkout form#pmpro_form fieldset#pmpro_user_fields .pmpro_card .pmpro_form_fields {
    flex-direction: column-reverse;
}

form#wppb-edit-user-edit-profile-p span.select2.select2-container.select2-container--default {
    margin-left: 0 !important;
}



@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        top: 50% !important;
        transform: translateY(-50%);
    }
}


@media (min-width: 576px) {
	
	
	
		nav.pms-account-navigation,
.pms-account-subscription-details-table,
	#pms-change-subscription-form,
	form#pms_login{
    max-width: 540px;
}
	
		#pms-change-subscription-form,
	form#pms-renew-subscription-form,
	form#pms-abandon-subscription-form, 
	form#pms-cancel-subscription-form,
	.lost-passwordwrap{
    max-width: 540px;
}
   
}

@media (min-width: 768px) {
		nav.pms-account-navigation,
.pms-account-subscription-details-table,
	#pms-change-subscription-form,
	form#pms_login,
	.lost-passwordwrap{
    max-width: 720px;
}
	
		#pms-change-subscription-form,
	form#pms-renew-subscription-form,
	form#pms-abandon-subscription-form, 
	form#pms-cancel-subscription-form {
    max-width: 720px;
}
   
}

@media (min-width: 992px) {
   	nav.pms-account-navigation,
.pms-account-subscription-details-table,
	#pms-change-subscription-form,
	form#pms_login{
    max-width: 960px;
}
	
		#pms-change-subscription-form,
	form#pms-renew-subscription-form,
	form#pms-abandon-subscription-form, 
	form#pms-cancel-subscription-form,
	.lost-passwordwrap{
    max-width: 960px;
}
}

@media (min-width: 1200px) {
   	nav.pms-account-navigation,
.pms-account-subscription-details-table,
	#pms-change-subscription-form,
	form#pms_login{
    max-width: 1140px;
}
	
		#pms-change-subscription-form,
	form#pms-renew-subscription-form,
	form#pms-abandon-subscription-form, 
	form#pms-cancel-subscription-form,
	.lost-passwordwrap{
    max-width: 1140px;
}
}


@media (min-width: 1400px) {
   	nav.pms-account-navigation,
.pms-account-subscription-details-table,
	#pms-change-subscription-form,
	form#pms_login{
    max-width: 1320px;
}
	
	#pms-change-subscription-form,
	form#pms-renew-subscription-form,
	form#pms-abandon-subscription-form, 
	form#pms-cancel-subscription-form,
	.lost-passwordwrap{
    max-width: 1320px;
}
}



@media screen and (max-width: 1699px) {
    .em-mini-menu {
        margin: 20px  0 !important;
    }
}

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

form#wppb-edit-user-edit-profile-p .wppb-user-forms .wppb-checkboxes  .wppb-hidden {
    display: none !important;
}
	
	form#wppb-edit-user-edit-profile-p li.wppb-hidden {
    display: none !important;
}
	
	form#wppb-edit-user-edit-profile-p li#wppb-form-element-52 ul.wppb-checkboxes li,
	form#wppb-edit-user-edit-profile-p li#wppb-form-element-51 ul.wppb-checkboxes li{
    width: 100% !important;
}


form#wppb-edit-user-edit-profile-p .wppb-form-field.wppb-checkbox ul.wppb-checkboxes {
    display: flex;
    flex-wrap: wrap;
}

form#wppb-edit-user-edit-profile-p .wppb-form-field.wppb-checkbox ul.wppb-checkboxes li {
    width: 33%;
}
	
}


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

.ul-result-2.performers-available {
    display: flex;
    flex-direction: column;
}
	

label.formElement25-heading {
    margin: 0 0 0 20px;
}
	
	.profileedit-wrap form#wppb-edit-user-edit-profile-p li#wppb-form-element-16 {
    margin-top: 20px !important;
}
	
	.profileedit-wrap form#wppb-edit-user-edit-profile-p li#wppb-form-element-28 {
    margin-top: 20px !important;
}


}

@media screen and (max-width: 1349px) {
   form#wppb-edit-user-edit-profile-c li#wppb-form-element-12 {
    margin-top: 20px;
	}
}

@media only screen and (max-width:1200px){
.col.no-label-item.added-seprator {
    display: block;
    margin: 3px 0 0 10px;
}
	
	    #wppb-form-style-1-wrapper .wppb-upload .wppb_upload_button {
        margin-left: 0px !important;
    }
	
	    #wppb-form-style-1-wrapper form#wppb-edit-user-edit-profile-p .wppb-upload .wppb_upload_button {
        margin-left: 10px !important;
    }

	
	.ul-result-2.performers-available {
    display: flex;
    flex-direction: inherit;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 20px;
    margin: 0px 0 0 0;
    padding: 20px 0 0 0;
}

.ul-result-2.performers-available .form-check-input.per-result-input {
    margin-top: 0 !important;
}

.ul-result-2.performers-available .result__top.py-1 p {
    display: flex;
    align-items: center;
}
	
	    #wppb-form-style-1-wrapper .wppb-upload .wppb_upload_button {
        margin-left: 100px !important;
    }
	
	    #wppb-form-style-1-wrapper .wppb-upload .wppb_upload_button {
        margin-left: 0px !important;
    }

}


@media only screen and (max-width:991px){
div#pmpro_account-membership {
    margin: 0 0 40px 0;
}
	
	    form#wppb-edit-user-edit-profile-p .wppb-form-field.wppb-checkbox ul.wppb-checkboxes li {
        width: 70%;
    }
	
	    form#wppb-edit-user-edit-profile-p .wppb-form-field.wppb-upload {
    padding-left: 0px;
}
	

	
	form#notificationStatus input#confirmStatus {
    margin: 23px 0 15px 0 !important;
}
	
	li#wppb-form-element-19 {
    padding-left: 0;
}
	
	#wppb-form-style-1-wrapper .wppb-heading h4 {
    font-size: 22px;
    margin: 10px 0 0 0;
}
	
	form#wppb-edit-user-edit-profile-p li#wppb-form-element-40 {
    padding: 15px 0 10px 0;
}

form#wppb-edit-user-edit-profile-p .wppb-form-field.wppb-upload.file-selected {
    padding-left: 0;
}
	
	.profileedit-wrap li#wppb-form-element-25 label.formElement25-heading {
    padding-left: 0px;
    margin-left: 0;
}
	
	#wppb-form-style-1-wrapper form#wppb-edit-user-edit-profile-p .wppb-upload .wppb_upload_button {
    margin-left: 0px !important;
}
	
	#wppb-form-style-1-wrapper form#wppb-edit-user-edit-profile-p .wppb-repeater .wppb-rpf-add {
    bottom: -5px;
    left: calc(50% - 65px);
}
	
		li#wppb-form-element-wrap li#wppb-form-element-40 {
    padding: 0px 0 10px 0;
}
	
	li#wppb-form-element-wrap li#wppb-form-element-40 label {
    margin-bottom: 20px;
}
	
}


@media only screen and (max-width:767px){
	
	.page-template-coordinator-register div#wppb-form-style-1-wrapper li#wppb-form-element-14 ul.wppb-radios {
    grid-gap: 0px;
}
	
	.page-template-coordinator-register div#wppb-form-style-1-wrapper {
    padding:  20px;
}
	
	.calendar-footer.d-flex.align-items-center.justify-content-center.py-4 {
    flex-wrap: wrap;
    grid-gap: 10px;
}

.calendar-footer.d-flex.align-items-center.justify-content-center.py-4 .calendar-footer_availability {
    display: inherit;
}
	
	.pop_alert_trial .trial_expire_msg_head {
    width: 90%;
}
	
	.pop_alert_trial .trial_expire_msg_head {
    font-size: 17px;
		    padding: 10px;
}
	
	.pop_alert_trial .trial_expire_msg_head strong {
    font-size: 25px;
}
	
	.page-template-coordinator-register p#wppb_form_general_message {
    margin: 0px auto 170px auto;
}
	
	#wppb-form-style-1-wrapper .wppb-repeater .wppb-rpf-group {
    margin-bottom: 25px;
}
	
	
	
	form#wppb-register-user-coordinator-registration-trail button.wppb-toggle-pw.wppb-show-pw.hide-if-no-js {
    top: 20px !important;
}
	
	.pms-account-subscription-details-table__actions a.pms-account-subscription-action-link.pms-account-subscription-action-link__cancel {
    margin: 5px 0 10px 0;
}
	
	.page-template-coordinator-register #wppb_form_general_message span.wppb-alert-title {
    font-size: 28px;
}

.page-template-coordinator-register p#wppb_form_general_message {
    font-size: 22px;
    line-height: 32px;
}

    form.pmpro_form input[type="text"], 
form.pmpro_form input[type="password"],
form.pmpro_form input[type="email"], 
form.pmpro_form input[type="number"],
form.pmpro_form textarea, 
.wppb-user-forms textarea,
form.pmpro_form select {
        max-width: 100% !important;
    }
	
	div#pmpro_account-membership thead {
    display: table-header-group !important;
}

div#pmpro_account-membership  td {
    display: table-cell !important;
}
	
	.pmpro_form_field.pmpro_form_field-password {
    display: grid !important;
}
	
	li#wppb-form-element-28 {
    margin-top: 10px !important;
}
	li#wppb-form-element-19 {
    margin-top: 10px !important;
}
	
	div#pmpro_account-profile a#pmpro_actionlink-profile {
    margin-bottom: 10px !important;
    display: inline-block;
}
	
	.stuntslogin-wrapper section#pmpro_login {
    display: block;
}
	
	.page-template-coordinator-register form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-19 label {
    margin-bottom: 0 !important;
}

.page-template-coordinator-register form#wppb-register-user-coordinator-registration-trail li#wppb-form-element-19 
 a#upload_upload_resume_button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
	
	.page-template-coordinator-register  .wppb-error {
    padding: 10px 10px  !important;
}

.page-template-coordinator-register .wppb-error span.wppb-alert-title {
    font-size: 18px !important;
}
	
	.page-template-coordinator-register div#wppb-form-style-1-wrapper span.wppb-alert-title img {
    max-width: 15px;
}
	
	#footer .footer-copyright.mx-5 {
    margin: 0 10px 0px 10px !important;
}

#footer .footer-copyright.mx-5 .textwidget {
    margin: 0 0 5px 0;
}
	
	table.pmpro_table td::before {
    display: none;
}

	
}

@media only screen and (max-width:575px){
.heightform-wrap {
    display: flex;
    flex-direction: column;
}
	
	
	
	form#pmpro_form .pmpro_card_content {
    padding: 0 0;
}
	
	.page-template-performer-functions .coordinator-list .col-auto {
    padding-left: 10px;
}
	
	#wppb-login-wrap form#wppb-loginform button.wppb-toggle-pw.wppb-show-pw.hide-if-no-js {
    top: 25px !important;
}
	
	div#post-557 nav ul li {
    margin: 0 0 0 0;
}
	
	.col.no-label-item.added-seprator {
		margin: 20px 0 0 0px;
	}
	
	.ul-result-2.performers-available {
    flex-direction: column;
    align-items: start;
}
	
	div#searchCalendar2 thead th {
    font-size: 14px;
}
	
	    .navbar .menu-item a {
        font-size: 15px !important;
    }
	
	.header-left_icon img.bs-logo {
    max-width: 75px;
}
	
	.page-template-performer-functions .coordinator-list .col-auto a.bookable-btn {
    margin-top: 20px !important;
}
	
	.pms-coordinators-key-stunt-riggers-login h1.entry-title {
    text-align: center;
    display: block;
}
	
	.entry-title {
    font-size: 25px;
}
	
	form.pt-3 .col-6 {
    width: 100%;
}
	
	.reachoutwrap {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
	
	body .resume-title {
    margin-bottom: 5px !important;
}
	
	#wppb-form-style-1-wrapper {
    max-width: 100%;
}
	#wppb-edit-user-edit-profile-c #wppb-form-element-12 {
        margin-top: 30px !important;
    }
	
	div#wppb-form-style-1-wrapper form#wppb-edit-user-edit-profile-c li {
    margin: 0 0 15px 0 !important;
}
	
	#pms-change-subscription-form,
	form#pms-renew-subscription-form,
	form#pms-abandon-subscription-form,
	form#pms-cancel-subscription-form{
    padding-left: 20px;
		 padding-right: 10px;
}
	
	label.pmpro_form_label.pmpro_form_label-inline.pmpro_clickable {
    display: block;
}
	
	.page-template-coordinator-register #wppb-form-style-1-wrapper .wppb-form-title {
    margin-bottom: 20px !important;
    margin-top: 35px !important;
    font-size: 29px;
}
	
	#wppb-form-style-1-wrapper .wppb-form-text-field input:not([type='radio']):not([type='checkbox']):not([type='submit']) {
    height: 45px;
}
	
	div#bookable-form .light-blue-section .col.mt-3 {
    margin-top: 0rem !important;
}

div#bookable-form .light-blue-section .col.mt-3 .col-lg-12.col-xl-5.py-4.py-xxl-0 {
    padding-top: 10px !important;
	 padding-bottom: 10px !important;
}
	
	div#bookable-form .light-blue-section .col-12.col-sm-6.col-xl-4.px-2.py-4.py-xxl-0.cus-m {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
	
	div#bookable-form .light-blue-section .col.px-2.py-4.py-xxl-0.margin-top-35.cus-m {
    padding-top: 10px !important;
}
	
	div#bookable-form .light-blue-section .col.no-label-item.added-seprator {
    margin: 10px 0 0 0px;
}
	
	div#wppb-form-style-1-wrapper form#wppb-edit-user-edit-profile-c button.wppb-toggle-pw.wppb-show-pw.hide-if-no-js {
    top: 20px !important;
}
	
	form#wppb-edit-user-edit-profile-p li#wppb-form-element-22 .wppb-rpf-group span.wppb-rpf-action.wppb-rpf-add,
	form#wppb-edit-user-edit-profile-p li#wppb-form-element-46 .wppb-rpf-group span.wppb-rpf-action.wppb-rpf-add{
    left: calc(50% - 15px);
    bottom: -15px;
}
	
	form#wppb-edit-user-edit-profile-p li#wppb-form-element-36 ul.wppb-checkboxes li,
form#wppb-edit-user-edit-profile-p li#wppb-form-element-29 ul.wppb-checkboxes li {
    margin-bottom: 0 !important;
}
	
	.profileedit-wrap form#wppb-edit-user-edit-profile-p li#wppb-form-element-16 {
    margin-top: 10px !important;
}
	
	section#pmpro_level-2 form#pmpro_form .pmpro_card_content {
    padding: 20px 20px;
}
	
	#wppb-form-style-1-wrapper .label-outside button.wppb-toggle-pw.hide-if-no-js.wppb-hide-pw {
    top: 20px !important;
}
	
	.pmpro_card.pmpro_login_wrap {
    border: none !important;
}

.pmpro_card.pmpro_login_wrap .pmpro_card_content {
    padding: 0 !important;
    border-radius: 0px !important;
    border: none !important;
}

.pmpro_card.pmpro_login_wrap .pmpro_card_content form#loginform {
    border: none !important;
    border-radius: 0px !important;
}
	
	section#pmpro_level-1 form#pmpro_form .pmpro_card_content {
    padding: 20px 20px;
}
	
	    li#wppb-form-element-wrap li#wppb-form-element-40 {
        padding: 10px 0 10px 0;
    }
	
	.pms-coordinators-key-stunt-riggers-login div#wppb-login-wrap p.login-register-lost-password a {
    font-size: 16px !important;
}
	
	.pms-coordinators-key-stunt-riggers-login div#wppb-login-wrap p.login-register-lost-password {
    margin: -45px 0 0 0;
}
	
	.lost-passwordwrap {
    padding: 0 15px;
}
	
	
}
