@charset "utf-8";
/* CSS Document */

/************************************************************
*	IMPORT FONT - SIRI
*************************************************************/
@font-face {
	font-family: 'Siri-BoldItalic';
	src: local('fonts/Siri Bold Italic'), local('fonts/Siri-BoldItalic'),
		url('fonts/Siri-BoldItalic.woff2') format('woff2'),
		url('fonts/Siri-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Siri-Bold';
	src: local('fonts/Siri Bold'), local('fonts/Siri-Bold'),
		url('fonts/Siri-Bold.woff2') format('woff2'),
		url('fonts/Siri-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Siri-LightItalic';
	src: local('fonts/Siri Light Italic'), local('fonts/Siri-LightItalic'),
		url('fonts/Siri-LightItalic.woff2') format('woff2'),
		url('fonts/Siri-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Siri-Italic';
	src: local('fonts/Siri Italic'), local('fonts/Siri-Italic'),
		url('fonts/Siri-Italic.woff2') format('woff2'),
		url('fonts/Siri-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Siri-Light';
	src: local('fonts/Siri Light'), local('fonts/Siri-Light'),
		url('fonts/Siri-Light.woff2') format('woff2'),
		url('fonts/Siri-Light.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Siri-Italic';
	src: local('fonts/Siri Italic'), local('fonts/Siri-Italic'),
		url('fonts/Siri-Italic.woff2') format('woff2'),
		url('fonts/Siri-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Siri-Regular';
	src: local('fonts/Siri Regular'), local('fonts/Siri-Regular'),
		url('fonts/Siri-Regular.woff2') format('woff2'),
		url('fonts/Siri-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root{
	--tm-base-font-family:'Siri-Regular';
	
	--tm-base-text-color:rgba(39,17,0,1);
    --tm-base-text-dark:rgba(45,45,48,1);
	
    --tm-base-background-dark:rgba(59,161,218,1);
	--tm-base-background-light:rgba(102,194,245,1);

	--tm-base-border-color:rgba(39,17,0,.25);
	--tm-base-border-radius:5px;	
	
	/* BUTTON STYLES */
	--tm-button-text-link:rgba(255,255,255,1);
	--tm-button-text-hover:rgba(255,255,255,.5);
	
	--tm-button-background-link:rgba(102,194,245,1);
	--tm-button-background-hover:rgba(59,161,218,1);
	
	--tm-button-shadow-link:1px 1px 1px rgba(0,0,0,.5); 
	--tm-button-shadow-hover:1px 2px 3px rgba(0,0,0,.5); 

	--tm-link-text-link:rgba(39,17,0,1);
	--tm-link-text-hover:rgba(45,45,48,1);
	
	--wp--style--global--content-size: 1240px;
  	--wp--style--global--wide-size: 1240px;
	/*var(--tm-base-background-dark);*/
	/*--wp-admin-box-shadow:2px;*/
	
/*    --wp-admin-theme-color-darker-10:#006ba1;
    --wp-admin-theme-color-darker-10--rgb:0,107,161;
    --wp-admin-theme-color-darker-20:#005a87;
    --wp-admin-theme-color-darker-20--rgb:0,90,135;
    --wp-admin-border-width-focus:2px;
    --wp-block-synced-color:#7a00df;
    --wp-block-synced-color--rgb:122,0,223;
    --wp-bound-block-color:var(--wp-block-synced-color)*/
}

/************************************************************************/
/******  BASIC STYLES & WP Crap removal
/************************************************************************/
html{
	padding:0;
	margin:0;
	position:relative;
	top:0;
	left:0;
	width:100%;
}

body{
	padding:0;
	margin:0;
	position:relative;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

:where(.wp-site-blocks) > * {
	margin-block-start:0;
	margin-block-end: 0;
}
:where(.wp-block-columns) {
	margin-bottom: 0; 
	padding-bottom:250px;
}

#message_bg{
	position:absolute;
	width:100%;
	min-height:100%;
	background: rgba(0,150,217,.75);
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
	z-index:99999;
	opacity:0;
}

.ajax-loader { 
	position:relative;
	width:30px;
	height:30px;
	transform:rotate(45deg);
	background:transparent;
	box-sizing:border-box;
	
	border-radius:50%;
	border-top:5px solid #069;
	border-right:5px solid transparent;
	animation:rotation 0.8s linear infinite;
	z-index:1000;
}

.ajax-loader:after { position:absolute; content:''; width:30px; height:30px; background:transparent; box-sizing:border-box; top:-5px; left:0px; border-radius:50%; border-left:5px solid #f7f7f7; border-bottom:5px solid transparent; animation:rotation 0.4s linear infinite reverse; }

@keyframes rotation { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }

p,a,i,em,li,h1,h2,h3,h4,h5,h6 {
	font-family: var(--tm-base-font-family) !important ; 
}


a{ color:#858585; text-decoration:none !important; outline:none !important;}

i{ color:#999999; padding:5px;  }

h2{ padding:5px; }

h3{ margin-bottom:14px; text-transform:none; }

h4{ margin-bottom:12px; text-transform:none; }

h5{ margin-bottom:10px; text-transform:none; } 

em{ font-weight:400; }

li strong{ font-weight:600; }

li > em{ font-weight:500; }

li > em::before{ content:"\a"; }

li{ line-height:1.6; }

p{ margin-bottom:1em;  }

/*hr { margin:5px auto; width:60%; border:none; border-bottom:6px dotted rgba(5,135,195,1); background-clip: border-area; } */

hr {
    overflow: visible; /* For IE */
    height: 20px;
    border-style: solid;
    border-color: #666666;
    border-width: 1px 0 0 0;
    border-radius: 10px;
	width:90%;
	margin:0px auto; 
}
 /*hr:before { Not really supposed to work, but does 
    display: block;
    content: "";
    height: 20px;
    margin-top: -21px;
    border-style: solid;
    border-color: #666666;
    border-width: 0 0 1px 0;
    border-radius: 10px;
}*/

/*hr:before{
	content:'';
	position:relative;
	width:100%;
	border:1px solid #f60;	
	background-image:linear-gradient(90deg, rgba(89, 131, 252, 1) 0%, rgba(41, 53, 86, 1) 50%, rgba(89, 131, 252, 1) 100%);
}
*/
#modal-1{
	background: #09C;
}

.has-background{
	background-repeat:repeat-x;
}
.wp-block-navigation-item__label{
	text-shadow:1px 1px 1px rgba(0,0,0,0);
	font-weight:500;
}
/* ====================================================================================================== */
/*  			NEW CSS 
/* ====================================================================================================== */

.portfolio-images-container{
	display:flex; flex-flow: row wrap; justify-content:center; align-items:center; border:10px solid #ccc; gap:20px;	
}

.portfolio-images{
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;	
}

.portfolio-images:after{
	content:'';
	position:relative;
	display:inline-block;
	border:1px solid #f60;
	top:0;
	width:100%;
	height:100%;	
}

/*===========================================================*/
/*	MAIN HEADER CSS
/*	NO SETUP IN WORDPRESS
/*
/*===========================================================*/

#top_menu{
	position:sticky;
	top:0;
	z-index:850;
	width:100%; 
	font-weight:900;
	text-shadow: 2px 2px 2px rgba(51,51,51,.5);
	text-align:center;
}

#top_menu p{
	padding:2.5px;
	width:1170px; 
	margin:0 auto;
}

/** Header **/
#site_header_main{
	position:sticky;
	z-index:845;
	width:100%;
	top:0;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	display:flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	align-items:center; 
	box-shadow:2px 2px 5px rgba(0,0,0,.5);
}

#header_container { 
	position:sticky;
	top:20;
	width:100%; 
	padding:0; 
	background-color:#242c3a;
}

#header_container.min{}

#header_inner { 
	width:1170px; 
	margin:0 auto;
	top:0;
	padding:0;
	height:120px;
	transition: height linear .5s;
}

#header_inner.min{
	height:80px;
	transition: height linear .5s; 
}

.header-logo {
	padding:0;
	margin:0;
}
.header_logo img{
	z-index:995;
	position:relative;
	top:10px;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}
.header_logo img.min{
	top:-25px;
	z-index:995;
}


.error_div { padding:0px; background-color:#0587c3; border-radius:6px; }
.error_div p { padding:8px 10px; margin:0px; color:#fff; line-height:normal; }
.error_div em { width:0px; height:0px; border:10px solid; border-color:#666 transparent transparent; position:absolute; bottom:-18px; left:10px; }

/* 2023 changes */

#booking{
	 display:block; 
}

.booked-message{	
	padding: 4px 10px;
	position: absolute;
	right: -5px;
	top: 12px;
	text-align: center;
	border-radius: 25px;
	transform: rotate(20deg);
	background-color: #990000;
	color: white;
	width:160px;	
}

.tag-message{
	width:100%;
	display:inline-block;
}

/*
.event-post *{
	border:1px solid #f00;
}
*/
.waitlist{
	position:absolute;
	font-size:18px;
	min-width:170px;
	background:rgba(5,135,195,1);
	color:rgba(255,255,255,1);
	top:20px;
	right:-30px;
	transform:rotate(30deg);
	padding:8px 0px 8px 60px;
	box-shadow:1px 1px 10px rgba(0,0,0,.25);
}

.event-post{
	border:1px solid rgba(204,204,204,1);
	background:rgba(239,239,239,.5);
	margin:5px;
	border-radius:5px;
	padding:15px;
	box-shadow:1px 1px 10px rgba(0,0,0,.25);
	position:relative;
	overflow: hidden;
}


#event_body .event_head{
	font-size:1.2em;
	max-width:900px;
	margin:0 auto;
	flex-wrap: nowrap;
}

#events_container{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-evenly;
	align-items:stretch;
	gap:5px;	
}

.event-post-lp{
	width:31%;
	border:1px solid rgba(204,204,204,1);
	background:rgba(239,239,239,.5);
	border-radius:10px;
	padding:10px;
	box-shadow:1px 1px 10px rgba(0,0,0,.25);
	position:relative;
	overflow: hidden;
}

.event-post-lp .event_head{
	border:1px solid rgba(255,255,255,.05); 
	border-radius:5px;
	background:rgba(5,135,195,.25);
	font-size:.9em !important; 
	padding:10px 15px;
}

.event-post-lp .event-location,
.event-post-lp .event-date{
	min-width:350px;
	flex-wrap: nowrap;
}

.event-post-lp h2{
	margin:-5px 0 5px 0;
}

h2{
	color: rgba(5,135,195,1);
	text-shadow: 1px 1px 3px rgba(102,102,102,1);
}

#event_inner{
	display:block;
	color: rgba(5,135,195,1);
	padding:10px;
	box-sizing:border-box;
	text-shadow:1px 1px 1px rgba(0,0,0,.5); 
	box-shadow:1px 1px 1px rgba(0,0,0,.25);
	background-color:rgba(255,255,255,.5);
	transition:all .15s ease-in-out;	
}
/*
.event-post h2

.event_head

.event_location

.event_date

.event_button

*/

#event_form{
	font-size: var(--wp--preset--font-size--medium) !important; 
}

.lm-event-inner:hover{
	box-shadow:2px 2px 4px rgba(0,0,0,.25);
	transition:all .15s ease-in-out;		
}
.event-button ul > li{
	text-align:center;	
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(206,206,206,.6);
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(206,206,206,.6);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(0,0,0,.5);
}	

/*/////////////////////////////////////////*/
/*/////	     REG FORM       ///////////////*/
.event_booking_button a,
.event_invite_button a{
	padding:10px 10px;
	max-width:350px !important;
	text-shadow:1px 1px 1px rgba(100,100,100,1);
	box-shadow:1px 1px 2px rgba(100,100,100,1);
	float:right;
}

.event_booking_button a:hover,
.event_invite_button a:hover{ 
	text-shadow:0px 0px 0px rgba(100,100,100,0); 	
	box-shadow:2px 2px 5px rgba(100,100,100,1);
 	color:var(--tm-link-text-hover);
  	transition:all .15s ease-in-out;
}
 
 
.event_submit_button{
	width:400px; 
	background-color: #ffc91f;
	padding: 20px 10px;
	text-shadow: 1px 1px 1px rgba(100,100,100,1);
	box-shadow: 1px 1px 2px rgba(100,100,100,1);
	border-width: 0;
	color: var(--wp--preset--color--base);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
	line-height: inherit;
	align-content: center;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	border-radius: 9999px;
	margin-top:25px;
}

a { color:var(--tm-link-text-link); transition:all .15s ease-in-out; }
a:hover{ color:var(--tm-link-text-hover); transition:all .15s ease-in-out; }

.lm-half{  }

.lm-full{  }

.lm-page-body{ 
	border:var(--tm-base-box-border);
	border-radius:var(--tm-base-border-radius);
	-webkit-box-shadow:var(--tm-base-box-shadow);
	-moz-box-shadow:var(--tm-base-box-shadow);
	box-shadow:var(--tm-base-box-shadow);
}
.lm-holder-obj{ position:relative; margin:0px 5px; align-self:center; border:0px solid #f00; box-sizing:border-box; padding:0 10px; }
.lm-holder-obj-half{ width:50%; display:flex; justify-content:center; }
/*.holder-checkbox { display:flex; flex-flow:row nowrap; justify-content:stretch; } 
.lm-holder-obj *{ border:1px solid #f60; }*/
.lm-2-obj{ display:flex; flex-flow:row nowrap; justify-content:stretch; }
.lm-holder-button{ width:100%; border:1px solid #999; }
.lm-reset{ text-align:center; }
.checkbox{ display:flex; flex-flow:row nowrap; }

/************************************************************************/
/****** RAW FORM INPUT ELEMENTS 
/************************************************************************/
.date,
input::placeholder,
input::-ms-input-placeholder{ opacity:0.5 !important; color:rgba(59,161,218,.5) !important; opacity:1 !important; /* Firefox */}

.radio,
.checkbox{ width:auto; padding:0; margin:0 5px 0 5px; }
/* Chrome, Safari, Edge, Opera */
.phone::-webkit-outer-spin-button,
.phone::-webkit-inner-spin-button,
.number::-webkit-outer-spin-button,
.number::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; } /* Firefox */
.phone,
.number { -moz-appearance:textfield; }

input[readonly]{ background-color:rgba(200,200,200,.2) !important; color:rgba(150,150,150,.8) !important; cursor:not-allowed;  }

input[type=submit],
input[type=button]{
	background:none;
	border:none;
}


select, option {
  font-family: var(--tm-base-font-family), sans-serif !important;
  
}

.url,
.user,
.text,
.input,
.date,
.phone,
.email,
.number,
.select,
.textarea,
.password{ 
 	font-size: inherit;
	line-height:normal;
	font-family: var(--tm-base-font-family);
	outline:none; 
	margin:10px 0; 
	max-height:40px; 
	width:100%; 
	color:#666666; 
	background:rgba(255,255,255,.4); 
	border:1px solid rgba(0,0,0,.15); 
	box-sizing:border-box; 
	box-shadow:0px 2px 5px rgba(0,0,0,.1); 
	border-radius:var(--tm-base-border-radius);
	padding:10px 15px; }
	
.text.editable,
.number.editable,
.date.editable,
.textarea.editable{
	pointer-events:none;
	box-shadow:none;
	background:none;
	border:none;
}
	
/*************************************************************/
/* FORM BUTTONS
/*************************************************************/

.button,
.submit,
.sub-button,
.reg-button{ 
	color:var(--tm-button-text-link);
	border-radius:var(--tm-base-border-radius);
	text-shadow:1px 1px 0px rgba(128,128,128,1); 
	position:relative;
	outline:none; 
	margin:0px auto;
	padding:10px 35px 10px 10px;
	font-weight:400; 
	cursor:pointer; 
	font-size:1.2em;
	transition:all .15s ease-in-out; }

.button:hover,
.submit:hover,
.sub-button:hover,
.reg-button:hover{color:var(--tm-button-text-hover); transition:all .15s ease-in-out; }

/*************************************************************/
/* FONT ICONS -  
/*************************************************************/
.icon-req{ color:#CC6600; font-size:1.5em; font-weight:600; line-height:25px; }
.noedit{ font-family:"Font Awesome 6 Free"; font-weight:600; margin-left:5px; color:#999999; text-shadow:1px 1px 0px #000000; width:20px; height:20px; }
/*************************************************************/
/* PASSWORD - LOGIN ONLY  
/*************************************************************/
.pass_set{ position:relative; /*border:solid 1px #000; */}
.password-input-group{ display:flex; flex-direction:row; align-items:center; justify-content:flex-end; width:100%; top:0; right:0; }
.icon-password{ position:absolute; font-family:"Font Awesome 6 Free"; font-weight:600; font-size:22px; color:#999; width:30px; height:30px; transition:all .15s ease-in-out; }
.icon-password:hover{ color:#666; text-shadow:1px 1px 1px rgba(0,0,0,0.5); transition:all .15s ease-in-out; }
#tm_pass_hide.lm-icon-password:before{ position:absolute; content:"\f06e"; top:0px; right:3px; text-align:center; line-height:30px; text-shadow:1px 1px 1px rgba(0,0,0,0.5); width:30px; height:25px; cursor:pointer; }
#tm_pass_show.lm-icon-password:before{ position:absolute; content:"\f070"; top:0px; right:3px; text-align:center; line-height:30px; text-shadow:1px 1px 1px rgba(0,0,0,0.5); width:30px; height:25px; cursor:pointer; }
/************************************************************************/
/****** TEXT ELEMENTS  
/************************************************************************/

label, .label_dummy{ box-sizing: border-box; width:100%; color:#666; min-height:40px; padding:5px; display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; min-width:150px; }
.checkbox_text a{ text-align:center; padding:0 5px; color:#666666; transition:all .15s ease-in-out; }
.checkbox_text a:hover{ color:#666666; text-shadow:1px 1px 1px #000; transition:all .15s ease-in-out; }
.checkbox_text{ box-sizing:border-box; text-align:center; color:#666666; width:100%; display:inline-block; padding:2px 0px; }
.lm-radio-arr{ box-sizing:border-box; width:100%; min-height:40px; display:flex; margin:10px 0 10px 0; flex-flow:row wrap; justify-content:flex-start; align-items:center; background:rgba(255,255,255,.4); border:1px solid rgba(0,0,0,.15); box-shadow:1px 2px 5px rgba(0,0,0,.1); border-radius:var(--tm-base-border-radius); }
.lm-radio-arr-sp{ box-sizing:border-box; width:98%; height:10px; }
.page-info{ box-sizing:border-box; padding:5px 20px; height:90px; width:100%; color:#666666; margin:0 0 10px 0; background:rgba(255,255,255,.4); border:1px solid rgba(0,0,0,.15); box-shadow:1px 2px 5px rgba(0,0,0,.1); border-radius:var(--tm-base-border-radius); }
.radio_label{ width:49%; min-width:175px; font-weight:400; padding-left:5px; color:#666666; margin:0; } 
label.tm_tandc{ padding:20px; }
label.tm_privacy{ padding:20px; }

/************************************************************************/
/****** LINK ELEMENTS - A HREF 
/************************************************************************/
a.lm-holder-link{ color:var(--tm-link-text-link); width:100%; text-shadow:0px 1px 1px rgba(0,0,0,.5); display:block; margin:0px auto; padding:20px 10px; transition:all .15s ease-in-out; }
a.lm-holder-link:hover{ color:var(--tm-link-text-hover); text-shadow:2px 2px 2px rgba(0,0,0,.5); transition:all .15s ease-in-out; transform:translateY(-2px); }

/*************************************************************/
/* PASSWORD STRENGTH STYLES 
/*************************************************************/
#tm_password_set{ position:relative; padding-right:50px; } 
#tm_password_strength_holder{ box-sizing:border-box; position:relative; border-radius:5px 5px 0 0; left:0; top:11px; width:100%; height:25px; text-align:center; z-index:-1; }
.lm-password-strength { font-size:14px; box-sizing:border-box; top:0; left:0; position:absolute; width:100%; border-radius:5px 5px 0 0; height:25px; text-align:center; }

.lm-password-parts { position:relative; opacity:1; width:100%; overflow:hidden; display:flex; flex-flow:row wrap; justify-content:center; align-items:center; text-align:center; }

.lm-pass-items{ padding:5px; opacity:1; text-align:center; width:calc( 50% - 4px ); margin:3px 2px; border:1px solid rgba(0,120,0,0); font-size:14px; transition:all .15s ease-in-out;}
.lm-pass-items-checked{ 
	position:relative; background:rgba( 76,175, 80,.25);  
	margin:3px 2px; border:1px solid rgba(0,120,0,1); box-shadow:1px 1px 1px rgba(0,0,0,.25); /*transform:translate(-1px,-1px);*/ transition:all .15s ease-in-out; }

.lm-pass-items-checked:before{ position:absolute; left:6px; top:5px; content:'\f058'; font-family:"Font Awesome 6 Free"; font-weight:900; color:rgba(0,120,0,1); }
.lm-blank { background:none; } /* blank */ 
.lm-vstg { background:rgba(0,120,0,.25); border:1px solid rgba(0,120,0,1); border-radius:5px 5px 0 0; } /* GREEN */ 
.lm-strg { background:rgba(0,200,0,.25); border:1px solid rgba(0,120,0,1); border-radius:5px 5px 0 0;} /* KIAKI */
.lm-good { background:rgba(255,255,0,.25); border:1px solid rgba(200,200,0,1); border-radius:5px 5px 0 0;} /* YELLOW */
.lm-shrt { background:rgba(255,155,0,.25); border:1px solid rgba(255,0,0,1); border-radius:5px 5px 0 0;} /* ORANGE */ 
.lm-baad { background:rgba(255,0,0,.25); border:1px solid rgba(255,0,0,1); border-radius:5px 5px 0 0;} /* RED */

 /*.lm-vstg { background:linear-gradient(180deg, rgba(76, 175, 80,.8) 0%, rgba(76, 175, 80,.4) 46%, rgba( 76,175, 80,.8) 100%); border-color:rgba( 76,175, 80,1); } GREEN */
 /*.lm-strg { background:linear-gradient(180deg, rgba(155,200,140,.8) 0%, rgba(155,200,140,.4) 46%, rgba(155,200,140,.8) 100%); border-color:rgba(155,200,140,1); }  KIAKI */
 /*.lm-good { background:linear-gradient(180deg, rgba(255,216, 80,.8) 0%, rgba(255,216, 80,.4) 46%, rgba(255,216, 80,.8) 100%); border-color:rgba(255,216, 80,1); } YELLOW */
 /*.lm-baad { background:linear-gradient(180deg, rgba(255,  0,  0,.8) 0%, rgba(255,  0,  0,.4) 46%, rgba(255,  0,  0,.8) 100%); border-color:rgba(255,  0,  0,1); } RED */ 
 /*.lm-shrt { background:linear-gradient(180deg, rgba(255,125, 80,.8) 0%, rgba(255,125, 80,.4) 46%, rgba(255,125, 80,.8) 100%); border-color:rgba(255,125, 80,1); } ORANGE */
/*************************************************************/
/*	VALIDATION MESSAGES - ERROR  
/*************************************************************/

/*************************************************************/
/* 		MESSAGE WRAPPER 
/*************************************************************/
#lm_message_wrapper{ 
	position:relative; 
	display:block; 
	text-align:left;
	font-family: var(--tm-base-font-family);
	background:rgba(255,255,255,1);
	border:1px solid #c3c4c7;
	border-left-width:8px;
	box-sizing:border-box;
	white-space:nowrap;
	text-shadow:0px 1px 1px rgba(0,0,0,.5);
	box-shadow:1px 2px 3px rgba(0,0,0,.5); 
	padding:8px 55px 8px 15px;
	opacity:0;
	z-index:12000;
	cursor:pointer; 
} 
.lm-message-error{
	border-left:5px solid rgba(255,30,30,1) !important;
	color:#666666; 
}
.lm-message-error:after{
	content:"\f057"; color:rgba(255,30,30,1); position:absolute; background:#fff; font-size:1.2em; display:flex; justify-content:center; text-shadow:none; align-items:center; top:50%; right:12px; transform:translateY(-50%); width:20px; height:20px; font-weight:600; font-family:"Font Awesome 6 Free"; border-radius:50%;
}
.lm-message-success{
	border-left:5px solid rgba(34,170,34,1) !important;
	color:#666666; 
}
.lm-message-success:after{
	content:"\f058"; color:rgba(34,170,34,1); position:absolute; background:#fff; font-size:1.2em; display:flex; justify-content:center; text-shadow:none; align-items:center; top:50%; right:12px; transform:translateY(-50%); width:20px; height:20px; font-weight:600; font-family:"Font Awesome 6 Free"; border-radius:50%;
}
/*************************************************************/
/*		MESSAGE REQUIRED
/*************************************************************/
/*        ERROR 		*/
.lm-required{ position:absolute; background:rgba(255,255,255,.5); box-sizing:border-box; text-align:right; text-shadow:0px 0px 1px #535353; padding:0 18px 0 4px; width:100%; opacity:0; white-space:nowrap; z-index:auto; }

/*.lm-required::before{ color:#FF1E1E; content:"\f057"; position:absolute; background:#fff; font-size:1em; display:flex; justify-content:center; align-items:center; text-shadow:none; top:50%; right:0; transform:translateY(-50%); width:12px; height:12px; font-weight:600; font-family:"Font Awesome 6 Free"; border-radius:50%; }
*/
/*************************************************************/
/*		MESSAGE ERROR
/*************************************************************/
.lm-error{ color:rgba(255,30,30,1); height:22px; position:absolute; top:50px; background:rgba(255,255,255,.2);
			font-size:.8em; text-align:right; text-shadow:0px 1px 2px rgba(83,83,83,.5); padding:0 22px 0 4px;
			width:calc( 100% - 20px ); box-sizing:border-box; opacity:0; white-space:nowrap; z-index:99999; }
			
.lm-error::before{ color:rgba(255,30,30,1); content:"\f057"; position:absolute; background:#fff; border-radius:50%; 
					font-size:1em; display:flex; justify-content:center; align-items:center; top:50%; right:5px;
					transform:translateY(-50%);	width:10px; height:10px; font-weight:600; font-family:"Font Awesome 6 Free"; }

/*        SUCCESS 		*/
.lm-success{ color:rgba(30,170,30,1); height:22px; position:absolute; top:50px; background:rgba(255,255,255,.5);
			font-size:.8em;	text-align:right; text-shadow:0px 1px 2px rgba(83,83,83,.5); padding:0 22px 0 4px;
			width:100%; opacity:0; white-space:nowrap; z-index:auto; }
.lm-success::before{ color:rgba(30,170,30,1); content:"\f058"; position:absolute; background:#fff; border-radius:50%; width:100%;  
					font-size:.8em; display:flex; justify-content:center; align-items:center; top:50%; right:2px;
					transform:translateY(-50%);	width:10px; height:10px; font-weight:600; font-family:"Font Awesome 6 Free"; }
/*************************************************************/
/* 		MESSAGE INFO 
/*************************************************************/
.lm-info{ color:rgba(30,170,30,1); }
.lm-info::before{ color:rgba(30,170,30,1); content:"\f058"; position:absolute; background:#fff; font-size:1.2em; display:flex; justify-content:center; align-items:center; top:50%; right:2px; transform:translateY(-50%); width:12px; height:12px; font-weight:600; font-family:"Font Awesome 6 Free"; border-radius:50%; }

/*/////////////////////////////////////////////////////
///// THEME MOD CSS
/////////////////////////////////////////////////////*/
/*****************************************************/
/**********		BASIC STYLES 	**********************/
textarea:focus, input:focus{
    outline: none; }

.cols{
	border:0px solid #000; }

.rows{
	border:0px solid #f00;
	margin:0 auto;
	width:100%; }

.su-post-excerpt{
	margin:0;
}

/*/////////////////////////////////////////*/

.wp-block-post-title{
	color:rgba(5,135,195,1);
	text-shadow:1px 1px 3px rgba(102,102,102,1);
}
	
ul{
	margin-left:20px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**										SLIDER - HOMEPAGE 											****/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
#featured_bg_holder *{
	/*border:1px solid #f60;*/
}
#featured_bg_holder{
	position:relative;
	top:0;
	box-sizing:border-box;
	width:100%;
	height:85vh;
	overflow:hidden;
}
#featured_bg_holder .lm-feature-bg{
	position:absolute;
	box-sizing:border-box;
	width:100%;
	height:100%; 
	margin:0;
	transform:translate(-50%,-50%);
	top:50%;
	left:125%;
	background-position:top center;
	background-repeat: no-repeat;
	background-size:cover;
	display:flex;
	flex-flow: row nowrap;
	justify-content:center;
	align-items:center;
	opacity:0;
}
#featured_bg_holder .lm-feature-inner{
	position:relative;
	height:10px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	width:60%;
}
#featured_bg_holder .lm-feature-text{
	color:#FFC91F;
	position:absolute;
	font-size:2.5em;
	font-weight:500;
	text-shadow:2px 2px 5px rgba(0,0,0,1);
	left:5%;
	bottom:0;
	width:100%;
}
#featured_bg_holder .lm-feature-text-shadow{
	position:absolute;
	left:-100px;
	bottom:0;
	width:100%;
	opacity:0;
	z-index:-1;
}
#featured_bg_holder .lm-feature-text-text{
	position:absolute;
	bottom:0;
	line-height:1em;
	font-size:5em;
	font-weight:500;
	display:inline-block;
	white-space: nowrap;
	overflow:hidden;
	background: linear-gradient(90deg, rgba(255, 255, 255,.7) 10%, rgba(255, 255, 255, 0) 100% );
	color: transparent;
    background-clip: text;
}

#featured_bg_holder .lm-feature-content-text{
	color:#ffffff;
	position:absolute;
	font-size:1.5em;
	font-weight:500;
	text-shadow:5px 5px 5px rgba(0,0,0,.5);
	top:0;
	right:0;
	width:70%;
}
#featured_bg_holder .lm-feature-content-text p{ 
	padding:10px;
	margin:10px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**									END	SLIDER - HOMEPAGE 											****/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////		CONTENT AREA BG - BLUE BORDER	LAYER 2				///////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
#content,
#featured{
	width:100%;
	height:100%;
	margin:0 auto 50px auto;
	max-width: 1500px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////	END	CONTENT AREA BG - BLUE BORDER					///////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
#side_bar{
	background:rgba(255,255,255,1);
	border:1px solid rgba(204,204,204,1);
	padding:30px 10px;
	box-shadow: 0px 5px 10px rgba(185,185,185,1);
}

#content_body{
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); 
	border:1px solid rgba(204,204,204,1);
	padding:30px 40px;
	box-shadow: 0px 5px 10px rgba(185,185,185,1);
}

/*//////////////////////////	END	CONTENT AREA BG 										///////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
