/*
 Theme Name:     TipTree.io Theme
 Theme URI:      https://tiptree.io
 Description:    Custom theme for TipTree.io with optimized performance and custom features.
                 Bug Fixes: 
                     - Built external pages free of Elementor (Home Page).
 Author:         Justin Hailey
 Author URI:     https://www.tiptree.io
 Template:       twentytwentyone
 Version:        1.0.1
*/

/* =Theme Customization Starts Here
------------------------------------------------------- */

.bpbmuc {
    background: red;
    border-radius: 100%;
    color: #fff;
    font-size: 12px;
    font-weight: bolder !important;
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    vertical-align: middle;
    text-align: center;
    margin-right: 6px;
}

input[type=text], input[type=button] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #6B7280;
    background-color: #ffffff;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231F2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right 0.1rem center;
    background-size: 16px 12px;
    border: 0.0625rem solid #D1D5DB;
    border-radius: 0.5rem;
    box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
    -webkit-appearance: none;
    appearance: none;
}

.text-lightgray {
    color: #cccccc; /* Replace with your preferred shade of light gray */
}
#wpadminbar {
    display: none !important;
}

.card-js input.card-number{
    padding-right:48px
}
.card-js .card-number-wrapper .card-type-icon{
    height:23px;
    width:32px;
    position:absolute;
    display:block;
    right:8px;
    top:7px;
    background:url(./stripe/css/cards.png) 0 23px no-repeat;
    pointer-events:none;
    opacity:0;
    -webkit-transition:opacity .15s linear;
    -moz-transition:opacity .15s linear;
    -ms-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
.card-js .card-number-wrapper .show{
    opacity:1
}
.card-js .card-number-wrapper .card-type-icon.visa{
    background-position:0 0
}
.card-js .card-number-wrapper .card-type-icon.master-card{
    background-position:-32px 0
}
.card-js .card-number-wrapper .card-type-icon.american-express{
    background-position:-64px 0
}
.card-js .card-number-wrapper .card-type-icon.discover{
    background-position:-96px 0
}
.card-js .card-number-wrapper .card-type-icon.diners{
    background-position:-128px 0
}
.card-js .card-number-wrapper .card-type-icon.jcb{
    background-position:-160px 0
}
.card-js .cvc-container{
    width:50%;
    float:right
}
.card-js .cvc-wrapper{
    box-sizing:border-box;
    margin-left:5px
}
.card-js .cvc-wrapper .cvc{
    display:block;
    width:100%
}
.card-js .expiry-container{
    width:50%;
    float:left
}
.card-js .expiry-wrapper{
    box-sizing:border-box;
    margin-right:5px
}
.card-js .expiry-wrapper .expiry{
    display:block;
    width:100%
}
.card-js .expiry-wrapper .expiry-month{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    padding-left:30px
}
.card-js .expiry-wrapper .expiry-year{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-left:0
}
.card-js .expiry-wrapper .expiry-month,.card-js .expiry-wrapper .expiry-year{
    display:inline-block
}
.card-js .expiry-wrapper .expiry{
    padding-left:38px
}
.card-js .icon, .card-js-style .icon{
    position:absolute;
    display:block;
    width:24px;
    height:17px;
    left:8px;
    top:10px;
    pointer-events:none
}
.card-js .icon.right, .card-js-style .icon.right{
    right:8px;
    left:auto
}
.card-js .icon.popup, .card-js-style .icon.popup{
    cursor:pointer;
    pointer-events:auto
}
.card-js .icon .svg, .card-js-style .icon .svg{
    fill:#888
}
.card-js .icon.popup .svg, .card-js-style .icon.popup .svg{
    fill:#aaa!important
}
.card-js .card-number-wrapper,.card-js .name-wrapper, .card-js-style .email-wrapper, .card-js-style .amount-wrapper{
    margin-bottom:15px;
    width:100%
}
.card-js .card-number-wrapper,.card-js .cvc-wrapper,.card-js .expiry-wrapper,.card-js .name-wrapper, .card-js-style .email-wrapper, .card-js-style .amount-wrapper{
    -webkit-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);
    -ms-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);
    -o-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);
    box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);
    position:relative
}
.card-js .card-number-wrapper,.card-js .cvc-container,.card-js .expiry-container,.card-js .name-wrapper, .card-js-style .email-wrapper, .card-js-style .amount-wrapper{
    display:inline-block
}
.card-js::after, .card-js-style::after{
    content:' ';
    display:table;
    clear:both
}
.card-js input,.card-js select, .card-js-style input, .card-js-style select{
    color:#676767;
    font-size:15px;
    font-weight:300;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    height:36px;
    border:1px solid #d9d9d9;
    border-radius:4px;
    box-shadow:none;
    background-color:#FDFDFD;
    box-sizing:border-box;
    padding:0;
    -webkit-transition:border-color .15s linear,box-shadow .15s linear;
    -moz-transition:border-color .15s linear,box-shadow .15s linear;
    -ms-transition:border-color .15s linear,box-shadow .15s linear;
    -o-transition:border-color .15s linear,box-shadow .15s linear;
    transition:border-color .15s linear,box-shadow .15s linear
}
.card-js select, .card-js-style select{
    -moz-appearance:none;
    text-indent:.01px;
    text-overflow:''
}
.card-js input[disabled],.card-js select[disabled], .card-js-style input[disabled], .card-js-style select[disabled]{
    background-color:#eee;
    color:#555
}
.card-js select option[hidden], .card-js-style select option[hidden]{
    color:#ABA9A9
}
.card-js input:focus,.card-js select:focus, .card-js-style input:focus, .card-js-style select:focus{
    background-color:#fff;
    outline:0;
    border-color:#66afe9;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.card-js input[readonly=readonly]:not([disabled]),.card-js input[readonly]:not([disabled]), .card-js-style input[readonly=readonly]:not([disabled]),.card-js-style input[readonly]:not([disabled]){
    background-color:#fff;
    cursor:pointer
}
.card-js .has-error input,.card-js .has-error input:focus, .card-js-style .has-error input,.card-js-style .has-error input:focus{
    border-color:#F64B2F;
    box-shadow:none
}
.card-js input.card-number,.card-js input.cvc,.card-js input.name, .card-js-style input.email, .card-js-style input.amount{
    padding-left:38px;
    width:100%
}
.card-js.stripe .icon .svg{
    fill:#559A28
}
 .submit-container{
     margin-top:15px;
     width:100% 
}
 .submit-container input, .submit-container button, #pay-send, #go-back{
     padding: 10px 25px;
     font-size: 15px;
     background: #559a28;
     color: #fdfdfd;
     border: none;
     border-radius: 4px;
	 cursor: pointer;
}

