.memorial-tribute {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: Georgia, serif;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.tribute-container {
    display: flex;
    align-items: flex-start;
}

.tribute-photo {
    flex-shrink: 0;
    position: relative;
}

.tribute-photo img {
    width: 400px;
    height: 360px;
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid #fff;
    box-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.15),
        0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tribute-photo img:hover {
    transform: scale(1.02);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.2),
        0 8px 20px rgba(0, 0, 0, 0.1);
}

.tribute-content {
    flex: 1;
    padding-left: 40px;
}

.tribute-title {
    font-size: 2.5em;
    color: #2c3e50;
    margin-bottom: 10px;
    font-weight: 300;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.tribute-dates {
    font-size: 1.1em;
    color: #7f8c8d;
    margin-bottom: 20px;
    margin-top: 20px;
    font-style: italic;
    text-align: center;
}

.tribute-dates-mobile {
    font-size: 1.1em;
    color: #7f8c8d;
    margin-bottom: 15px;
    margin-top: 15px;
    font-style: italic;
}

.obituary-link {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 20px;
}

.obituary-link a {
    color: #3498db;
    text-decoration: none;
    font-size: 1em;
    padding: 8px 16px;
    border: 1px solid #3498db;
    border-radius: 20px;
    transition: all 0.3s ease;
    display: inline-block;
}

.obituary-link a:hover {
    background-color: #3498db;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3);
}

.tribute-text {
    font-size: 1.1em;
    line-height: 1.8;
    color: #34495e;
    margin-bottom: 20px;
}

.tribute-text p {
    margin-bottom: 20px;
}

.tribute-quote {
    border-left: 4px solid #3498db;
    padding-left: 20px;
    margin: 30px 0;
    font-style: italic;
    font-size: 1.15em;
    color: #2c3e50;
    background: rgba(52, 152, 219, 0.05);
    padding: 20px;
    border-radius: 0 8px 8px 0;
}

.tribute-signature {
    margin-top: 30px;
    text-align: right;
    font-style: italic;
    color: #7f8c8d;
}

/* Mobile Responsive Design */
@media (max-width: 768px) {
    .memorial-tribute {
        padding: 30px 15px;
    }

    .tribute-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .tribute-photo {
        margin-bottom: 30px;
    }

    .tribute-dates-mobile {
        display: block;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .obituary-link {
        margin-bottom: 25px;
        margin-top: 15px;
    }

    .tribute-photo img {
        width: 280px;
        height: 252px;
    }

    .tribute-content {
        padding-left: 0;
    }

    .tribute-title {
        font-size: 2em;
        text-align: center;
    }

    .tribute-dates {
        text-align: center;
    }

    .tribute-text {
        text-align: left;
        font-size: 1em;
    }

    .tribute-quote {
        margin: 25px 0;
        font-size: 1.05em;
    }
}

@media (max-width: 480px) {
    .memorial-tribute {
        padding: 20px 10px;
    }

    .tribute-photo img {
        width: 220px;
        height: 198px;
    }

    .tribute-title {
        font-size: 1.8em;
    }

    .tribute-text {
        font-size: 0.95em;
        line-height: 1.6;
    }
}

/* Enter Your Custom CSS Here */
.textwidget .infobox.event {
    margin-bottom: 15px;
}

a.navbar-brand.mb-0 img {
    max-height: 100%;
    max-height: 75px;
}

li.social-widget-icon a:hover {
    color: #555;
}


form#swpm-login-form {
    background: #fff;
    padding: 30px 30px 20px 30px;
}

.swpm-registration-widget-form {
    background: #fff;
    padding: 30px;
}

.swpm-registration-widget-form tr td, form#swpm-editprofile-form tr td {
    text-align: right !important;
}
th.column-1, th.column-2, th.column-3, th.column-4 {
	background-color: rgba(0,0,0,0) !important;
	transition: .2s ease all;
}
th.column-1:hover, th.column-2:hover, th.column-3:hover, th.column-4:hover {
	background-color: rgb(240,240,240) !important;
}
.swpm-registration-widget-form td {
    border-width: 0px;
}

