/*
Theme Name: UCIStrap
Theme URI: https://www.ucidigital.com/
Author: UCIDigital
Author URI: https://www.ucidigital.com/
Description: A starter theme for UCIDigital Clients. Focuses on the ability to be extended so it can work with any site.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ucistrap
Mobile First CSS - look at responsive.css for the media queries 
*/
/* This adds padding to accommodate for the TopZone Toolbar */
body {padding-bottom: 56px;font-size:1.55em;color:#141415;line-height:1.6;font-family: 'Lato', sans-serif;}
.alignright{float:right;margin:0 0 1em 1em;max-width:100%;height:auto} 
.alignleft{float:left;margin:0 2em 1em 0;max-width:100%;height:auto}
.aligncenter{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto}
.alignright{float:right}
.alignleft{float:left}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.size-full{max-width: 100%; height: auto}
h1,h3,h4,h5,h6{color: #231f20;font-family: 'Oswald', sans-serif;}
h2{font-family: 'Oswald', sans-serif;}
a{color: #337ab7/*#000000*/; text-decoration: none}
.btn-default{border-radius: 20px;transition: 0.7s all ease-in;/*text-transform: uppercase;*/background: #df2028;border: 0;
color: #fff;font-weight: 600;font-size: 0.9em;padding: 0.7em 2em;}
.btn-default:hover{color: #fff; border-color: #1c1364;background: #1c1364;}
.margint1{margin-top: 1em} .margint2{margin-top: 2em}
.marginb1{margin-bottom: 1em;} .marginb2{margin-bottom: 2em;} .marginb3{margin-bottom: 3em !important;}
.white-link{color: #fff !important;font-size: 1.5rem;font-weight: 300 !important;}
/* This puts the Primary Navigation in the TopZone Toolbar */
#topbar{background: #261b82;padding-top: 0.5em;padding-bottom: 0.5em;}
#topbar .info{list-style: none;margin: 0;padding: 0;color: #fff;}
#topbar .info li{font-family: 'Oswald', sans-serif;display: inline-block;margin-right: 5%;}
#topbar .info i{margin-right: 0.3em;}
#topbar .info a{color: #fff;font-weight: 300;text-decoration: none;}
#topbar .social{list-style: none;margin: 0;padding: 0;text-align: right;color: #fff;}
#topbar .social .follow{}
#topbar .social li{font-family: 'Oswald', sans-serif;display: inline-block;margin: 0 0.2em;}
#topbar .social li a{color: #fff;}
#topbar .social a i{}
#primaryNavigation {}
#header{padding-top: 1.2em;padding-bottom: 1.2em;}
#header .logo img{max-width: 100%; height: auto;}
#header .member-login{margin-left: 1em;}
#header .member-login:after{display: none !important;}
#header .member-login a:before{font-family: FontAwesome;content: "\f2bd";left: -6px;position: relative;font-size: 1.3em;top: 1px;}
#header .member-login a{background: #df2028;color: #fff !important;border-radius: 5px;position: relative;padding-left: 1.4em !important;
padding-right: 1.3em !important;font-weight: 400 !important;}
#header .navbar-nav{text-align: right; margin-top: 0em;margin-bottom: 0em}
#header .navbar-default{min-height:inherit;background:transparent;border:0;border-radius:0}
#header .navbar-default .navbar-nav > li > a{
  color:#231f20;font-weight:500;font-family: 'Oswald', sans-serif;/*text-transform: uppercase;*/
  font-size:1em;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease; padding: 0.7em 0.9em 0.7em;}
#header .navbar-default .navbar-nav > li{position: relative;}
#header .navbar-default .navbar-nav .last-menu:after{display: none !important;}
.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:focus,.navbar-default .navbar-nav > .open > a:hover{color: #fff; background: #261b82;}
#header .navbar-default .navbar-nav > li > a:hover{background:#261b82;color:#fff;-webkit-transition:all .5s ease;
  -o-transition:all .5s ease;transition:all .5s ease;}
#primaryNavigation .navbar-collapse,#socialDropup{position:absolute;bottom:54px;width:101%;background:#283890;border:none;text-align:center;border-bottom:1px solid #fff}
.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .active > a:hover{ background: transparent;}
#primaryNavigation .dropdown-menu{border-top:1px solid #fff;background:#180F60;width:250px;border-radius:0}
.dropdown-menu > .active > a,.dropdown-menu > .active > a:focus,.dropdown-menu > .active > a:hover,.dropdown-menu > li > a:focus,.dropdown-menu > li > a:hover{background:#e3211c;color:#fff}
.dropdown-menu > li{display: block !important;}
.dropdown-menu > li > a{/*text-transform:uppercase;*/color:#fff;white-space:inherit;padding:6px 20px;font-size:.9em;width: 100%;}
#navBarsBtn{border:none;height:54px;margin:0;padding:0 2em;line-height:58px}
#navBarsBtn:hover,#navBarsBtn:focus{background:none}
#navBars{font-size:1.3em}
#mobileIcons{height:54px;line-height:58px}
#mobileIcons a{display:inline-block;font-size:1.3em;margin:0 1.2em;color:#000;line-height:0}
#socialDropup a{font-size:1.7em;color:#000}
#socialDropup a .fa{margin:1em .7em;color:#000}
#mobileIcons a:hover,#mobileIcons a:focus{text-decoration:none;color:#000}
#scroll{position:fixed;right:50px;bottom:50px;cursor:pointer;width:45px;height:45px;background-color:#df2028;display:none;z-index:9999;
  border-radius:100px;-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease;text-align:center;line-height: 3.5}
#scroll i{color:#fff;font-size:2em;-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease;}
#scroll:hover{background-color:#fff}
#scroll:hover i{color:#000}
.row.full-mobile-nav{margin:0 auto}
.x1{width:20%;border-right:1px solid #ddd;text-align:center}
.x1:last-child{border:none}
.x1 a.btn-primary{background-color:transparent;border:none}
.x1 a.btn{padding:unset!important}
.x1 a.btn-primary:focus,.x1 a.btn-primary:hover,.x1 a.btn-primary:active{background-color:transparent;border:none;-webkit-box-shadow:unset;box-shadow:unset}
i.big-icon{font-size:25px!important;margin-top:-5px}
.navbar-toggle .big-icon{margin-top:15px}
.menu-icon i.big-icon{margin-top:15px}
a.toggle-btn{width:auto}
.navbar-toggle{float:unset}
.menu-item-has-children .dropdown-toggle:after{content:"\f103";font-family:"FontAwesome";padding-left:8px;display: none;}
/************************************************************
S E C T I ON  1   C S S   S T Y L I N G
************************************************************/
#section1{padding-top: 3em;padding-bottom: 3em;}
#section1 h2{/*text-transform: uppercase;*/font-weight: 300;margin-top: 0;margin-bottom: 0.6em;font-size: 2em;}
#section1 .box{background: url(images/event-bg.png);min-height: 250px;background-size: cover;align-content: center;vertical-align: middle;
display: inline-grid;padding: 0 3em;border-radius: 20px;}
#section1 .date{font-family: 'Oswald', sans-serif;color: #fff;margin: 0;font-size: 1.275em;/*text-transform: uppercase;*/}
#section1 h3 a{text-decoration: none;color: #fff;}
#section1 h3{position: relative;padding-left: 2.4em;}
#section1 h3:before{content: ""; background: url(images/event-icon.png);width: 45px;height: 50px;position: absolute;left: 0;background-size: cover;}
#section1 .register-btn a{font-family: 'Oswald', sans-serif;border: 1px solid #fff;padding: 0.4em 1.3em;color: #fff;transition: all 0.3s ease;
/*text-transform: uppercase;*/border-radius: 3px;margin-top: 0.5em;display: inline-block;text-decoration: none;}
#section1 .btn{background: transparent;border: 2px solid #df2028 !important;color: #000;border-radius: 5px;margin-top: 2.5em;
font-weight: 700;padding-right: 2.5em;transition: all 0.3s ease;}
#section1 .btn i{font-size: 1.175em;position: relative;top: 1px;right: -6px;}
#section1 .register-btn a:hover, #section1 .btn:hover{background: #1c1364;border-color: #1c1364 !important;color: #fff !important;}
.carousel.carousel-fade .item {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity:0;
}
.carousel.carousel-fade .active.item {opacity:1;}
.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {left: 0;z-index: 2;opacity: 0;filter: alpha(opacity=0);}
.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {left: 0;z-index: 1;}
.carousel.carousel-fade .carousel-control {z-index: 3;}
#section1 .carousel-control{background: none !important;opacity: 1;top: 35%;}
#section1 .carousel-control i{width: 45px;height: 45px;border: 1px solid #000;border-radius: 100%;line-height: 2.1;color: #000;transition: all 0.3s ease;}
#section1 .carousel-control i:hover{background-color: #df2028; border-color: #df2028; color: #fff}
#section1 .carousel-control.left{left: -12%;}
#section1 .carousel-control.right{right: -12%;}
.event-single{}
.event-single .event_sidebar{background: lightgray;padding: 2em 1em;}
.event-single p{margin-bottom:25px;}
.event-single h4{margin: 1em 0;text-transform: uppercase;}
.event-single .btn{}
/************************************************************
S E C T I ON  2   C S S   S T Y L I N G
************************************************************/
#section2{
    background: url(images/our-mission-bg.jpg);
    padding-top: 5em;
    padding-bottom: 6em;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
}

#section2::before,
#section2::after {
    display: none !important;
}

#section2 .container {
    position: relative;
    z-index: 1;
}