#pay-send, #go-back, #goBackOrderPreview, #goBackOrderPreviewFromSaved{
	display: block;
    width: 100%;
    margin-bottom: 8px;
}

#go-back, #goBackOrderPreview, #goBackOrderPreviewFromSaved {
	background: #ececec;
    border: 1px solid #cacaca;
    color: #404040;
}

#payWithCard {
	padding: 14px 25px;
	width: 100%;
	margin-top: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #559a28;
	color: #fff;
	border-radius: 4px;
	border: 0;
	cursor: pointer;
}

#payWithCard span{
	font-size: 17px;
	margin-left: 5px;
}

#submit-btn, #submit-saved-btn {
    width: 100%;
	margin-bottom: 8px;
}

input, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.et_right_sidebar #main-content .container:before{
	display: none!important;
}

/* The Modal (background) */
.modal {
	display: none;
	position: fixed;
	z-index: 99999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}

/* Modal Content/Box */
.message-quote, .card-details {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
}

/* The Close Button */
.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

#save-card {
	width: 100%;
	margin: 15px auto;
	margin-bottom: 30px;
	position: relative;
	display: block;
	font-weight: 300;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

#save-card input[type="checkbox"] {
	width: auto;
	opacity: 0.00000001;
	position: absolute;
	left: 0;
	margin-left: -20px;
}
#save-card label {
	position: relative;
}
#save-card label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	margin: 4px;
	width: 22px;
	height: 22px;
	transition: transform 0.28s ease;
	border-radius: 3px;
	border: 2px solid #559A28;
}
#save-card label:after {
	content: '';
	display: block;
	width: 12px;
	height: 5px;
	border-bottom: 2px solid #559A28;
	border-left: 2px solid #559A28;
	-webkit-transform: rotate(
		-45deg) scale(0);
	transform: rotate(
		-45deg) scale(0);
	transition: transform ease 0.25s;
	will-change: transform;
	position: absolute;
	top: 12px;
	left: 10px;
}
#save-card input[type="checkbox"]:checked ~ label::before {
	color: #559A28;
}

