.elementor-kit-16469{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3bd18810:#EB838E;--e-global-color-4125505:#4054B2;--e-global-color-5dfe39db:#23A455;--e-global-color-4cd1a72f:#000;--e-global-color-56bd2973:#FFF;--e-global-color-1051be3:RGBA(0, 0, 0, 0.21);--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Roboto", LibreCaslonDisplay;font-size:19px;font-weight:300;line-height:1.5em;}.elementor-kit-16469 button,.elementor-kit-16469 input[type="button"],.elementor-kit-16469 input[type="submit"],.elementor-kit-16469 .elementor-button{background-color:#EB838E;font-family:"Montserrat", LibreCaslonDisplay;font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:1px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-kit-16469 button:hover,.elementor-kit-16469 button:focus,.elementor-kit-16469 input[type="button"]:hover,.elementor-kit-16469 input[type="button"]:focus,.elementor-kit-16469 input[type="submit"]:hover,.elementor-kit-16469 input[type="submit"]:focus,.elementor-kit-16469 .elementor-button:hover,.elementor-kit-16469 .elementor-button:focus{background-color:#EA4B5B;color:#FFFFFF;}.elementor-kit-16469 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16469 p{margin-block-end:40px;}.elementor-kit-16469 a{color:#EB838E;}.elementor-kit-16469 h1{color:#000000;font-family:"LibreCaslonDisplay", LibreCaslonDisplay;font-size:56px;text-transform:uppercase;}.elementor-kit-16469 h2{color:#EB838E;font-family:"LibreCaslonDisplay", LibreCaslonDisplay;font-size:36px;font-weight:100;text-transform:uppercase;letter-spacing:1px;}.elementor-kit-16469 h3{color:#000000;font-family:"LibreCaslonDisplay", LibreCaslonDisplay;font-size:28px;font-weight:400;letter-spacing:1px;}.elementor-kit-16469 input:not([type="button"]):not([type="submit"]),.elementor-kit-16469 textarea,.elementor-kit-16469 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:8px 8px 8px 8px;border-color:rgba(0, 0, 0, 0.05);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1, h1.elementor-heading-title {text-align: center; padding: 70px 0px 50px;  background-image: url("https://www.twinlotusproduction.com/wp-content/uploads/2019/12/page-title-bg.png"); background-position: center -90px;
 }

h1:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 2%; /* Change this to whatever width you want. */
    padding-top: 10px; /* This creates some space between the element and the border. */
    border-bottom: 3px solid black; /* This creates the border. Replace black with whatever color you want. */
}


/* HOME POST GRID */
#post-grid .eael-posted-on::before, #post-grid .eael-posted-by  {display:none;}
#post-grid .eael-entry-wrapper{ position:absolute; bottom:0px; padding-left:50px!important; padding-right:50px!important;}
#post-grid .eael-grid-post-holder-inner { position:relative!important;}

#b1, #b4 {height:600px;}

#b1 div:not(.eael-entry-wrapper), #b1 article, #b2 div:not(.eael-entry-wrapper), #b2 article, #b3 div:not(.eael-entry-wrapper), #b3 article,#b4 div:not(.eael-entry-wrapper), #b4 article {height:100%!important;}

#b2, #b3 {height:338px;}
#b1, #b2, #b3, #b4 {margin-bottom:0px!important;}
#post-grid .eael-grid-post img {object-fit:cover!important; height:100%!important;}

#post-grid .eael-entry-meta{ margin-bottom:-5px!important; }

#post-grid .eael-entry-header{ text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5)!important; }

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

#post-grid article.eael-grid-post.eael-post-grid-column{ width:auto!important;}
#b1, #b4 {height:300px!important;}

}

.twin-testimonial-grid img {border-radius: 50%!important; border: 10px solid #ffffff;  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}

.twin-testimonial-grid.testimonial-inner { text-align: center!important;}

.twin-testimonial-grid p {margin-bottom: 10px!important;}

.twin-testimonial-grid .testimonial-name { text-transform: uppercase; font-family: 'librecaslondisplay'; font-weight: 600; letter-spacing: 1px; margin-bottom: 20px; }



.foogallery-album-gallery-list li { List-style-type: none! Important; display: inline-block;}
.foogallery-pile-inner { background-image: none!important; padding-bottom: 40px; border-left: 10px solid #ffffff!important; border-right: 10px solid #ffffff!important; border-bottom: 10px solid #ffffff!important; border-top: 10px solid #ffffff!important; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)!important; -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)!important; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)!important;}
.foogallery-pile-inner h3 {z-index: 10!important; position: relative; top: 310px; text-transform: uppercase!important; color:#0d5fb7!important; font-weight: 400; font-size: 21px!important; opacity: 1!important; text-align: center; }
.foogallery-pile-inner h3 span {display: none!important;}
.foogallery-album-gallery-list .foogallery-pile:before {display: none;}
.foogallery-album-gallery-list .foogallery-pile:after {display: none;}

.foogallery-album-header { text-align: center; margin-bottom: 20px;}
.foogallery-container .item a {border-left: 10px solid #ffffff!important; border-right: 10px solid #ffffff!important; border-bottom: 10px solid #ffffff!important; border-top: 10px solid #ffffff!important; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)!important; -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)!important; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)!important;}

.blog-side-cat h5 {display: none;}

.blog-side-cat ul, .blog-side-cat li {List-style-type: none; margin-left: 0px; padding-left: 0px; font-family: 'librecaslondisplay'; font-weight: 100;}

.simpay-payment-btn { border: 0px solid #EB838D; color: #BF8483; letter-spacing: 1px; padding: 15px!important;}
.simpay-payment-btn:hover { border: 0px solid #BF8483; background-color: #000000!important; color: #ffffff; padding: 15px!important;}
.simpay-checkout-btn { background-color: #EB838D !important; }
.simpay-checkout-btn:hover { background-color: #000000 !important; }

.simpay-checkout-form input {border: 1px solid #000000!important; }

.simpay-email-label, .simpay-label-wrap {display: none;}


/* Fix oversized emoji images (WordPress converts emoji to <img class="emoji"> but the site was missing the sizing rule) */
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}


/* Fix oversized emoji images (WordPress converts emoji to img.emoji but the sizing rule was missing) */
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'LibreCaslonDisplay';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.twinlotusproduction.com/wp-content/uploads/LibreCaslonDisplay-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */