/*
Theme Name: The Meeting Place
Author: Future Design Group
Author URI: https://www.futuredesigngroup.com
Description: Custom theme designed for The Meeting Place.
Version: 1.0.0
*/
body { padding:0; margin:0; }
header .menu { padding: 0; margin: 0; }
header .menu li { list-style-type: none; display: inline-block; position: relative;}
header .menu a { color: #333; text-transform: uppercase; font-weight:600; display:inline-block; line-height: 24px;}
header .menu a:after { color: #ffa4ad; content: " \2022"; display:inline-block; padding:0 15px; }
header .menu li:hover .sub-menu { display: block;}
header .menu li .sub-menu { display:none; position: absolute; min-width: 250px; background-color: var( --e-global-color-d418bf5 ); z-index: 1; padding:0; margin:0 }
header .menu li .sub-menu li { display:block; text-align: left;; }
header .menu li .sub-menu a { color:#333; font-weight:normal; padding:10px; display:block;}
header .menu li .sub-menu a:hover, header .menu li .sub-menu a:focus, header .menu li .sub-menu a:active  { color:#333; background-color:#ececec;}
header .menu li:last-child a:after, header .menu li .sub-menu a:after { content:''; padding:0;}
footer a:hover, footer a:focus, footer a:active { color: #fff !important; }
.elementor-button:hover { background-color: var( --e-global-color-38bd3a6 ) !important; }
.fluentform .ff-el-form-control { font-family: 'Source Sans Pro'; border-radius:2px !important; padding:15px 10px !important; }
select.ff-el-form-control:not([size]):not([multiple]) { height:auto !important; }
.post-password-form { text-align:center; width:90%; max-width:400px; margin:2rem auto; border: 1px solid #c0c0c0; padding:3rem; }
.post-password-form label { display:block; font-weight: bold;  }
.post-password-form #pwbox-198 { 
	display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #495057;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin-bottom: 0;
    max-width: 100%;
    font-family: 'Source Sans Pro';
    border-radius: 2px !important;
    padding: 15px 10px !important;
 }

 .post-password-form input[type=submit] {
    background-color: rgba(116, 204, 209, 1);
    border-color: rgba(116, 204, 209, 1);
    color: #ffffff;
    border-radius: 2px;
    padding: 8px 25px;
    font-size: 18px;
    line-height: 1.5;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin-top:2rem;
    cursor: pointer;
}
/* Mobile */
@media only screen and (max-width: 1023px) {
    .elementor-button, .ff-btn-submit { display:block !important; width:100% !important; }
    .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated { padding:5px 15px !important; padding-top:10px !important }
}