tr.swpm-registration-membership-level-row {
    display: none;
}

input.swpm-registration-submit, input.swpm-login-form-submit, input.swpm-edit-profile-submit, input.swpm-pw-reset-submit, input.give-submit, input#gform_submit_button_1, input#user-submitted-post, input.wpcf7-form-control.wpcf7-submit.submit1, input#gform_submit_button_3 {
    background-color: #006A94 !important;
    border: 2px solid #006A94 !important;
    font-family: roboto;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 50px !important;
    padding: 0px 45px;
    color: #fff;
    transition: .2s;
    border-radius: 0px !important;
}

input.wpcf7-form-control.wpcf7-submit.submit1, input#gform_submit_button_4 {
	    background-color: rgba(0,0,0,0) !important;
    color: #006A94 !important;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
	    border: 2px solid #006A94 !important;
}

input.wpcf7-form-control.wpcf7-submit.submit1,  input#gform_submit_button_4 {
background-clip: inherit !important;
line-height: 38px !important;
}
input.swpm-registration-submit, input.swpm-edit-profile-submit {margin-top: 20px;}

input.swpm-registration-submit:hover, input.swpm-login-form-submit:hover, input.swpm-edit-profile-submit:hover, input.swpm-pw-reset-submit:hover, input.give-submit:hover, input#gform_submit_button_1:hover, input#wpsl-search-btn:hover, input#user-submitted-post:hover, input#gform_submit_button_3:hover {
    background-color: rgba(0,0,0,0) !important;
    color: #006A94 !important;
    transition: .2s;
}
input.wpcf7-form-control.wpcf7-submit.submit1:hover, input#gform_submit_button_4:hover {
	background-color: #006A94 !important;
    border: 2px solid #006A94 !important;
	transition: .2s;
	color: #fff !important;
}

.swpm-registration-widget-form table, .swpm-login-widget-form, form#swpm-editprofile-form table{
    width: auto !important;
    color: #006A94;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
	  border: 0px;
	  margin: 0 auto !important;
}

.swpm-registration-widget-form input, .swpm-login-widget-form input, form#swpm-editprofile-form input {
    border: 1px solid #ccc;
    border-radius: 3px;
    line-height: 40px;
    margin-bottom: 10px;
}

a#register, tr.swpm-profile-membership-level-row {
    display: none;
}

.circle-profile .aio-icon-img {
    border-radius: 50%;
	  border: 3px solid white;
    overflow: hidden;
}

h3 {
	font-weight: 700 !important;}

h3.aio-icon-title.ult-responsive {
    font-size: 20px !important;
}

span.swpm-login-widget-action-msg {
    background: #ffd2d2;
    color: #d64949;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 0px 30px;
    line-height: 35px;
    margin-top: 8px;
    display: inline-block;
    text-transform: none;
}

.swpm-post-not-logged-in-msg {
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    margin: 60px 0px 100px 0px;
}

a.button1.pum-trigger, a.button1 {
    padding: 0px 30px;
    background: #006A94;
    color: #fff !important;
    line-height: 45px;
    display: inline-block;
    margin-top: 20px;
    border: 2px solid #006A94;
    transition: .2s;
	  text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 3px;
    font-size: 16px;
}

a.button1.pum-trigger:hover, a.button1:hover  {
    background: #fff;
    color: #006A94 !important;
}

.download-button {text-transform: uppercase !important; color: #006a94!important; font-weight: 700!important; padding: 0px!important; margin: 0px !important; border: 0px !important; background: rgba(0,0,0,0) !important;}
.download-button:hover {color: #a5a5a5 !important;}

tr.swpm-profile-username-row td:last-child {
    color: #000;
    text-align: left !important;
    margin-left: 20px !important;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 400;
}

form#swpm-editprofile-form tr td {
	  border:0px;
}

div#give-sidebar-left {
    display: none;
    width: 0px !important;
}
.summary.entry-summary {
    float: none !important;
}

