/* 
 Theme Name:   Divi-child
 Theme URI:    
 Description:  
 Author:       Mosaic Team
 Author URI:   
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

#error-page-404 {
  padding: 100px 0;
}

#error-page-404 h1{
  text-align:center;
  color:#000;
  font-weight:600;
  font-size:42px;
}

#error-page-404 h2{
  text-align:center;
  font-size:32px;
  font-weight:400;
  padding-bottom:50px;

}

#error-page-404 p{
  text-align:center;
  font-size:18px;
}


/* styling for gravity forms */

.gform_wrapper.contact-form_wrapper .contact-form h3.gform_title{
	display: none;
}

.gform_wrapper.contact-form_wrapper .contact-form {
	padding: 0 20px 20px 20px;
	border: 2px solid black;
	border-radius: 5px;	
}

.gform_wrapper.contact-form_wrapper .contact-form .textarea {
	margin-top: 15px;
	height: 100px;	
}

.gform_wrapper.contact-form_wrapper .contact-form input.button{
	background-color: #8b0849;
	color: white;
	font-size: 18px;
	border: 1px solid #8b0849;
	padding: 10px 20px;
}

.gform_wrapper.contact-form_wrapper .contact-form input.button:hover{
	background-color: white;
	color: #8b0849;
	font-size: 18px;
	border: 1px solid #8b0849;
}

.gform_wrapper.rates-form_wrapper .rates-form .gform_footer {
	text-align: center;
}

.gform_wrapper.rates-form_wrapper .rates-form h3.gform_title{
	display: none;
}

.gform_wrapper.rates-form_wrapper .rates-form {
	padding: 0 20px 20px 20px;
	border: 2px solid black;
	border-radius: 5px;	
}

.gform_wrapper.rates-form_wrapper .rates-form input.button{
	background-color: #8b0849;
	color: white;
	font-size: 18px;
	border: 1px solid #8b0849;
	padding: 10px 20px;
}

.gform_wrapper.rates-form_wrapper .rates-form input.button:hover{
	background-color: white;
	color: #8b0849;
	font-size: 18px;
	border: 1px solid #8b0849;
}

.gform_wrapper.rates-form_wrapper .rates-form .gform_footer {
	text-align: center;
}

/* image gallery styling */

.gallery_slider .et-pb-arrow-prev:before {
	color: white;
}

.gallery_slider .et-pb-arrow-next:before {
	color: white;
}

.gallery_slider .et-pb-controllers .et-pb-active-control {
	background-color: #fff;
}

.gallery_slider .et-pb-controllers a {
	background-color: rgba(255,255,255,.5);
}

.mfp-title {
	display: none;
}

.mfp-counter {
	display: none;
}

.newsletter-signup_wrapper .newsletter-signup .gform_heading, .newsletter-signup_wrapper .newsletter-signup .gform_heading .gform_description {
	padding: 0;
	margin-bottom: 0;
}

.newsletter-signup .gform_heading .gform_title {
	display: none;
	padding: 0;
	margin-bottom: 0;
}

.newsletter-signup_wrapper .newsletter-signup .gform_heading li.gfield .input_1 {
	padding: 20px;
}

.gform_wrapper .newsletter-signup input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 20px;
	border-radius: 50px;
	
}

.gform_wrapper .newsletter-signup .ginput_container_consent .gfield_consent_label {
	color: white;
} 

.gform_wrapper .newsletter-signup .gform_footer.top_label {
	text-align: center;
	padding-right: 16px;
}

.gform_wrapper .newsletter-signup .gform_footer.top_label .gform_button {
	border: 0px;
	color: white;
    border-radius: 100px;
    letter-spacing: 5px;
    font-size: 18px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    background-color: #8B0849;
	width: 100%;
	padding: 20px;
	cursor: pointer;
}

.gform_wrapper .newsletter-signup .gform_footer.top_label .gform_button:hover {
	letter-spacing: 6px;
	transition: letter-spacing 300ms ease 0ms;
	box-shadow: 0px 12px 80px -12px rgba(255,76,0,0.63);
}

