html{box-sizing: border-box; font-size: 16px; text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
body{font-family: Arial, sans-serif; color: rgba(10, 10, 10, 0.85); font-size: 1rem; line-height: 1.5;}
body:not(.defaults){background: rgb(255, 255, 255); margin: 0px; padding: 0px;}
*, ::before, ::after{box-sizing: inherit;}
p, li, blockquote, q, pre, code, kbd, samp{color: rgba(10, 10, 10, 0.85); font-size: 1rem; line-height: 1.75; letter-spacing: normal; font-weight: 400;}
pre, code, kbd, samp{font-family: "Courier New", Courier, monospace; font-size: 0.9rem;}
h1, h2, h3, h4, h5, h6{margin: 0px; padding: 0px; color: rgb(10, 10, 10); font-weight: 600; line-height: 1.4em; letter-spacing: normal;}
h1.thrv_wrapper, h2.thrv_wrapper, h3.thrv_wrapper, h4.thrv_wrapper, h5.thrv_wrapper, h6.thrv_wrapper{margin-bottom: 10px; margin-top: 10px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-size: inherit; line-height: inherit;}
h1{font-size: 36px; line-height: 1.3em;}
h2{font-size: 28px; line-height: 1.4em;}
h2 a{color: rgb(10, 10, 10);}
h3{font-size: 24px; line-height: 1.4em;}
h4{font-size: 20px; line-height: 1.6em;}
h5{font-size: 18px; line-height: 1.75em;}
h6{font-size: 16px; line-height: 1.75em;}
p{margin: 0px; padding: 5px 0px 10px;}
a{background-color: transparent; color: rgb(0, 143, 255); line-height: inherit; font-size: inherit; font-weight: inherit; text-decoration: none;}
a:visited, a:active, a:focus, a:hover{outline: 0px;}
a:hover{text-decoration: underline;}
pre{background: rgb(238, 238, 238); line-height: 1.6em; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; white-space: pre-wrap;}
blockquote, q{quotes: "" ""; padding: 5px 0px 5px 20px; margin: 5px 0px; border-left: 2px solid rgb(204, 204, 204);}
blockquote::before, blockquote::after, q::before, q::after{content: "";}
blockquote > p, q > p{font: inherit !important; color: inherit !important; border: 0px !important; padding: 0px !important; margin: 0px !important;}
ul, ol{margin-top: 10px;}
ul{list-style: disc;}
ol{list-style: decimal;}
ul > li:not(.thrv-styled-list-item, .thrive-dynamic-styled-list-item), ol > li:not(.thrv-styled-list-item, .thrive-dynamic-styled-list-item){margin-bottom: 0px; margin-left: 1.5em; overflow: visible !important;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary{display: block;}
audio, canvas, progress, video{display: inline-block; vertical-align: baseline;}
audio:not([controls]){display: none; height: 0px;}
[hidden], template{display: none;}
abbr[title]{border-bottom: 1px dotted;}
b, strong{font-weight: bold;}
dfn{font-style: italic;}
mark{background: rgb(255, 255, 0); color: rgb(0, 0, 0);}
small{font-size: 80%;}
sub, sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
img{border: 0px; height: auto; vertical-align: middle; max-width: 100%;}
svg:not(:root){overflow: hidden;}
figure{margin: 1em 40px;}
hr{box-sizing: content-box; height: 0px;}
button, input, optgroup, select, textarea{color: inherit; font: inherit; margin: 0px;}
button{overflow: visible;}
button, select{text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"]{cursor: pointer; appearance: button;}
button[disabled], html input[disabled]{cursor: default;}
input{line-height: normal;}
input[type="checkbox"], input[type="radio"]{box-sizing: border-box; padding: 0px;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height: auto;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{appearance: none;}
fieldset{border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em;}
legend{border: 0px; padding: 0px;}
textarea{overflow: auto;}
optgroup{font-weight: bold;}
table{border-collapse: collapse; border-spacing: 0px;}
table, th, td{border: 1px solid rgb(0, 0, 0);}
td, th{padding: 0px;}
dfn, cite, em, i{font-style: italic;}
address{margin: 0px 0px 1.5em;}
abbr, acronym{border-bottom: 1px dotted rgb(102, 102, 102); cursor: help;}
mark, ins{background: rgb(255, 249, 192); text-decoration: none;}
big{font-size: 125%;}
hr{background-color: rgb(204, 204, 204); border: 0px; height: 1px; margin-bottom: 1.5em;}
dt{font-weight: bold;}
dd{margin: 0px 1.5em 1.5em;}
img.avatar{width: 100%;}
figure{margin: 1em 0px;}
table{width: 100%;}
button, input[type="button"], input[type="reset"], input[type="submit"]{background: rgb(230, 230, 230); border: 1px solid rgb(230, 230, 230); color: rgba(0, 0, 0, 0.8); font-size: 1rem; line-height: 20px; padding: 10px 20px;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{border: 1px solid rgb(204, 204, 204); border-radius: 3px; padding: 10px;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus{color: rgb(17, 17, 17);}
select{border: 1px solid rgb(204, 204, 204);}
textarea{width: 100%;}
@media (max-width: 1023px){
h3{font-size: 22px;}
h2{font-size: 26px;}
h1{font-size: 32px;}
}
@media (max-width: 767px){
h2{font-size: 24px;}
h1{font-size: 28px;}
}
input[type="search"]{border-width: 1px 0px; border-style: solid none; border-color: rgba(0, 0, 0, 0.25) currentcolor; border-image: none; border-radius: 0px; box-sizing: border-box; appearance: textfield;}
ul > li span, ol > li span{line-height: inherit;}
.tcb-post-content figure[id*="attachment_"]{max-width: 100%;}
.tcb-post-content .wp-block-image .alignleft, .tcb-post-content .wp-block-image .alignright, .tcb-post-content .wp-block-image .aligncenter, .tcb-post-content .wp-block-image.is-resized{display: table;}
.tcb-post-content p.has-small-font-size{font-size: 13px;}
.tcb-post-content p.has-regular-font-size, .tcb-post-content p.has-normal-font-size{font-size: 16px;}
.tcb-post-content p.has-medium-font-size{font-size: 20px;}
.tcb-post-content p.has-large-font-size{font-size: 36px;}
.tcb-post-content p.has-larger-font-size, .tcb-post-content p.has-huge-font-size{font-size: 42px;}
body.theme-has-off-screen-sidebar{position: relative; transition: padding-left 0.42s ease-in-out, padding-right 0.42s ease-in-out;}
body.theme-has-off-screen-sidebar .main-container{z-index: 2;}
body.theme-has-off-screen-sidebar .sidebar-section::before{opacity: 0;}
body.theme-has-off-screen-sidebar .sidebar-section .section-background{background-color: rgb(255, 255, 255);}
body.theme-has-off-screen-sidebar .sidebar-section .trigger-expanded-icon{display: none;}
body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .select2-container--open{z-index: 9999;}
body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .sidebar-section::before{opacity: 1;}
body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .sidebar-section .trigger-collapsed-icon{display: none;}
body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .sidebar-section .trigger-expanded-icon{display: block;}
body.theme-has-off-screen-sidebar[data-off-screen-type="push"]{padding-left: 0px;}
body.theme-has-off-screen-sidebar[data-off-screen-side="left"] .sidebar-section{left: calc(-1*var(--off-screen-sidebar-size));}
body.theme-has-off-screen-sidebar[data-off-screen-side="left"].visible-off-screen-sidebar[data-off-screen-type="push"]{padding-left: var(--off-screen-sidebar-size);}
body.theme-has-off-screen-sidebar[data-off-screen-side="left"].visible-off-screen-sidebar .sidebar-section{left: 0px;}
body.theme-has-off-screen-sidebar[data-off-screen-type="push"]{padding-right: 0px;}
body.theme-has-off-screen-sidebar[data-off-screen-side="right"] .sidebar-section{right: calc(-1*var(--off-screen-sidebar-size));}
body.theme-has-off-screen-sidebar[data-off-screen-side="right"].visible-off-screen-sidebar[data-off-screen-type="push"]{padding-right: var(--off-screen-sidebar-size);}
body.theme-has-off-screen-sidebar[data-off-screen-side="right"].visible-off-screen-sidebar .sidebar-section{right: 0px;}
body .main-columns-separator:nth-child(2){display: none;}
#wrapper{--layout-background-width: 1080px; --layout-content-width: 1080px; --tve-off-screen-overlay-color: rgba(0, 0, 0, .7); margin: 0px; padding: 0px; position: relative; display: flex; flex-direction: column; min-height: 100vh;}
.admin-bar #wrapper{min-height: calc(-32px + 100vh);}
#wrapper .hide-section{position: relative;}
body:not(.thrive_show_hidden_elements) #wrapper .hide-section{display: none !important;}
#wrapper .hide-section::after{content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 10; background-image: repeating-linear-gradient(135deg, rgba(148, 163, 176, 0.2), rgba(148, 163, 176, 0.2) 3px, transparent 3px, transparent 6px) !important; background-size: auto !important; background-attachment: scroll !important; background-position: 50% 50% !important; background-repeat: repeat !important;}
#wrapper .thrv_header .symbol-section-in, #wrapper .thrv_footer .symbol-section-in{box-sizing: border-box; max-width: 100%;}
#content{position: relative; display: flex; align-items: center; flex-direction: column; flex-grow: 1; z-index: 2; box-sizing: border-box !important;}
div.main-container{--separator-size: 40px; --sidebar-size: 30%; width: var(--layout-content-width); display: flex; flex-grow: 1; height: 100%; margin: 0px; max-width: 100%; padding: 0px; position: relative; z-index: 1; box-sizing: border-box !important;}
div.main-container .hide-section + .main-columns-separator{display: none;}
div.main-container.flip-sections .sidebar-section{order: 1;}
div.main-container.flip-sections .content-section{order: 3;}
.main-content-background{height: 100%; width: var(--layout-background-width); max-width: 100%; position: absolute; top: 0px; overflow: hidden; margin: 0px; padding: 0px; z-index: 0;}
.theme-section{flex-shrink: 1; position: relative; margin: 0px; padding: 0px; display: flex; justify-content: center; align-items: center; width: 100%; z-index: 1; box-sizing: border-box !important;}
.theme-section.top-section .section-background{max-width: 100%; width: var(--top-background-width, var(--layout-background-width, 1080px));}
.theme-section.top-section .section-content{max-width: 100%; width: var(--top-content-width, var(--layout-content-width, 1080px));}
.theme-section.bottom-section .section-background{max-width: 100%; width: var(--bottom-background-width, var(--layout-background-width, 1080px));}
.theme-section.bottom-section .section-content{max-width: 100%; width: var(--bottom-content-width, var(--layout-content-width, 1080px));}
.theme-section .section-content{position: relative; z-index: 1; margin-left: auto; margin-right: auto; height: 100%; width: 100%; max-width: 100%; box-sizing: border-box !important;}
.theme-section .section-content::after, .theme-section .section-content::before{content: ""; display: block; overflow: auto;}
.theme-section .section-background{box-sizing: border-box; height: 100%; position: absolute; top: 0px; overflow: hidden; width: 100%; max-width: 100%; z-index: 0;}
.content-section{flex-grow: 1; order: 1; width: calc(100% - var(--sidebar-size) - var(--separator-size)*.5) !important;}
.content-section.content-full-width{width: 100% !important;}
.sidebar-section{flex-grow: 1; order: 3; width: calc(var(--sidebar-size) - var(--separator-size)*.5) !important;}
.sidebar-section::before{transition: opacity 0.42s ease-in-out;}
.theme-has-off-screen-sidebar.ttb-editor-page .sidebar-section{transition: none;}
.theme-has-off-screen-sidebar .sidebar-section{display: none; height: 100vh; top: 0px; transition: left 0.42s ease-in-out, right 0.42s ease-in-out; position: fixed !important; width: var(--off-screen-sidebar-size) !important; z-index: 9999 !important;}
.theme-has-off-screen-sidebar .sidebar-section .section-content{overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(25, 31, 40, 0.2) transparent;}
.theme-has-off-screen-sidebar .sidebar-section .section-content::-webkit-scrollbar{width: 5px;}
.theme-has-off-screen-sidebar .sidebar-section .section-content::-webkit-scrollbar-thumb{background-color: rgba(25, 31, 40, 0.2); border-radius: 20px;}
html .theme-has-off-screen-sidebar .sidebar-section .section-content{min-height: 100% !important;}
.theme-has-off-screen-sidebar .sidebar-section.theme-has-off-screen-overlay::before{content: ""; position: fixed; background: var(--tve-off-screen-overlay-color); inset: 0px;}
.sidebar-section.sidebar-off-screen-on-desktop{display: none;}
@media (max-width: 1023px){
.sidebar-section.sidebar-off-screen-on-desktop:not(.sidebar-off-screen-on-tablet){display: flex;}
}
@media (max-width: 767px){
.sidebar-section.sidebar-off-screen-on-desktop:not(.sidebar-off-screen-on-mobile){display: flex;}
}
@media (max-width: 1023px){
.sidebar-section.sidebar-off-screen-on-tablet{display: none;}
}
@media (max-width: 767px){
.sidebar-section.sidebar-off-screen-on-tablet{display: none;}
.sidebar-section.sidebar-off-screen-on-tablet:not(.sidebar-off-screen-on-mobile){display: flex;}
}
@media (max-width: 767px){
.sidebar-section.sidebar-off-screen-on-mobile{display: none;}
}
.main-columns-separator{width: var(--separator-size); height: var(--separator-size); order: 2; flex-shrink: 0;}
@media (max-width: 767px){
.main-columns-separator{display: none;}
}
@media (max-width: 1023px){
.main-columns-separator.sidebar-off-screen-on-tablet{display: none;}
}
@media (min-width: 1023px){
.main-columns-separator.sidebar-off-screen-on-desktop{display: none;}
}
.theme-has-off-screen-sidebar .main-columns-separator{display: none;}
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header .symbol-section-out{margin: auto; right: 0px; left: 0px; width: var(--header-background-width, var(--layout-background-width)); max-width: 100% !important;}
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header .symbol-section-in{width: var(--header-content-width, var(--layout-content-width)); max-width: 100% !important;}
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header.thrv_wrapper{padding: 0px;}
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer .symbol-section-out{margin: auto; right: 0px; left: 0px; width: var(--footer-background-width, var(--layout-background-width)); max-width: 100% !important;}
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer .symbol-section-in{width: var(--footer-content-width, var(--layout-content-width)); max-width: 100% !important;}
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer.thrv_wrapper{padding: 0px;}
.gallery.gallery-columns-1 .gallery-item{width: calc(100%);}
.gallery.gallery-columns-1 .gallery-item:nth-child(n+1){clear: left;}
.gallery.gallery-columns-2 .gallery-item{width: calc(50%);}
.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1){clear: left;}
.gallery.gallery-columns-3 .gallery-item{width: calc(33.3333%);}
.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1){clear: left;}
.gallery.gallery-columns-4 .gallery-item{width: calc(25%);}
.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1){clear: left;}
.gallery.gallery-columns-5 .gallery-item{width: calc(20%);}
.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1){clear: left;}
.gallery.gallery-columns-6 .gallery-item{width: calc(16.6667%);}
.gallery.gallery-columns-6 .gallery-item:nth-child(6n+1){clear: left;}
.gallery.gallery-columns-7 .gallery-item{width: calc(14.2857%);}
.gallery.gallery-columns-7 .gallery-item:nth-child(7n+1){clear: left;}
.gallery.gallery-columns-8 .gallery-item{width: calc(12.5%);}
.gallery.gallery-columns-8 .gallery-item:nth-child(8n+1){clear: left;}
.gallery.gallery-columns-9 .gallery-item{width: calc(11.1111%);}
.gallery.gallery-columns-9 .gallery-item:nth-child(9n+1){clear: left;}
.gallery .gallery-item{float: left; margin: 10px 0px; text-align: center;}
.gallery .gallery-item .gallery-icon, .gallery .gallery-item .gallery-caption{display: inline-block;}
.gallery .gallery-item .gallery-caption{color: rgb(117, 117, 117); display: block; font-size: 12px; font-style: italic; line-height: 2; margin: 10px 0px 15px;}
.gallery .gallery-item img{border: 2px solid rgb(207, 207, 207); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; box-sizing: border-box; height: auto; max-width: 90%; padding: 5%;}
.gallery::after{clear: both; content: ""; display: table;}
@media (max-width: 767px){
.main-container{flex-wrap: wrap;}
.main-container > .theme-section{min-width: 100%;}
}