#save-card input[type="checkbox"]:checked ~ label::after {
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}

#save-card label {
	min-height: 34px;
	display: block;
	padding-left: 40px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
	vertical-align: sub;
}
#save-card label span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#save-card input[type="checkbox"]:focus + label::before {
	outline: 0;
}
*.hidden {
	display: none !important;
}

div.loading{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(16, 16, 16, 0.5);
	z-index: 999999;
}
.last-event {
    border-bottom: none !important;
}

@-webkit-keyframes uil-ring-anim {
	0% {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes uil-ring-anim {
	0% {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes uil-ring-anim {
	0% {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes uil-ring-anim {
	0% {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes uil-ring-anim {
	0% {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-o-keyframes uil-ring-anim {
	0% {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes uil-ring-anim {
	0% {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.uil-ring-css {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 200px;
	height: 200px;
}
.uil-ring-css > div {
	position: absolute;
	display: block;
	width: 160px;
	height: 160px;
	top: 20px;
	left: 20px;
	border-radius: 80px;
	box-shadow: 0 6px 0 0 #ffffff;
	-ms-animation: uil-ring-anim 1s linear infinite;
	-moz-animation: uil-ring-anim 1s linear infinite;
	-webkit-animation: uil-ring-anim 1s linear infinite;
	-o-animation: uil-ring-anim 1s linear infinite;
	animation: uil-ring-anim 1s linear infinite;
}
#submit-btn:disabled, #submit-btn[disabled]{
	background: #a0a0a0;
	cursor: default;
}

 #message-preview{
	font-size: 15px;
    padding: 10px 12px;
	border-radius: 4px;
	width: 100%;
    max-width: 500px;
}
#message-preview{
	cursor: default;
	background-color: #f7f7f7;
}

#message-preview::selection {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#lists{
	
    width: 100%;
    border-radius: 3px;
	height: 40px;
    font-size: 14px;
	cursor: pointer;
}

#sms-input-labels{
	padding-top: 22px!important;
	padding-bottom: 6px!important;
}



#card-details-container{
	max-width: 950px;
	width: 100%;
	border-radius: 10px;
}

#message-quote-container{
	max-width: 640px;
	width: 100%;
	border-radius: 10px;
}
#error-message{
	font-weight: bold;
    color: #e60000;
    margin-bottom: 8px;
}

#price-box-container{
	margin-bottom: 30px;
    margin-top: 30px;
    height: 50px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}

#price-box{
	height: 50px;
    width: 110px;
	background-color: #eaeaea;
	border-radius: 4px;
	display: flex;
    align-items: center;
    justify-content: center;
	border: 1px solid #d6d6d6;
}

#price{
	font-size: 15px;
    font-weight: bold;
}

#price-label{
	line-height: 50px;
    margin-right: 10px;
    font-size: 16px;
}

#success-sms-payment {
	background: #559a28;
	color: #f0fff0;
	padding: 18px 20px;
	border-radius: 5px;
	margin-bottom: 20px;
	font-size: 16px!important;
	text-align: center;
}
#success-sms-payment h3{
	color: #f0fff0;
}

