/*

Theme Name: Marketing Results
Author: Will Swayne
version: 2026

*/

/*
font-family: 'proxima-nova';
font-family: "Gelasio", serif;
*/

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/ProximaNova-RegularItalic.woff2') format('woff2'),
        url('fonts/ProximaNova-RegularItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/ProximaNova-Medium.woff2') format('woff2'),
        url('fonts/ProximaNova-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/ProximaNova-BoldItalic.woff2') format('woff2'),
        url('fonts/ProximaNova-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { /*margin: 0px auto !important; max-width: 1440px !important;*/ width: 100%; font-size: 20px; line-height: 150%; color: #1E1F2B; font-family: 'proxima-nova'; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
html { min-height: 100%; background: #fff; } 

em { font-style: italic; }

::-webkit-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
::-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-ms-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }

input[type=checkbox]{ -webkit-appearance: checkbox; }
input[type=radio]{ -webkit-appearance: radio; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Alegreya Sans", sans-serif; font-weight: 300; }
:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; text-decoration: none; outline: none; color: #278f9f; }
a:focus, a:active { outline: none; }
a:hover { text-decoration: none; } 

ul, ol {  margin: 0px; padding: 0px 0 25px 20px; }
ul li, ol li { padding: 0px; }
ol ol { margin-bottom: 0px; }
ol ol li:last-child { padding-bottom: 0px; } 

h1, h2, h3, h4, h5 { color: #1E1F2B; font-family: "Gelasio", serif; font-weight: 500; }
h1 { color: #94a766; font-size: 58px; line-height: 64px; padding-bottom: 10px; }
h2 { color: #000000; font-size: 90px; line-height: 90px; padding-bottom: 24px; }
h3 { padding: 0px 0 2px; font-size: 58px; line-height: 58px; color: #000000; }
h4 { font-size: 42px; line-height: 52px; letter-spacing: 0px; color: #000000; padding-bottom: 15px; } 
h5 { color: #aaaaaa; font-size: 32px; line-height: 36px; padding: 0 0 15px; font-weight: 400; }
h6 { font-size: 24px; line-height: 36px; color: #000000; padding-bottom: 12px;}
p { padding-bottom: 20px; }
p strong { font-weight: 700; }
p a , li a{ color: #F55138; text-decoration: none; } 
p a:hover, li a:hover { text-decoration: underline; }
cite { font-style: normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, td { font-weight: normal; text-align: left; }
th { text-align: left; }
.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }
blockquote { font-style: italic; }
/*a[href^="tel"], a[href^="sms"] { cursor: text; text-decoration: none; color: inherit !important; }
a[href^="tel"]:hover, a[href^="sms"]:hover { text-decoration: none; }*/
blockquote { padding: 0; margin: 0; position: relative;  font-style: normal; }
blockquote p strong { font-size: inherit; line-height: inherit; }

#mainCntr { padding: 0; width: 100%; position: relative; }

.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

.btn { padding: 1px 0px 10px; position: relative; display: inline-block;  vertical-align: top; font-family: 'proxima-nova'; font-weight: 500; text-align: center; text-decoration: none; font-size: 16px; line-height: 20px; color: #ffffff; text-transform: uppercase; letter-spacing: 1.6px; position: relative; }
.btn:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0px; transition: all 350ms; -webkit-transition: all 350ms; background-color: #ffffff; }
.btn:hover:after { width: 100%; }

#content-part .wp-block-buttons { padding-top: 20px; }
.button, #content-part .wp-block-button__link { padding: 10px 25px; min-height: 57px; display: inline-flex; align-items: center; justify-content: center; min-width: 367px; text-align: center; cursor: pointer; text-align: center; border: 2px solid #F55138; color: #FEFEFE; font-size: 14px; line-height: 120%; letter-spacing: 0.56px; text-transform: uppercase; font-weight: 400; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; border-radius: 10px; -webkit-border-radius: 10px; background-color: #F55138; }
#content-part .wp-block-button__link { min-width: 287px; }
.button:hover, #content-part .wp-block-button__link:hover { border-color: #1E1F2B; color: #ffffff; background-color: #1E1F2B; }
.button.is-outlined { background: none; }
.button.is-outlined:hover { border-color: #000000; color: #000000; background-color: #ffffff; }

.button.purple-color { border-color: #8825b5; background: #8825b5; }
.button.magenta-color { border-color: #ef1696; background: #ef1696; }
.button.green-color { border-color: #02b26a; background: #02b26a; }

.button.purple-color:hover,
.button.magenta-color:hover,
.button.green-color:hover { border-color: #1d98b2; background-color: #1d98b2; }

.link { padding-bottom: 4px; position: relative; display: inline-flex; align-items: center; font-size: 16px; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; color: #222222; font-family: 'proxima-nova'; font-weight: 500; }

.link:hover { text-decoration: none; }


/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-start { align-items: flex-start; }
.v-end { align-items: flex-end; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.mkdf-lh-anim { clip-path: inset(0 100% 0 0); transform: translateX(40px); transition: 1s; }
.mkdf-lh-anim.go { clip-path: inset(0 0 0 0); transform: translateX(0); transition: 1s .1s cubic-bezier(.91,.13,.26,.88); }

.mkdf-v-anim { opacity: 0; transform: translateY(100px); clip-path: inset(100% 0px 0px); transform-origin: 0px 0px; }
.mkdf-v-anim.go { opacity: 1; transform: translateY(0px); clip-path: inset(0px); transform-origin: 0px 0px; transition: 1.2s cubic-bezier(0.35, 0.71, 0.26, 0.88) 0.33s; }

.order-first { order: -1; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; }
.wrapper { padding: 0 20px; margin: 0px auto; width: 100%; max-width: 1280px; position: relative; }

.header-cntr { padding: 0px 0px; position: relative; width: 100%; border-bottom: 1px solid #EEE; z-index: 99; transition: all 350ms; background: #ffffff; }
.header-cntr .header-inner { justify-content: space-between; min-height: 79px; }
.header-cntr .logo { margin: 0px; width: 270px; display: block; position: relative; }
.header-cntr .logo img { width: 100%; }
.header-cntr .right { padding: 0px; }
.header-cntr ul { padding: 0px; margin: 0px; list-style-type: none; gap: 44px; display: flex; align-items: center; color: #000; font-size: 16px;font-weight: 400; line-height: 120%; letter-spacing: 0.14px; }
.header-cntr ul li {  }
.header-cntr ul li a { color: #000; text-decoration: none; display: block; position: relative; }
.header-cntr ul li a:after { content: ""; margin: 0px auto; width: 0; height: 1px; position: absolute; bottom: -7px; left: 0px; right: 0px; transition:  all 350ms; background: #F55138; }
.header-cntr ul li a:hover:after, .header-cntr ul li.current-menu-item > a:after, .single-results .header-cntr ul li.result-menu-item > a:after, .single-post .header-cntr ul li.blog-menu-item > a:after { width: 100%; }
.header-cntr ul li a:hover, .header-cntr ul li.current-menu-item > a, .single-results .header-cntr ul li.result-menu-item > a, .single-post .header-cntr ul li.blog-menu-item > a { font-weight: 600; }
.header-cntr ul li.btn-style a { padding: 9px 16px 8px; color: #FFF; font-weight: 500; letter-spacing: 0.14px; border-radius: 8px; background: #1E1F2B; }
.header-cntr ul li.btn-style a:after { display: none; }
.header-cntr ul li.btn-style a:hover { background-color: #F55138; }

.header-cntr .mobilemenu { margin-left: auto; display: none; position: relative; text-align: center; width: 45px; z-index: 10;cursor: pointer;height: 40px;background: #F55138;border-radius: 3px; padding: 18px 5px;border: 0; }
.header-cntr .mobilemenu span {position: absolute; cursor: pointer; width: 60%; height: 3px;display: block;background: #fff; margin: auto; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out; left: 0; right: 0;}
.header-cntr .mobilemenu span:first-child { -webkit-transform: translateY(-8px);-ms-transform: translateY(-8px);transform: translateY(-8px);}
.header-cntr .mobilemenu span:last-child {-webkit-transform: translateY(8px);-ms-transform: translateY(8px);transform: translateY(8px);}
.header-cntr .mobilemenu span { margin-bottom: 7px;}
.header-cntr .mobilemenu.active span:nth-child(2) { display: none;}
.header-cntr .mobilemenu.active span:first-child{-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.header-cntr .mobilemenu.active span:last-child {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

	body.home #mainCntr { overflow: hidden; }

	#content-part { min-height: calc(100vh - 181px); }

	.video-slides { position: absolute; top: -100px; right: -670px; width: 1460px; }
	.video-slides .imgslide { position: absolute; width: 100%; height: auto; top: 0; left: 0; opacity: 0; transition: opacity 1s ease; }
    .video-slides .imgslide.active { opacity: 1; }

	.case-study-hero { padding: 116px 0px 94px; text-align: center; background: url(images/case-study-bg.png) bottom center no-repeat; background-size: 1340px auto; }
	.case-study-hero img { margin: 0px auto 41px; max-width: 188px; width: auto; max-height: 65px; }
	.case-study-hero h1 { padding: 0px; color: #1E1F2B; text-align: center; font-size: 100px; line-height: 100%; letter-spacing: -4px; }

	.case-study-detail { padding: 139px 0 139px; border-radius: 96px 96px 0 0; border-top: 1px solid #EEE; border-bottom: 0px; margin: 0px; width: 100%; background: #FFF; }
	.case-study-detail .wrapper { justify-content: space-between; }
	.case-study-detail .left-side { width: 57.5%; }
	.case-study-detail .right-side { width: 35.8%; position: sticky; top: 20px; left: 0px; }
	.case-study-detail .h1 { padding-bottom: 24px; display: block; color: #F55138; font-size: 52px; font-weight: 500; line-height: 110%; letter-spacing: -2.5px; font-family: "Gelasio", serif; }
	.case-study-detail h2 { color: #1E1F2B; font-size: 32px; font-weight: 700; line-height: 120%; font-family: 'proxima-nova'; letter-spacing: 0.6px; }
	.case-study-detail .tiles-wrap { padding-right: 20px; }
	.case-study-detail .repeat { padding: 30px 0px 24px; }
	.case-study-detail .repeat:nth-last-of-type(1) { padding-bottom: 0px; }
	.case-study-detail h3 { padding: 0px 0px 40px; color: #1E1F2B; font-family: 'proxima-nova'; font-size: 32px; font-weight: 700; line-height: 120%; letter-spacing: 0.8px; }
	.case-study-detail .text { padding: 0px 0px 0px 32px; position: relative; letter-spacing: 0.1px; }
	.case-study-detail .text:before { content: ""; width: 1px; height: 100%; position: absolute; top: 0px; left: 0px; background: #F55138; }
	.case-study-detail .text p:nth-last-of-type(1) { padding: 0px; }
	.case-study-detail ul { padding: 0px 0px 0px 28px; }
	.case-study-detail ul li { padding-bottom: 12px; }
	.case-study-detail ul li:nth-last-of-type(1) { padding-bottom: 0px; }
	.case-study-detail ul + p { padding-top: 20px !important; }
	.case-study-detail .left-side .button { margin-top: 54px; }

	.quote-block { padding: 35px 53px 31px; margin-top: 54px; flex-wrap: nowrap; gap: 16px; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFFCF6; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.quote-block .icon { margin-top: 4px; min-width: 24px; color: #1E1F2B; opacity: 0.8; }
	.quote-block .rt { width: 100%; }
	.quote-block p { color: #1E1F2B; font-family: 'proxima-nova'; font-size: 26px; font-style: italic; font-weight: 400; line-height: 120%; }
	.quote-block p:nth-last-of-type(1) { padding: 0px; }
	.quote-block .name { padding-top: 19px; display: block; color: #7D7D82; font-size: 18px; font-weight: 700; line-height: 160%; }
	.quote-block .name span { color: #7D7D82; font-size: 14px; font-weight: 400; line-height: 150%; letter-spacing: -0.14px; }

	.result-widget { padding: 88px 42px 92px; text-align: center; border-radius: 16px; background: url(images/widget-bg.jpg) center center no-repeat; background-size: cover; }
	.result-widget p { padding: 0px 0px 12px; color: #F55138; text-align: center; font-family: 'proxima-nova'; font-size: 18px; font-weight: 400;line-height: 120%; letter-spacing: -0.16px; }
	.result-widget h4 { padding: 0px; color: #FFF; text-align: center; font-family: 'proxima-nova'; font-size: 32px; font-weight: 700; line-height: 120%; letter-spacing: 0.4px; }
	.result-widget img { margin: 16px auto 40px; }
	.result-widget .button { min-width: 100%; width: 100%; }
	.result-widget .button:hover { color: #1E1F2B; border-color: #ffffff; background: #ffffff; }

	.results-hero-bar { padding: 80px 0px 101px; text-align: center; background: url(images/case-study-bg.png) bottom center no-repeat; background-size: 1340px auto; }
	.results-hero-bar .text { margin: 0px auto; max-width: 640px; }
	.results-hero-bar h1 { padding: 0px 0px 10px; color: #1E1F2B; font-size: 52px; line-height: 110%; letter-spacing: -2.5px; }
	.results-hero-bar h1 em { color: #F55138; }
	.results-hero-bar p { letter-spacing: 0.15px; }
	.results-hero-bar p:nth-last-of-type(1) { padding-bottom: 0px; }

	.results-listing-bar { padding: 139px 0 52px; border-radius: 96px 96px 0 0; border-top: 1px solid #EEE; border-bottom: 0px; margin: 0px; width: 100%; background: #FFF; }
	.results-listing-bar .repeat { padding: 0px 0px 88px; justify-content: space-between; }
	.results-listing-bar .left-side { width: 59%; }
	.results-listing-bar .right-side { width: 35.8%; border-radius: 16px; background: url(images/widget-bg1.jpg) center center no-repeat; background-size: cover; }
	.results-listing-bar .right-side .logo { padding: 16px 32px; width: 250px; height: 110px; border-radius: 12px; background: #FFF; }
	.results-listing-bar .right-side .logo img { width: auto; max-height: 66px; object-fit: contain; }
	.results-listing-bar .rw { justify-content: space-between; }
	.results-listing-bar .txt { padding-left: 32px; width: 70.2%; border-left: 1px solid #F55138; }
	.results-listing-bar p:nth-last-of-type(1) { padding: 0px; }
	.results-listing-bar h2 { padding: 0px 0px 46px; color: #1E1F2B; font-family: 'proxima-nova'; font-size: 32px; font-weight: 700; line-height: 120%; letter-spacing: 0.25px; text-transform: uppercase; }
	.results-listing-bar .number { color: #F55138; font-family: 'proxima-nova'; font-size: 80px; font-weight: 600; line-height: 100%; letter-spacing: -3.2px; }
	.results-listing-bar .number small { display: block; color: #7D7D82; text-align: left; font-family: 'proxima-nova';font-size: 18px; font-weight: 400; line-height: 120%; letter-spacing: 0px; }
	.results-listing-bar .more { margin-top: 46px; width: 100%; position: relative; }
	.results-listing-bar .more:after { content: ""; margin-top: -1px; position: absolute; top: 50%; right: 0px; width: calc(100% - 246px); height: 1px; background: #EEE; }
	.results-listing-bar .right-side .logo.default { width: 116px; }
	.results-listing-bar .is-small .number { font-size: 42px; letter-spacing: -2px; }
	.results-listing-bar .is-small .txt { width: 59.2%; }

	.read-more-btn { padding: 10px 16px; gap: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; line-height: 100%; font-weight: 500; letter-spacing: 0.14px; color: #FFF; border-radius: 8px; transition: all 350ms; background: #1E1F2B; }
	.read-more-btn:hover { background: #F55138; }

	.cta-bar { padding: 140px 0 135px; color: #ffffff; text-align: center; border-radius: 96px 96px 0 0; background: #1E1F2B url(images/cta-bg.png) bottom center no-repeat; background-size: 1240px auto; }
	.cta-bar .text { margin: 0px auto; max-width: 720px; }
	.cta-bar h2 { padding: 0px 0px 28px; color: #FFF; text-align: center; font-size: 52px; line-height: 110%; letter-spacing: -2.5px; }
	.cta-bar h2 em { color: #F55138; }
	.cta-bar .line { margin: 0px auto -8px; display: block; }
	.cta-bar .txt { padding: 32px 32px; margin: 0px auto; max-width: 690px; background-image: url(images/top-left.svg), url(images/top-right.svg), url(images/bottom-right.svg), url(images/bottom-left.svg); background-repeat: no-repeat; background-position: top left, top right, bottom right, bottom left; }
	.cta-bar p { letter-spacing: 0.2px; }
	.cta-bar p:nth-last-of-type(1) { padding: 0px; }
	.cta-bar .button { margin-top: 32px; }
	.cta-bar .button:hover { color: #1E1F2B; border-color: #ffffff; background: #ffffff; }
	.cta-bar .btn-caption { padding: 26px 0px 0px; margin: 0px auto; max-width: 540px; opacity: 0.8; font-size: 16px; line-height: 150%; font-weight: 400; letter-spacing: -0.14px; }

	.blog-hero-bar { padding: 78px 0px 100px; text-align: center; background: url(images/blog-gradient.png) bottom center no-repeat; background-size: 1348px auto; }
	.blog-hero-bar .text { margin: 0px auto; max-width: 600px; }
	.blog-hero-bar h1 { padding: 0px 0px 24px; color: #1E1F2B; font-size: 100px; line-height: 88%; letter-spacing: -4px; }
	.blog-hero-bar p { letter-spacing: 0.15px; }
	.blog-hero-bar p:nth-last-of-type(1) { padding-bottom: 0px; }
	.blog-hero-bar .sub-title { padding-bottom: 21px; color: #F55138; font-family: 'proxima-nova'; font-size: 18px; font-weight: 400; line-height: 1; letter-spacing: 1.28px; text-transform: uppercase; }

	.blog-bar { padding: 139px 0 147px; border-radius: 96px 96px 0 0; border-top: 1px solid #EEE; width: 100%; background: #FFF; }
	.blog-bar .rw { margin: 0px -12px; row-gap: 24px; }
	.blog-bar .item { padding: 0px 12px; width: 33.333333%; }
	.blog-bar .inner { min-height: 100%; flex-direction: column; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFFCF6; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.blog-bar .inner .image { margin: -1px -1px 0px; overflow: hidden; border-radius: 16px 16px 0px 0px; }
	.blog-bar .inner .image img { width: 100%; height: 216px; object-fit: cover; transition: all 350ms; }
	.blog-bar .inner .text { padding: 40px 30px 23px; }
	.blog-bar h2 { padding: 0px 0px 10px; color: #1E1F2B; font-family: 'proxima-nova'; font-size: 24px; font-weight: 700; line-height: 130%;letter-spacing: 0.15px; }
	.blog-bar p { color: #1E1F2B; font-size: 16px; font-weight: 400; line-height: 150%; letter-spacing: -0.14px; }
	.blog-bar .more-wrap { padding: 0px 30px 40px; margin-top: auto; }

	.blog-bar .inner:hover { transform: translateY(-5px); box-shadow: 0 6px 16px 0 rgba(245, 81, 56, 0.20); }
	.blog-bar .inner:hover .image img { transform: scale(1.05); }
	.blog-bar .inner:hover .read-more-btn { background: #F55138; }

	#content-part .wp-pagenavi { padding-top: 72px; gap: 14.286px; width: 100%; justify-content: center; display: flex; align-items: center; flex-wrap: wrap; }
	#content-part .wp-pagenavi .pages { display: none; }
	#content-part .wp-pagenavi a, #content-part .wp-pagenavi span { margin: 0px; display: flex; align-items: center; justify-content: center; color: #F55138; font-family: 'proxima-nova'; font-size: 16px; font-weight: 400; line-height: 1; letter-spacing: 1.28px; text-transform: uppercase; width: 45.714px; height: 45.714px; border-radius: 12px; border: 1px solid #F55138; background: #FFFFFF; }
	#content-part .wp-pagenavi span.extend, #content-part .wp-pagenavi a.first, #content-part .wp-pagenavi a.last { display: none; }
	#content-part .wp-pagenavi a:hover, #content-part .wp-pagenavi span:hover, #content-part .wp-pagenavi span.current { color: #ffffff; background: #F55138; }
	#content-part .wp-pagenavi a.previouspostslink { font-size: 0px; line-height: 0px; background: #FFFCF6 url(images/prev.svg) center center no-repeat; }
	#content-part .wp-pagenavi a.previouspostslink:hover { background-color: #F55138; background-image: url(images/prev-white.svg); }
	#content-part .wp-pagenavi a.nextpostslink { font-size: 0px; line-height: 0px; background: #FFFCF6 url(images/next.svg) center center no-repeat; }
	#content-part .wp-pagenavi a.nextpostslink:hover { background-color: #F55138; background-image: url(images/next-white.svg); }

	.blog-hero-bar.about-page { padding: 80px 0px 76px; background-image: url(images/about-gradient.png); }

	.about-bar { padding: 135px 0 140px; border-radius: 96px 96px 0 0; border-top: 1px solid #EEE; width: 100%; background: #FFF; }
	.about-bar .h4 { padding: 0px 0px 16px; color: #F55138; font-size: 26px; font-family: "Gelasio", serif; font-style: italic; font-weight: 400; line-height: 120%; letter-spacing: 0px; }
	.about-bar h2 { padding-bottom: 15px; color: #1E1F2B; font-size: 52px; line-height: 110%; letter-spacing: -2.5px; }
	.about-bar .inner { padding-top: 41px; justify-content: space-between; }
	.about-bar .text { padding-left: 32px; position: relative; border-left: 1px solid #F55138; width: 57.2%; }
	.about-bar .image { width: 35.8%; }
	.about-bar .image img { width: 100%; border-radius: 23.455px; }
	.about-bar p { letter-spacing: 0.15px; }
	.about-bar p:not(.h4):nth-last-of-type(1) { padding-bottom: 0px; }	

	body.page-template-apply, body.page-template-thank-you, body.single-post { background: #fffcf7 url(images/body-bg.png) bottom right no-repeat; background-size: 1017px auto; }

	.apply-bar { padding: 120px 0px; }
	.apply-bar .wrapper { justify-content: space-between; }
	.apply-bar .left-side { width: 50%; position: sticky; top: 20px; }
	.apply-bar .left-side.mobile-only { display: none; }
	.apply-bar .left-side.full { position: static; top: auto; width: 100%; }
	.apply-bar .left-side.full .h4 { text-align: left; }
	.apply-bar .left-side.full ul li { padding-bottom: 10px; }
	.apply-bar .left-side.full ul li:nth-last-of-type(1) { padding-bottom: 0px; }
	.apply-bar .right-side { padding: 40px 48px 39px; width: 49%; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFF; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.apply-bar h1 { padding: 0px 0px 24px; color: #1E1F2B; font-size: 52px; line-height: 110%; letter-spacing: -2.5px; }
	.apply-bar h1 em { color: #F55138; }
	.apply-bar .h4 { padding: 16px 0px 28px; color: #F55138; font-size: 18px; line-height: 120%; font-family: 'proxima-nova'; font-weight: 400; letter-spacing: 1.28px; text-transform: uppercase; }
	.apply-bar .repeat { padding-bottom: 12px; width: 100%; }
	.apply-bar .number { padding: 0px; margin-right: 16px; color: #F55138; font-size: 40px; font-family: 'proxima-nova'; font-weight: 600; line-height: 150%;  }
	.apply-bar .line { margin-right: 26px; width: 20px; height: 1px; background: #F55138; }
	.apply-bar .inner { padding: 10px 16px 10px 19px; min-height: 78px; gap: 26px; min-width: 325px; color: #1E1F2B; font-size: 18px; font-weight: 700; line-height: 140%; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFF0E4; }

	.apply-bar .gform-theme--foundation .gf_page_steps { padding-top: 23px; margin-bottom: 35px; flex-wrap: nowrap; gap: 8px; position: relative; }
	.apply-bar .gform-theme--foundation .gf_page_steps .gf_step { width: 100%; height: 4px; position: static; border-radius: 8px; background: #F2F2F2;}
	.apply-bar .gform-theme--foundation .gf_page_steps .gf_step.gf_step_completed { background: #1E1F2B; }
	.apply-bar .gform-theme--foundation .gf_page_steps .gf_step.gf_step_active { background: #F55138; }
	.apply-bar .gform-theme--foundation .gf_page_steps .gf_step_number { display: none; }
	.apply-bar .gform-theme--foundation .gf_page_steps .gf_step_label { width: 100%; position: absolute; top: 0px; left: 0px; color: #7D7D82; font-family: 'proxima-nova'; font-size: 14px; font-weight: 400; line-height: 1; letter-spacing: 0.24px; text-transform: uppercase; text-align: center; opacity: 0; transition: all 350ms; }
	.apply-bar .gform-theme--foundation .gf_page_steps .gf_step_active .gf_step_label { opacity: 1; }
	.apply-bar .gform-theme--foundation legend.gfield_label { padding: 0px 0px 24px; margin: 0px; display: block; color: #1E1F2B; font-family: 'proxima-nova'; font-size: 24px; font-weight: 700; line-height: 130%; letter-spacing: 0.22px; }
	.apply-bar .gform-theme--foundation legend.gfield_label .gfield_required { display: none; }
	.apply-bar .gform-theme--foundation .gfield_radio { gap: 9px !important; }
	.apply-bar .gform-theme--foundation .ginput_container .gchoice { position: relative; }
	.apply-bar .gform-theme--foundation .ginput_container .gchoice input { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; cursor: pointer; opacity: 0; }
	.apply-bar .gform-theme--foundation .ginput_container .gchoice .gform-field-label { padding: 0px 0px 0px 35px; margin: 0px; display: block; color: #1E1F2B; font-family: 'proxima-nova'; font-size: 20px; font-weight: 400; line-height: 150%; }
	.apply-bar .gform-theme--foundation .ginput_container .gchoice .gform-field-label:before { content: ""; position: absolute; top:  5px; left: 0px; width: 20px; height: 20px; transition: all 350ms; border: 1px solid #DCD4C9; border-radius: 100%; background: #ffffff; }
	.apply-bar .gform-theme--foundation .ginput_container .gchoice .gform-field-label:after { content: ""; position: absolute; top:  10px; left: 5px; width: 10px; height: 10px; border-radius: 100%; transform: scale(0); opacity: 0; transition: all 350ms; background: #F55138; }
	.apply-bar .gform-theme--foundation .ginput_container .gchoice input:checked + .gform-field-label:before { border-color: #F55138; }
	.apply-bar .gform-theme--foundation .ginput_container .gchoice input:checked + .gform-field-label:after { opacity: 1; transform: scale(1); }
	.apply-bar .gform-theme--foundation .gform_page_footer { margin-top: 25px; flex-wrap: nowrap !important; gap: 24px !important; }
	.apply-bar .gform-theme--foundation .gform_page_footer .gform_next_button { padding: 0px 28px 0px 0px !important; color: #FFF !important; font-family: 'proxima-nova' !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0.14px !important; width: 100% !important; min-height: 36px !important; height: 36px !important; border: 0px !important; box-shadow: none !important; border-radius: 8px !important; background: #1E1F2B url(images/btn-next.svg) top 50% left calc(50% + 22px) no-repeat !important; outline: none !important; transition: all 350ms !important; }
	.apply-bar .gform-theme--foundation .gform_page_footer .gform_next_button:hover { background-color: #F55138 !important; }

	.apply-bar .gform-theme--foundation .gform_page_footer .gform_previous_button { padding: 0px !important; color: #1E1F2B !important; font-family: 'proxima-nova' !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0.14px !important; width: 100% !important; min-height: 36px !important; height: 36px !important; border: 1px solid #1E1F2B !important; box-shadow: none !important; border-radius: 8px !important; background: #ffffff; outline: none !important; transition: all 350ms !important; }
	.apply-bar .gform-theme--foundation .gform_page_footer .gform_previous_button:hover { color: #ffffff !important; border-color: #1E1F2B !important; background: #1E1F2B !important; }

	.apply-bar .gform-theme--foundation .form-fields .gform_page_footer { flex-wrap: wrap !important; }
	.apply-bar .gform-theme.gform-theme--framework.gform_wrapper .form-fields .gform_page_footer input[type="submit"].button.gform-button--width-full { padding: 0px !important; order: -1; color: #ffffff !important; font-family: 'proxima-nova' !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0.56px !important; width: 100% !important; min-height: 57px !important; height: 57px !important; border: 0px !important; box-shadow: none !important; border-radius: 10px !important; background: #F55138 !important; outline: none !important; text-transform: uppercase; transition: all 350ms !important; }
	.apply-bar .gform-theme.gform-theme--framework.gform_wrapper .form-fields .gform_page_footer input[type="submit"].button.gform-button--width-full:hover { background: #1E1F2B !important; }

	.apply-bar .gform-theme--foundation h2 { padding: 0px 0px 8px; color: #1E1F2B; text-align: center; font-family: 'proxima-nova'; font-size: 32px;font-weight: 500; line-height: 120%; letter-spacing: 0.5px; }
	.apply-bar .gform-theme--framework .gform_validation_errors { display: none; }
	.apply-bar .gform_heading { display: none; }
	.apply-bar .gform-theme--foundation .gform-loader { min-width: 20px; border-block-end-color: #F55138 !important; border-inline-start-color: #F55138 !important; }
	.apply-bar .gform-theme--foundation .gform_fields { row-gap: 25px !important; }
	
	.apply-bar .gform-theme--foundation .form-fields .gfield_label, .apply-bar .gform-theme--foundation .form-fields legend.gfield_label { padding: 0px 0px 1px; margin: 0px !important; color: #7D7D82; font-family: 'proxima-nova' !important; font-size: 18px; font-weight: 400; line-height: 160%; display: block; }
	.apply-bar .gform-theme--foundation .form-fields .gfield_label .gfield_required, .apply-bar .gform-theme--foundation .form-fields legend.gfield_label .gfield_required { color: #F55138; font-size: inherit; line-height: inherit; display: inline; }
	.apply-bar .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) { padding: 0px; border: 0px; border-bottom: 1px solid #B4B6BA; height: 28px; font-family: 'proxima-nova' !important; color: #1E1F2B !important; font-size: 16px; line-height: inherit; background: #FFF; box-shadow: none !important;    border-radius: 0px !important; outline: none !important; transition: all 350ms !important; }
	.apply-bar .calendly-inline-widget,
	.apply-bar .calendly-inline-widget iframe { position: relative; height: 1120px !important; }

	.apply-bar .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus { border-bottom-color: #F55138; }

	body.page-template-tofo-landing .header-cntr { width: 100%; border-bottom-color: transparent; background: none; }
	

	body.page-template-tofo-landing #mainCntr { background: url(images/tofo-bg.png) top right no-repeat; background-size: 1397px auto; }

	.tofo-hero-bar { padding: 79px 0px 160px; }
	.tofo-hero-bar .wrapper { justify-content: space-between; }
	.tofo-hero-bar .text { padding: 65px 0px 0px; width: 50%; }
	.tofo-hero-bar .image { margin-right: -1.9%; width: 49.7%; }
	.tofo-hero-bar .h4 { padding: 0px 0px 21px; color: #F55138; font-family: 'proxima-nova'; font-size: 16px; font-weight: 700; line-height: 120%;letter-spacing: 0.98px; text-transform: uppercase; }
	.tofo-hero-bar h1 { padding: 0px 0px 6px; color: #1E1F2B; font-size: 70px; line-height: 110%; letter-spacing: -3.5px; }
	.tofo-hero-bar h1 sup { vertical-align: super; font-size: 60%; line-height: 1; }
	.tofo-hero-bar p { max-width: 550px; letter-spacing: 0.2px; }
	.tofo-hero-bar .ep-iFrameContainer { padding-top: 19px; max-width: 528px; }

	.tofobg-wrap { border-radius: 96px 96px 0 0; border-top: 1px solid #EEE; background: #F9F9F9; }

	.tofo-sec-1 { padding: 139px 0 140px; }
	.tofo-sec-1 h2 { padding: 0px 0px 48px; color: #1E1F2B; font-size: 52px; line-height: 110%; letter-spacing: -2.5px; text-align: center; }
	.tofo-sec-1 h2 em { color: #F55138; }
	.tofo-sec-1 .tiles-wrap { margin: 0px auto; max-width: 760px; }
	.tofo-sec-1 .repeat { padding-bottom: 24px; }
	.tofo-sec-1 .repeat:nth-last-of-type(1) { padding-bottom: 0px; }
	.tofo-sec-1 .inner { padding: 61px 48px 53px; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFF; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.tofo-sec-1 .icon { margin-top: 1px; width: 56px; height: 56px; border-radius: 12px; background: #FFF0E4; }
	.tofo-sec-1 h3 { padding: 0px 0px 10px; color: #1E1F2B; font-size: 30px; font-family: 'proxima-nova'; font-weight: 700; line-height: 120%; letter-spacing: 0.5px; }
	.tofo-sec-1 .text { padding: 0px 0px 0px 24px; width: calc(100% - 56px); font-size: 18px; line-height: 160%; }
	.tofo-sec-1 p { color: #1E1F2B; opacity: 0.9; }
	.tofo-sec-1 p:nth-last-of-type(1) { padding: 0px; }

	.cta-bar.tofo-page { background: #1E1F2B url(images/tofo-cta-bg.png) top 22% center no-repeat; background-size: 761px auto; }
	.cta-bar.tofo-page .text { max-width: 100%; }
	.cta-bar.tofo-page .image { margin: 10px auto 8px; max-width: 332px; }
	.cta-bar.tofo-page .txt { padding: 22px 50px; max-width: 520px; }
	.cta-bar.tofo-page .btn-caption { padding-top: 10px; opacity: 0.2; }
	.cta-bar.tofo-page .button { margin-top: 40px; }

	.diagonal-bar { padding: 21px 10px; margin: 0px; position: relative; overflow: hidden; background: #1E1F2B; }
	.diagonal-bar .text-slider { display: flex; gap: 65px; flex-wrap: nowrap; flex-direction: row; align-items: center; justify-content: flex-start; }
	.diagonal-bar .ticker-item { margin: 0px; padding: 0px; color: #FFFFFF; font-size: 18px; line-height: 1; letter-spacing: 0.98px; text-transform: uppercase; font-family: 'proxima-nova'; word-break: keep-all; white-space: nowrap; }
	.diagonal-bar .repeat { display: flex; gap: 65px; flex-direction: row; align-items: center; justify-content: flex-start; overflow: hidden; white-space: nowrap; overflow: visible; }
	
	@keyframes nectar-scrolling-text-animation { 
		from { transform:translateX(-20%) translateZ(0) }
		to { transform: translateX(-120%) translateZ(0) }
	}
	@keyframes nectar-scrolling-text-animation-reverse { 
		from { transform:translateX(20%) translateZ(0) }
		to { transform: translateX(120%) translateZ(0) }
	}
	
	.diagonal-bar.space { padding: 0 0 132px; }
	.diagonal-bar.space h3, .diagonal-bar.space .h3 { font-size: 105px; }

	body.home .header-cntr { border-bottom-color: transparent; background: none; }

	.hero-bar { padding: 81px 0px 120px; position: relative; }
	.hero-bar:before { content: ""; width: 1397px; height: 100%; mix-blend-mode: plus-lighter; position: absolute; top: -80px; right: 0px; background: url(images/home-bg.png) top right no-repeat; background-size: 100% auto; }
	.hero-bar .h4 { padding-bottom: 31px; color: #F55138; font-size: 16px; font-family: 'proxima-nova'; font-weight: 400; line-height: 120%; letter-spacing: 0.98px; text-transform: uppercase; max-width: 100%; }
	.hero-bar h1 { padding: 0px 0px 24px; color: #1E1F2B; font-size: 100px; line-height: 100%; letter-spacing: -4px; }
	.hero-bar p { max-width: 720px; }

	.home-section-2-sec { padding: 60px 0px 100px; position: relative; background: #ffffff; }
	.home-section-2-sec .top-content { margin: 0px auto; max-width: 660px; text-align: center; }
	.home-section-2-sec h2 { padding: 0px 0px 24px; margin: 0px; color: #1E1F2B; font-size: 52px; line-height: 110%;letter-spacing: -2.5px; }
	.home-section-2-sec h2 em { color: #F55138; }
	.home-section-2-sec .tiles-wrap { padding-top: 64px; margin: 0px -12px; }
	.home-section-2-sec .tiles-wrap .repeat { padding: 0px 12px; width: 33.33333%; }
	.home-section-2-sec .tiles-wrap .inner { padding: 48px 48px 48px 48px; min-height: 100%; border-radius: 18px; border: 1px solid #F3BAB0; font-size: 16px; line-height: 164%; background: #FFF;box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.home-section-2-sec .tiles-wrap .icon { margin-bottom: 26px; width: 56px; height: 56px; border-radius: 12px; background: #FFF0E4; }
	.home-section-2-sec .tiles-wrap h3 { padding: 0px 0px 10px; color: #1E1F2B; font-size: 30px; font-weight: 700; line-height: 120%; font-family: 'proxima-nova'; letter-spacing: 0.7px; }
	.home-section-2-sec .tiles-wrap p { opacity: 0.9; }
	.home-section-2-sec p { letter-spacing: 0.2px; }
	.home-section-2-sec p:nth-last-of-type(1) { padding-bottom: 0px; }
	.home-section-2-sec .bottom-content { padding: 32px 40px; margin: 64px auto 0px; max-width: 660px; text-align: center; background-image: url(images/top-left1.svg), url(images/top-right1.svg), url(images/bottom-right1.svg), url(images/bottom-left1.svg); background-repeat: no-repeat; background-position: top left, top right, bottom right, bottom left; }

	.home-section-3-sec { padding: 140px 0px 193px; border-radius: 96px 96px 0 0; background: #F9F9F9 url(images/circle-bg.png) top 100% left 65% no-repeat; background-size: 1102px auto; }
	.home-section-3-sec .top-content { padding-bottom: 66px; margin: 0px auto; max-width: 640px; text-align: center; }
	.home-section-3-sec h2 { padding: 0px 0px 24px; margin: 0px; color: #1E1F2B; font-size: 52px; line-height: 110%;letter-spacing: -2.5px; }
	.home-section-3-sec h2 em { color: #F55138; }
	.home-section-3-sec p { letter-spacing: 0.2px; }
	.home-section-3-sec p:nth-last-of-type(1) { padding-bottom: 0px; }
	.home-section-3-sec .circle-wrap { margin: 0px auto; max-width: 908px; position: relative; right: 10px; font-size: 16px; line-height: 150%; letter-spacing: -0.14px; color: #1E1F2B; }
	.home-section-3-sec .orage-box { padding: 14px 10px 9px; margin: 0px auto;  max-width: 188px; border-radius: 18px; border: 6px solid #f9e3d8; background: #F55138; box-shadow: 0 -3px 8px 0 rgba(255, 255, 255, 0.70), 0 4px 16px 0 rgba(0, 0, 0, 0.08); }
	.home-section-3-sec .orage-box .rw { gap: 8px; color: #FEFEFE; font-size: 16px; font-family: 'proxima-nova'; font-weight: 400; line-height: 100%;letter-spacing: 1.28px; text-transform: uppercase; }
	.home-section-3-sec .orage-box .sub { padding-top: 4px; text-align: center; color: rgba(255, 255, 255, 0.94); font-size: 11px; font-family: 'proxima-nova'; font-weight: 400; line-height: 120%;letter-spacing: -0.11px; text-transform: lowercase; }
	.home-section-3-sec .circle-wrap .top { padding: 0px 0px 0px; text-align: center; }
	.home-section-3-sec .circle-wrap .top .line { margin: -7px auto 5px; }
	.home-section-3-sec .circle-wrap .top .line1 { margin: 7px auto 0px; }
	.home-section-3-sec .circle-wrap p { letter-spacing: -0.2px; }
	.home-section-3-sec .circle-wrap .circle-img { margin: -49px auto 0px; width: 490px; }
	.home-section-3-sec .circle-wrap .circle-img img { max-width: none; width: 100%; height: auto; }
	.home-section-3-sec .process-title { padding: 0px 0px 15px; display: none; color: #1E1F2B; font-size: 16px; font-weight: 700; line-height: 140%; letter-spacing: 1.28px; text-transform: uppercase; }
	.home-section-3-sec .icon { position: absolute; }
	.home-section-3-sec .tt { position: absolute; }
	.home-section-3-sec .tt:before { content: ""; position: absolute; top: 6px; left: 0px; width: 1px; height: calc(100% - 10px); background: #F55138; }
	.home-section-3-sec .tt:after { content: ""; position: absolute; width: 78px; height: 44px; background-repeat: no-repeat; background-position: top left; background-size: contain; }
	.home-section-3-sec .icon img { filter: drop-shadow(4px 9px 10px rgba(245, 81, 56, 0.22)); }
	.home-section-3-sec .icon.ic1 { margin-left: -39px; top: 27.8%; left: 50%; }
	.home-section-3-sec .icon.ic2 { margin-left: 139px; top: 55.8%; left: 50%; }
	.home-section-3-sec .icon.ic3 { margin-left: -39px; top: 84.5%; left: 50%; }
	.home-section-3-sec .icon.ic4 { margin-left: -222px; top: 55.8%; left: 50%; }

	.home-section-3-sec .tt.txt1 { padding-right: 20px; top: 32.7%; left: 5.8%; width: 200px; }
	.home-section-3-sec .tt.txt1:before { left: auto; right: 0px; }
	.home-section-3-sec .tt.txt1:after { top: 24.7%; left: 111%; background-image: url(images/line3.svg); }

	.home-section-3-sec .tt.txt2 { padding-left: 20px; top: 34.7%; right: -1%; width: 238px; }
	.home-section-3-sec .tt.txt3 { padding-left: 20px; top: 82.6%; right: 0%; width: 250px; }
	.home-section-3-sec .tt.txt2:after { top: 26.8%; right: 112%; background-image: url(images/line4.svg); }
	.home-section-3-sec .tt.txt3:after { top: -12.5%; right: 112%; background-image: url(images/line5.svg); }

	.home-section-3-sec .tt.txt4 { padding-right: 20px; top: 79.6%; left: 4.8%; width: 185px; }
	.home-section-3-sec .tt.txt4:before { left: auto; right: 0px; }
	.home-section-3-sec .tt.txt4:after { left: 116.5%; top: -18%; background-image: url(images/line6.svg); }

	.home-section-3-sec .result-box { padding: 35px 54px 40px; margin: 32px auto 0px; max-width: 948px; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFF; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.home-section-3-sec .result-box .result-top { margin: 0px auto; max-width: 524px; text-align: center; }
	.home-section-3-sec .result-box .tiles-wrap { padding: 49px 0px 0px; flex-wrap: nowrap; gap: 24px; }
	.home-section-3-sec .result-box .repeat { width: 100%; }
	.home-section-3-sec .result-box .inner { border-left: 1px solid #F9F9F9; }
	.home-section-3-sec .result-box .inner .t { margin-bottom: 37px; padding-left: 8px; background: url(images/line1.png) bottom left repeat-x; }
	.home-section-3-sec .result-box h3 { padding-bottom: 12px; color: #F55138; font-size: 18px; font-family: 'proxima-nova'; font-weight: 400; line-height: 120%; letter-spacing: 1.28px; text-transform: uppercase; }
	.home-section-3-sec .result-box h4 { padding: 0px 0px 4px; color: #7D7D82; font-size: 14px; font-family: 'proxima-nova'; font-weight: 400; line-height: 100%; letter-spacing: 0.24px; text-transform: uppercase; }
	.home-section-3-sec .result-box .number { padding-right: 10px; margin-top: -2px; display: table; color: #1E1F2B; font-size: 42px; font-family: 'proxima-nova'; font-weight: 700; line-height: 100%; background: #ffffff; }
	.home-section-3-sec .result-box .text { padding: 0px 0px 0px 40px; position: relative; font-size: 16px; line-height: 150%; min-height: 84px; }
	.home-section-3-sec .result-box .text p { letter-spacing: -0.14px; }
	.home-section-3-sec .result-box .text:before { content: ""; position: absolute; top: 0px; left: -1px; width: 1px; height: 100%; background: #F55138; }
	.home-section-3-sec .btn-wrap { margin-top: 50px; position: relative; }
	.home-section-3-sec .btn-wrap .line { margin: 0px auto; position: absolute; bottom: 100%; left: 0px; right: 0px; }

	.home-section-4-sec { padding: 140px 0px; }
	.home-section-4-sec .wrapper { max-width: 800px; }
	.home-section-4-sec .top-content { padding-bottom: 24px; margin: 0px auto; max-width: 640px; text-align: center; }
	.home-section-4-sec .repeat { padding-bottom: 32px; }
	.home-section-4-sec .repeat:nth-last-of-type(1) { padding-bottom: 0px; }
	.home-section-4-sec h2 { padding: 0px 0px 24px; margin: 0px; color: #1E1F2B; font-size: 52px; line-height: 110%;letter-spacing: -2.5px; }
	.home-section-4-sec h2 em { color: #F55138; }
	.home-section-4-sec p { letter-spacing: 0.2px; }
	.home-section-4-sec p:nth-last-of-type(1) { padding-bottom: 0px; }
	.home-section-4-sec .inner { padding: 32px 54px 31px; font-size: 18px; line-height: 160%; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFFCF6; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.home-section-4-sec .inner .top { padding: 0px 0px 18px; justify-content: space-between; }
	.home-section-4-sec .inner .top .logo { width: 100px; }
	.home-section-4-sec .inner .top .number { color: #F55138; font-size: 42px; font-family: 'proxima-nova'; font-weight: 700; line-height: 100%; text-align: center; }
	.home-section-4-sec .inner .top .label { display: block; text-align: center; color: #7D7D82; font-size: 14px; font-family: 'proxima-nova'; font-weight: 400;line-height: 100%; letter-spacing: 0px; }
	.home-section-4-sec .inner .text { padding: 17px 0px 9px; border-top: 1px solid #F3BAB0; }
	.home-section-4-sec .inner .quote-block { padding: 19px 0px 0px; margin: 0px; border: 0px; border-top: 1px solid #F3BAB0; border-radius: 0px; background: none; box-shadow: none; }

	.home-section-5-sec { padding: 140px 0px; border-radius: 96px 96px 0 0; background: #F9F9F9 url(images/home-section-5-sec-bg.png) bottom center no-repeat; background-size: 1332px auto; }
	.home-section-5-sec .wrapper { max-width: 1162px; }
	.home-section-5-sec h2 { padding: 0px 0px 24px; margin: 0px auto; max-width: 600px; color: #1E1F2B; font-size: 52px; line-height: 110%;letter-spacing: -2.5px; text-align: center; }
	.home-section-5-sec h2 em { color: #F55138; }
	.home-section-5-sec p { letter-spacing: 0.2px; }
	.home-section-5-sec p:nth-last-of-type(1) { padding-bottom: 0px; }
	.home-section-5-sec .tiles-wrap { padding-top: 33px; margin: 0px -12px; }
	.home-section-5-sec .tiles-wrap .repeat { padding: 0px 12px; width: 43.6%; }
	.home-section-5-sec .tiles-wrap .inner { padding: 48px 48px 55px 48px; min-height: 100%; font-size: 18px; color: rgba(0, 0, 0, 0.80); line-height: 160%; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFF; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.home-section-5-sec .tiles-wrap h3 { padding: 0px 0px 24px; color: #1E1F2B; font-size: 24px; font-family: 'proxima-nova'; font-weight: 700; line-height: 130%; letter-spacing: 0.22px; }
	.home-section-5-sec .tiles-wrap ul { padding: 0px; margin: 0px; list-style-type: none; }
	.home-section-5-sec .tiles-wrap ul li { padding: 0px 0px 14px 40px; background: url(images/cross.svg) top 0px left 0px no-repeat; background-size: 24px auto; }
	.home-section-5-sec .tiles-wrap ul li:nth-last-of-type(1) { padding-bottom: 0px; }
	.home-section-5-sec .tiles-wrap .repeat.dark { width: 56.4%; }
	.home-section-5-sec .tiles-wrap .repeat.dark h3 { color: #ffffff; }
	.home-section-5-sec .tiles-wrap .repeat.dark ul li { background-image: url(images/check.svg); }
	.home-section-5-sec .tiles-wrap .dark .inner { border: 0px; color: #FFFFFF; background: #1E1F2B url(images/for-you-bg.jpg) top right no-repeat; background-size: cover; }
	.home-section-5-sec .bottom-content { padding: 32px 40px; margin: 56px auto 0px; max-width: 740px; text-align: center; background-image: url(images/top-left.svg), url(images/top-right.svg), url(images/bottom-right.svg), url(images/bottom-left.svg); background-repeat: no-repeat; background-position: top left, top right, bottom right, bottom left; }

	.home-section-6-sec { padding: 140px 0px; }
	.home-section-6-sec .inner { justify-content: space-between; }
	.home-section-6-sec .image { padding: 0px 58px; width: 45.9%; position: relative; }
	.home-section-6-sec .image:before { content: ""; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; border-radius: 16px; background: url(images/avatar-bg.jpg) bottom center no-repeat; background-size: cover; }
	.home-section-6-sec .image img { margin-top: -41px; width: 100%; position: relative; }
	.home-section-6-sec .text { width: 45.8%; }
	.home-section-6-sec h2 { padding: 0px 0px 24px; margin: 0px; color: #1E1F2B; font-size: 52px; line-height: 110%;letter-spacing: -2.5px; }
	.home-section-6-sec h2 em { color: #F55138; }
	.home-section-6-sec p { letter-spacing: 0.2px; }
	.home-section-6-sec p:nth-last-of-type(1) { padding-bottom: 0px; }

	.homegray-bg { background: #F9F9F9 url(images/home-section-7-bg.png) top center no-repeat; background-size: 1440px auto; }

	.home-section-7-sec { padding: 140px 0px; }
	.home-section-7-sec h2 { padding: 0px 0px 26px; margin: 0px; color: #1E1F2B; font-size: 52px; line-height: 110%;letter-spacing: -2.5px; text-align: center; }
	.home-section-7-sec h2 em { color: #F55138; }
	.home-section-7-sec .label { padding-bottom: 13px; color: #F55138; text-align: center; font-family: 'proxima-nova'; font-size: 18px;font-weight: 400; line-height: 100%; letter-spacing: 1.12px; text-transform: uppercase; }
	.home-section-7-sec .value { padding: 15px 10px 14px; margin: 0px auto; max-width: 300px; text-align: center; color: #1E1F2B; font-size: 24px; font-weight: 400; line-height: 150%; letter-spacing: 0.4px; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFFFFF; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.home-section-7-sec p { letter-spacing: 0.2px; }
	.home-section-7-sec p:nth-last-of-type(1) { padding-bottom: 0px; }
	.home-section-7-sec .text { padding: 15px 24px; margin: 33px auto 0px; max-width: 600px; text-align: center; background-image: url(images/top-left.svg), url(images/top-right.svg), url(images/bottom-right.svg), url(images/bottom-left.svg); background-repeat: no-repeat; background-position: top left, top right, bottom right, bottom left; }

	.cta-bar.home-page { background-image: url(images/home-cta-bg.png); background-size: 1440px auto; }
	.cta-bar.home-page .text { max-width: 100%; }
	.cta-bar.home-page h2 { padding-bottom: 53px; }
	.cta-bar.home-page .sub-title { padding-bottom: 36px; color: #F55138; text-align: center; font-size: 18px; font-family: 'proxima-nova'; font-weight: 400; line-height: 120%;letter-spacing: 1.28px; text-transform: uppercase; }
	.cta-bar.home-page .list-wrap { margin: 0px auto; max-width: 900px; flex-wrap: nowrap; gap: 24px; text-align: left; }
	.cta-bar.home-page .list-wrap .repeat { width: 100%; }
	.cta-bar.home-page .list-wrap .inner { padding-left: 10px; border-left: 1px solid rgba(234, 234, 234, 0.10); }
	.cta-bar.home-page .list-wrap .top { padding: 0px 0px 4px 11px; margin-left: -11px; color: #F55138; font-size: 42px; font-family: 'proxima-nova'; font-weight: 600; line-height: 100%; position: relative; }
	.cta-bar.home-page .list-wrap .top:before { content: ""; width: 1px; height: 50px; position: absolute; top: 7px; left: 0px; background: #f5604a; }
	.cta-bar.home-page .list-wrap .top:after { content: ""; width: calc(100% - 42px); height: 31px; position: absolute; bottom: 7px; right: 0px; background: url(images/line9.png) bottom left repeat-x; }
	.cta-bar.home-page .list-wrap .t { padding: 10px 5px 10px 16px; margin-top: 24px; min-height: 98px; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFFCF6; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
	.cta-bar.home-page .list-wrap .t .icon { width: 32px; }
	.cta-bar.home-page .list-wrap .t .tt { padding: 0px 0px 0px 16px; color: #1E1F2B; font-size: 20px; font-weight: 700; line-height: 140%; width: calc(100% - 32px); }
	.cta-bar.home-page .txt { padding-top: 40px; padding-bottom: 40px; margin-top: 56px; }

	body.home #footer { border-top-color: transparent; }

#footer { padding: 35px 0px 36px; width: 100%; color: #7D7D82; text-align: center; font-size: 18px; font-weight: 400; line-height: 160%; border-top: 1px solid #EEEEEE; background: #ffffff; }
#footer ul { padding: 0px; margin: 0px; list-style-type: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
#footer ul li:not(:nth-of-type(1)):before { content: "·"; margin: 0px 9px; }
#footer ul li a { color: #7D7D82; text-decoration: none; }
#footer ul li a:hover { color: #1E1F2B; }


table .alignnone{ float:left; width:100%}
table{ border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px;  table-layout: fixed; width: 100%; margin-bottom: 15px; }

th, td{ padding:0.2em 0.4em; vertical-align: top; }
th p , td p { padding: 0px; }
th, td img{ margin:0px!important}
td img{ width:100%}
select, input, textarea, button { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0px 22px; margin: 0px; width: 100%; display: block; font-size: 18px; color: #ffffff; font-weight: 300; line-height: inherit; height: 50px; border: 1px solid #ffffff; border-radius: 0px; -webkit-border-radius: 0px; background-color: rgba(255,255,255,0.050980392156862744); }
input[type="reset"]:hover, input[type="submit"]:hover { }
input:focus, textarea:focus { outline: none; }
textarea { padding: 25px 25px; margin-bottom: 26px; line-height: 26px; resize: none; height: 204px; }
.wpcf7 br { display: none; }
.wpcf7 span.wpcf7-not-valid-tip { display: none; }
#mainCntr .wpcf7 form .wpcf7-response-output { padding: 30px 0px 0px; margin: 0px; text-align: center; border: 0px; }
#mainCntr .wpcf7 form.sent .wpcf7-response-output { padding: 0px; color: #ffffff; font-weight: 700; border-radius: 0px; background: none; }
select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00 !important; }
div.wpcf7 .ajax-loader { margin: 20px auto 0; display: none; }
div.wpcf7 .submitting .ajax-loader { display: block; }
div.wpcf7 .wpcf7-response-output { padding: 10px 0 40px; margin: 0px; border: 0px; color: #f00; }
.common-bar .wp-block-pullquote br { display: none; }

.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }
.alignleft, .alignnone { float: left; margin: 17px 34px 38px 0px; }
.aligncenter { float: none; margin: 5px auto 10px; display: block; }

a.menuToggle { margin: -9px 0px 0px -13px; display: block; position: relative; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 56px; height:56px; text-decoration: none; background: none; }
a.menuToggle small { font-size: inherit; line-height: inherit; }
a.menuToggle span { width: 37px; height: 3px; display: block; position: absolute; right: 7px; top: 25px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; }
a.menuToggle span:after { width: 37px; height: 3px; position: absolute; left: 0px; top: -15px; content:''; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; } 
a.menuToggle.is-active span{ background: transparent; }
a.menuToggle.is-active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; background: #ffffff; }
a.menuToggle.is-active span:before { width: 43px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; background: #ffffff; }
a.menuToggle.is-active .metext { color: #ffffff; right: 8px; }
a.menuToggle .metext { font-size: 14px; position: absolute; bottom: -5px; right: 7px; color: #ffffff; font-weight: 500; }

.mobile-menu { padding: 90px 20px 50px; text-align: center; position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; overflow: auto; z-index: 300; overflow: auto;  -webkit-overflow-scrolling: touch; transform: translate3d(100%,0px,0px); -webkit-transform: translate3d(100%,0px,0px); transition: transform .7s ease 0s;    -webkit-transition: transform .7s ease 0s; background: #94a766; }
.mobile-menu a.menuToggle { position: absolute; top: 10px; right: 20px; }
.is-show .mobile-menu { transform: translate3d(0px,0px,0px); -webkit-transform: translate3d(0px,0px,0px); transition: transform .5s cubic-bezier(.34,.95,.27,.98) 0s; }
.mobile-menu a.mobilemenu { top: 20px; }
.mobile-menu .mobile-menu-inner { padding: 0px 0px 20px; }
.mobile-menu .logo { margin: 0 auto 30px; max-width: 220px; display: block; }
.mobile-menu .logo .two { margin-left: auto; }
.mobile-menu ul { padding: 0px; margin: 0px; list-style-type: none; color: #ffffff; font-size: 22px; line-height: 28px;  font-family: 'avenirblack'; text-align: center; text-transform: uppercase; }
.mobile-menu ul li { padding: 0px; position: relative; }
.mobile-menu ul li a { padding: 15px 0px; margin: 0px auto; color: #ffffff !important; display: inline-block; text-decoration: none; position: relative; }
.mobile-menu ul li a:after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: calc(100% - 1px); z-index: 1;  -webkit-transform: scale3d(0,1,1); transform: scale3d(0,1,1); -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; background-color: #278f9f; -webkit-transition: transform .3s; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; }
.mobile-menu ul li.current-menu-item > a:after,
.single-portfolio .mobile-menu ul li.portfolio-menu-item > a:after,
.single-remodeling .mobile-menu ul li.remodeling-menu-item > a:after,
.mobile-menu ul li a:hover:after { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); -webkit-transform-origin: 0 50%;   -ms-transform-origin: 0 50%; transform-origin: 0 50%; }
.mobile-menu ul li .mobile-menu-toggle { width: 40px; height: 40px; position: absolute; top: 5px; right: 0px; font-size: 0px; line-height: 0px; }
.mobile-menu ul li .mobile-menu-toggle:before { content: ""; margin-left: -7px; width: 15px; height: 1px; position: absolute; top: 19px; left: 50%; background: #000000; }
.mobile-menu ul li .mobile-menu-toggle:after { content: ""; width: 1px; height: 15px; position: absolute; top: 12px; left: 50%; transition: all 350ms; -webkit-transition: all 350ms; background: #000000; }
.mobile-menu ul li .mobile-menu-toggle.is-active:after { transform: rotate(90deg); }
.mobile-menu ul ul { display: none; font-weight: 400; font-size: 16px; line-height: 20px; }
.mobile-menu ul li li a { padding: 7px 0px; }
.mobile-menu .button { margin: 25px auto; font-size: 15px; display: inline-flex; }
.mobile-menu .button .arrow { width: 27px; }

/* Scroll reveal */
.scroll-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 600ms ease, transform 600ms ease;
	will-change: opacity, transform;
}

.scroll-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.scroll-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.blog-hero-bar.common-page .text  { max-width: 100%; }
.blog-hero-bar.common-page h1 { font-size: 80px; }

.about-bar.common-page { padding: 50px 0px 80px; }
.about-bar.common-page h2 { padding: 20px 0px 15px; letter-spacing: -1px; font-size: 45px; }
.about-bar.common-page ul li, .about-bar.common-page ol li { padding-bottom: 10px; }
.about-bar.common-page ul li:nth-last-of-type(1), .about-bar.common-page ol li:nth-last-of-type(1) { padding-bottom: 0px; }
.about-bar.common-page hr { margin: 20px 0px; border: 0px; height: 1px; background: #EEEEEE; }
.about-bar.common-page .wp-block-table { margin-bottom: 30px; box-shadow: 0 6px 16px 0 rgba(245, 81, 56, 0.20); }
.about-bar.common-page .wp-block-table table { margin: 0px; border: 0px; font-size: 16px; }
.about-bar.common-page td { border: 1px solid #F3BAB0; }
.about-bar.common-page tbody tr:nth-last-of-type(1) td:nth-of-type(1) { border-radius: 0px 0px 0px 20px; }
.about-bar.common-page .wp-block-table thead { border: 0px; }
.about-bar.common-page th { border: 0px; font-family: 'proxima-nova'; font-size: 18px; color: #ffffff; background: #F55138; }
.about-bar.common-page th:not(:nth-of-type(1)) { border-left: 1px solid #fff; }

.about-bar.common-page.page-404 { }
.about-bar.common-page.page-404 .button { margin-top: 40px; }

.single-bar { padding: 90px 0px; }
.single-bar .wrapper { max-width: 1000px; }
.single-bar .inner { padding: 50px 60px 39px; width: 100%; border-radius: 40px; border: 1px solid #F3BAB0; background: #FFF;   box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
.single-bar h1 { padding: 0px 0px 30px; color: #1E1F2B; font-size: 50px; line-height: 110%; letter-spacing: -2.5px; }
.single-bar .thumbnail-image { margin-bottom: 30px; }
.single-bar .thumbnail-image img { border-radius: 15px; }
.single-bar h2 { padding: 20px 0px 15px; color: #1E1F2B; font-size: 38px; line-height: 110%; letter-spacing: -1px; }
.single-bar h3 { padding: 15px 0px 15px; color: #1E1F2B; font-size: 30px; line-height: 130%;letter-spacing: -0.22px; }
.single-bar p a, .single-bar li a { color: #F55138; text-decoration: underline; }
.single-bar p a:hover, .single-bar li a:hover { text-decoration: none; }
.single-bar h4 { padding: 0px 0px 16px; color: #F55138; font-size: 24px; font-style: italic; font-weight: 400; line-height: 120%; }
.single-bar ul li, .single-bar ol li { padding-bottom: 10px; }
.single-bar ul li:nth-last-of-type(1), .single-bar ol li:nth-last-of-type(1) { padding-bottom: 0px; }
.single-bar .wp-block-table { margin-bottom: 30px; box-shadow: 0 6px 16px 0 rgba(245, 81, 56, 0.20); }
.single-bar .wp-block-table table { margin: 0px; border: 0px; font-size: 16px; }
.single-bar .wp-block-table td { border: 1px solid #F3BAB0; }
.single-bar tbody tr:nth-last-of-type(1) td:nth-of-type(1) { border-radius: 0px 0px 0px 20px; }
.single-bar .wp-block-table thead { border: 0px; }
.single-bar .wp-block-table th { border: 0px; font-family: 'proxima-nova'; font-size: 18px; color: #ffffff; background: #F55138; }
.single-bar .wp-block-table th:not(:nth-of-type(1)) { border-left: 1px solid #fff; }
.single-bar code { color: #ffffff; background-color: #F55138; }
.single-bar .wp-block-quote { padding: 30px 53px 30px 70px; margin: 0px 0px 30px; flex-wrap: nowrap; gap: 16px; border-radius: 16px; border: 1px solid #F3BAB0; background: #FFFCF6 url(images/quote.svg) top 35px left 30px no-repeat; box-shadow: 0 4px 12px 0 rgba(245, 81, 56, 0.10); }
.single-bar .wp-block-quote:before {  }
.single-bar .wp-block-quote p:nth-last-of-type(1) { padding: 0px; }
.single-bar .wp-block-image { margin-bottom: 25px; }
.single-bar hr { margin: 15px 0px 20px; border: 0px; height: 1px; background: #EEEEEE; }
.single-bar .wp-element-caption { text-align: center; }
.single-bar .wp-block-embed-youtube { margin: 10px 0px 25px; }
.single-bar .wp-block-embed-youtube .wp-block-embed__wrapper { padding-bottom: 56.25%; position: relative; }
.single-bar .wp-block-embed-youtube .wp-block-embed__wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100% !important; min-height: 100% !important; }

#content-part .single-bar .wp-block-buttons { padding: 0px 0px 20px; }


.blog-hero-bar.page-404 .text { max-width: 100%; }

#content-part .tofo-hero-bar .formkit-form { padding-top: 20px; border: 0px !important; max-width: 528px; overflow: inherit; background: none !important; }
#content-part .tofo-hero-bar .formkit-form [data-style="minimal"] { padding: 0px; border: 0px; background: none !important; }
#content-part .tofo-hero-bar .formkit-form .formkit-fields { padding: 0px !important; margin: 0px !important; width: 100%; border: 0 !important; line-height: inherit; position: relative; }
#content-part .tofo-hero-bar .formkit-form .formkit-fields .formkit-field { margin: 0px !important; width: calc(100% - 0px); flex: none; }
#content-part .tofo-hero-bar .formkit-form .formkit-submit { padding: 0px !important; margin: 0px; position: absolute; top: 7px; right: 6px; width: 186px !important; flex: none; font-size: 16px; font-family: 'proxima-nova' !important; font-weight: 600 !important; letter-spacing: 0.5px; color: #fefefe; text-transform: uppercase; height: 45px; border-radius: 7px !important; background: #f55138 !important; transition: all 350ms !important; }
#content-part .tofo-hero-bar .formkit-form .formkit-submit span { padding: 0px !important; }
#content-part .tofo-hero-bar .formkit-form .formkit-submit:hover { background: #1e1f2b !important; }
#content-part .formkit-form .formkit-input { padding: 6px 192px 6px 22px !important; margin: 0px !important; border: 1px solid #eaeaea !important; width: 100% !important; height: 58px; font-family: 'proxima-nova' !important; color: #1E1F2B !important; font-size: 17px; line-height: inherit !important; letter-spacing: -0.12px !important; border-radius: 10px !important; background: #f9f9f9 !important; transition: all 350ms; }
#content-part .formkit-form .formkit-input:focus-visible { outline: none !important; }
#content-part .formkit-form ::-webkit-input-placeholder { color: #7D7D82 !important; opacity: 1 !important; }
#content-part .formkit-form ::-moz-placeholder { color: #7D7D82 !important; opacity: 1 !important; }
#content-part .formkit-form :-ms-input-placeholder { color: #7D7D82 !important; opacity: 1 !important; }
#content-part .formkit-form :-moz-placeholder { color: #7D7D82 !important; opacity: 1 !important; }
#content-part .formkit-form .formkit-alert-error { font-size: 15px; line-height: 120%; margin: 0px; padding: 0px; margin: 0px; background: none; border: 0px; color: #F80003 !important; }
#content-part .formkit-form .formkit-alert-error li { padding-bottom: 12px; }
#content-part .formkit-form .formkit-input:focus { border-color: #F80003 !important; box-shadow: 0 4px 4px 0 rgba(245, 81, 56, 0.10); }
#content-part .formkit-form .formkit-alert-error:not(:empty) + .formkit-fields .formkit-input { color: #F90800 !important; border-color: #F80003 !important; background: #FFEFEE !important; }