/*
Theme Name: Funding Forward
*/

html { box-sizing: border-box; line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; font-family: 'ca_saygon_text_regular'; }
body.modal-active { position: fixed; overflow-y: scroll;width: 100%; }
main { display: block; }
a { text-decoration: none; }
b, strong { font-weight: bolder; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; max-width: 100%; height: auto; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
[hidden] { display: none; }
*, *::before, *::after { box-sizing: inherit; }
h1,h2,h3,h4 { margin: 0 0; }

h1 { font-family: 'poppins_semibold'; font-size: 3.375em; }
h2 { font-family: 'poppins_semibold'; font-size: 2.375em; color: #34b55b; }
h3 { font-family: 'poppins_semibold'; font-size: 1.375em; color: #34b55b; }
h4 { font-family: 'poppins_semibold'; color: #34b55b; }
p { margin: 0 0; }
p a { color: #34b55b; }
ul { margin: 0 0; list-style-type: none; padding-left: 0; }
li strong { font-family: 'poppins_semibold'; }
.outer-btn { display: inline-block; padding: 1.28em 3.57em; font-size: 0.875em; text-transform: uppercase; color: #004c3c; border: 1px solid #004c3c; border-radius: 0.625em; transition: all 200ms ease-in-out; }
.outer-btn:hover { background: #004c3c; color: #fff; }

.text-white { color: #fff; }
.weight-300 { font-family: 'poppins_light'; }
.flex-center { display: flex; align-items: center; }
.no-click { pointer-events: none; }
.button { border: none; border-radius: 0.222em; background: #fff url('assets/icons/arrow.png') no-repeat right 1.666em center; font-size: 1.125em; color: #1C6DB0; padding: 1.125em 3.666em 1.125em 1.666em; transition: all 250ms ease-in-out; }
.button:hover { cursor: pointer; background-position: right 1em center !important; }
.button.blue { color: #fff; background: #1970B8 url('assets/icons/arrow.svg') no-repeat right 1.666em center; }
.wrap { max-width: 1304px; margin: 0 auto; padding: 0 2em; }
.grecaptcha-badge { display: none; }
blockquote { margin: 0 0; padding-left: 2.75em; border-left: 10px solid #0EAF52; }
blockquote p { font-size: 1.5em; color: #0EAF52; }

.site-header { background: #f7faed; padding: 2em 0; }
.site-header .wrap { display: flex; justify-content: space-between; align-items: center; }
.site-header .nav { display: flex; align-items: center; }
.site-header .menu-header li { background: none; margin-right: 3.75em; margin-bottom: 0; padding-left: 0; }
.site-header .menu-header li:last-child { margin-right: 0; }
.site-header .menu-header a { font-family: 'ca_saygon_text_regular'; font-size: 0.875em; color: #000; transition: all 200ms ease-in-out; }
.site-header .menu-header a:hover { color: #34B55B; }
.site-header .menu-header .border-btn { margin-right: 1.875em; }
.site-header .border-btn a { border: 1px solid #34B55B; color: #34B55B; padding: 0.7em 1.43em; border-radius: 2em; }
.site-header .border-btn a:hover { background: #34B55B; color: #fff; }
.site-header .bgd-btn a { background: #34B55B; color: #fff; padding: 0.7em 1.43em; border-radius: 0.3125em; text-transform: uppercase; }
.site-header .bgd-btn a:hover { color: #fff; }
.site-header #menu-button { display: none; max-width: 2em; }

#menu-button { position: relative; width: 2em; height: 2em; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; }
#menu-button span { display: block; position: absolute; height: 3px; width: 100%; background: #34b55b; border-radius: 2em; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; }
#menu-button span:nth-child(1) { top: 0px; }
#menu-button span:nth-child(2) { top: 9px; }
#menu-button span:nth-child(3) { top: 18px; }
.mm-ocd-opened #menu-button span:nth-child(1) { top: 9px; transform: rotate(135deg); }
.mm-ocd-opened #menu-button span:nth-child(2) { opacity: 0; left: -60px; }
.mm-ocd-opened #menu-button span:nth-child(3) { top: 9px; transform: rotate(-135deg); }

.home-banner { position: relative; background: url('assets/home-banner-bgd.svg') repeat, #214c3c;  }
.home-banner .main-title { padding-top: 1em; font-family: 'ca_saygon_text_semibold'; font-size: 3.5em; color: #c8da2b; text-align: center; }
.home-banner .box { overflow: hidden; }
.home-banner .main-title + .box { margin-top: 3em; position: relative; overflow: visible; }
.home-banner .main-title + .box .image { overflow: hidden; }
.home-banner .image { position: relative; display: flex; justify-content: end; }
.home-banner .image img { position: relative; max-width: 53%; right: -18%; }
.home-banner .text { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.home-banner .text .wrap { height: 100%; }
/* .home-banner .text .text-width { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; width: 45.8%; padding-right: 7.5em; } */
.home-banner .text .text-width { display: flex; width: 73%; height: 100%; }
.home-banner .text .text-width .inbox { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; }
.home-banner .text h2 { font-family: 'ca_saygon_text_regular'; font-size: 3.5em; color: #fff; font-weight: normal; }
.home-banner .text h1 { margin-bottom: 0.25em; font-family: 'ca_saygon_text_semibold'; font-size: 3.5em; color: #c8da2b; }
.home-banner .text h3 { font-family: 'ca_saygon_text_regular'; font-size: 1.5em; color: #c8da2b; font-weight: normal; }
.home-banner .text p { margin-bottom: 3em; font-size: 0.9em; color: #fff; line-height: 1.4; }
.home-banner .text .btn { padding: 1em 2em; border: 1px solid #34b55b; border-radius: 0.4em; color: #34b55b; text-transform: uppercase; transition: all 200ms ease-in-out; }
.home-banner .text .btn:hover { background: #34b55b; color: #fff; }
.home-banner .badge { position: absolute; bottom: -11%; right: 30%; }
.home-banner .inbox { width: 50%; }
.home-banner .inbox .wpcf7 { width: 100%; }
.home-banner .inbox:first-child { padding-right: 4em; }
.home-banner .inbox:last-child { padding: 0 4em 0 0; }
.home-banner form .row { display: flex; flex-wrap: wrap; margin-bottom: 1em; }
.home-banner form .row .input-box { width: 100%; }
.home-banner form .row .input-box .input { width: 100%; }
.home-banner form .row.half { margin-left: -1.25em; }
.home-banner form .row.half .input-box { width: 50%; padding-left: 1.25em; }
.home-banner form .row.half .input-box .input { width: 100%; }
.home-banner form .input { padding: 0.6em 1.1em; background: rgba(255, 255, 255, 0.8); border: none; }
.home-banner form .outer-btn { background: #34B55B; color: #fff; padding-top: 0.9em; padding-bottom: 0.9em; cursor: pointer; }
.home-banner .inbox:last-child h3 { font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #C8DA2B; text-transform: uppercase; }
.home-banner .inbox:last-child p { margin-top: 0.8em; margin-bottom: 2em; font-size: 0.875em; color: #fff; }
.home-banner .inbox .border { border-left: double 4px rgba(255, 255, 255, 0.3); padding-left: 4em; }

.home.page-template-template-front-page .home-banner .image img { right: 0; }
.home.page-template-template-front-page .home-banner .badge { right: 5%; }

.page-template-template-partner .home-banner .text h2 { font-size: 3em; }

.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-response-output { font-size: 0.9em !important; padding: 0.8em !important; color: #721c24 !important; background-color: #f8d7da !important; border: 1px solid #f5c6cb !important; }
.wpcf7-response-output:empty { display: none !important; }
.wpcf7-mail-sent-ok { color: #155724 !important; background-color: #d4edda !important; border-color: #c3e6cb !important; }

.count { padding: 4.5em 0; text-align: center; }
.count h2 { margin-bottom: 1.2em; font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #34b55b; text-transform: uppercase; }
.count ul { display: flex; margin-left: -2em; justify-content: center; }
.count ul li { width: 20%; padding-left: 2em; text-align: center; }
.count li .number { font-family: 'ca_saygon_text_semibold'; font-size: 4em; color: #c8da2b; white-space: nowrap; }
.count li .number span:not(.real-num) { font-family: 'sans-serif'; }
.count li .description { font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #34b55b; text-transform: uppercase; line-height: 1.4; }

.about { position: relative; padding: 12em 0; background: #f7faed url('assets/about-border.svg') repeat-x; z-index: 10; text-align: center; }
.about h2 { font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; line-height: 1.3em; color: #34b55b; }
.about p { margin: 2.57em 0; font-size: 0.875em; color: #00282f; padding: 0 24.6%; line-height: 1.6em; }
.about:after { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: url('assets/about-border.svg') repeat-x; transform: rotate(180deg); }

.services { padding: 7.875em 0; text-align: center; }
.services h2 { font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; line-height: 1.3em; color: #34b55b; }
.services ul { display: flex; margin-top: 4.25em; margin-left: -5em; }
.services li { width: 33%; padding-left: 5em; }
.services li .box { height: 100%; border: 1px solid #c8da2b; border-radius: 0.625em; overflow: hidden; padding-bottom: 2.5em; }
.services li .img-box { position: relative; }
.services li .badge { position: relative; top: -5.2em; margin: 0 auto -5.2em auto; }
.services li:hover .badge { animation: rotateYAxis 1s linear; }
.services li .content-box { padding: 0 2.2em; }
.services li h3 { font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #34b55b; text-transform: uppercase; }
.services li p { font-size: 0.875em; line-height: 1.6; }
.services li .btn { display: inline-flex; align-items: center; margin-top: 2em; padding: 0.4em 1.4em; font-size: 0.8125em; color: #34b55b; border: 1px solid #34b55b; border-radius: 7em; transition: all 200ms ease-in-out; }
.services li .btn svg { transform:translateX(0); transition: all 0.2s; }
.services li .btn:hover { background: #34b55b; color: #fff; }
.services li .btn:hover svg { transform:translateX(0.5em); }

.service { padding: 7.875em 0; text-align: center; }
.service h2 { font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; line-height: 1.3em; color: #34b55b; }
.service .sides { display: flex; flex-wrap: wrap; margin-top: 5em; }
.service .side { width: 50%; }
.service .side.left { padding-right: 3.6em; text-align: left; }
.service .side.left p { margin: 2em 0; color: #00282f; }
.service .side.left p:first-child { margin-top: 0; }
.service .side.right { padding-left: 3.6em; }

.steps { padding: 10em 0; background: #f7faed; text-align: center; }
.steps h2 { font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; color: #34b55b; }
.steps h3 { margin: 0.7em 0 3.5em 0; font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #214c3c; text-transform: uppercase; }
.steps ul { max-width: 620px; margin: 0 auto; }
.steps li { display: flex; text-align: left; margin-bottom: 4em; }
.steps li:last-child { margin-bottom: 0; }
.steps li:nth-child(even) { padding-left: 8.75em; }
.steps li h4 { font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #000; text-transform: uppercase; }
.steps li p { font-family: 'ca_saygon_text_regular'; font-size: 0.875em; color: #000; }
.steps li .side.left { margin-right: 1.3em; }

.simple-content { padding: 4.625em 0; background: #e1ecb4; text-align: center; }
.simple-content .title { line-height: 1.3em; padding: 0 16%; font-family: 'ca_saygon_text_semibold'; font-size: 4em; color: #34b55b; }
.simple-content .title { margin-bottom: 0.7em; }

.testimonials { position: relative; text-align: center; }
.testimonials .inner-box { border-radius: 2em; padding: 6.25em 2em; background: #004c3c url('assets/testimonials-pattern.svg') no-repeat center center; background-size: cover; }
.testimonials h3 { font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #34b55b; text-transform: uppercase; }
.testimonials .quote { margin: 0.7em 0; padding: 0 15%; font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; color: #e1ecb4; line-height: 1.2; }
.testimonials .author { font-size: 0.875em; color: #34b55b; }
.testimonials:after { width: 100%; content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 0; top: 50%; z-index: -1; background: #f7faed; }
.splide__pagination { bottom: -3.4em !important; }
.splide__arrow { font-size: 2em; background: transparent !important; }
.splide__arrow svg { fill: #34b55b !important; }
.splide__arrow--prev { left: 0 !important; }
.splide__arrow--next { right: 0 !important; }

.page-template-template-partner .about:after { display: none; }
.page-template-template-partner .testimonials { background: #f7faed; padding-bottom: 12em; }
.page-template-template-partner .testimonials:after { display: none; }

.banner { background: #f7faed; text-align: center; }
.banner .bgd { display: flex; justify-content: center; }
.banner .text { position: relative; top: -9em; margin-bottom: -9em; padding: 4em 2.8em; background: #004c3c; border-radius: 1em; }
.banner .text .title-box { display: flex; }
.banner .text h2 { font-family: 'ca_saygon_text_regular'; font-size: 3.7em; font-weight: normal; color: #fff; }
.banner .text h1 { font-family: 'ca_saygon_text_semibold'; font-size: 3.7em; color: #c8da2b; }
.banner .text p { margin-top: 1.375em; padding: 0 22%; color: #fff; line-height: 1.4; }

.intro { padding: 4.5em 0 6.25em 0;  background: #f7faed; }
.intro .wrap { display: flex; flex-wrap: wrap; }
.intro .side { width: 50%; }
.intro .side.left { text-align: right; }
.intro .side.right { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.intro .image-box { display: inline-flex; position: relative; align-items: center; justify-content: center; }
.intro .image-box svg { position: absolute; left: 0; right: 0; margin: 0 auto; mix-blend-mode: multiply; }
.intro h2 { display: inline-block; margin-bottom: 1.3em; padding: 0 0 1em 2.77em; border-bottom: 1px solid #c8da2b; font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #34b55b; text-transform: uppercase; }
.intro p { padding-left: 3.57em; font-size: 0.875em; padding-right: 11%; line-height: 1.5; }

.fundamentals { padding: 5em 0; text-align: center; }
.fundamentals h2 { margin-bottom: 1em; font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; color: #34b55b; }
.fundamentals ul { display: flex; margin-left: -5.6em; }
.fundamentals li { width: 33.33%; padding-left: 5.6em; text-align: left; }
.fundamentals li h3 { font-size: 4em; line-height: 1.6; }
.fundamentals li h3:after { content: ''; display: block; height: 1px; width: 80px; background: #c8da2b; }
.fundamentals li p { margin-top: 1.3em; font-size: 0.875em; color: #004c3c; line-height: 1.5; }
@supports (-webkit-text-stroke: 1px #59b65b) { .stroke { -webkit-text-stroke: 1px #59b65b; -webkit-text-fill-color: #fff; } }

.team { padding: 7em 0 0 0; background: #f7faed; text-align: center; }
.team .title { font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; color: #34b55b; }
.team .subtitle { margin-bottom: 1.5em; padding: 0 12%; font-family: 'ca_saygon_text_semibold'; font-size: 4em; color: #34b55b; }
.team .intro-text { display: inline-block; margin: 1.5em 0; max-width: 620px; }
.team .intro-text p { font-size: 0.875em; color: #00282f; line-height: 1.6; }
.team ul { display: flex; flex-wrap: wrap; }
.team li { width: 33.33%; margin-bottom: 7em; }
.team li .image-circle { display: inline-flex; padding: 0.5em; margin-bottom: 0.6em; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #c8da2b; }
.team li p { font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; text-transform: uppercase; }
.team li .company-title { font-size: 0.875em; }
.team .categories { max-width: 580px; margin: 0 auto 6.5em auto; }
.team .cat-btn { margin: 0 0.5em 1em 0; padding: 0.7em 1.23em 0.6em 1.23em; border: 1px solid #c8da2b; background: transparent; font-size: 0.8125em; color: #004c3c; transition: all 200ms ease-in-out; pointer-events: none; }
/* cursor: pointer; */
.team .cat-btn:last-child { margin-right: 0; }
.team .cat-btn:hover { background: #c8da2b; color: #f7faed; }
.team .cat-btn.active { background: #c8da2b; color: #f7faed; }

.modal-wrap { display: none; align-items: center; justify-content: center; position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgb(52, 181, 91, 0.5); z-index: 999; }
.modal.wrap.active { display: flex; }
.modal-wrap .modal { position: relative; background: #fff; border: 1px solid #c8da2b; padding: 4em 3em; border-radius: 20px; width: 50%; height: 80%; }
.modal-wrap .modal p { height: 100%; }
.modal-wrap .modal iframe { border: none; width: 100%; height: 100%; }
.modal-wrap .modal .close-modal { position: absolute; top: 1em; right: 0.8em; border: none; background: none; cursor: pointer; }

.standard-content { padding: 4em 0; }
.standard-content h2 { font-family: 'ca_saygon_text_semibold'; font-size: 2.25em; line-height: 1.3em; color: #34b55b; }
.standard-content h3 { font-family: 'ca_saygon_text_semibold'; font-size: 1.8em; line-height: 1.3em; color: #34b55b; }
.standard-content p { margin: 2em 0; font-size: 0.875em; color: #00282f; line-height: 1.6em; }
.standard-content p + h3 { margin-top: 1.5em; }

.site-footer { padding: 4.875em 0; background: #004c3c; }
.site-footer .wrap { display: flex; justify-content: space-between; }
.site-footer .side.left { display: flex; }
.site-footer .box:first-child { display: flex; flex-direction: column; justify-content: space-between; margin-right: 4em; }
.site-footer .box h4 { font-family: 'ca_saygon_text_semibold'; font-size: 1.125em; color: #34b55b; text-transform: uppercase; }
.site-footer .box p { margin: 1em 0; font-size: 0.875em; color: #fff; }
.site-footer .box a { color: #fff; }

.site-footer .social-media { display: flex; font-size: 1em; }
.site-footer .social-media li { border-right: none; margin-right: 0.8125em; margin-bottom: 0; padding: 0 0; }
.site-footer .social-media li:last-child { margin-right: 0; }
.site-footer .social-media a:hover img { animation: pulse 0.5s 1; animation-timing-function: linear; }
.site-footer .social-media img { max-width: 2.42em; transform: scale(0.9); transition: all 250ms ease-in-out; }

.site-footer .footer-menu li { margin-right: 2em; }
.site-footer .footer-menu li:last-child { margin-right: 0; }
.site-footer .footer-menu a { color: #fff; text-decoration: underline; transition: all 200ms ease-in-out; }
.site-footer .footer-menu a:hover { color: #34b55b; }

.site-footer .side.right { display: flex; flex-direction: column; justify-content: space-between; padding-left: 2em; }
.site-footer .copyright { font-size: 0.875em; line-height: 1.5; color: #fff; }

#loader-frame { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: #f7faed; z-index: 99999; display: flex; justify-content: center; align-items: center; }
#loader-frame .logo-box { padding: 2em; }
#loader-frame img { animation: loadEffect 2s infinite; }

.blog-hero { padding: 4em 0; background: #004c3c; }
.blog-hero h1 { font-family: 'ca_saygon_text_semibold'; font-size: 8em; color: #fff; }
.blog-hero img { margin-top: 3em; }

.blog-hero-post { position: relative; padding: 4em 0; }
.blog-hero-post .head { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.blog-hero-post .date { font-family: 'ca_saygon_text_semibold'; color: #a7a9ac; }
.blog-hero-post h1 { margin-top: 0.26em; font-family: 'ca_saygon_text_semibold'; font-size: 6em; color: #33b55c; }
.blog-hero-post img { display: block; border-radius: 3em; margin: 7em auto 0 auto; }

.blog-hero-post .bgd { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }
.blog-hero-post .bgd .top { position: absolute; left: 0; right: 0; top: 0; height: 60%; background: #004c3c; }
.blog-hero-post .bgd .bottom { position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: #f7faed url('assets/about-border.svg') repeat-x; }

.posts-list { position: relative; padding: 12em 0 8em 0; background: #f7faed url('assets/about-border.svg') repeat-x; z-index: 10; }
.posts-list ul { display: flex; flex-wrap: wrap; margin-left: -4em; }
.posts-list .wrap > ul > li { width: 33%; padding-left: 4em; margin-bottom: 4em; }
.posts-list .wrap > ul > li > a > img { border-radius: 2em; margin-bottom: 1.34em; }
.posts-list .date { font-family: 'ca_saygon_text_semibold'; color: #a7a9ac; }
.posts-list .post-title { margin: 0.26em 0; font-family: 'ca_saygon_text_regular'; font-size: 2.7em; }
.posts-list .post-description { font-family: 'ca_saygon_text_regular'; color: #a7a9ac; }
.posts-list:after { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: url('assets/about-border.svg') repeat-x; transform: rotate(180deg); }

.post-content h2, h3, h4, h5 { font-family: 'ca_saygon_text_semibold'; color: #34b55b; }
.post-content { position: relative; padding: 0 0 12em 0; background: #f7faed; z-index: 10; color: #3a3a3c; }
.post-content .wrap { position: relative; }
.post-content p { margin: 1em 0; font-size: 1.4em; }
.post-content *:nth-child(2) { margin-top: 0; }
.post-content li { font-size: 1.4em; }
.post-content li:not(:last-child) { margin-bottom: 0.4em; }
.post-content strong { font-family: 'ca_saygon_text_semibold'; }
.post-content ul li { list-style-type: disc; }
.post-content ul { padding-left: 1.6em; margin: 1.4em 0; }
.post-content ol { padding-left: 1.6em; margin: 1.4em 0; }

.addtoany_shortcode { position: absolute; left: -2%; top: 0; max-width: 32px; }
.a2a_svg svg path { fill: #34b55b; }
.a2a_kit a { display: block; }

@keyframes rotateYAxis { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } }
@keyframes pulse { 0% { transform: scale(0.9); } 25% { transform: scale(0.95); } 50% { transform: scale(1); } 70% { transform: scale(0.95); } 100% { transform: scale(0.9); } }
@keyframes loadEffect { 50% { -webkit-filter: grayscale(100%); filter: grayscale(100%); } }

@media all and (max-width: 1600px) {
	.home-banner .text .text-width { width: 69%; }
	.home-banner .text h2 { font-size: 3em; }
	.home-banner .text h1 { font-size: 3em; }
}

@media all and (max-width:1400px) { /* new */
	.home-banner .text .text-width { font-size: 80%; }
	.count ul { margin-top: 1em; }
	.count li .number { font-size: 3em; }
	.home-banner .text .text-width { width: 66%; }
	.addtoany_shortcode { display: none; }
}

@media all and (max-width:1250px) {
	.fundamentals ul { margin-left: -3em; }
	.fundamentals li { padding-left: 3em; }
	.home-banner .badge { bottom: -17%; right: 10%; }
	.home.page-template-template-front-page .home-banner .badge { bottom: -17%; }
}

@media all and (max-width:1150px) { /* new */
	.home-banner .text h2 { font-size: 3em; }
	.home-banner .text h1 { font-size: 3em; }
	.home-banner .badge { max-width: 7em; bottom: -14%; }
	.home.page-template-template-front-page .home-banner .badge { bottom: -19%; }
	.count ul { flex-wrap: wrap; justify-content: center; }
	.count ul li { width: 33.33%; margin-bottom: 1em; }
	.services ul { margin-left: -2em; }
	.services li { padding-left: 2em; }
	.services li .badge { top: -4.7em; margin: 0 auto -4.7em auto; max-width: 7em; }
	.simple-content .title { font-size: 2.6em; }
	.fundamentals { padding: 4em 0; }
	.fundamentals li h3 { font-size: 3em; }
	.home-banner { height: 410px; }
	.home-banner .main-title { font-size: 3em; }
	.home-banner .image { display: none; }
	.home-banner .text .text-width { width: 100%; }
	.home.page-template-template-front-page .home-banner .inbox:first-child { width: 100%; padding-right: 0; text-align: center; align-items: center; }
	.home.page-template-template-front-page .home-banner .inbox:last-child { display: none; }
	.page-template-template-partner .home-banner { height: 710px; }
	.page-template-template-partner .home-banner .text { position: relative; }
	.page-template-template-partner .home-banner .badge { display: none; }
}

@media all and (max-width: 1000px) {
	.site-header .nav { display: none; }
	.site-header #menu-button { display: block; }
	.blog-hero-post h1 { font-size: 4em; }
	.blog-hero-post img { margin-top: 4em; }
	.blog-hero h1 { font-size: 5em; }
	.blog-hero img { max-width: 70%; }
	.posts-list .wrap > ul > li { width: 50%; }
}

@media all and (max-width:950px) { /* new */
	.home-banner .text h2 { font-size: 2em; }
	.home-banner .text h1 { font-size: 2em; }
	.page-template-template-partner .home-banner .text h2 { font-size: 2em; }
	.home-banner .text h3 { font-size: 1.2em; }
	.count ul li { width: 50%; margin-bottom: 1.5em; }
	.fundamentals ul { flex-wrap: wrap; }
	.fundamentals li { width: 100%; text-align: center; margin-bottom: 2em; }
	.fundamentals li:last-child { margin-bottom: 0; }
	.fundamentals li h3:after { margin: 0 auto; }
	.fundamentals li p { padding: 0 15%; }
	.service .side { width: 100%; }
	.service .side.left { padding-right: 0; text-align: center; margin-bottom: 3em; }
	.service .side.right { padding-left: 0; }
	.site-footer { padding: 4em 0; }
	.site-footer .wrap { flex-wrap: wrap; justify-content: center; }
	.site-footer .side { width: 100%; }
	.site-footer .side.left { justify-content: center; }
	.site-footer .side.right { margin-top: 2em; padding-left: 0; }
	.footer-menu.flex-center { justify-content: center; }
	.site-footer .copyright { margin-top: 1em; text-align: center; }
}

@media all and (max-width:900px) {
	.about { padding: 7em 0; }
	.service { padding: 5em 0; }
	.services { padding: 5em 0; }
	.services ul { margin-top: 6em; flex-wrap: wrap; align-items: center; justify-content: center; margin-left: -7.4em; }
	.services li { width: 50%; margin-bottom: 6em; padding-left: 7.4em; }
	.services li .box > img { border-top-left-radius: 0.625em; border-top-right-radius: 0.625em; }
	.services li:last-child { margin-bottom: 0; }
	.services li .box { position: relative; overflow: visible; }
	.services li .badge { top: -5em; margin: 0 auto 0 auto; max-width: 7em; position: absolute; left: 0; right: 0; z-index: 999; }
	.services li .content-box { padding-top: 2em; }
	.testimonials .inner-box { padding: 4em 2em; }
	.testimonials .quote { padding: 0 10%; font-size: 1.4em; }
	.steps { padding: 4em 0; }
	.simple-content { padding: 3em 0; }
	.banner .text .title-box { flex-wrap: wrap; justify-content: center; }
	.banner .text h2 { font-size: 3em; }
	.banner .text h1 { font-size: 3em; }
	.banner .text { padding: 2em 2em; }
	.team { padding: 4em 0 0 0; }
	.team li { margin-bottom: 4em; }
	.team .categories { margin: 0 auto 3em auto; }
	.team .subtitle { margin-bottom: 1em; padding: 0 0; font-size: 3em; }
	.modal-wrap .modal { width: 70%; }
}

@media all and (max-width:750px) {
	.home-banner .text { position: relative; padding: 2em 0; text-align: center; }
	.home-banner .text .text-width { width: 100%; }
	.home-banner .box { display: flex; flex-direction: column-reverse; }
	.home-banner .image img { max-width: 100%; }
	.home-banner .text .text-width { padding-right: 0; align-items: center; }
	.about h2 { font-size: 2em; }
	.about p { padding: 0 0; }
	.banner .text h2 { font-size: 2em; }
	.banner .text h1 { font-size: 2em; }
	.banner .text p { padding: 0 0; }
	.intro { padding: 4em 0; }
	.intro .side { width: 100%; }
	.intro .side.left { text-align: center; }
	.intro .side.right { margin-top: 2em; align-items: center; text-align: center; }
	.intro h2 { padding-left: 0; }
	.intro p { padding-left: 0; padding-right: 0; }
	.team li { width: 50%; }
	.services ul { margin-left: -4em; }
	.services li { padding-left: 4em; }
	.home-banner { height: auto; }
	.home-banner .text .text-width { flex-wrap: wrap; }
	.home-banner .text .text-width .inbox { align-items: center; }
	.home-banner .inbox { width: 100%; }
	.home-banner .inbox:first-child { padding-right: 0; }
	.home-banner .inbox:last-child { padding-right: 0; margin-top: 3em; }
	.home-banner .inbox .border { border-left: none; padding-left: 0; }
	.page-template-template-partner .home-banner { height: auto; }
	.wpcf7-spinner { display: none !important; }
	.page-template-template-partner .testimonials { padding-bottom: 6em; }
	.home.page-template-template-front-page .home-banner .badge { bottom: -34%; }
	.blog-hero-post h1 { font-size: 3em; }
	.post-content { font-size: 82%; }
	.blog-hero h1 { font-size: 4em;	}
	.blog-hero img { margin-top: 2em; }
	.posts-list { padding: 8em 0 4em 0; }
	.posts-list .post-title { font-size: 1.8em; }
}

@media all and (max-width: 600px) {
	.home-banner .main-title { font-size: 2em; padding-left: 1em; padding-right: 1em; }
	.home-banner .main-title + .box { margin-top: 0; }
}

@media all and (max-width:550px) {
    .services ul { margin-left: -1em; }
	.services li { padding-left: 1em; }
	.site-footer .side.left { flex-wrap: wrap; }
	.site-footer .box { width: 100%; text-align: center; }
	.site-footer .box:first-child { margin-right: 0; }
	.site-footer .box img { max-width: 10em; margin: 0 auto; }
	.site-footer .social-media { margin: 0.7em 0; justify-content: center; }
    .site-footer .footer-menu { flex-direction: column; }
    .site-footer .footer-menu li { margin-right: 0; margin-bottom: 1em; }
	.blog-hero-post h1 { font-size: 2.2em; }
	.blog-hero-post img { margin-top: 2em; }
	.post-content { font-size: 76%; padding-bottom: 8em; }
	.posts-list .wrap > ul > li { width: 100%; }
}

@media all and (max-width:500px) {
	.count ul li { width: 100%; }
	.count ul li:last-child { margin-bottom: 0; }
	.count li .number { font-size: 2.2em; }
	.about { padding: 4em 0; }
	.about h2 { font-size: 1.8em; }
	.services h2 { font-size: 1.8em; }
	.service h2 { font-size: 1.8em;  }
	.service .sides { margin-top: 2em; }
	.testimonials .quote { padding: 0 0; font-size: 1.2em; }
	.steps h2 { font-size: 1.8em; }
	.steps h3 { font-size: 0.9em; }
	.steps li:nth-child(even) { padding-left: 0; }
	.simple-content .title { font-size: 1.8em; }
	.banner .text { top: 0; margin-bottom: 0; padding: 4em 0; background: transparent; }
	.banner .bgd + .wrap { background: #004c3c; }
	.fundamentals h2 { font-size: 1.8em; }
	.team .title { font-size: 1.6em; }
	.team .subtitle { font-size: 1.8em; }
	.team li { width: 100%; }
	.modal-wrap .modal { width: 90%; }
	.services ul { margin-left: 0; padding-left: 2.6em; padding-right: 2.6em; }
	.services li { width: 100%; padding-left: 0; }
	.fundamentals li p { padding: 0 5%; }
    .standard-content h2 { font-size: 1.9em; }
	.standard-content h3 { font-size: 1.5em; }
}

@media all and (max-width:420px) {
    .services ul { padding-left: 0; padding-right: 0; }
}