#error-sms-payment{
	background: #d21b1b;
	color: #f0fff0;
	padding: 18px 20px;
	border-radius: 5px;
	margin-bottom: 20px;
	font-size: 16px!important;
	text-align: center;
}
#error-sms-payment h3{
	color: #f0fff0;
}

#saved-card-display{
	background-color: #f7f7f7;
	padding: 14px 18px;
	border-radius: 4px;
}
#saved-card-display-container{
	display: flex;
    align-items: center;
}
#unlink-card{
	margin-left: 14px;
    background-color: #ef8c26;
    border: 1px solid #c37422;
    padding: 6px 20px;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
}
#unlink-card:hover{
    background-color: #e67b0c;
}

#modal-title{
	font-size: 26px;
    margin-top: 8px;
	margin-bottom: 20px!important;
	display: block;
    font-weight: 600;
}

h5.modal{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	margin: 0;
}

#price-wrapper{
	display: flex;
    align-content: center;
    justify-content: flex-end;
}

#info-sms-payment{
	background: #5550b0;
	color: #f0fff0;
	padding: 18px 20px;
	border-radius: 5px;
	margin-bottom: 20px;
	font-size: 16px!important;
	text-align: center;
}
#info-sms-payment h3{
	color: #f0fff0;
}

.color-input button, .color-input input[type=button]{
	border-color: #7e8993;
    color: #32373c;    
    text-decoration: none;
    line-height: 2.15384615;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 3px;
    white-space: nowrap;
    box-sizing: border-box;
	font-size: 11px;
}
.color-input button > span{
	padding: 1px 9px;
}
.color-input .wp-picker-container{
	display: block;
	text-align: left;
}
.align-div-left{
	text-align: left;
}



@media screen and (max-width: 640px){
	.dataTables_wrapper .dataTables_length{
			float: left!important;
			text-align: left!important;
		}
		.dataTables_wrapper .dataTables_filter {
			float: right!important;
			text-align: right!important;
			margin-top: -3px!important;
		}
	}
@media screen and (max-width: 450px){
	.dataTables_wrapper .dataTables_filter input {
		width: 120px!important;
	}
}
@media screen and (max-width: 360px){
	.dataTables_wrapper .dataTables_length{
		float: none!important;
		text-align: center!important;
	}
	.dataTables_wrapper .dataTables_filter {
		float: none!important;
		text-align: center!important;
		margin-top: 8px!important;
	}
	.dataTables_wrapper .dataTables_filter input {
		width: 70%!important;
	}
}

#acf-field_61b7d7646f273{
   -webkit-appearance: auto!important;
   -moz-appearance: auto!important;
   appearance: auto!important;
}


button.otp-login {
    width: 100%;
    border-radius: 4px;
    padding: 8px 0 10px 0;
    margin-top: 4px;
    background-color: #10b981;
    color: white;
    border: none;
    font-size: 17px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/*ET Divi Customizer Global Inline id="et-divi-customizer-global-cached-inline-styles" https://tiptree.io/wp-content/et-cache/global/et-divi-customizer-global.min.css*/
body {
    color: #000000
}
.et-search-form,.nav li ul,.et_mobile_menu,.footer-widget li:before,.et_pb_pricing li:before,blockquote {
    border-color: #ffffff
}
a {
    color: #0c71c3
}
#top-menu li a {
    font-size: 17px
}
#top-menu li a,.et_search_form_container input {
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none
}
.et_search_form_container input::-webkit-input-placeholder {
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none
}
#main-footer {
    background-color: #ffffff !important;
}
#footer-bottom {
    background-color: #2d2d2d
}