.gform_wrapper .newsletter-signup .validation_error {
	background-color: none;
	padding-left: 20px;
	color: red;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    border-top: 0;
    border-bottom: 0;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper.newsletter-signup_wrapper .newsletter-signup .gfield.gfield_error {
	padding-left: 20px;
	background-color: rgba(000,000,000 .25);
    margin-bottom: 0 !important;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.gform_wrapper.newsletter-signup_wrapper .newsletter-signup .gfield_description.validation_message {
	color: red;
}

.gform_wrapper .check-in .button, .gform_wrapper .initial-questionnaire .button, .gform_wrapper .members-contact-form .button {
	padding-top: 10px;
    padding-right: 50px;
    padding-bottom: 10px;
    padding-left: 50px;
	font-size: 16px;
	color: white;
	background: #8b0849;
    border-color: #8b0849; 
	border: 2px solid;
	border-radius: 3px;
	font-weight: 500;
    line-height: 1.7em;
}

.gform_wrapper .check-in .button:hover, .gform_wrapper .initial-questionnaire .button:hover, .gform_wrapper .members-contact-form .button:hover {
	background: white;
    color: #8b0849; 
}


.members-contact-form_wrapper .members-contact-form .gform_body .textarea {
	height: 150px;
	padding: 20px;
    border-radius: 20px;
}

.members-contact-form_wrapper .members-contact-form .gform_heading, .members-contact-form_wrapper .members-contact-form .gform_heading .gform_description {
	padding: 0;
	margin-bottom: 0;
}

.members-contact-form .gform_heading .gform_title {
	display: none;
	padding: 0;
	margin-bottom: 0;
}

.members-contact-form_wrapper .members-contact-form .gform_heading li.gfield .input_1 {
	padding: 20px;
}

.gform_wrapper .members-contact-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 20px;
	border-radius: 50px;
	
}

.gform_wrapper .members-contact-form .ginput_container_consent .gfield_consent_label {
	color: white;
} 

.gform_wrapper .members-contact-form .gform_footer.top_label {
	text-align: center;
	padding-right: 16px;
}

.gform_wrapper .members-contact-form .gform_footer.top_label .gform_button {
	border: 0px;
	color: white;
    border-radius: 100px;
    letter-spacing: 5px;
    font-size: 18px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    background-color: #8B0849;
	width: 100%;
	padding: 20px;
	cursor: pointer;
}

.gform_wrapper .members-contact-form .gform_footer.top_label .gform_button:hover {
	letter-spacing: 6px;
	transition: letter-spacing 300ms ease 0ms;
	box-shadow: 0px 12px 80px -12px rgba(255,76,0,0.63);
}

.gform_wrapper .members-contact-form .validation_error {
	background-color: none;
	padding-left: 20px;
	color: red;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    border-top: 0;
    border-bottom: 0;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper.members-contact-form_wrapper .members-contact-form .gfield.gfield_error {
	padding-left: 20px;
	background-color: rgba(000,000,000 .25);
    margin-bottom: 0 !important;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.gform_wrapper.members-contact-form_wrapper .members-contact-form .gfield_description.validation_message {
	color: red;
}

.members-menu .menu-member-areas-menu-container #menu-member-areas-menu.menu {
	display: flex;
	list-style-type: none; 
	float: right;
}

.members-menu .menu-member-areas-menu-container #menu-member-areas-menu.menu li {
	padding: 0 22px 0 0;
}

.members-menu .menu-member-areas-menu-container #menu-member-areas-menu.menu a {
	color: white;
	padding-bottom: 30px;
}

.gv-table-view tfoot{ 
	display: none; 
}

.gv-table-container.gv-container .gv-table-view {
	border: 1px solid black;
}

.entry-content tr td {
	border-top: 1px solid black;
}

.gform_footer.top_label #gform_submit_button_0, .gform_footer.top_label #gform_submit_button_7 {
	background-color: #8b0849;
	color: white;
	font-size: 18px;
	border: 1px solid #8b0849;
	padding: 10px 20px;
}

.gform_footer.top_label #gform_submit_button_0:hover, .gform_footer.top_label #gform_submit_button_7:hover{
	background-color: white;
	color: #8b0849;
	font-size: 18px;
	border: 1px solid #8b0849;
}

#lifestyle-breakthrough-payment {
	padding: 0 20px 0 20px;
    border: 2px solid black;
    border-radius: 5px;
}

#lifestyle-breakthrough-payment .gform_button { 
	background-color: #8b0849;
    color: white;
    font-size: 18px;
    border: 1px solid #8b0849;
    padding: 10px 20px;
	margin: 0;
}

#lifestyle-breakthrough-payment .gform_button:hover { 
	background-color: white;
    color: #8b0849;
    font-size: 18px;
    border: 1px solid #8b0849;
}

#lifestyle-breakthrough-payment .gform_footer {
	text-align: center;
}

#lifestyle-breakthrough-payment .payment-section {
	padding-top: 30px;
	margin-top: 40px;
	border-top: 1px solid #bbb;
}

#lifestyle-breakthrough-payment .total-price {
	padding: 20px 0 10px;
	margin-top: 40px;
	border-top: 1px solid #bbb;
	text-align: center;
}