#section2 img{max-width: 100%;height: auto;}
#section2 h2{color: #fff;/*text-transform: uppercase;*/font-weight: 300;margin-top: 2em;margin-bottom: 0.6em;font-size: 2em;}
#section2 p{color: #fff;margin-bottom: 1.3em;font-size: 1.175em;}
#section2 .btn{padding-top: 0.8em;padding-bottom: 0.8em;}
#section2 .btn i{font-size: 1.3em;margin-right: 0.1em;}
/************************************************************
S E C T I ON  3   C S S   S T Y L I N G
************************************************************/
#section3{padding-top: 2em;padding-bottom: 5em;}
#section3 h2{/*text-transform: uppercase;*/font-weight: 300;line-height: 1.1;margin-bottom: 1em;font-size: 2em;}
#section3 h2 b{}
#section3 .box img{max-width: 100%;height: auto;width: 100%;}
#section3 .box{position: relative;}
#section3 .text{position: absolute;bottom: 0;width: 100%;padding: 1em;text-align: center;}
#section3 .text h4{color: #fff;margin: 0; text-transform: capitalize;margin-bottom: .3em;}
#section3 .text .btn{color: #fff;text-decoration: none;background: transparent;border: 1px solid #fff;text-transform: capitalize;
padding: 0.4em 1em;font-size: 0.8em;border-radius: 15px;margin-top: 1em;margin-bottom: 1em;}
#section3 .text .btn:hover{background: #df2028;border-color: #df2028;}
/************************************************************
S E C T I ON  4   C S S   S T Y L I N G
************************************************************/
#section4{background: #f1f1f1;padding-top: 2em;padding-bottom: 5em;}
#section4 h2{/*text-transform: uppercase;*/font-weight: 300;line-height: 1.1;margin-bottom: 1em;font-size: 2em;}
#section4 h2 b{}
#section4 .post-box{background: #fff;text-align: left;padding: 1.5em 1.5em;border-radius: 15px;min-height: 375px;}
#section4 img{width: 70px;height: auto;}
#section4 h4{/*text-transform: uppercase;*/font-size: 1.375em;font-weight: 400;color: #423991;}
#section4 h4 a{color: #423991;text-decoration: none;}
#section4 p{}
#section4 .last-word {font-size: 1.7em;display: block;font-weight: 800;}
/************************************************************
S E C T I ON  5   C S S   S T Y L I N G
************************************************************/
#section5{padding-top: 2em;padding-bottom: 3em;}
#section5 h2{/*text-transform: uppercase;*/margin-bottom: 1em;font-size: 2em;}
#section5 h2 b{}
#section5 .post-box{min-height: 170px;align-items: center;display: inline-grid;}
#section5 .thumb{max-width: 100%;height: auto;}
#section5 h4{margin-top: 0;}
#section5 h4 a{text-decoration: none;}
/************************************************************
P A G I N A T I O N   C S S   S T Y L I N G
************************************************************/
.pagination {
	 padding: 0;
	 margin: 0;
	 list-style: none;
	 display: flex;
	 justify-content: space-around;
	 align-content: center;
	 width: calc(7 * 20px + 38px);
}
.pagination li {
	 width: 10px;
	 height: 10px;
	 border-radius: 5px;
	 background: grey;
	 transition: width 0.3s ease-in-out;
	 cursor: pointer;
}
.pagination li button {
	 display: inline-block;
	 visibility: hidden;
}
.pagination li:hover {
	 background: orange;
	 width: 15px;
}
.pagination li.active {
	 background: red;
	 width: 38px;
}
/************************************************************
B L O G   C S S   S T Y L I N G
************************************************************/
.post-categories{list-style-type:none;padding:0;margin:0;clear:both}
.post-categories li{display:inline-block;margin:1em 1em 1em 0}
.post-categories li a{background:#ccc;padding:.7em 1.3em;color:#000;text-decoration:none}
#blogTemplate{padding-bottom:50px}
#blogTemplate h1{margin-top:15px;color:#212224!important;font-weight:700!important;margin-bottom:25px}
#blogTemplate header h2{font-size:1.5em}
#blogTemplate header h2 a{color:#000;font-weight:700; text-decoration: none}
#blogTemplate .blogTime i{padding-right:5px}
#blogTemplate article{border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:10px;font-family: 'Poppins', sans-serif;}
#blogTemplate article:last-child{margin-bottom:40px}
#blogTemplate article .thumbnail-blog{margin-right:10px;margin-top:6px}
#blogTemplate article .thumbnail-blog img{margin-right:15px;width:100%}
#blogTemplate .article .thumbnail-blog{margin-right:0;margin-top:0}
#blogTemplate .article .thumbnail-blog img{margin-right:0}
#blogTemplate .blog-readmore{padding:5px 10px;margin-top:0.5em}
#pageTemplate{padding-bottom:50px}
#pageTemplate h1,#blogTemplate h1{color:#000000!important;font-weight:700!important;margin-bottom:25px; 
border-bottom: 1px solid #ccc;padding-bottom: 10px;margin-top: 0.5em}
#pageTemplate h2{color:#000000!important;font-weight:600!important;}
blockquote{border-color:#332a87}
.convention-list h2{margin-top: 1em !important;}
.convention-list h3{color: #df2028 !important;margin: 0;font-size: 1.3em;font-style: italic;font-weight: 400 !important;}
.event-list .box{background: url(images/event-bg.png);background-size: cover;padding: 1em 3em;margin-bottom: 1em;}
.event-list .date{font-family: 'Oswald', sans-serif;color: #fff;margin: 0;font-size: 1.275em;/*text-transform: uppercase;*/}
.event-list h3 a{text-decoration: none;color: #fff;}
.event-list h3{position: relative;padding-left: 1.6em;}
.event-list h3:before{content: ""; background: url(images/event-icon.png);width: 28px;height: 31px;position: absolute;left: 0;background-size: cover;}
.directors-list h1{margin-bottom: 1em;margin-top: 0em;}
/*.directors-list .box-list{min-height: 520px;}*/
.directors-list .single-thumb{max-width: 100%;height: auto;}
.directors-list .card-body{background: #261b82;text-align: center;padding: 1em 0;margin-bottom: 2em;min-height:132px;}
.directors-list .card-body p{color: #fff;margin: 0;font-weight: 300;}
.directors-list .card-body h2{margin: 0;color: #fff;font-size: 1.5em;}
.pmpro_member_profile_edit-fields > div{display: block !important}
.pmpro_member_profile_edit-fields label{width:100% !important}
.pmpro_checkout-field-radio-item{display: inline-flex;margin-right: 10px;margin-top: 8px;}
.pmpro_checkout-field-radio-item input{display: inline-block !important;margin-right: 5px;}
.pmpro_checkout_box-user-profile-field h2{display: none}
#primary-service-map, #service-address-2-map, #service-address-3-map {width: 100%;height: 450px;}
.submit-form-fd .form-label{color: #fff}
.submit-form-fd .dropdown-field{height: 44px; border-radius: 0}
.submit-form-fd .edit-avatar, .submit-form-fd .delete-avatar, .submit-form-fd .file, .submit-form-fd #avatar-upload-label{background: #fff;
  padding: 1px 10px;color: #000;border-radius: 5px;margin: 5px 0 10px !important;display: inline-block;}
.submit-form-fd .red-box{background: #DF2028; padding: 0px 10px 20px;color: #fff;border: 2px solid #fff;}
.submit-form-fd .red-box h3{color: #fff}
.id-user-field{width: 220px !important}
.iaed-approve .form-check {display:inline-block}
.submit-form-fd input{height: 45px}
.submit-form-fd input[type="radio"] {height: 15px !important}
.location-view .red-box{min-height: 130px !important}
.location-view .view-file{color: #fff}
.submit-form-fd textarea{height: 200px}
.submit-form-fd .red-color{color: #DF2028 !important;font-size: 3.5rem;}
.user-submit-r .form-check{display: inline-block;}
.user-submit-r .form-check-label{margin-left: 10px !important}
.location-file .view-file{color: #fff;display: block;}
.submit-form-fd .file-upload{padding-top: 10px}
.education-file label{margin-top: 1rem}
.education-file .view-file{color: #DF2028 !important;}
.name-title{margin-top: 0;border-bottom: 1px solid #DF2028;padding-bottom: 5px;display: inline-block;}
.short-detail p{padding: 0 !important;font-size: 1.75rem !important;line-height: 1.8;}
.green-icon{color: #1fff1f;font-size: 2.5rem;position: relative;top: 3px;}
.event-single .attach-file{}
.event-single .attach-file .file-listing{}
.event-single .attach-file .file-listing a{color: #fff}
.event-single .attach-file .btn-delete{background: #DF2028 !important;border: 0;padding: 0px 10px;margin-left: 10px;}
.red-icon{color: red;font-size: 2.5rem;position: relative;top: 3px;}
.red-notifi{background: #df2028; padding: 10px 20px;color: #fff;margin-top: 10px}
.green-notifi{background: #04AA6D; padding: 10px 20px;color: #fff;margin-top: 10px}
.yellow-notifi{background: #c9c90b; padding: 10px 20px;color: #000;margin-top: 10px}
.user-editor{display: inline-block;}
.form-check.address input{height: inherit !important}
.form-control-static{background: #fff;padding: 10px 14px;font-size: 13px;border: 1px solid #ccc;
    border-radius: 4px; color: #555;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
/*****Author****/
.over-title-2{background: #141648;display: inline-block;margin-top: -3rem;padding: 0 2rem;
    text-transform: uppercase;position: relative;top: -5px;margin-bottom: 0;border: 0 !important; color: #DF2028 !important;font-size: 3.5rem;}
.submit-form-fd .profile-avatar img{height: inherit !important;border-radius: 100%;
  border: 1px solid #4e5191;padding: 5px;}
.author-social{width: inherit !important;}
.author-social li:last-child{top: inherit !important;}
.type-practitioner #type_of_practitioner{width: 130px;
  background: #fff;border: 0;color: #000 !important;padding: 5px 8px;}
.type-practitioner .d-inline{display:inline-block !important}
/***** ALL MEMBER PAGE **********/
.member-main ul{text-align: center;width: 100%}
.member-main ul li{padding-bottom: 0 !important}
.member-main ul li a{display: inline-block !important;border: 0 !important; font-size: 1.7rem}
.member-main ul li strong{font-weight: 800 !important; font-size: 16px !important}
.member-main-height{transition: 0.3s ease all}
.member-main .avatar img{height: auto;margin-bottom: inherit;width: 100px;object-fit: inherit;
  border-radius: 100%;border: 1px solid #fff;padding: 4px;}
.pmpro_table.pmpro_levels_table .pmpro_btn.pmpro_btn-outline{background: #df2028 !important;color: #fff !important;border-color: #df2028 !important}
/********PROFILE SUBMIT**********/
.submit-form-fd .upload-file{padding: 5px;}
.submit-form-fd .update-profile{}
.submit-form-fd .upload-button{}
.submit-profile button{font-size: 2rem;padding: 1rem 2rem;transition: 0.3s ease all;}
.attach-file ul{padding: 0;list-style: none;}
.attach-file li a{color: #fff}
.profile-bio p{font-size: 1.75rem !important;}
.service-list li{padding-bottom: 2px !important;font-size: 1.75rem !important;}
.service-list .active{color: red !important}
.service-addres input[type="text"]{display:block;width: 100%; color: #000 !important;padding-left:10px; padding-right: 10px}
.active-btn{border: 1px solid red;padding: 0px 8px;margin-left: 10px;border-radius: 4px;font-size: 1.4rem;text-transform: capitalize;}
.submit-form-fd .form-control.address{height: 75px}
.submit-form-fd .address-active{float: right;color: #fff}
#ui-datepicker-div{background: #fff; padding: 5px 10px 10px 10px}
#ui-datepicker-div .ui-datepicker-next{float: right}
#ui-datepicker-div tbody{text-align: center;}
.member-main .social-info{border-top: 1px solid red;display: inline-block;margin-top: 1rem;}
.member-main .social-info ul li:last-child{padding-bottom: 0 !important;position: relative;top: -10px;}
.member-main .social-info ul li a{color: #DF2028;border: 0;padding: 0;font-size: 3rem;margin: 0;}
.continuing-edu, .border-service{border: 1px solid #fff;margin: 2rem 0 3rem;padding: 0 2rem 2rem;}
.editdel{margin-top: 1rem}
.over-title{display: inline-block;margin-top: -3rem;padding: 0 2rem;
    text-transform: uppercase;position: relative;top: -5px;margin-bottom: 0}
.over-title.bio{top: -18px !important;}
.pmpro-checkout .pmpro_form_field-radio-items .pmpro_form_field{display: inline-block;}
.pmpro-checkout .pmpro_form_field-radio-items .pmpro_form_field input{width: inherit !important;}
.pmpro-checkout .pmpro_form_field-radio-items .pmpro_form_field label{}
.pmpro-checkout #user-id-approval_div, .pmpro-checkout #user-id-approval_div, .pmpro-checkout #userz_id_div{display: none}
.pmpro-checkout #iaed_certified_div{display: none}

.search-section {
                            margin: 20px 0;
                        }
                        .search-row {
                            margin-bottom: 15px;
                        }
                        .search-row:last-child {
                            margin-bottom: 0;
                        }
                        .search-row form {
                            width: 100%;
                        }
                        .search-input-group {
                            display: flex;
                            flex-direction: column;
                            gap: 8px;
                        }
                        @media (min-width: 768px) {
                            .search-input-group {
                                flex-direction: row;
                                align-items: center;
                            }
                        }
                        .search-input-group label {
                            white-space: nowrap;
                            min-width: 140px;
                        }
                        .input-button-wrapper {
                            display: flex;
                            flex: 1;
                            gap: 10px;
                        }
                        .input-button-wrapper input {
                            flex: 1;
                            padding: 6px 12px;
                            border: 1px solid #ccc;
                            border-radius: 4px;
                            min-width: 0; /* Prevents input from overflowing */
                        }
                        .search-button {
                            background-color: #1a1464;
                            color: white;
                            border: none;
                            padding: 6px 20px;
                            cursor: pointer;
                            min-width: 80px;
                            border-radius: 4px;
                            white-space: nowrap;
                        }
                        .search-button:hover {
                            background-color: #13104d;
                        }
                        .member-main {
                            padding: 15px;
                            margin: 10px;
                            min-height: 100%;
                            display: flex;
                            flex-direction: column;
                        }
                        .member-main ul {
                            list-style: none;
                            padding: 0;
                            margin: 0;
                            flex-grow: 1;
                            display: flex;
                            flex-direction: column;
                        }
                        .member-main ul li {
                            margin-bottom: 10px;
                            word-break: break-word;
                        }
                        .member-main ul li:last-child {
                            margin-bottom: 0;
                        }
                        .member-main ul li.avatar {
                            text-align: center;
                            margin-bottom: 15px;
                        }
                        .member-main ul li.avatar img {
                            border-radius: 50%;
                            width: 96px;
                            height: 96px;
                            object-fit: cover;
                        }
                        .member-main .btn-success {
                            margin-top: auto;
                            width: 100%;
                            text-align: center;
                        }
                        .show-on-map {
                            background-color: white !important;
                            color: black !important;
                            border: 1px solid #ddd !important;
                            padding: 8px 15px;
                            cursor: pointer;
                            margin-top: 10px;
                            width: 100%;
                            border-radius: 4px;
                            transition: background-color 0.3s;
                        }
                        .show-on-map:hover {
                            background-color: #f8f9fa !important;
                        }
                        .no-location-message {
                            color: #856404;
                            background-color: #fff3cd;
                            border: 1px solid #ffeeba;
                            padding: 10px;
                            margin: 20px 0;
                            border-radius: 4px;
                            text-align: center;
                        }
                        .member-card-wrapper {
                            margin-bottom: 20px;
                            display: flex;
                        }
                        .member-card-wrapper .member-main {
                            width: 100%;
                        }
                        .row {
                            display: flex;
                            flex-wrap: wrap;
                            margin-right: -15px;
                            margin-left: -15px;
                        }
                        .member-card-wrapper {
                            flex: 0 0 33.333333%;
                            max-width: 33.333333%;
                            padding: 15px;
                            display: flex;
                        }
                        @media (max-width: 991px) {
                            .member-card-wrapper {
                                flex: 0 0 50%;
                                max-width: 50%;
                            }
                        }
                        @media (max-width: 575px) {
                            .member-card-wrapper {
                                flex: 0 0 100%;
                                max-width: 100%;
                            }
                        }
                        .member-main {
                            background-color: #1a1464;
                            color: white;
                            padding: 20px;
                            border-radius: 8px;
                            width: 100%;
                            display: flex;
                            flex-direction: column;
                            height: 100%;
                            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
                        }
                        .member-main ul {
                            list-style: none;
                            padding: 0;
                            margin: 0;
                            flex-grow: 1;
                            display: flex;
                            flex-direction: column;
                        }
                        .member-main ul li {
                            margin-bottom: 12px;
                            line-height: 1.4;
                            word-break: break-word;
                            text-align: center;
                        }
                        .member-main ul li.member-name {
                            font-size: 1.3em;
                            margin-bottom: 20px;
                            color: #ffd700;
                        }
                        .member-main ul li.member-name strong {
                            display: block;
                            margin-bottom: 0;
                            color: #ffd700;
                        }
                        .member-main ul li strong {
                            display: block;
                            margin-bottom: 4px;
                            color: rgba(255,255,255,0.9);
                            font-size: 0.9em;
                        }
                        .member-main ul li.avatar {
                            text-align: center;
                            margin-bottom: 20px;
                        }
                        .member-main ul li.avatar img {
                            border-radius: 50%;
                            width: 96px;
                            height: 96px;
                            object-fit: cover;
                            border: 3px solid rgba(255,255,255,0.2);
                        }
                        .member-main .btn-success {
                            background-color: #28a745;
                            border-color: #28a745;
                            color: white;
                            padding: 8px 15px;
                            border-radius: 4px;
                            text-decoration: none;
                            display: inline-block;
                            width: 100%;
                            text-align: center;
                            margin-top: auto;
                            transition: background-color 0.3s;
                        }
                        .member-main .btn-success:hover {
                            background-color: #218838;
                            border-color: #1e7e34;
                        }
                        .show-on-map {
                            background-color: white !important;
                            color: #1a1464 !important;
                            border: none !important;
                            padding: 8px 15px;
                            cursor: pointer;
                            margin-top: 10px;
                            width: 100%;
                            border-radius: 4px;
                            font-weight: bold;
                            transition: background-color 0.3s;
                        }
                        .show-on-map:hover {
                            background-color: #f8f9fa !important;
                        }
                        .member-buttons {
                            margin-top: auto;
                        }
                        .radius-select {
                            padding: 6px 12px;
                            border: 1px solid #ccc;
                            border-radius: 4px;
                            min-width: 150px;
                            background-color: white;
                        }
                        .member-distance {
                            font-size: 0.9em;
                            margin-bottom: 15px;
                            text-align: center;
                            color: #ffd700;
                            font-weight: bold;
                        }
                        .member-card-wrapper {
                            transition: all 0.3s ease-in-out;
                        }
                        #nearby-members {
                            width: 100%;
                            background-color: #f8f9fa;
                            padding: 20px 0;
                            margin-bottom: 30px;
                            border-top: 1px solid #e9ecef;
                            border-bottom: 1px solid #e9ecef;
                        }
                        #all-members {
                            width: 100%;
                            padding: 20px 0;
                        }
                        .nearby-title, .all-members-title {
                            font-size: 24px;
                            font-weight: 600;
                            margin-bottom: 25px !important;
                        }
                        /* Add styles for the directions button */
                        .get-directions-btn {
                            display: inline-block;
                            background: #1a1464;
                            color: white !important;
                            padding: 8px 15px;
                            text-decoration: none;
                            border-radius: 4px;
                            margin-top: 10px;
                            width: 100%;
                            text-align: center;
                            transition: background-color 0.3s;
                        }
                        .get-directions-btn:hover {
                            background: #13104d;
                            text-decoration: none;
                        }
                        .get-directions-btn i {
                            margin-right: 5px;
                        }
/**********************************************************
G O O G L E    M A P    C S S     S T Y L I N G
***********************************************************/
.members-map {
    overflow: hidden;
    box-shadow: none;
    margin: 20px 0;
    border: none !important;
}

/* Override any page-specific border styles */
.page-id-1148 .members-map,
[class*="page-id-"] .members-map {
    border: none !important;
}

.members-map > div {
    border: none !important;
}

/* Remove borders from Google Map iframe and container */
.members-map iframe,
.members-map > div > div,
.members-map > div > div > div {
    border: none !important;
    outline: none !important;
}

.members-map-heading h3 {
    margin-bottom: 1.5em;
    color: #1a1464;
    font-size: 1.8em;
}

.map-contact {
    width: 100%;
    border: 0;
    height: 595px;
    box-shadow: none;
}

#primary-service-map, #service-address-2-map, #service-address-3-map {
    width: 100%;
    height: 450px;
    border: none;
    box-shadow: none;
}

/**********************************************************
S I D E B A R    C S S     S T Y L E
**********************************************************/
#sidebar{border:1px solid #ccc;border-radius:5px;margin-top:20px}
#sidebar .widget{margin-bottom:20px}
#sidebar .widget ul{padding-left: 25px}
#sidebar .widget-title{background:#630000;color:#fff;padding:10px;/*text-transform:uppercase;*/font-size:1.575em;margin-top:0}
#sidebar .text-center{text-align:center}
.sidebar-menu{background:url(images/drink-menu-bg.jpg);margin-top:29px;padding:0 0 20px;background-size:cover}
.sidebar-menu h3{text-align:center;color:#fff;padding-top:20px;/*text-transform:uppercase;*/font-size:40px}
.sidebar-menu ul{padding-left:0;list-style:none}
.sidebar-menu ul li{padding-bottom:8px;border-bottom:1px solid #8f8f8f;padding-left:17px;padding-top:9px}
.sidebar-menu ul li a{color:#fff}
.pagination > .active > a,.pagination > .active > a:focus,.pagination > .active > a:hover,.pagination > .active > span,.pagination > .active > span:focus,.pagination > .active > span:hover{background:#cccccc;border-color:#cccccc}
.pagination > li > a,.pagination > li > span{color:#cccccc}
/**********************************************************
C O N T A C T    C S S     S T Y L E
**********************************************************/
input[type="text"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#202228}
input[type="text"]:-moz-placeholder,input[type="email"]:-moz-placeholder,textarea:-moz-placeholder{color:#202228}
input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,textarea::-moz-placeholder{color:#202228}
input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#202228}
.form-control::-moz-placeholder{color:#202228}
.form-control::-ms-input-placeholder{color:#202228}
.form-control::-webkit-input-placeholder{color:#202228}
/**********************************************************
F O O T E R    C S S     S T Y L E
**********************************************************/
#footer{background: #141648;padding-top: 3em;padding-bottom: 2em;}
#footer .bottom1{}
#footer .bottom1 .newsletter{background: url(images/newsletter-icon.png);background-repeat: no-repeat;color: #000;
padding-left: 4.5em;background-size: 55px;float: left;width: 100%;}
#footer .bottom1 .newsletter h3{color: #fff;/*text-transform: uppercase;*/font-size: 1.175em;margin: 0 0 0.2em;
  font-family: 'Poppins', sans-serif;}
#footer .bottom1 .newsletter input{width: 100%;height: 40px;padding-left: 1em;}
#footer .bottom1 .phone{background: url(images/phone-icon.png);background-repeat: no-repeat;color: #fff;
padding-left: 4em;background-size: 53px;float: left;}
#footer .bottom1 .phone h3{color: #fff;/*text-transform: uppercase;*/font-size: 1.175em;font-family: 'Poppins', sans-serif;margin: 0.5em 0 0em;}
#footer .bottom1 a{text-decoration: none;color: #fff;}
#footer .bottom1 .email{background: url(images/email-icon.png);background-repeat: no-repeat;color: #fff;
padding-left: 4.5em;background-size: 55px;float: left;}
#footer .bottom1 .email h3{color: #fff;/*text-transform: uppercase;*/font-size: 1.175em;margin: 0.5em 0 0em;font-family: 'Poppins', sans-serif;}
#footer-menu{background: #141648;border-top: 1px solid #00289b;padding-top: 2em;border-bottom: 1px solid #00289b;padding-bottom: 2em;}
#footer-menu .logo img{max-width: 100%;height: auto;}
#footer-menu .footer_menu{display: inline-block;}
#footer-menu .footer_menu ul{margin: 0.8em 0 0;padding: 0;list-style: none;color: #fff;text-align: center;}
#footer-menu .footer_menu li{display: inline-block;}
#footer-menu .member-login{display: none !important;}
#footer-menu .footer_menu li a{
  color:#fff;font-weight:500;font-family: 'Oswald', sans-serif;/*text-transform: uppercase;*/text-decoration: none;
  font-size:1em;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease; padding: 0.7em 0.8em 0.7em;}
#footer-menu .last-menu:after{display: none !important;}
#footer-menu .footer_menu li:after{content: "/";position: relative;top: -1px;font-size: 0.7em;}
#footer-menu .social{float: right;}
#footer-menu .social ul{margin: 0.5em 0 0;padding: 0;list-style: none;text-align: right;}
#footer-menu .social li{display: inline-block;margin: 0 0.2em;}
#footer-menu .social img{max-width: 100%;height: auto;}
#copyright{background: #141648;}
#copyright p{font-family: 'Poppins', sans-serif;color: #fff;font-size: 0.9em;margin-top: 0.2em;color: #fff;}
.copyright_menu{text-align: right;}
#copyright ul{list-style: none;margin: 0;padding: 0;}
#copyright ul li{display: inline-block;margin: 0 0.5em;color: #fff;}
#copyright li a{font-family: 'Poppins', sans-serif;text-decoration: none;color: #fff;font-size: 0.9em;}
@media (max-width: 1210px) {
  .container{width: 100%}
  #header .navbar-default .navbar-nav > li > a{font-size: 0.9em;}
  #section2 h2{margin-top: 0;}
}
@media(min-width: 1190px){
  #footer .bottom1 .phone{margin-left: 5em;}
}
@media (max-width: 1090px) {
  #header .navbar-default .navbar-nav > li > a{padding-left: 0.7em;padding-right: 0.7em;}
}
@media (min-width: 1020px) {
  #header .navbar-default{margin-bottom: 0;margin-top: 0.35em;}
  #primaryNavigation .navbar-collapse{border:0!important;text-align:right!important;width: auto !important;padding-right: 0}
  .navbar-header, .hide-desktop{display:none!important}
  #header .navbar-nav li{display: inline-flex;}
  #header .navbar-nav li:before{left: 0;top: 2px;position: relative;font-size: 1.2em;}
  .dropdown-toggle{pointer-events:inherit!important}
  #header .navbar-default .navbar-nav > li:after{content: "/";position: relative;top: 8px;font-size: 0.9em;}
}
@media (max-width: 1020px) {
  .container{width: 100%}
  #header{text-align: center;}
  #header .logo img{width:180px}
  #header .navbar-nav{margin-top: 0}
  #primaryNavigation{position:fixed!important;background:#221f1f!important;border:0!important;bottom: 0; width: 100%; margin: 0; z-index: 999; left: 0;}
  .navbar-collapse{padding-left:0;padding-right:0}
  .navbar-collapse.collapse, #topbar,#footer,#footer-menu, .copyright_menu, .hide-mobile{display:none!important}
  #header .navbar-default .navbar-nav{text-align:center!important;padding:10px 0;width:100%}
  .navbar-nav > li{display:block!important;float:inherit!important}
  #header .navbar-default .navbar-nav > li > a{font-size:1.175em!important;color:#000!important;padding:7px 0!important}
  .navbar-header{float:right!important;width:100%}
  #copyright .col-sm-6, #header .col-sm-2{width: 100%;text-align: center;}
  #header .navbar-default .navbar-nav > li > a:hover{color:#000000 !important; border-color: #000000 !important}
  #primaryNavigation .navbar-collapse,#socialDropup{background:#f0efef;}
  .navbar-toggle,#mobileIcons,.visible-mobile,.navbar-collapse.collapse.in{display:inherit!important}
  #mobileIcons{float:left!important}
  #navBarsBtn i:before,#mobileIcons i{color:#fff!important}
  .navbar-default .navbar-nav li a{background:transparent!important}
  .navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .active > a:hover{background:transparent!important}
  .navbar-nav{margin:0}
  #primaryNavigation .dropdown-menu{width:100%;text-align:center;position:static!important;-webkit-box-shadow:inherit!important;box-shadow:inherit!important;border:0!important}
  .dropdown-menu > li > a{line-height:1!important;color:#fff!important}
  #socialDropup a{color:#000 !important;margin: 0.2em 0.3em}
  #mobileIcons{width:100%}
  #section4 .last-word{font-size: 1.3em;}
  #section4 .post-box{min-height: inherit;margin-bottom: 1em;}
  #section1 .box{padding: 7em 3em;width: 100%;}
  #section1 h3{margin-bottom: 1em;}
}
@media (min-width: 768px) {
  #header .navbar-nav,.navbar-nav > li{float:inherit;display:inline-block}
  #primaryNavigation .mobile-visible{display:none}
  #section5 .col-sm-4{border-left: 1px solid #f7f7f7;border-right: 1px solid #f7f7f7;}
  .education-file .submit-approval{position: absolute;top: 10px;}
  .mglr{margin: 0 !important}
}
@media (max-width: 768px) {
  #slider-home{display: none}
  .alignright,.alignleft,.aligncenter{max-width:100%;height:auto}
  ol,ul{padding-left:15px}
  #blogTemplate{padding-top:0}
  #scroll{right:5px!important;bottom:60px!important;width:40px;height:40px; line-height: 2.9}
  #scroll i{font-size: 1.7em}
  #section3 .box{margin-bottom: 2em;}
  #section3 .text h4{font-size: 2em;}
  #section1{padding-top: 1em;}
  #section1 .carousel-control.right{right: -5px;}
  #section1 .carousel-control.left{left: -5px;}
  #section2 h2{margin-top: 1em !important;}
  #section3{padding-bottom: 1em !important;}
  #section4{padding-bottom: 2em !important;}
  #header .member-login{margin-left: 0;}
}
@media ( max-width : 528px){
  #socialDropup a{font-size: 1.35em}
  #mobileIcons a{margin: 0;}
  .menu-sidebar{position:fixed;top:0;left:0;z-index:1;height:100vh;width: 65vw;background:#f08e0f;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);transition: transform 0.3s ease;will-change:transform;}
  .menu-sidebar.opened{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}
  .menu-list{position:relative;height:73vh;overflow:scroll;-webkit-box-shadow: inset 0px 2px 5px rgba(191, 123, 36, 0.24), inset 0px -2px 8px rgba(191, 123, 36, 0.27);
    box-shadow: inset 0px 2px 5px rgba(191, 123, 36, 0.24), inset 0px -2px 8px rgba(191, 123, 36, 0.27);}
  .open-btn{content:"\f178";font:normal normal normal 14px/1 FontAwesome;position:absolute;padding:.5em .3em .5em .5em;background:#f08e0f;color:#f1f1f1;font-size:1.6em;font-weight:800;top:50%;left:100%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);
  transform:translate(0,-50%);-webkit-animation:notice-me 1.7s ease;animation:notice-me 1.7s ease;-webkit-animation-delay:2s;animation-delay:2s;will-change:transform; transition: transform 0.3s ease;}
  .menu-sidebar.opened .open-btn{ -webkit-transform: translate(0,-50%) rotate(180deg); -ms-transform: translate(0,-50%) rotate(180deg); transform: translate(0,-50%) rotate(180deg);animation: unset;}
  .menu-list--link:hover{background: rgba(234, 179, 108, 0.5);}
}
@-webkit-keyframes notice-me {
    0%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
    40%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
    50%{-webkit-transform:translate(15%,-50%);transform:translate(15%,-50%)}
    75%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
    85%{-webkit-transform:translate(15%,-50%);transform:translate(15%,-50%)}
    100%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
    }
    @keyframes notice-me {
    0%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
    40%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
    50%{-webkit-transform:translate(15%,-50%);transform:translate(15%,-50%)}
    75%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
    85%{-webkit-transform:translate(15%,-50%);transform:translate(15%,-50%)}
    100%{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
}
/*.logged-in .pmpro{display: none !important}*/

.video-main {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
}

#myVideo {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
    object-fit: cover;
    margin: 0;
    padding: 0;
    filter: none !important;
    mix-blend-mode: normal !important;
    background: none !important;
}

#myVideo::before,
#myVideo::after {
    display: none !important;
}

.video-main::before,
.video-main::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.video-desc-new {
    background: #1B1464;
    padding: 1.5em;
    border-radius: 10px;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 900px;
    z-index: 10;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.video-desc-new h4 {
    color: #fff;
    font-size: 1.5em;
    margin: 0 0 0.3em;
    font-weight: 700;
    line-height: 1.1;
}

.video-desc-new p {
    color: #fff;
    font-size: 1em;
    margin: 0 0 1em;
    font-weight: 400;
    line-height: 1.3;
}

.video-desc-new .cta-button {
    display: inline-block;
    background: #df2028 !important;
    color: #fff !important;
    text-decoration: none;
    padding: 0.8em 2.5em;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 1.1em;
    margin-top: 0.5em;
}

.video-desc-new .cta-button:hover {
    background: #b91922 !important;
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .video-desc-new {
        width: 92%;
        padding: 1.3em;
        top: 4%;
    }
    
    .video-desc-new h4 {
        font-size: 1.4em;
    }
    
    .video-desc-new p {
        font-size: 0.95em;
    }
    
    .video-desc-new .cta-button {
        padding: 0.7em 2em;
        font-size: 1em;
    }
}

@media (max-width: 768px) {
    .video-desc-new {
        width: 94%;
        padding: 1.2em;
        top: 3%;
    }
    
    .video-desc-new h4 {
        font-size: 1.3em;
        margin-bottom: 0.3em;
    }
    
    .video-desc-new p {
        font-size: 0.9em;
        margin-bottom: 0.8em;
        display: block !important;
    }
    
    .video-desc-new .cta-button {
        padding: 0.7em 2em;
        font-size: 0.95em;
        display: inline-block !important;
        margin: 0.5em auto !important;
    }
}

@media (max-width: 480px) {
    .video-desc-new {
        width: 96%;
        padding: 1em;
        top: 2%;
        position: absolute !important;
        display: block !important;
    }
    
    .video-desc-new h4 {
        font-size: 1.1em;
        margin-bottom: 0.2em;
        display: block !important;
    }
    
    .video-desc-new p {
        font-size: 0.85em;
        margin-bottom: 0.6em;
        display: block !important;
    }
    
    .video-desc-new .cta-button {
        padding: 0.6em 1.8em;
        font-size: 0.9em;
        margin-top: 0.3em;
        display: inline-block !important;
        white-space: nowrap;
    }
}

@media (max-width: 360px) {
    .video-desc-new {
        padding: 0.8em;
    }
    
    .video-desc-new h4 {
        font-size: 1em;
    }
    
    .video-desc-new p {
        font-size: 0.8em;
    }
    
    .video-desc-new .cta-button {
        padding: 0.5em 1.5em;
        font-size: 0.85em;
    }
}

.author-social, .author-social li{display: inline-block !important}