rs-tabs.nav-dir-vertical.nav-pos-ver-bottom.nav-pos-hor-right.rs-nav-element.tp-tabs.inner.hesperiden {
    display: none;
}

form#give-email-access-form p {
    font-size: 20px;
    font-weight: 600;
}

input.give-submit {
    display: inherit;
}

.bold1 p {
    font-weight: 500;
    font-size: 20px;
}

input#wpsl-search-btn {
    font-weight: 600;
    font-family: 'Roboto';
    text-transform: uppercase !important;
    letter-spacing: 3px;
    color: white;
    background: #006A94;
    border: 2px solid #006A94;
    border-radius: 0px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea1 {
    height: 100px;
}

#rev_slider_2_1_wrapper .custom.tparrows {transition: .2s ease all;}
#rev_slider_2_1_wrapper .custom.tparrows:hover {
    background: #006A94 !important;
}

@media (max-width:767px) {
	.mobileonly {display: block;}
	.wideonly {display: none;}
	.swpm-registration-widget-form table, .swpm-login-widget-form, form#swpm-editprofile-form table {
    font-weight: 400;
    letter-spacing: 0px;
   }
	form#swpm-editprofile-form table:nth-child(odd) {
    width: auto !important;
   }
}

@media (min-width:768px) {
	.mobileonly {display: none;}
	.wideonly {display: block;}
}

.bold2 {
font-weight: 600;
	font-size:24px;
	color: #006A94;
}

.bluebg {color: #fff;}

.single section.header-presentation.medium {
	height: auto !important;}
.single h1 {
    padding: 20px 0px;
	text-align: left;
}

#main-menu li a {
	text-transform: uppercase;}

#main-menu li li a::before {
	content: "─ ";
	color: rgba(0,0,0,.5);
	white-space: pre;
}

.event img {
    margin-right: 16px;
			max-width: 75px !important;
}

.uppercase {
	text-transform: uppercase;
}

h3.aio-icon-title {
    text-transform: uppercase;
}

.white {color:#fff;}

span.powered_by_link.d-block.m-l-10.m-t-10.m-b-10 {
    display: none !important;
}

.bold-heading {font-weight: 700;}
form#usp_form input {
    width: 100% !important;
}

p.form1 input, p.form1 textarea, input.wpcf7-form-control {
    border-radius: 0px !important;
}

li#field_3_10 {
    visibility: hidden;
    height: 1px !important;
}

.page-id-924 .infobox-content {
    color: #fff !important;
}

input#input_4_2 {
    width: 100% !important;
}

span#input_4_1_3_container label, span#input_4_1_6_container label {
    display: none !important;
}

input#gform_submit_button_4 {
    width: 100%;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}
.circle-outline img {border-radius: 50%; border: solid 2px white;}

span.boldform {
    font-size: 16px;
    font-weight: bold;
}

span.required1 {
    color: indianred;
}

span.wpcf7-list-item {
    width: 100%;
}

.first-third, .second-third {
    width: calc(33% - 10px);
    margin-right: 17px;
}
.third-third {
    width: calc(33% - 10px);
}

.first-half {
    width: calc(50% - 10px);
    margin-right: 20px;
}

.second-half {
    width: calc(50% - 10px);
}

.custom-form-row {width: calc(100%); margin-left:0px !important; margin-right: 0px !important;}

input.wpcf7-form-control.wpcf7-submit {
    text-transform: uppercase;
    background: #006A94 !important;
    color: white !important;
    font-weight: 500;
    border: 2px solid #006A94 !important;
    font-size: 16px;
    letter-spacing: 3px;
    height: 50px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	  background:#fff !important;
	  color: #006A94 !important;
}

textarea#contact-message {
    max-height: 125px;
}