#footer-info,#footer-info a {
    color: #ffffff
}
#footer-info,#footer-info a {
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none
}
#footer-info {
    font-size: 13px
}
h1,h2,h3,h4,h5,h6,.et_quote_content blockquote p,.et_pb_slide_description .et_pb_slide_title {
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none
}

ul.et_pb_social_media_follow {
    list-style-type: none!important;
	margin: 0 0 0px;
    padding: 0 0 25px;
}
#page-container{
    margin-top: -97px !important;
}
@media only screen and (max-width: 980px) {
	.four-columns .et_pb_column {
		width: 25%!important;
	}
}

/*ET Divi Dynamic id="divi-dynamic-css" https://tiptree.io/wp-content/et-cache/65127/et-divi-dynamic-65127.css*/
#et-secondary-menu li,#top-menu li {
    word-wrap: break-word
}
#main-header {
    -webkit-transition: background-color .4s,color .4s,opacity .4s ease-in-out,-webkit-transform .4s;
    transition: background-color .4s,color .4s,opacity .4s ease-in-out,-webkit-transform .4s;
    transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;
    transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out,-webkit-transform .4s
}
#main-header.et-disabled-animations * {
    -webkit-transition-duration: 0s!important;
    transition-duration: 0s!important
}
.container {
    text-align: left;
    position: relative
}
#logo {
    width: auto;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    margin-bottom: 0;
    max-height: 54%;
    display: inline-block;
    float: none;
    vertical-align: middle;
    -webkit-transform: translate3d(0,0,0)
}
.logo_container {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
span.logo_helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0
}
#et-define-logo-wrap img {
    width: 100%
}
#top-menu-nav,#top-menu {
    line-height: 0
}
#et-top-navigation {
    font-weight: 600
}
nav#top-menu-nav,#top-menu,nav.et-menu-nav,.et-menu {
    float: left
}
#top-menu li {
    display: inline-block;
    font-size: 14px;
    padding-right: 22px
}
#top-menu>li:last-child {
    padding-right: 0
}
#top-menu a {
    color: rgba(0,0,0,.6);
    text-decoration: none;
    display: block;
    position: relative;
    -webkit-transition: opacity .4s ease-in-out,background-color .4s ease-in-out;
    transition: opacity .4s ease-in-out,background-color .4s ease-in-out
}
.et-search-form {
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1000;
    width: 100%
}
.et-search-form input {
    width: 90%;
    border: none;
    color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    background: 0 0
}
.et_search_form_container {
    -webkit-animation: none;
    animation: none;
    -o-animation: none
}
.container.et_search_form_container {
    position: relative;
    opacity: 0;
    height: 1px
}
span.et_close_search_field {
    display: block;
    width: 30px;
    height: 30px;
    z-index: 99999;
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 0;
    bottom: 0;
    margin: auto
}
span.et_close_search_field:after {
    font-family: etmodules;
    content: '\4d';
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.container.et_menu_container {
    z-index: 99
}
.et_search_outer {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0
}
form.et-search-form {
    background: transparent!important
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}
#et-top-navigation {
    float: right
}
#et_mobile_nav_menu {
    float: right;
    display: none
}
#main-header {
    line-height: 23px;
    font-weight: 500;
    top: 0;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 0 rgba(0,0,0,.1);
    position: relative;
    z-index: 99999
}
.nav li {
    position: relative;
    line-height: 1em
}
#main-footer {
    background-color: #Ffffff !important;
}
#footer-bottom {
    background-color: #1f1f1f;
    background-color: rgba(0,0,0,.32);
    padding: 15px 0 5px
}
#footer-bottom a {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
#footer-info {
    text-align: left!important;
    color: #666;
    padding-bottom: 10px;
    float: left!important;
}
#footer-info a {
    font-weight: 700;
    color: #666
}

/*Block Library id="wp-block-library-css" https://tiptree.io/wp-includes/css/dist/block-library/style.min.css*/
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}
ol,ul {
    box-sizing: border-box
}
