@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'star';
    src: url('../fonts/star.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-size: 18px;
    color: #596865;
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    padding-top: 146px;
}

::-moz-selection {
    color: #00764A;
    background: #EFF8EF;
}

::selection {
    color: #00764A;
    background: #EFF8EF;
}

.header.fixed, .cookieconsent-dialog-content {
    -webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
    -moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
    box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
}

.header ul li ul.sub-menu, .drop-shadow, .cookieconsent-popup, .woocommerce-pages .woocommerce .cart-collaterals, #customer_login .col-1:before, #customer_login .col-2:before {
    -webkit-box-shadow: 0px 0px 36px 0px rgb(101 116 132 / 16%);
    -moz-box-shadow: 0px 0px 36px 0px rgb(101 116 132 / 16%);
    box-shadow: 0px 0px 36px 0px rgb(101 116 132 / 16%);
}

.drop-shadow {
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.drop-shadow:hover {
    -webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 30%);
    -moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 30%);
    box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 30%);
}

ul.nav-tabs li a,
.woocommerce-pages .woocommerce nav ul li a,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span,
#customer_login .form-row .password-input .show-password-input,
#customer_login .form-row label.woocommerce-form-login__rememberme span {
    color: #666666;
}

a, .footer-bottom p a:hover, .footer-bottom .text-right p a, .background-block.contact-block .contact-meta a:hover, .section.sidebar-panel a:hover, .post-list .post-inner h4 a:hover, .next-posts span.nav-posts a:hover, .section.sidebar-services a.sidebar-service-contain:hover .content p, .section.sidebar-services a.sidebar-service-contain:hover .content h5, .service-panels .panel:hover h3, .mega-menu .mega-menu-col .content ul li a:hover, .service-panels.cta-panel-list .panel span.link b, .mega-menu a:hover, .mobile-menu .mobile-menu-inner ul li a:hover, .cookieconsent-popup .cookieconsent-button-wrap button:first-of-type span.ui-button-text, ul.nav-tabs li a:hover, .woocommerce-pages .woocommerce nav ul li a:hover, #customer_login .form-row .password-input .show-password-input:hover, .filters-container .filter-block.active h4 a, .footer-menu-container li a:hover {
    color: #00764A;
}


p#breadcrumbs a, p#breadcrumbs b, p#breadcrumbs strong,
.top-nav span.contact-meta,
ul.nav-tabs li a.active,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.order-total th,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.order-total td,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.order-total td strong,
.woocommerce-pages .woocommerce nav ul li a,
.woocommerce-pages .woocommerce table tfoot tr.order-total th,
.woocommerce-pages .woocommerce table tfoot tr.order-total td,
.woocommerce-pages .woocommerce table tfoot tr.order-total td strong,
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected],
.filters-container .filter-block h4 a {
    color: #00764A;
}

a, .service-panels.cta-panel-list .panel span.link b, .cookieconsent-popup .cookieconsent-button-wrap button:first-of-type span.ui-button-text, .footer-content p a:hover, .link:hover {
    box-shadow: inset 0 -0.06rem 0 0 #00764A;
}

a:hover,
.service-panels.cta-panel-list .panel:hover span.link b,
.cookieconsent-popup .cookieconsent-button-wrap button:first-of-type span.ui-button-text:hover {
    box-shadow: inset 0 -0.06rem 0 0 #1C3F34;
    color: #1C3F34;
}


p#breadcrumbs a,
p#breadcrumbs b,
p#breadcrumbs strong,
.navigation ul li .ellipses,
.post-list .post-inner span.meta,
form .fields input.wpcf7-text, form .fields textarea, form .form-row input:not([type=checkbox]):not([type=radio]), form .form-row textarea, .quantity input, form#commentform p:not(.form-submit) input:not([type=checkbox]):not([type=radio]), form#commentform p textarea,
form .fields .selectize-input,
form .form-row .selectize-input,
div.summary table.variations tr td .selectize-input,
.search-form-main input,
form .fields .selectize-dropdown .selectize-dropdown-content .option,
form .form-row .selectize-dropdown .selectize-dropdown-content .option,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option,
form .fields .selectize-dropdown .selectize-dropdown-content .option.selected,
form .form-row .selectize-dropdown .selectize-dropdown-content .option.selected,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option.selected,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label,
.accordion-section .acc-title,
p#breadcrumbs a, p#breadcrumbs b, p#breadcrumbs strong,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label,
.woocommerce-pages .woocommerce ul.woocommerce-order-overview li {
    color: #3b3b3b;
}

p#breadcrumbs a:hover,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:hover,
.woocommerce-pages .woocommerce ul.payment_methods.methods li input:checked ~ label {
    color: #1C3F34;
}

h1, h2, h3, h4, h5, h6, .title, .btn, .testimonial-block .meta, .navigation ul li a, .mobile-menu .mobile-menu-inner ul li.menu-item-479 a, form .fields b, form .form-row label, div.summary table.variations tr td label, form#commentform p label, .sidebar .section b.posted, table thead th, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap p.ui-state-highlight, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all .cookieconsent-permission-panel-title, .accordion-section .acc-title, .woocommerce-pages .woocommerce .button, .woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals th, .woocommerce-pages .woocommerce nav ul li a, .woocommerce-pages .woocommerce form.edit-account fieldset legend, .woocommerce-pages .woocommerce ul.payment_methods.methods li label, .woocommerce-pages .woocommerce ul.woocommerce-order-overview li, .review-container strong, .selling-points h5 strong, blockquote p, .edition-container .price, .edition-container .price-text, .features-block .feature-container strong.unique, .testimonial-block p, .case-studies-block p, .table-row .col-12 .column-1, td strong, span.filter-title, .crm-edition strong, .crm-edition .price-container span, .crm-edition .price-text, .aditional-options .option-container strong, .aditional-options .option-container span.pounds, .aditional-options .option-container .price-container, .add-ons .option-container strong, .add-ons .col-12.text-center p, .add-ons .option-container .price-container, .sidebar .form-container strong, .page-id-162 .block-container strong, .contact-meta strong, .resource-hero .image-container strong {
    font-family: degular, sans-serif;
}

.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span {
    font-family: 'Work Sans', sans-serif;
}

.btn, .woocommerce-pages .woocommerce .button {
    font-weight: 600;
}

h1, h3, .testimonial-block .meta, .navigation ul li a, .search-form-main button.search-submit, .opening-content h2, .mobile-menu .mobile-menu-inner ul li.menu-item-479 a, ol li:before, .background-block.contact-block .contact-form-main h4, form .fields b, form .form-row label, div.summary table.variations tr td label, form#commentform p label, .next-posts span.nav-posts span, .sidebar .section b.posted, .wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label, form .fields.gdpr label .gdpr-checkbox, table thead th, .mega-menu a, .woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals th, .woocommerce-pages .woocommerce form.edit-account fieldset legend, .woocommerce-pages .woocommerce section h2, #customer_login h2, .edition-container a {
    color: #000000;
}


h1, h3, .testimonial-block .meta, .navigation ul li a, .search-form-main button.search-submit, .opening-content h2 {
    font-weight: 600;
}

.navigation ul li.active a, .search-form-main button.search-submit:hover, .no-results-block h3, .hero-home-page h1 span, .mobile-menu .mobile-menu-inner ul li.menu-item-479 a:hover {

    color: #1C3F34;
    font-weight: 900;
}

h3 {
}

h4, h5, h6, .slick-slider button.next, .slick-slider button.previous, .post-list .post-inner h4 a, .section.sidebar-testimonial .content p, .section.sidebar-testimonial .content b, .section.sidebar-testimonial .content strong, .slick-slider ul.slick-dots li button:hover, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap p.ui-state-highlight, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all .cookieconsent-permission-panel-title, .post-inner h4 a {
    color: #000000;
    font-weight: 600;
}

.hero-sub-2022 .content h6 {
    margin-bottom: 20px;
}

.cookieconsent-dialog-content .cookieconsent-level-changer-wrap p.ui-state-highlight {
    font-weight: 700;
}

.cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all .cookieconsent-permission-panel-title {
    font-weight: 600;
}


ul.nav-tabs li a:before,
.woocommerce-pages .woocommerce nav ul li a:before,
.woocommerce-pages .woocommerce mark {
    background: #1C3F34;
}

ul li:before, .btn-secondary:before, .background-block, blockquote, .error-404-block b.title, ul.nav-tabs li a.active:before, .woocommerce-pages table tbody td button.button[name="update_cart"]:before, .woocommerce-pages .woocommerce nav ul li.is-active a:before, .btn-tertiary:before {
    background: #1C3F34;
}


ul li:before {
    background: #00764A;
}


ul li:before {
    width: 5px;
    height: 5px;

}

ol li:before {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
}

.header ul li a, .open-mega-menu, .mobile-open-mega-menu, a.mobile-open-mega-menu:hover {
    color: #4a2503;
    font-weight: 400;
    position: relative;
}

.header ul li ul.sub-menu li a, .footer-top .footer-section ul li a,
.sidebar .section ul.archive li a {
    color: #1b1b1b;
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.header ul li a:hover, .header ul li ul.sub-menu li a:hover, .footer-top .footer-section ul li a:hover, .sidebar .section ul.archive li a:hover, .open-mega-menu:hover, .page-template-front-page h1 u, .footer-content p strong, .footer-content p a:hover, .footer-content p b {
    color: #1C3F34;
}

.header ul li ul.sub-menu li.current-menu-item a, .footer-bottom .text-right p a:hover, form .fields .selectize-dropdown .selectize-dropdown-content .option:hover, form .form-row .selectize-dropdown .selectize-dropdown-content .option:hover, div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option:hover {
    color: #1b1b1b;
}

.btn-primary,
.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type, .section.sidebar-panel,
.woocommerce-pages .woocommerce .button:after {
    /* -webkit-box-shadow: 0px 0px 20px 0px rgb(247 142 57 / 39%); */
    -moz-box-shadow: 0px 0px 20px 0px rgb(247 142 57 / 39%);
    /* box-shadow: 0px 0px 20px 0px rgb(247 142 57 / 39%); */
}

.btn-secondary, .woocommerce-pages table tbody td button.button[name="update_cart"], .btn-tertiary {
    border: 1px solid #000000;
    color: #000000;
    box-shadow: none !important;
}

.btn-secondary.white {
    border: 1px solid #ffffff;
    color: #ffffff;
}

.btn-primary.white {
    color: #3c3c3c;
}


.btn-primary.white:hover,
.btn-secondary:hover,
.woocommerce-pages .woocommerce .button:hover,
.woocommerce-pages table tbody td button.button[name="update_cart"]:hover,
.woocommerce-pages .woocommerce mark,
.show-filters a#showFilters.active {
    color: #ffffff !important;
}

.btn-primary.white:hover:focus {
    color: #3c3c3c !important;
}

.btn-primary:before, .btn-secondary:before, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:before, .section.sidebar-panel, .woocommerce-pages .woocommerce .button:before, .downloads-list .download-item .file-icon, .btn-tertiary:before, form.gf__form .gf__control--submit:before {
    opacity: 1;
    background: #00764A;
}

.btn-secondary:before,
.woocommerce-pages table tbody td button.button[name="update_cart"]:before {
    background: #000000;
}

.btn-primary.white:before {
    background: #ffffff;
}

.btn-primary:after, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:after, .woocommerce-pages .woocommerce .button:after, form.gf__form .gf__control--submit:after, .btn.video:after, .btn.black:after, .btn.green:after, .page-template-new-service-page .video-container:hover:before, .btn.purple:after {
    background: #7ec67e;
}

.btn-primary:hover, .btn-secondary:hover, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:hover, .woocommerce-pages table tbody td button.button[name="update_cart"]:hover, form.gf__form .gf__control--submit:hover input {
    background: transparent;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(194 109 255 / 0%);
    -moz-box-shadow: 0px 0px 0px 0px rgb(194 109 255 / 0%);
    box-shadow: 0px 0px 0px 0px rgb(194 109 255 / 0%);
}

form.gf__form .gf__control--submit:hover input {
    color: white;
}

.btn-secondary:hover,
.woocommerce-pages table tbody td button.button[name="update_cart"]:hover {
    border-color: #000000;
}


.btn-primary.white:hover:before {
    opacity: 0;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.woocommerce-pages .woocommerce .button:focus,
.woocommerce-pages .woocommerce .button:active {
    background: #000000;
    color: #ffffff;
    border: none;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
    -moz-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
    box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle,
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus,
.woocommerce-pages table tbody td button.button[name="update_cart"]:active,
.woocommerce-pages table tbody td button.button[name="update_cart"]:focus,
.show-filters a#showFilters.active {
    background: #000000;
    color: #ffffff;
    border-color: #000000;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
    -moz-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
    box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
}

.btn-secondary.green, .btn.btn-secondary.green {
    border: 1px solid #1f764a;
    color: #1f764a;
}

.btn-secondary.green:hover {
    border-color: #7ec67e;
}

.show-filters a#showFilters.active {
    background: #3c3c3c;
}

.btn-primary.white:focus {
    color: #3c3c3c;
}


.footer-top, .footer-bottom, .testimonials {
    border-top: 1px solid rgb(89 104 101 / 20%);
}


ul.nav-tabs, .woocommerce-pages .woocommerce nav ul {
    border-bottom: 2px solid rgb(89 104 101 / 20%) !important;
}

ul.nav-tabs li a:after,
.woocommerce-pages .woocommerce nav ul:after {
    opacity: 0;
    background: #cccccc;
}


.footer-top .footer-menus {
    display: flex;
    justify-content: space-between; /* flex-wrap: wrap; */
}


.contact-meta .meta-inner i {
    color: #00764A;
}


.background-block.contact-block .contact-form-main {
    -webkit-box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
    -moz-box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
    box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
}

blockquote {
    background: none;
    border-left: 2px solid #613e90;
}

blockquote p {
    color: #000000;
}

.background-block.contact-block {
    background: #1C3F34;
    background: -moz-linear-gradient(45deg, #1C3F34 0%, #ffa65d 100%);
    background: -webkit-linear-gradient(45deg, #1C3F34 0%, #ffa65d 100%);
    background: linear-gradient(45deg, #1C3F34 0%, #ffa65d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C3F34', endColorstr='#ffa65d', GradientType=1);
}


.background-block.contact-block .content h3,
.background-block.contact-block h6,
.background-block.contact-block .contact-meta a,
.section.sidebar-panel a,
.section.sidebar-panel h6,
.section.sidebar-panel b.posted {
    color: #ffffff;
}

.background-block.contact-block p, .section.sidebar-panel p {
    color: #ffffff;
}

.background-block.contact-block .contact-meta a,
.section.sidebar-panel a {
    box-shadow: inset 0 -0.06rem 0 0 #ffffff;
}

.background-block.contact-block .contact-meta a:hover,
.section.sidebar-panel a:hover {
    box-shadow: inset 0 -1.5rem 0 0 #ffffff;
}

.background-block.contact-block .contact-meta .meta-inner i,
.section.sidebar-panel .contact-title i {
    background: #ffffff;
    color: #1C3F34;
    -webkit-box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
    -moz-box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
    box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
}


form .fields b:hover, form .form-row label:hover, form#commentform p label:hover {
    color: #1C3F34;
}

form .fields input.wpcf7-text, form .fields textarea, form .form-row textarea, .quantity input, form#commentform p textarea, form .fields .selectize-input, form .form-row .selectize-input, div.summary table.variations tr td .selectize-input, .search-form-main input, .woocommerce-pages table tbody td input#coupon_code, .checkout_coupon.woocommerce-form-coupon input, .woocommerce-pages .woocommerce form .form-row .woocommerce-input-wrapper input.input-text, .woocommerce-pages .woocommerce form.edit-account .form-row input, .select2-container .select2-selection .select2-selection__rendered, .select2-dropdown .select2-search input, #customer_login .form-row input, .woocommerce-pages .woocommerce .lost_reset_password input#user_login {
    border-color: rgb(89 104 101 / 20%);
    font-family: 'Work Sans', sans-serif;
    background: rgb(89 104 101 / 3%);
}

.wpcf7 form .fields input.wpcf7-text:hover, .wpcf7 form .fields textarea:hover, form .form-row input:hover, form .form-row textarea:hover, form#commentform p input:hover, form#commentform p textarea:hover,
form .fields .selectize-input:hover,
form .form-row .selectize-input:hover,
div.summary table.variations tr td .selectize-input:hover,
.search-form-main input:hover,
.quantity input:hover,
.woocommerce-pages table tbody td input#coupon_code:hover,
.checkout_coupon.woocommerce-form-coupon input:hover,
.woocommerce-pages .woocommerce form .form-row .woocommerce-input-wrapper input.input-text:hover,
.woocommerce-pages .woocommerce form.edit-account .form-row input:hover,
.select2-container .select2-selection .select2-selection__rendered:hover,
.select2-dropdown .select2-search input:hover,
#customer_login .form-row input:hover,
.woocommerce-pages .woocommerce .lost_reset_password input#user_login:hover {
    border-color: rgb(89 104 101 / 100%);
}

.wpcf7 form .fields input.wpcf7-text:focus, .wpcf7 form .fields textarea:focus, form .form-row input:focus, form .form-row textarea:focus, form#commentform p input:focus, form#commentform p textarea:focus,
form .fields .selectize-input.dropdown-active,
form .form-row .selectize-input.dropdown-active,
div.summary table.variations tr td .selectize-input.dropdown-active,
.search-form-main input:focus,
.quantity input:focus,
.woocommerce-pages table tbody td input#coupon_code:focus,
.checkout_coupon.woocommerce-form-coupon input:focus,
.woocommerce-pages .woocommerce form .form-row .woocommerce-input-wrapper input.input-text:focus,
.woocommerce-pages .woocommerce form.edit-account .form-row input:focus,
.select2-container.select2-container--open .select2-selection .select2-selection__rendered,
.select2-dropdown .select2-search input:focus,
#customer_login .form-row input:focus,
.woocommerce-pages .woocommerce .lost_reset_password input#user_login:focus {
    border-color: #000000;
}

form .fields .selectize-dropdown,
form .form-row .selectize-dropdown,
div.summary table.variations tr td .selectize-dropdown,
.select2-dropdown {
    border: 1px solid #1C3F34;
    border-top: 0px;
    box-shadow: none;
    background: #ffffff;
}


form .fields .selectize-dropdown .selectize-dropdown-content .option,
form .form-row .selectize-dropdown .selectize-dropdown-content .option,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option,
.select2-dropdown ul li,
#customer_login .form-row label.woocommerce-form-login__rememberme span {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

form .fields .selectize-dropdown .selectize-dropdown-content .option:hover,
form .form-row .selectize-dropdown .selectize-dropdown-content .option:hover,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option:hover,
.select2-dropdown ul li:hover {
    cursor: pointer;
}

form .fields .selectize-dropdown .selectize-dropdown-content .option.selected,
form .form-row .selectize-dropdown .selectize-dropdown-content .option.selected,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option.selected,
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    font-weight: 700;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: none;
}


input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    opacity: 0.6;
}

input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    opacity: 0.6;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    opacity: 0.6;
}

input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    opacity: 0.6;
}


.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li .payment_box,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label span:before,
.woocommerce-pages .woocommerce ul.woocommerce-order-overview li,
#customer_login .form-row label.woocommerce-form-login__rememberme span:before,
.filters-container .filter-block ul li label span:before {
    background: #ffffff;
    border: 1px solid #cccccc;
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:before {
    -webkit-box-shadow: inset 0px 0px 0px 4px rgb(255 255 255 / 100%);
    -moz-box-shadow: inset 0px 0px 0px 4px rgb(255 255 255 / 100%);
    box-shadow: inset 0px 0px 0px 4px rgb(255 255 255 / 100%);
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:hover:before,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:hover:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:hover:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label:hover:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label:hover span:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:hover:before,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label:hover span:before,
#customer_login .form-row label.woocommerce-form-login__rememberme:hover span:before,
.filters-container .filter-block ul li label:hover span:before {
    border-color: #3b3b3b;
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item input:checked ~ span.wpcf7-list-item-label:before,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item input:checked ~ span.wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li input:checked ~ label:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li input:checked ~ label:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label input:checked ~ span:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li input:checked ~ label:before,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label input:checked ~ span:before,
#customer_login .form-row label.woocommerce-form-login__rememberme input:checked ~ span:before,
.filters-container .filter-block ul li label input:checked ~ span:before {
    border-color: #1C3F34;
    background: #1C3F34;
    color: #ffffff;
}


form .fields.gdpr label {
    cursor: pointer;
}

form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-list-item-label:before {
    border: 1px solid #cccccc !important;
    background: #ffffff !important;
}

form .fields.gdpr label:hover .wpcf7-form-control-wrap .wpcf7-list-item-label:before {
    border-color: #1b1b1b !important;
}

form .fields.gdpr label .wpcf7-form-control-wrap input:checked ~ .wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label input:checked ~ span:before,
#customer_login .form-row label.woocommerce-form-login__rememberme input:checked ~ span:before,
.filters-container .filter-block ul li label input:checked ~ span:before {
    border-color: #1C3F34 !important;
    color: #1C3F34 !important;
    background: #ffffff !important;
}

hr,
.woocommerce-pages .woocommerce nav ul li:after,
.scroll-content-section::-webkit-scrollbar-track,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label span:after {
    background: #cccccc;
}


.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label input:checked ~ span:after {
    background: #ffffff;
}


.scroll-content-section::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 7px;
    border: 2px solid #e4ebea;
}


.cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all ul li:before,
.cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-level-changer a.ui-corner-all.activated span.cookieconsent-level-button-icon,
.scroll-content-section::-webkit-scrollbar-thumb:hover {
    background: #00764A;
}

table thead th {
    border-bottom: 1px solid #000000;
    color: #000000;
    font-size: 14px;
    text-align: left;
    padding: 0 20px 18px;
}

table tbody td, table tfoot tr td, table tfoot tr th {
    border-bottom: 1px solid rgb(28 63 52 / 20%) !important;
}

.woocommerce-pages .woocommerce table tfoot tr.woocommerce-shipping-totals th,
.woocommerce-pages .woocommerce table tfoot tr.woocommerce-shipping-totals td,
.woocommerce-pages .woocommerce table tfoot tr.order-total th,
.woocommerce-pages .woocommerce table tfoot tr.order-total td {
    border-bottom: 1px solid #3b3b3b !important;
}

table tbody tr:hover td,
table tfoot tr:hover td,
table tfoot tr:hover th {
    border-color: #1C3F34 !important;
}

.accordion-section .acc-title {
    font-size: 24px;
    border-top: 1px solid rgb(89 104 101 / 20%);
    border-bottom: 1px solid rgb(89 104 101 / 20%);
    font-weight: 600;
    border-radius: 0px;
    color: #1C3F34;
    font-weight: 400;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}


.accordion-section .acc-title:hover {
    border-top: 1px solid rgb(89 104 101 / 100%);
    border-bottom: 1px solid rgb(89 104 101 / 100%);
}

.accordion-section .acc-title.active, .accordion-section .acc-title.active:hover {
    color: #1C3F34;
    border-color: #1C3F34;
    border-bottom-color: transparent;
}

.accordion-section .acc-section {
    border-bottom: 1px solid #1C3F34;
    border-top: 1px solid #ffffff;
}

.slick-slider ul.slick-dots li button {
    background: #bfbfbf;
}


.slick-slider ul.slick-dots li.slick-active button {
    background: #1C3F34;
}


.navigation ul {
    border-color: rgb(89 104 101 / 20%);
}

.navigation ul li a:before {
    background: #1C3F34;
}

.post-list .post-inner a.post-thumbnail:after, .resource-container a.post-thumbnail:after {
    background: url(/wp-content/uploads/2021/08/FooterLogo.png) center center no-repeat;
}

.post-list .post-inner a.post-thumbnail {
    background: #eeeeee;
}


.no-results-block h3 {
    font-weight: 600;
}

.error-404-block b.title {
    font-weight: 600;
}

.section.sidebar-testimonial .content h4 span {
    color: #1C3F34;
}


.section.sidebar-testimonial .content a {
    box-shadow: inset 0 -0.06rem 0 0 #1C3F34;
    color: #1C3F34;
}

.section.sidebar-testimonial .content a:hover {
    box-shadow: inset 0 -1.5rem 0 0 #1C3F34;
    color: #ffffff;
}

.section.sidebar-services:before, .section.sidebar-services .sidebar-service-contain:before, body.post-type-archive a#burgerMenu span, .tax-resources_categories a#burgerMenu span, .single a#burgerMenu span {
    background: #1C3F34;
}

.section.sidebar-services:before {
    opacity: 0.19;
}

.section.sidebar-services .sidebar-service-contain .content p,
.section.sidebar-services a.sidebar-service-contain .content p,
.cta-panel-list .panel p,
.mega-menu .mega-menu-col .content p,
.mega-menu .mega-menu-col .content ul li a {
    color: #666666;
}


.section.sidebar-panel b.posted,
.full-width-block .full-width-inner,
.full-width-block .full-width-inner h3 {
    color: #ffffff;
}

.section.sidebar-panel .bottom-content {
    border-top: 1px solid #ffffff;
}

.full-width-block:before,
.full-width-image.overlay:before {
    background: #1b1b1b;
    opacity: 0.6;
}


.service-panels.cta-panel-list .panel {
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(101 63 127 / 0%);
    -moz-box-shadow: 0px 0px 0px 0px rgba(101, 63, 127, 0);
    box-shadow: 0px 0px 0px 0px rgb(101 63 127 / 0%);
}

.service-panels.cta-panel-list .panel:hover {
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 20%);
    -moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 20%);
    box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 20%);
}


.hero-background-block p,
.hero-background-block p#breadcrumbs a, .hero-background-block p#breadcrumbs b, .hero-background-block p#breadcrumbs strong {
    color: #eeeeee;
}

.hero-background-block p#breadcrumbs a:hover {
    color: #ffffff;
}


/* mobile menu stuff */

.mobile-menu .mobile-menu-inner ul li a {
    color: #666666;
}


.mobile-menu .mobile-menu-inner ul li.current-menu-item > a {
    color: #1b1b1b;
    font-weight: 600;
}

/* when you want to add specific sized mobile menu items */


.mobile-menu .mobile-menu-inner ul li.menu-item-479 {
    margin-bottom: 20px;
}


.mobile-menu .mobile-menu-inner ul li.menu-item-479 a:hover {
    color: #1C3F34;
    font-weight: 400;
}

.mobile-menu .mobile-menu-inner ul li.menu-item-479 a:before {
    background: #1C3F34;
}


.mobile-menu .mobile-menu-inner ul li.menu-item-479.current-menu-item a:before {
    background: #1b1b1b;
}

.mobile-menu .mobile-menu-inner ul li.menu-item-479 a:after {
    background: #1b1b1b;
    opacity: 0.3;
}

/* cookie banner background */
.cookieconsent-overlay {
    background: rgba(27, 27, 27, 0.4) !important;
}

.hero-home-page svg {
    fill: white;
    position: absolute;
    bottom: -10px;
    left: -1%;
    float: left;
    width: 102%;
}

.container-fluid.hero-home-page:before { /* content: ""; */
}

/* CS - Changed margin from 60px to 30px */
ul#menu-main-menu {
    padding-left: 45px;
}


.bar {
    height: 0;
    width: 3px;
    background: white;
    border-bottom: 100px solid #5a348b;
    border-top: 100px solid #5a348b;
    z-index: 1;
    bottom: -15px;
}

.bar:before, .bar:after {
    content: "";
    visibility: visible;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: -3px;
}

.bar:before {
    background: #5a348b;
    top: -100px;
}

.bar:after {
    background: #5a348b;
    bottom: -100px;
}

.header.fixed a#logo-main img {
    filter: none;
}


.container-fluid.hero-home-page:after {
    /* content: ""; */
    visibility: visible;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: white;
    height: 100px;
}

.container-fluid.footer-content p {
    text-align: center;
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    padding: 0 30px;
    margin: 0 0 55px;
}

.footer-content .logos-container {
    height: 50px;
    display: flex;
    justify-content: space-between;
    margin: 0 0 60px;
}

.footer-content .logos-container img {
    height: 100%;
}

.container-fluid.footer-content p:last-of-type {
    margin: 0;
    font-size: 16px;
}

.footer-content p a {
    color: #5a348b;
    box-shadow: inset 0 -0.06rem 0 0 #5a348b;
}

.container-fluid.footer-content {
    margin: 0 0 100px;
}


.contact-meta .meta-inner i:before {
    font-weight: 100;
}

.contact-meta a {
    font-size: 16px;
    color: #4a2503;
    box-shadow: none;
    font-weight: 500;
}

.contact-meta a:hover {
    color: #00764A;
    box-shadow: inset 0 -0.06rem 0 0 #00764A;
}

ul.social-media li a.fa-play {
    background: #ff0000;
}

ul.social-media li a.fa-play:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
}

.float-left.footer-logo {
    height: 30px;
    float: left;
}

.float-left.footer-logo img {
    height: 100%;
    width: auto;
}

.footer-section, .footer-section > div {
    float: left;
    width: auto;
}

.footer-top .footer-menus div.footer-section.services:nth-child(2) {
    padding: 0 0 0 50px;
}

.star-ratings-css {
    unicode-bidi: bidi-override;
    color: #ffffff;
    height: 20px;
    width: 112px;
    margin: 0 auto;
    position: relative;
    padding: 0;
    text-shadow: 0px 1px 0 #ffffff;
    -webkit-text-stroke: 1px;
    -webkit-text-stroke-color: #c9a952;
    font-size: 19px;
    margin-bottom: 15px;
}

.star-ratings-css .top {
    color: #c9a952;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 1px;
    overflow: hidden;
    letter-spacing: 3px;
}

.star-ratings-css .bottom {
    padding: 0;
    display: block;
    z-index: 0;
}

.hero-home-page .svg-container {
    position: absolute;
    bottom: 0;
    left: 0;
}

.reviews-block h6 {
    font-size: 21px;
    margin: 0 0 52px;
}

.reviews-block h6 strong {
    color: #f68c35;
}

.review-container {
    min-height: 150px;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}

.review-container img {
    height: 50px;
    width: auto;
    margin: 0 0 20px;
}

.review-container strong {
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 12px;
}

.review-container p {
    font-size: 14px;
    font-weight: 500;
    margin-top: auto !important;
}

.home .reviews-block {
    margin: 0 0 80px;
}

.image-split-blocks .content strong.float-left {
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.image-split-blocks h3 {
    font-weight: 600;
    font-size: 32px;
    margin: 0 0 25px;
}

.image-split-blocks p {
    color: #596865;
}

.image-split-blocks .buttons-container {
    margin: 30px 0 0;
}

.image-split-blocks .buttons-container .btn {
    margin: 0 20px 0 0;
}

.image-split-blocks-container {
    margin: 0 0 30px;
    position: relative;
    overflow: hidden;
}

.image-split-blocks-container .image-with-shape {
    height: 100%;
    position: absolute;
    top: 0;
    padding: 55px 0;
    padding: 0;
    width: 50%;
    max-height: 440px;
}

.image-split-blocks-container .image-with-shape img {
    float: left;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative;
    object-fit: contain;
}

.image-split-blocks-container .image-with-shape.left {
    left: -60px;
}

.image-split-blocks-container .image-with-shape.right {
    right: -60px;
}

.selling-points h5 {
    font-size: 32px;
    font-weight: 400;
    margin: 0 0 50px;
}

.selling-points h5 strong {
    color: #f68c35;
}

.selling-pint-container {
    background: #fffdf1;
    padding: 0 35px;
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    align-content: flex-start;
    border-radius: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
}

.icon-container {
    float: left;
    width: 80px;
    height: 80px;
    background: #EFF8EF;
    border-radius: 100%;
    text-align: center;
    line-height: 1;
    color: #00764A;
    font-size: 34px;
    margin: -35px 0 30px;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.selling-pint-container h6 {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    margin: -5px 0 10px;
}

.selling-pint-container ul li:before {
    background: none;
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    width: auto;
    height: auto;
    top: 0;
    color: #45BF84;
    font-size: 18px;
}

.selling-pint-container ul li {
    font-size: 16px;
    line-height: 30px;
}

.selling-pint-container a {
    font-size: 14px;
    color: #1b1b1b;
    font-weight: 600;
    box-shadow: inset 0 -0.06rem 0 0 #1b1b1b;
    margin: 40px 0 0;
}

.selling-pint-container a:hover {
    color: #f68c35;
    box-shadow: inset 0 -0.06rem 0 0 #f68c35;
}

article.flexible-row-block.selling-points {
    margin: 0 0 115px;
}

.implementations-block {
    padding: 60px 0;
    margin: 0 0 110px;
}

.implementations-block .image-container {
    float: left;
    width: auto;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    max-width: 35vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.implementations-block .image-container img {
    width: auto;
    height: 100%;
    max-width: none;
}

.implementations-block .title {
    color: #f68c35;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 25px;
}

.implementations-block h4 {
    font-size: 32px;
    font-weight: 600;
    padding-right: 30%;
    margin: 0 0 25px;
}

.implementations-block h4 u, .implementations-block p a {
    color: #5a348b;
}

.implementations-block p a {
    box-shadow: inset 0 -0.06rem 0 0 #5a348b;
    font-weight: 600;
}

.implementations-block p {
    color: #596865;
}

.implementations-block ol {
    margin: 26px 0 50px;
}

.implementations-block ol li:before {
    color: #f68c35;
    font-size: 40px;
    font-weight: 600;
}

.implementations-block ol li {
    padding-left: 72px;
}

.implementations-block ol strong {
    font-weight: 600;
}

.implementations-block .image-container .svg-container {
    float: left;
    width: 100%;
    height: 103%;
    position: absolute;
    right: 0;
}

.implementations-block .image-container .svg-container svg {
    fill: white;
    position: absolute;
    top: 0;
    right: -10px;
    height: 100%;
    width: auto;
}

.case-studies-block {
    margin: 0 0 80px;
}

.case-studies-block .image-container {
}

.case-studies-block .image-container img {
    height: 100%;
    max-width: none;
    position: relative;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    float: left;
}

.case-studies-block .image-container svg {
    fill: white;
}

.case-studies-block .image-container .svg-top {
    transform: rotate(180deg);
    top: 0;
    left: 0;
}

.case-studies-block .image-container .svg-top, .case-studies-block .image-container .svg-bottom {
    float: left;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.case-studies-block .image-container .svg-bottom {
    bottom: 0;
    left: 0;
}

.case-studies-block .slick-slider button.next {
    right: 0;
}

.case-studies-block .slick-slider button.previous {
    right: 50px;
    left: auto;
    z-index: 1;
}

.case-studies-block .slick-slider button.next, .case-studies-block .slick-slider button.previous {
    bottom: 10px;
}

.case-studies-block article {
    margin: 0 !important;
}

.mega-menu ul li {
    margin: 0 0 30px;
    padding: 0;
}

.mega-menu ul li img {
    width: 25px;
    position: absolute;
    /* top: 0; */
    /* left: 0; */
}

.mega-menu ul li a {
    font-size: 16px;
    font-weight: 600;
    color: #3665b9;
}

.mega-menu ul li p {
    font-size: 12px;
    font-weight: 400;
    color: #1b1b1b;
    margin: 0;
    line-height: 25px;
}

.mega-menu ul.need li:nth-child(1) a {
    color: #85b9e6;
}

.mega-menu ul.need li:nth-child(2) a {
    color: #84d4c4;
}

.mega-menu ul.need li:nth-child(3) a {
    color: #7c8bd8;
}

.mega-menu ul.need li:nth-child(4) a {
    color: #f1b365;
}

.mega-menu ul.industry li {
    width: 50%;
}

.mega-menu ul li:hover img, .mega-menu ul li a:hover, .hero-home-page .download:hover, .comparison .download:hover {
    opacity: 0.6;
}

.mega-menu-inner {
    border-radius: 25px;
    padding: 0;
    border: 1px solid #ececec;
    -webkit-box-shadow: 0px 0px 36px 0px rgb(101 116 132 / 16%) !important;
    -moz-box-shadow: 0px 0px 36px 0px rgb(101 116 132 / 16%) !important;
    box-shadow: 0px 0px 36px 0px rgb(101 116 132 / 16%) !important;
}

.page-template-service-page .hero {
    height: auto;
    overflow: visible;
    z-index: 2;
    margin: 0 0 90px;
}

.page-template-service-page .hero h1 {
    font-size: 52px;
    font-weight: 600;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 63px;
}

.page-template-service-page .hero p, .page-template-pricing-page .hero p, .page-template-default .hero p {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}

.hero .orange-block, .bg-content .orange-block {
    background: #FFFEF1;
    border-radius: 10px;
    padding: 26px 26px;
}

.hero .orange-block h6, .hero .orange-block h6 strong, .bg-content .orange-block h6 {
    color: #1C3F34;
    font-size: 20px;
    font-weight: 600;
    margin: -8px 0 20px;
    line-height: 1.5;
    letter-spacing: -0.01em;
}

.hero .orange-block h6 strong, .bg-content .orange-block h6 strong {
    font-weight: 800;
}

.hero .orange-block p, .bg-content .orange-block p, .page-template-default .hero .orange-block p, .page-template-pricing-page .hero .orange-block p, .page-template-competitors-archive .hero .orange-block p {
    margin: -12px 0 12px;
    font-size: 16px;
    font-weight: 400;
    color: #596865;
    line-height: 28px;
}

.hero .orange-block span {
    font-size: 16px;
    font-weight: 600;
    color: #00764A;
    cursor: pointer;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.hero .orange-block span:hover {
    opacity: 0.6;
}

.page-menu {
    background: #EFF8EF;
    margin: 0 0 78px;
    padding: 10px 0px;
}

.page-menu li {
    font-size: 16px;
    font-weight: 600;
    color: #1C3F34;
    padding: 0 0;
    float: left;
    width: auto;
    margin: 0;
    cursor: pointer;
    box-shadow: inset 0 -0.06rem 0 0 transparent;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.page-menu li:before, .mobile-open-mega-menu {
    display: none;
}

ul.page-menu-container {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-menu li:hover, .hero .orange-block span {
    box-shadow: inset 0 -0.06rem 0 0 #1C3F34;
}

.page-menu li.button {
    box-shadow: none !important;
}

a, .post-inner h4 a:hover, .post-inner h3 a:hover, .link, a#reset-filter:hover {
    color: #00764A;
    box-shadow: inset 0 -0.06rem 0 0 #00764A;
}

.image-split-blocks.default .img-filter {
    border-radius: 25px;
    height: 550px;
}

.image-split-blocks.default h3 {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 20px;
}

.image-split-blocks.default .img-filter img {
    max-width: none;
    min-width: auto;
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
    border-radius: 10px;
}

.image-split-blocks.default .img-filter:before,
.image-split-blocks.default .img-filter:after {
    display: none;
}

.featured-pages-blocks-top {
    padding: 80px 0 240px;
}

.featured-pages-blocks-top h3 {
    font-size: 42px;
    margin: 0 0 22px;
}

.featured-pages-blocks-top h3, .featured-pages-blocks-top p {
    color: white;
    font-weight: 400;
}

.featured-pages-blocks-top p:last-of-type {
    margin: 0;
}

.featured-pages-blocks {
    margin: -185px 0 95px;
}

.featured-page-container {
    background: #fffdf1;
    padding: 30px;
    border-radius: 10px;
    position: relative;
    padding-left: 190px;
    height: 100%;
    padding-bottom: 85px;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0px 0px 36px rgb(89 104 101 / 10%);
}

.featured-page-container .image-container {
    width: 120px;
    height: 120px;
    overflow: hidden;
    top: 30px;
    left: 30px;
    border-radius: 10px;
    display: flex;
    justify-content: flex-start;
}

.featured-page-container .image-container img {
    height: 100%;
    max-width: none;
}

.featured-page-container h5 {
    margin: -9px 0 10px;
    font-size: 24px;
}

.featured-page-container p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 20px;
}

.featured-page-container .btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    padding: 19px 28px;
}

.video-block {
    background: #FFFEF1;
    padding: 70px 0;
    margin: 0 0 80px;
}

.video-block h4 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 45px;
}

.video-block .video-container, .flex-video-container {
    height: 560px;
    overflow: hidden;
    border-radius: 25px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    cursor: pointer;
}

.video-block .video-container img {
    float: left;
    height: auto;
    width: 100%;
}

.video-block .video-container:after, .resource-hero .image-container.video-yes:after, .content-form-split .video-container:after, .flex-video-container .play:after, .hero-video-container .play:after {
    content: "\f04b";
    visibility: visible;
    float: left;
    width: 60px;
    height: 60px;
    background: #00764A;
    position: absolute;
    border-radius: 100%;
    font-family: 'Font Awesome 5 Pro';
    text-align: center;
    line-height: 60px;
    color: #ffffff;
    font-size: 24px;
    padding: 0 0 0 3px;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.video-block .video-container:hover:after, .resource-hero .image-container.video-yes:hover:after, .content-form-split .video-container:hover:after, .flex-video-container:hover .play:after, .hero-video-container:hover .play:after {
    transform: scale(1.1);
}

.video-block .video-container iframe {
    float: left;
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
}

.editions-top {
    padding: 90px 0 230px;
    position: relative;
    overflow-y: visible;
    margin: 80px 0 0;
}

.editions-top h3, .full-width-image-content h3, .logos-block-top h3, .editions-top h1 {
    color: #ffffff;
    font-size: 42px;
    font-weight: 400;
    margin: 0 0 25px;
    text-align: center;
}

.editions-top p, .logos-block-top p {
    color: white;
    font-weight: 400;
    text-shadow: 0 0 65px #000000;
    text-align: center;
}

.editions-top p:last-of-type {
    margin: 0;
}

.editions-bottom .row {
    justify-content: space-around;
    align-items: center;
}

.editions-bottom {
    margin: -160px 0 100px;
    position: relative;
}

.edition-container {
    background: #FFFEF1;
    padding: 35px 40px;
    border-radius: 10px;
    margin: 0 0 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0px 0px 36px rgb(89 104 101 / 10%);
}

.edition-container strong {
    padding: 0 70px;
    margin: 0 0 13px;
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.edition-container .price {
    font-size: 50px;
    font-weight: 700;
    color: #00764A;
    margin: 0;
    line-height: 0.8;
    margin-bottom: 15px;
}

.edition-container .price-text {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    margin: 0 0 18px;
}

.edition-container ul {
    padding: 0;
    margin: 0 0 30px;
}

.edition-container ul li {
    padding-left: 33px;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 9px 0;
}

.edition-container ul li:before {
    background: none;
    font-family: 'Font Awesome 5 Pro';
    top: 2px;
    font-weight: 100;
}

.edition-container ul li.check:before {
    content: "\f00c";
    color: #45BF84;
}

.edition-container ul li.cross:before {
    content: "\f00d";
    top: 0px;
}

.circle {
    width: 220px;
    height: 220px;
    position: absolute;
    text-align: center;
    background: #FF6B00;
    border-radius: 100%;
    padding: 41px 32px;
    animation: pulse 2s infinite cubic-bezier(.62, .16, .13, 1.01) alternate;
    margin-top: -80px;
}

@keyframes pulse {
    from {
        transform: scale(0.95);
    }
    to {
        transform: scale(1.05);
    }
}

.circle strong {
    color: white;
    margin-bottom: 7px;
}

.circle p {
    margin: 0;
    color: white;
    font-size: 14px;
    line-height: 22px;
}

.edition-container a {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 15px;
    float: left;
    box-shadow: inset 0 -0.06rem 0 0 #1b1b1b;
    color: #00764A;
    box-shadow: inset 0 -0.06rem 0 0 #00764A;
}

.edition-container a:hover, .full-width-image-content p a:hover, .post-inner a.post-thumbnail:hover, .case-studies-block a:hover, .logo-blocks .logo-block-container a:hover, .aditional-options .option-container a.open-modal:hover, .integration-container .option-container a.open-modal:hover {
    opacity: 0.6;
}

.editions-bottom:before {
    border-left: none;
    left: 0;
    z-index: -1;
    top: -65%;
}

.editions-bottom:after {
    border-right: none;
    right: 0;
    z-index: -1;
    top: -60%;
}

.edition-container ul li.cross, .edition-container ul li.cross:before {
    color: rgb(145 210 145 / 61%);
}

.downloads-module h3 {
    font-weight: 400;
    width: auto;
    float: left;
    margin: 0;
}

.downloads-module .title-row a {
    float: right;
    font-weight: 600;
    font-size: 14px;
}

.downloads-module .title-row {
    margin: 0 0 50px;
}

.downloads-list .download-item a.btn > i:before {
    font-weight: 100;
}

.features-block h3 {
    font-size: 42px;
    font-weight: 400;
    margin: 0 0 50px;
}

.features-block .text-center p:last-of-type {
    margin: 0 0 35px;
}

.features-block .feature-container {
    padding: 0 0 40px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: stretch;
}

.features-block.left .feature-container .top-container {
    padding-left: 50px;
    margin: 0 0 25px;
    min-height: 44px;
}

.features-block.left .feature-container .top-container .icon-container {
    height: 35px;
    width: 35px;
    font-size: 15px;
    line-height: 35px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.features-block .feature-container .title {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    color: #000000;
}

.features-block .feature-container strong.unique {
    font-size: 12px;
    color: #613c90;
    text-transform: uppercase;
}

.features-block .feature-container a {
    font-size: 18px;
    font-weight: 600;
}

.top-container.workbooks-unique .icon-container, .slick-slider ul.slick-dots li button:hover {
    background: #613c90;
    color: white;
}

.top-container.workbooks-unique .title {
    color: #613c90;
}

.features-block.left .title {
    line-height: 35px;
}

.features-block.left .top-container.workbooks-unique .title {
    line-height: 22px;
}

.accreditations h3 {
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 35px;
}

.accreditations-row {
    display: flex;
    flex-wrap: wrap;
}

.accreditations-container {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0 0 35px;
    padding: 0 15px 0 105px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.accreditations-container .logo-container {
    float: left;
    width: 85px;
    position: absolute;
    top: 0;
    left: 0;
}

.accreditations-container p {
    font-weight: 400;
    line-height: 25px;
    margin: 0 0 0;
}

.accreditations-container strong {
    float: left;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
}

.full-width-image-content {
    padding: 80px 0;
    margin: 0 0 80px;
}

.full-width-image-content h3, .full-width-image-content p, .full-width-image-content p a, .full-width-image-content p strong {
    color: white;
}

.full-width-image-content p {
    text-shadow: 0 0 65px #000000;
}

.full-width-image-content p a {
    box-shadow: inset 0 -0.06rem 0 0 #ffffff;
}

.full-width-image-content p:last-of-type {
    margin: 0 0 45px;
}

div#flexible-block-17 {
}

.full-width-image-block {
    height: 450px;
    padding: 70px 0;
    margin: 0 0 80px;
}

.full-width-image-block p.caption {
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 0 0 65px #000000;
}

.testimonial-block {
    background: #FFFEF1;
    padding: 75px 0;
    margin: 0 0 80px;
}

.testimonial-block h3 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 45px;
}

.testimonial-container {
    padding-left: 225px;
}

.testimonial-container .image-container {
    width: 165px;
    height: 165px;
    overflow: hidden;
    border-radius: 100%;
    /* top: 0; */
    left: 0;
    display: flex;
    justify-content: center;
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
}

.testimonial-container .image-container img {
    height: 100%;
    max-width: none;
    width: 100%;
    object-fit: cover;
    border-radius: 7px;
}

.testimonial-block strong {
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    margin: 0px 0 0px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.post-inner a.post-thumbnail {
    height: 240px;
    overflow: hidden;
    border-radius: 20px;
    float: left;
    width: 100%;
    margin: 0 0 30px;
    box-shadow: none !important;
}

.post-inner a.post-thumbnail img {
    height: 100%;
    max-width: none;
    min-width: auto;
}

.post-inner h4 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
}

.post-inner h4 a, .post-inner h3 a {
    box-shadow: none !important;
    font-weight: 600;
}

.post-inner .meta {
    font-size: 12px;
    font-weight: 600;
}

.case-studies-block h5 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 20px;
    color: #ffffff;
}

.image-split-blocks.flex-row-reverse .content .buttons-container { /* display: flex; *//* justify-content: flex-end; */
}

.video-block article {
    margin: 0 !important;
}

.case-studies-block p {
    color: white;
    font-size: 26px;
    font-weight: 300;
    line-height: 48px;
}

.case-studies-block .btn {
    border-color: white;
    color: white;
    padding: 10px 30px;
    line-height: 1;
    opacity: 1 !important;
    border: 1px solid white;
    box-shadow: none !important;
    font-size: 18px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.case-studies-block a {
    float: right;
    color: white;
    font-weight: 600;
    font-size: 14px;
    box-shadow: inset 0 -0.06rem 0 0 #ffffff;
    padding: 15px 0 0;
}

.features-block.center .feature-container {
    text-align: center;
}

.features-block.center .top-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 15px;
    min-height: 140px;
}

.features-block.center .top-container .icon-container {
    margin: 0 0 25px;
    height: 80px;
    width: 80px;
    line-height: 1;
    font-size: 34px;
}

ul.nav-tabs li:after {
    content: "";
    visibility: visible;
    float: left;
    width: 100%;
    height: 2px;
    background: #00764A;
    position: absolute;
    bottom: -2px;
    z-index: 2;
    left: 0;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    opacity: 0;
}

ul.nav-tabs li.active:after, ul.nav-tabs li:hover:after {
    opacity: 1;
}

ul.nav-tabs li.active {
    color: #00764A;
}

.gallery-block {
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
}

.gallery-slider .slick-list {
    overflow: visible !important;
}

.gallery-module {
    overflow: hidden;
    padding: 0 0 70px;
    margin: 0 0 70px;
}

.gallery-slider .slides {
    padding: 0 30px 0 0;
}

.gallery-slider.slick-slider button.next {
    left: 50px;
}

.gallery-slider.slick-slider button.previous {
    left: 0;
}

.gallery-slider.slick-slider button.previous:before, .gallery-slider.slick-slider button.next:before {
    font-size: 34px;
}

.gallery-slider.slick-slider button:hover {
    color: #613e90;
}

.logos-block-top {
    padding: 85px 0 175px;
    background: #1C3F34 !important;
}

.logo-blocks {
    margin: -120px 0 50px;
}

.logo-blocks .logo-block-container {
    padding: 30px;
    background: #FFFEF1;
    border-radius: 10px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    border: 1px solid rgb(89 104 101 / 20%);
}

.logo-blocks .logo-block-container .image-container {
    margin: 0 0 27px;
    width: 100%;
    background: #ffffff;
    height: 110px;
    padding: 10px;
    border-radius: 10px;
}

.logo-blocks .logo-block-container .image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.logo-blocks .logo-block-container p {
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    margin: 0 0 0px;
    float: left;
    width: 100%;
}

.logo-blocks .logo-block-container a {
    font-size: 14px;
    font-weight: 600;
    color: #1b1b1b;
}

.logo-blocks.no-top {
    margin: 0 0 50px;
}

.members-row {
    padding: 0 60px;
}

.member-container {
    margin: 0;
    padding: 0 0 30px;
    border-bottom: 1px solid #d3d6d9;
    height: 100%;
    cursor: pointer;
}

.member-container .image-container {
    height: 295px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin: 0 0 25px;
    border-radius: 20px;
    position: relative;
}

.member-container .image-container img {
    height: 100%;
    max-width: initial;
}

.member-container span.title {
    font-weight: 400;
    font-size: 20px;
    margin: 0 0 6px;
}

.member-container strong {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 14px;
}

.buttons-block a.btn {
    margin: 0 15px;
}

.btn-tertiary {
    color: white;
}

.btn-tertiary:after {
    background: #3b3b3b;
    z-index: -2;
}

.btn-tertiary:hover {
    border-color: #f68c35;
}

.member-container .image-container:before {
    background: #f7963d;
    opacity: 0;
    content: "";
    visibility: visible;
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.member-container .image-container:hover:before {
    background: rgb(247 150 61 / 47%);
    opacity: 1;
}

.member-container:hover {
    border-bottom: 1px solid #f68c35;
}

.member-profile {
    padding: 70px 0;
    display: none;
}

.member-profiles-container {
    background: #FFFEF1;
    margin: 0 0 80px;
}

.member-profile .image-container {
    height: 360px;
    overflow: hidden;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.member-profile .image-container img {
    min-width: 100%;
    max-width: initial;
    min-height: 100%;
    max-height: 100%;
    float: left;
    position: absolute;
}

.member-profile span.title {
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 6px;
}

.member-profile strong {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 0 20px;
}

.close-profile {
    color: red;
    font-size: 16px;
    float: right;
    cursor: pointer;
    margin: 0 0 -40px;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
}

.close-profile:before {
    content: "\f00d";
    visibility: visible;
    font-family: 'Font Awesome 5 Pro';
}

.member-profile p {
    float: left;
    width: 100%;
}

.close-profile:hover {
    color: #f68c35;
}

.member-profile p:last-of-type {
    margin: 0;
}

.link {
    font-size: 14px;
    font-weight: 600;
}

.member-container ul {
    width: auto;
}

.link:hover {
    color: #f68c35;
}

.logo-list-container .title {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 12px;
}

.logo-list-container {
    padding: 0 0 20px;
    margin-bottom: 60px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #d3d6d9;
}

.logo-list .logo-list-container:last-of-type {
    border: none;
}

.comparison-block .subtitle {
    margin: 0 0 15px;
    font-size: 20px;
}

.header-container {
    line-height: 25px;
    padding: 20px 20px 12px;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 2px solid;
    float: left;
    width: 100%;
    height: 100%;
    color: #1C3F34;
}

.table-top .col-4 {
    padding: 0;
}

.row.table-top {
    padding: 0 15px;
}

.header-container img {
    height: 25px;
    width: auto;
    filter: brightness(0) invert(1);
}

.header-container.logo {
    display: flex;
    justify-content: center;
    background: #00764A;
    border-color: #00764A;
    padding: 20px 0 12px;
}

.table-row .col-4 div {
    padding: 30px 0 30px;
    height: 100%;
    line-height: 32px;
}

.table-row .col-4 .column-1 {
    font-size: 18px;
    font-weight: 400;
    padding: 30px 20px 30px;
    float: left;
    width: 100%;
}

.table-row.row:nth-of-type(odd) {
    background: rgb(89 104 101 / 4%);
}

.table-row .col-4 div.column-2 {
    background: rgb(0 118 74 / 23%);
    padding: 0 25px;
    border-left: 5px solid white;
    border-right: 5px solid white;
    color: #1C3F34;
}

.table-row.row:nth-of-type(odd) .col-4 div.column-2 {
    border-left: 5px solid rgb(89 104 101 / 4%);
    border-right: 5px solid rgb(89 104 101 / 4%);
}

.table-row:nth-child(even) .col-4 div.column-2 {
    background: rgb(0 118 74 / 17%);
}

.case-studies-slider .slides {
    padding: 100px 0;
}

.case-studies-slider .slides .row {
    padding: 70px 0;
    background: #f68c35;
    position: relative;
}

.case-studies-slider .image-container-outer {
    padding: 0 60px;
    height: calc(100% + 210px);
    margin: -105px 0 0;
    position: relative;
}

.case-studies-slider .image-container {
    overflow: hidden;
    border-radius: 10px;
    height: calc(100% + 130px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: -65px 0 0;
    background: #fffdf1;
    padding: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0 0 36px rgb(89 104 101 / 16%);
}

.case-studies-block:before {
    content: "";
    visibility: visible;
    position: absolute;
    background: #1C3F34;
    float: left;
    width: 100%;
    height: calc(100% - 180px);
    left: 0;
    top: 100px;
}

.image-split-blocks {
    float: left;
    width: 100%;
}

th {
    font-size: 13px;
    font-weight: 600;
    padding: 0 20px 12px;
    border-bottom: 2px solid;
}

td {
    padding: 25px 20px;
    vertical-align: middle;
}

tr.highlight {
    background: #EFF8EF;
}

td strong {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
}

td p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
}

tr.highlight td strong, tr.highlight td p {
    color: #1C3F34;
}

tr.highlight td {
    font-weight: 600;
}

table tr th:first-of-type, table tr td:first-of-type, .flexible-table tbody td {
    text-align: left;
}

.flexible-table th, .flexible-table .headings-row th, .flexible-table td, .flexible-table .feature-row td {
    padding: 10px 20px !important;
    border: 1px solid;
}

td i.far.fa-check {
    color: #45BF84;
}

td i.far.fa-times {
    color: rgb(145 210 145 / 51%);
}

tr.highlight td i {
    color: #1b1b1b !important;
}

.table-meta {
    font-size: 14px;
    font-weight: 500;
    color: #596865;
}

article.flexible-row-block.table-block {
    margin-bottom: 80px;
}


body.post-type-archive .header a#logo-main img, body.tax-resources_categories .header a#logo-main img, body.single .header a#logo-main img {
    filter: none;
}

body.post-type-archive .header ul li a, body.post-type-archive .open-mega-menu, body.tax-resources_categories .open-mega-menu, body.tax-resources_categories .header ul li a, body.single .open-mega-menu, body.single .header ul li a, body.post-type-archive .mobile-open-mega-menu, .tax-resources_categories .mobile-open-mega-menu, .single .mobile-open-mega-menu {
    color: #1b1b1b;
}

.featured-resource {
    background: #fffdf1;
    margin: 0 0 50px;
    padding: 140px 0 90px;
}

.featured-resource .image-container {
    height: 100%;
    margin: 0 0 0 -15px;
    width: 53vw;
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 0 300px 300px 0;
    top: 0;
    left: 0;
}

.featured-resource .image-container img {
    float: left;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
}

.featured-resource h1 {
    font-size: 35px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 20px;
}

.featured-resource p:last-of-type {
    margin: 0 0 35px;
}

span.type {
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 25px;
}

.container-fluid.post-list {
    padding: 0px 0 40px;
    position: relative;
    overflow: hidden;
}

.resource-container {
    margin: 0 0 20px;
}

.resource-container .post-thumbnail {
    min-height: 185px;
    overflow: hidden;
    border-radius: 10px;
    margin: 0 0 30px;
    -webkit-box-shadow: 0px 0px 33px 0px rgb(89 104 101 / 10%);
    -moz-box-shadow: 0px 0px 33px 0px rgb(89 104 101 / 10%);
    box-shadow: 0px 0px 33px 0px rgb(89 104 101 / 10%);
    background: #FFFEF1;
    padding: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
    height: 250px;
}

.resource-container a.post-thumbnail img {
    max-width: initial;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 7px;
}

.resource-container h4, .resource-container h4 a {
    font-size: 22px;
    font-weight: 400;
    color: #1b1b1b;
    box-shadow: none !important;
}

.resource-container h4 {
    margin: 0 0 21px;
    float: left;
    width: 100%;
}

.resource-container a.post-thumbnail:hover:before, .implementations-block p a:hover, .landing-hero a.image-container:hover:before {
    opacity: 0.6;
}

.resource-container a.post-thumbnail:before, .landing-hero .image-container:before {
    content: "";
    visibility: visible;
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; /* background: #f68c35; */
    opacity: 0;
}

.resource-container h4:hover a {
    color: #00764A;
}

div#filterable_search_results {
    margin-bottom: 35px;
}

.filters-container strong {
    font-size: 12px;
    font-weight: 600;
    margin: -4px 0 15px;
    font-size: 16px;
    color: #1C3F34;
}

.filters-container input[type="search"] {
    float: left;
    width: 100%;
    position: relative;
    background: #ffffff;
    height: 50px;
    margin: 0 0 30px;
    border-radius: 100px;
    border: 1px solid;
    padding: 0 23px;
    border-radius: 7px;
    border: 1px solid rgb(89 104 101 / 20%);
}

.filters-container input[type="search"]:hover {
    border: 1px solid rgb(89 104 101 / 100%);
}

.filters-container input[type="search"]:focus {
    border: 1px solid #000000;
}

span.filter-title {
    font-size: 16px;
    font-weight: 600;
    float: left;
    width: 100%;
    margin: 0 0 10px;
    font-family: 'Work Sans';
    color: #1C3F34;
}

.resource-categories a:last-of-type {
    margin-bottom: 0px;
}

.filter_container label {
    float: left;
    width: 100%;
    margin: 0 0 20px;
}

.filter_container label span:before {
    content: "\f00c";
    visibility: visible;
    height: 35px;
    width: 35px;
    border: 1px solid;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 7px;
    text-align: center;
    font-family: 'Font Awesome 5 Pro';
    font-size: 0;
    border: 1px solid rgb(89 104 101 / 21%);
    background: rgb(89 104 101 / 5%);
    color: #45BF84;
}

.filter_container label span {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 50px;
    line-height: 35px;
    cursor: pointer;
}

.filter_container label input {
    display: none;
}

a#reset-filter {
    color: red;
    box-shadow: inset 0 -0.06rem 0 0 red;
    font-weight: 600;
    font-size: 14px;
    float: right;
}

.filter_container label:hover span:before, .filter_container label input:checked ~ span:before {
    border-color: rgb(89 104 101 / 100%);
}


.filter_container label input:checked ~ span:before {
    border-color: #45BF84;
}


.filter_container label input:checked ~ span:before {
    font-size: 14px;
}

.filter_container {
    float: left;
    width: 100%;
    margin: 0 0 5px;
}

.search-container:after {
    content: "\f002";
    visibility: visible;
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 16px;
    right: 25px;
    font-size: 18px;
    color: #000000;
}

.tax-resources_categories p#breadcrumbs,
.search p#breadcrumbs {
    margin: 36px 0 35px;
}

.tax-resources_categories h1,
.search h1 {
    font-size: 50px;
    font-weight: 600;
    margin: 0 0 0;
}

.container-fluid.category-top {
    margin: 0 0 55px;
    padding-top: 60px;
}

.tax-resources_categories .post-list:before {
    display: none;
}

.tax-resources_categories #filterable_search_results {
    padding-right: 63px;
}

.filters-container.sidebar {
    padding: 30px;
    background: #fffdf1;
    width: calc(100% + 30px) !important;
    float: right !important;
    position: relative;
    border-radius: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0 0 36px rgb(89 104 101 / 12%);
    padding-bottom: 20px;
}

.resource-categories a:hover {
    color: #00764A;
}

.resource-categories {
    margin: 5px 0 10px;
    display: none;
}

.resource-categories a {
    float: left;
    width: 100%;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: 400;
    color: #596865;
    margin: 0 0 18px;
    text-transform: capitalize;
}

.tax-resources_categories .filters-container:before {
    content: "";
    visibility: visible;
    height: calc(100% + 60px);
    float: left;
    width: 100vw;
    position: absolute;
    top: -30px;
    left: 68px;
    border: 1px solid #613c8f;
    z-index: -1;
}

.tax-resources_categories .post-list {
    padding-top: 107px;
    margin-top: -107px;
}

.resource-hero {
    margin: 35px 0 70px;
}

.resource-hero p#breadcrumbs {
    margin: 0 0 27px;
}

.resource-hero h1 {
    font-weight: 600;
    font-size: 50px;
    line-height: 63px;
    margin: 0 0 42px;
}

.resource-hero .image-container {
    height: 460px;
    overflow: hidden;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*
.resource-hero .image-container-outer:before {
    height: calc(100% - 110px);
    content: "";
    visibility: visible;
    width: calc(100% + 60px);
    position: absolute;
    left: -30px;
    border: 1px solid;
    z-index: -1;
	top: 55px;
}
*/

.filters-container ul.social-media {
    margin: -10px 0 37px;
}

.blog-content {
    padding-right: 50px;
}

.single .member-profile .image-container {
    height: 245px;
}

.single .member-profile {
    padding: 60px 0;
}

.author-top, .member-profile p, .member-profile strong, .member-profile span {
    padding-left: 20px;
}

.author-top {
    margin: 0 0 20px;
    position: relative;
}

.single .member-profile span.title {
    margin: 0 0;
    padding: 29px 0 0;
}

.author-top:before {
    content: "About the author";
    visibility: visible;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Jost';
    position: absolute;
    top: 0;
    left: 20px;
}

.author-top ul.social-media {
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
}

.single .related-posts h3 {
    margin: 0;
}

.row.next-posts {
    margin-bottom: 90px;
}

.single .form-container {
    background: #fffdf1;
    padding: 30px;
    border-radius: 25px;
    position: relative;
    top: -105px;
    right: 15px;
    float: left;
    width: 100%;
    z-index: 1;
}

.single .form-container h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 35px;
    margin: 0 0 30px;
}

.image-container.video-container:before {
    content: "\f04b";
    visibility: visible;
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    background: #f68c35;
    width: 60px;
    text-align: center;
    font-size: 23px;
    height: 60px;
    color: #4a2503;
    border-radius: 100%;
    font-weight: 700;
    padding: 18px 22px;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.image-container.video-container strong {
    top: 32px;
    left: 32px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Jost';
    text-shadow: 0px 0px 19px #000000;
}

.image-container.video-container:hover:before, .resource-hero .image-container.video-yes:hover:after {
    transform: scale(1.1);
}

.image-container.video-container {
    cursor: pointer;
}

.footer-menu-container ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    row-gap: 28px;
    display: flex;
    flex-direction: column;
}

.footer-menu-container li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.footer-menu-container li a {
    font-size: 16px;
    font-weight: 400;
    color: #596865;
    box-shadow: none !important;
    line-height: 1;
    margin: 0 0 0px;
    white-space: nowrap;
    float: left;
}

.footer-menu-container li:before {
    display: none;
}

.footer-menu-container h6 {
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    margin: -6px 0 32px;
    white-space: nowrap;
}

.resource-hero.type-blog h1 {
    font-size: 35px;
}


/*.tax-resources_categories #filterable_search_results article:nth-child(4n+1):before {content: "";visibility: visible;float: left;width: 30px;height: 180px;position: absolute;border: 1px solid;left: -15px;border-right: none;top: 30px;}*/

.tax-resources_categories #filterable_search_results a.post-thumbnail {
    height: 240px;
}

/*.tax-resources_categories #filterable_search_results article:nth-child(4n):after {content: "";visibility: visible;float: left;width: 30px;height: 180px;position: absolute;border: 1px solid;right: -15px;border-left: none;top: 30px;}*/

.footer-top strong {
    font-size: 14px;
    color: #000000;
    margin: 0px 0 17px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.content-video-container {
    float: left;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 0 30px;
}

.content-video-container iframe {
    float: left;
    width: 100%;
    height: 100%;
}

.header ul li.current_page_ancestor > a, .header ul li.current-menu-item > a {
    border-bottom: 1px solid white;
}

ul.checklist li:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    color: #45BF84;
    background: none;
    top: -1px;
}

.case-studies-block .stats h5 {
    font-size: 50px;
    font-weight: 600;
    line-height: 63px;
    margin: 0 0 24px;
}

.case-studies-block .stats .meta-container span {
    font-weight: 600;
    font-size: 40px;
    color: white;
    line-height: 1;
    margin: 20px 0 0;
}

.case-studies-block .stats .meta-container strong {
    font-size: 14px;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    float: left;
    width: 100%;
}

.case-studies-block .stats p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.price-switcher span {
    float: left;
    width: 35px;
    height: 35px;
    border: 1px solid #d7d9dc;
    text-align: center;
    line-height: 35px;
    border-radius: 5px;
    margin: 0 0 0 10px;
    font-weight: 600;
    color: #d7d9dc;
    cursor: pointer;
}

.price-switcher span.switcher.active {
    background: #f6992f;
    border-color: #f6992f;
    color: #572c05;
}

.price-switcher span:hover {
    border-color: #f6992f;
    color: #572c05;
}

.crm-edition {
    margin: 30px 0 -60px;
    border: 1px solid #d3d6d9;
    border-radius: 25px;
    padding: 32px;
    display: flex;
    flex-wrap: wrap;
}

.crm-edition .icon-container {
    height: 60px;
    width: 60px;
    line-height: 60px;
    color: white;
    background: #613c90;
    margin: 0 0 27px;
}

.crm-edition strong {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.crm-edition .price-container span {
    font-size: 50px;
    font-weight: 700;
    color: #5a348b;
    line-height: 1;
    float: left;
    width: 100%;
    position: absolute;
    opacity: 0;
}

.crm-edition .price-container {
    position: relative;
    height: 50px;
    display: flex;
    margin: 0 0 3px;
}

.crm-edition .price-container span.active {
    opacity: 1;
}

.crm-edition .price-text {
    font-size: 17px;
    font-weight: 500;
    margin: 0 0 28px;
}

.crm-edition.block-2 {
    background: #613c90;
    border-color: #613c90;
}

.crm-edition.block-2 .icon-container {
    background: #ffffff;
    color: #613c90;
}

.crm-edition.block-2 strong, .crm-edition.block-2 .price-text {
    color: #ffffff;
}

.crm-edition.block-2 .price-container span {
    color: white;
}

.crm-edition.block-2 a.btn.btn-secondary {
    background: #ffffff;
    color: #613c90;
}

.feature-table tr th:last-of-type, .feature-table tr td:last-of-type {
    background: #f68c35;
    border-bottom: 1px solid #f68c35 !important;
}

.feature-table tr td:last-of-type i {
    color: #1c1c1c !important;
}

.feature-table th {
    padding-top: 12px;
}

.feature-table table tbody {
    padding-left: 31px;
    float: left;
    width: 100%;
}

.tabel-toggle {
    float: left;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    border: 1px solid;
    position: absolute;
    top: 21px;
    left: -30px;
    font-size: 17px;
    text-align: center;
    line-height: 34px;
    cursor: pointer;
}

.table td, .table th {
    padding: 25px 20px;
}

.tabel-toggle:before {
    content: "\f067";
    font-family: 'Font Awesome 5 Pro';
    visibility: visible;
}

td.active .tabel-toggle:before {
    content: "\f068";
}

.feature-table strong.title {
    color: #1c1c1c;
    font-weight: 600;
}

.feature-table .table-text {
    height: 0;
    opacity: 0;
    margin: 0;
}

.feature-table tr:nth-child(2n+1) td:last-of-type {
    background: #ffb16a;
}

.tabel-toggle:hover {
    background: #f68c35;
}

.feature-table td.active strong.title {
    color: #f68c35;
}

.feature-table td.active .table-text {
    height: auto;
    opacity: 1;
}

.feature-table {
    margin: 0 0 30px;
}

.feature-checklist ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.feature-checklist ul li {
    position: relative;
    float: left;
    padding: 0 0 0 32px;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.feature-checklist ul li:before {
    background: none;
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    top: 0;
    font-size: 12px;
    color: #f68c35;
}

.feature-checklist {
    margin: 0 0 65px;
}

.feature-checklist .hover-text {
    position: absolute;
    float: left;
    min-width: 25vw;
    display: none;
    background: #f68c35;
    bottom: 27px;
    left: -12vw;
    padding: 15px 20px;
    text-align: center;
    border-radius: 25px;
    padding-bottom: 0;
    font-family: 'Poppins';
    font-weight: 400;
}

.feature-checklist .hover-text:after {
    content: "";
    visibility: visible;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background: #f68c35;
    position: absolute;
    bottom: -4px;
}

.feature-checklist ul li i:hover > .hover-text {
    display: block;
}

.price-accordions {
    margin: 0 0 50px;
}

.aditional-options {
    background: #fffdf1;
    padding: 35px 30px;
    border-radius: 25px;
    margin: 0 0 -50px;
}

.aditional-options p:last-of-type {
    margin: 0 0 30px;
}

.aditional-options .option-container, .integration-container .option-container {
    border: 1px solid #a7abaa;
    border-radius: 25px;
    padding: 30px;
    padding-left: 115px;
    padding-right: 0;
}

.integration-container .option-container .icon-container, .aditional-options .option-container .icon-container, .add-ons .option-container .icon-container {
    height: 60px;
    width: 60px;
    position: absolute;
    top: 30px;
    left: 30px;
    margin: 0;
    line-height: 60px;
    font-size: 26px;
}

.integration-container .option-container strong, .aditional-options .option-container strong, .add-ons .option-container strong {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 -5px;
}

.integration-container .option-container span, .aditional-options .option-container span.pounds, .add-ons .option-container span {
    font-size: 50px;
    font-weight: 700;
    color: #f68c35;
}

.integration-container .option-container .price-container, .aditional-options .option-container .price-container, .add-ons .option-container .price-container {
    font-size: 15px;
    font-weight: 500;
}

.aditional-options .option-container a.open-modal, .integration-container .option-container a.open-modal {
    font-size: 14px;
    font-weight: 600;
    color: #1c1c1c;
    box-shadow: inset 0 -0.06rem 0 0 #1c1c1c;
}

.add-ons h2 {
    font-weight: 400;
    margin: 0 0 35px;
}

.add-ons .option-container {
    border: 1px solid #a7abaa;
    border-radius: 25px;
    padding: 30px;
    padding-left: 115px;
    margin: 0 0 30px;
}

.add-ons .option-container .icon-container {
    background: #613c90;
    color: white;
}

.add-ons .option-container span {
    color: #613c90;
    display: none;
}

.add-ons .option-container a.open-modal {
    font-size: 14px;
    font-weight: 600;
}

.add-ons .col-12.text-center p {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
}

.add-ons {
    margin: 0 0 25px;
}

.integration-container {
    border-radius: 25px;
    background: #FFFEF1;
    padding: 30px;
}

.integration-container h3 {
    margin: 0 0 20px;
}

.page-template-default .sidebar {
    padding-left: 40px;
}

.page-template-default .sidebar .form-container {
    background: #fefdf0;
    padding: 30px 25px;
    border-radius: 25px;
}

.page-template-default .sidebar .form-container strong {
    font-weight: 600;
    font-size: 17px;
    line-height: 29px;
    margin: 0 0 19px;
}

form.gf__form label {
    font-weight: 600;
    font-size: 16px;
    color: #1C3F34;
    margin-bottom: 15px;
}

form.gf__form input, form.gf__form select, form.gf__form textarea {
    float: left;
    width: 100%;
    height: 50px;
    border-radius: 7px;
    border: 1px solid rgb(89 104 101 / 20%);
    background: rgb(89 104 101 / 5%);
    margin: 0 0 20px;
    padding: 10px 25px;
    font-weight: 300;
    font-size: 15px;
}

form.gf__form textarea {
    height: 150px;
    border-radius: 7px;
    line-height: 30px;
    resize: none;
}

form.gf__form input[type="checkbox"] {
    width: 25px;
    margin: 0 10px 20px 0;
    height: 25px;
    display: none;
}

form.gf__form input[type="checkbox"] ~ label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    margin-bottom: 20px;
}

form.gf__form input[type="checkbox"] ~ label:before {
    content: "";
    visibility: visible;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -3px;
    left: 0;
    background: #f7f8f8;
    border-radius: 5px;
    border: 1px solid rgb(89 104 101 / 20%);
    font-family: 'Font Awesome 5 Pro';
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}

form.gf__form input[type="checkbox"]:checked ~ label:before {
    content: "\f00c";
}

form.gf__form input[type="checkbox"] ~ label:hover:before {
    border-color: #21764d;
}

form.gf__form h6 {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
    margin: 0 0 30px;
}

form.gf__form .gf__control--submit {
    width: auto;
    float: right;
    position: relative;
    margin: 0;
    padding: 0;
}

form.gf__form .gf__control--submit {
}

form.gf__form .gf__control--submit input.gf__submit {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 19px 45px;
    border: none;
}

.gf__control__failure-message span {
    font-size: 12px;
    margin: -15px 0 10px;
    float: left;
    width: 100%;
}

form.gf__form input:hover, form.gf__form textarea:hover {
    border-color: #00764A;
}

form.gf__form input:focus,
form.gf__form textarea:focus {
    border-color: #000000;
}

.gf__status-message {
    float: left;
    width: 100%;
    margin: 15px 0 0;
    font-size: 13px;
}

.logos-block-top.form-block {
    padding: 80px 0 375px;
}

.form-block-bottom {
    margin: -355px 0 80px;
}

.form-block-bottom .form-container {
    background: #FFFEF1;
    padding: 30px;
    border-radius: 25px;
}


.page-id-162 .hero.hero-full-image h1 {
    font-size: 50px;
    font-weight: 600;
}

.page-id-162 .block-container {
    background: #fffdf1;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    margin: -180px 0 -15px;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0px 0px 36px rgb(89 104 101 / 10%);
    min-height: 347px;
    display: flex;
    flex-direction: column;
}

.page-id-162 .block-container > div {
    display: flex;
    justify-content: center;
}

.page-id-162 .block-container strong {
    float: left;
    width: 100%;
    font-weight: 600;
    margin: 0 0 10px;
    color: #000000;
    font-size: 20px;
}

.page-id-162 .block-container p {
    font-size: 16px;
    font-weight: 400;
    clear: both;
    line-height: 30px;
    margin-bottom: 30px;
}

.page-id-162 .block-container .btn {
    padding: 19px 15px;
    width: 100%;
}

.contact-meta {
    padding: 65px 0;
    border-top: 1px solid #d3d6d9;
    border-bottom: 1px solid #d3d6d9;
    position: relative;
    margin: 0 0 100px;
}

.contact-meta:before {
    content: "";
    visibility: visible;
    float: left;
    width: 1px;
    height: 100%;
    background: #d3d6d9;
    position: absolute;
    top: 0;
    left: 38vw;
}

.page-id-162 form.gf__form {
    padding-left: 100px;
}

.contact-meta h2 {
    font-weight: 400;
}

.contact-meta strong {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 15px;
}

.page-id-162 ul.social-media li a {
    margin: 0 0 0;
    padding-left: 55px;
    position: relative;
}

.page-id-162 ul.social-media li a i {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 35px;
    color: white;
}

.page-id-162 ul.social-media li {
    margin: 0 0 12px;
}

.page-id-162 ul.social-media li a i.fa-play:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
}

i.fab.fa-facebook-f {
    background: #1877f2;
}

i.fab.fa-twitter {
    background: #1da1f2;
}

i.fab.fa-linkedin-in {
    background: #0a66c2;
}

i.fab.fa-play {
    background: #ff0000;
}

.offices h3 {
    margin: 0 0 25px;
}

.offices .meta-inner {
    padding-left: 45px;
    margin: 0 0 20px;
}

.offices .meta-inner i {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 20px;
    color: #00764A;
}

.offices .meta-inner a {
    font-weight: 600;
}

.map-container {
    float: left;
    width: 100%;
    height: 350px;
    filter: grayscale(1);
    margin-top: 10px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgb(89 104 101 / 20%);
}

.map-container iframe {
    float: left;
    width: 100%;
    height: 100%;
}

.container-fluid.offices {
    margin: 0 0 100px;
}

.page-id-162 ul.social-media li a span {
    color: #596865;
    font-size: 16px;
    font-weight: 300;
    float: left;
    width: 100%;
    white-space: nowrap;
}

footer .contact-meta:before {
    display: none;
}

footer .contact-meta .meta-inner {
    background: none;
    margin: 0 0 20px;
    padding: 0;
    padding-left: 41px;
    min-height: auto;
}

footer .contact-meta .meta-inner i {
    background: none;
    height: auto;
    width: 20px;
    font-size: 19px !important;
    margin-top: -4px;
}

footer .contact-meta a {
    color: #1C3F34;
    box-shadow: inset 0 -0.06rem 0 0 #1C3F34;
    font-size: 16px;
    font-weight: 600;
}

.container-fluid.contact-meta a:hover {
    color: white;
}

footer ul.social-media li a {
    padding: 0 !important;
}

footer ul.social-media li {
    margin: 0 10px 0 0 !important;
}

.container-fluid.modal {
    background: rgb(89 104 101 / 70%);
}

.modal-inner {
    background: white;
    height: auto;
    border-radius: 10px;
    padding: 25px;
}

.modal-inner .form-container {
    overflow-y: scroll;
    max-height: 60vh;
    top: 0;
}

span.close-modal:before {
    content: "\f00d";
    visibility: visible;
    font-family: 'Font Awesome 5 Pro';
    color: #00764A;
}

.modal-inner h2 {
    margin: 0 0 0;
}

.modal-inner .form-container::-webkit-scrollbar {
    width: 7px;
    border-radius: 6px;
    background: #e4ebea;
}

.modal-inner .form-container::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 7px;
    border: 2px solid #e4ebea;
}

.modal-inner .form-container::-webkit-scrollbar-thumb:hover {
    background: #00764A;
}

.close-modal:hover {
    transform: rotate(90deg);
    cursor: pointer;
}

.mega-menu ul li:hover img {
    transform: rotateY(360deg);
    filter: invert(1) brightness(0);
    opacity: 0.8;
}

.bar-container {
    margin: -129px 0 0;
}

.youtube-container, .youtube-container iframe, .sidebar-iframe iframe {
    float: left;
    width: 100%;
}

.resource-hero .image-container strong {
    top: 30px;
    left: 30px;
    font-weight: 700;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0 0 20px #000000;
}

.resource-hero .image-container.video-yes iframe {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.resource-hero .image-container.video-yes {
    cursor: pointer;
}

.event-meta-container {
    margin: 0 0 50px;
}

.event-meta-container .event-meta {
    margin: 0 30px 0 0;
    padding-left: 25px;
}

.event-meta-container .event-meta i {
    position: absolute;
    top: 4px;
    left: 0;
    color: #f68c35;
}

.blog-content p img {
    float: left;
    margin: 0 15px 15px 0;
}

.filter-title.resources-toggle:after {
    content: "\f078";
    visibility: visible;
    font-family: 'Font Awesome 5 Pro';
    font-size: 12px;
    float: right;
    line-height: 24px;
}

.filter-title.resources-toggle {
    cursor: pointer;
}

.filter-title.resources-toggle:hover {
    color: #00764A;
}

.filter-title.resources-toggle.active:after {
    transform: rotate(180deg);
}

.image-split-blocks-container .image-split-blocks {
    padding: 55px 0;
    padding: 0;
    position: relative;
}

.image-split-blocks-container .image-split-blocks.image-right .content {
    text-align: right;
}

.image-split-blocks-container .image-split-blocks.image-right .content .btn {
    float: right;
    margin: 0 0 0 20px;
}

.image-split-blocks-container .image-split-blocks .content {
    padding: 0;
}

.form-container .event-meta-container {
    margin: 0 0 030px;
}

.form-container .event-meta.map, .form-container .event-meta.map iframe {
    float: left;
    width: 100%;
}

.form-container .event-meta.map {
    height: 300px;
}

.form-container .event-meta.map iframe {
    height: 100%;
}

.mega-inner {
    padding: 32px;
    height: 100%;
    border-radius: 25px;
}

.mega-inner.need {
    background: #5a348b;
    border: 8px solid #ffffff;
}

.mega-inner.need ul li .image-container {
    background: #fff;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #5a348b;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mega-inner.need ul li a {
    line-height: 50px;
    color: white !important;
    font-size: 22px;
    font-weight: 400;
    font-family: 'Jost';
}

.mega-inner.need li {
    float: left;
    width: 100%;
    margin: 0 0 18px;
    padding-left: 0;
}

.mega-inner.need ul li .image-container img {
    position: relative;
    width: auto;
}

.post-inner a.post-thumbnail img {
    object-fit: cover;
    min-width: 100%;
}

.mega-inner.industry h3 {
    color: #f68c35;
}

.mega-inner.industry li {
    width: 50%;
    margin: 0 0 17px;
}

.mega-inner.industry li a {
    font-size: 18px;
    font-weight: 500;
    color: #1b1b1b;
    font-family: 'Jost';
    padding-left: 55px;
}

.mega-inner.industry li img {
    top: 4px;
    left: 0;
}

.mega-inner.industry li:nth-child(odd) {
    padding-right: 50px;
}

.mega-inner.need ul li:hover .image-container {
    border-color: white;
    background: none;
}

.mega-inner.need ul li:hover .image-container img {
    filter: brightness(0) invert(1);
    opacity: 1;
}

.single .form-container form, .sidebar-iframe {
    margin: 0 0 30px;
}

.flex-row {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}

.flex-container {
    width: auto;
    flex: 1;
    padding: 0 15px;
    min-width: 33.3333333%;
    max-width: 33.3333333%;
}

a.mobile-open-mega-menu.active:after {
    content: "\f00d";
    top: 5px;
}

.single .downloads-module {
    margin: 30px 0 0;
}

.add-ons .option-container span.active {
    display: inline-block;
}

.integration-container .option-container span {
    display: none;
}

.integration-container .option-container span.active {
    display: inline-block;
}

.full-width-image-slider .full-width-image-content:before {
    content: "";
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    width: 100%;
    height: 100%;
    background: #1b1b1b3d;
}

.full-width-image-slider button.next, .full-width-image-slider button.previous {
    bottom: 90px;
    color: white;
    z-index: 1;
}

.full-width-image-slider button.previous {
    left: auto;
    right: 45px;
}

.full-width-image-slider button.next {
    right: 15px;
}

form.gf__form select {
    appearance: none;
}

.home .image-split-blocks .content strong.float-left {
    font-size: 18px;
}

.coloured-background-block {
    padding: 50px 0;
}

.coloured-background-block.off-white {
    background: #FFFEF1;
}

.coloured-background-block.purple {
    background: #1C3F34;
    color: #ffffff;
}

.coloured-background-block.orange {
    background: #1C3F34;
    color: #ffffff;
}

.coloured-background-block.black {
    background: #000000;
    color: #ffffff;
}

.coloured-background-block.purple, .coloured-background-block.black, .coloured-background-block.purple p, .coloured-background-block.black p, .coloured-background-block.purple ol li:before, .coloured-background-block.black ol li:before, .coloured-background-block.orange {
    color: white;
}

.coloured-background-block.purple blockquote {
    border-color: white;
}

.coloured-background-block.purple a, .coloured-background-block.black a {
    box-shadow: inset 0 -0.06rem 0 0 #f68c35;
    color: #f68c35;
}

.coloured-background-block.purple a:hover, .coloured-background-block.black a:hover {
    box-shadow: inset 0 -0.06rem 0 0 white;
    color: white;
}


.coloured-background-block.orange *,
.coloured-background-block.black *,
.coloured-background-block.purple * {
    color: #ffffff !important;
}

.featured-pages-blocks-top:before, .editions-top:before {
    background: #1b1b1b;
    background: -moz-linear-gradient(left, #1b1b1b 0%, rgb(27 27 27/0%) 100%);
    background: -webkit-linear-gradient(left, #1b1b1b 0%, rgb(27 27 27/0%) 100%);
    background: linear-gradient(to right, #1b1b1b 0%, rgb(27 27 27/0%) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b1b1b', endColorstr='#1b1b1b', GradientType=1);
    position: absolute;
    content: "";
    visibility: visible;
    top: 0;
    left: 0;
    float: left;
    width: 100%;
    height: 100%;
    opacity: 0.2;
}

.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:hover {
    color: white;
}

/*
.posts-slider .slick-slide {
    -ms-flex: unset;
    flex: unset;
    max-width: none;
}
*/

.mega-inner.need li a {
    padding-left: 73px;
}

.star-ratings-css:before, .star-ratings-css .top:before {
    content: "\53\53\53\53\53";
    font-family: star;
    visibility: visible;
    letter-spacing: 3px;
}

.content-form-split .image-container, .content-form-split .video-container {
    height: 300px;
    overflow: hidden;
    margin: 0 0 40px;
    border-radius: 25px;
    position: relative;
}

.content-form-split .image-container img, .content-form-split .video-container iframe {
    height: 100%;
    width: 100%;
}

.content-form-split .image-container:hover {
    opacity: 0.6;
}

.content-form-split .video-container iframe {
    position: absolute;
    z-index: 1;
}

.content-form-split .accreditations-container {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0;
    text-align: center;
    align-content: flex-start;
    justify-content: center;
}

.content-form-split .accreditations-container .logo-container {
    width: 100%;
    position: relative;
}

.contact-buttons-container {
    display: none;
    margin: 25px 0 0;
}

.contact-buttons-container .btn {
    width: 100%;
    margin: 0 0 10px;
    padding: 17px 45px;
    color: white !important;
    opacity: 1 !important;
}

.contact-buttons-container .btn:hover {
    color: #3b3b3b !important;
}

.contact-buttons-container .btn i {
    margin: 0 8px 0 0;
}

.contact-buttons-container .btn:after {
    background: #3b3b3b;
    z-index: -2;
}

.contact-buttons-container .btn:before {
    background: white;
}

.btn i, .btn i:before {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.content-form-split .video-container img {
    height: 100%;
    width: auto;
    max-width: initial;
}

.page-id-162 .gf__control {
    width: 100% !important;
}

div#contact-modal .gf__control {
    width: 100% !important;
}


/*NEW HERO STYLING*/
.hero-shape {
    bottom: 0;
    left: 0;
    z-index: 0;
    height: 230px;
    background: #f68c35;
}

.hero-home-page .image-container {
    width: 50vw;
    z-index: 1;
    position: relative;
    padding: 0 0 0 48px;
}

.hero-home-page .image-container img {
    float: right;
}

.hero-home-page h1 {
    font-size: 50px;
    font-weight: 600;
    color: #1b1b1b;
    line-height: 73px;
    margin: -10px 0 40px;
    padding: 33px 0 0;
    letter-spacing: -0.02em;
}

.hero-home-page h1 u {
    text-decoration: none;
    box-shadow: inset 0 -0.4rem 0 0 #f68c35;
}

.hero-home-page p {
    font-size: 16px;
    line-height: 30px;
    color: #596865;
}

.hero-home-page .container {
    position: relative;
    z-index: 2;
}

.hero-home-page .download, .comparison .download {
    margin: 0 0 0 37px;
    padding: 0 0 0 28px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #5a348b;
    cursor: pointer;
    font-family: degular, sans-serif;
}

.hero-home-page .download i, .comparison .download i {
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 20px;
}

/*
.hero-home-page video {
    object-fit: contain;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 500px;
}
*/

.comparison h2 {
    font-size: 36px;
    line-height: 49px;
    font-weight: 600;
    color: #101820;
    margin: 0 0 40px;
    letter-spacing: -0.02em;
}

.comparison h2 u {
    color: #f68c35;
    text-decoration: none;
    box-shadow: inset 0 -0.2rem 0 0 #f68c35;
}

.comparison p {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #596865;
}


.comparison small {
    font-size: 14px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #f28b2d;
    font-weight: 700;
    font-family: 'Work Sans', sans-serif;
    margin: 0 0 45px;
}

.comparison li {
    margin: 0 0 14px !important;
    padding: 0 0 0 35px;
}

.comparison p u, .comparison p a {
    color: #5a348b;
    font-weight: 600;
    text-decoration: none;
    box-shadow: inset 0 -0.08rem 0 0 #5a348b;
}

.comparison li p {
    margin: 0 !important;
}

.comparison li:before {
    opacity: 0;
}

.comparison li i {
    font-size: 19px;
    float: left;
    line-height: 31px;
    position: absolute;
    left: 0;
}

.comparison i {
}

.comparison i.far.fa-check {
    color: #45BF84;
}

.comparison i.far.fa-times {
    color: rgb(145 210 145 / 52%);
}

.comparison .left li {
    padding: 0 35px 0 0;
    float: left;
    width: 100%;
}

.comparison .left li i {
    left: auto;
    right: 0;
}

.comparison .left li {
    text-align: right;
}

.comparison li strong {
    font-weight: 600;
}

.comparison ul {
    margin: 0 0 40px;
}

.comparison .lists {
    margin-bottom: 42px;
}

.comparison .vs-container:before {
    content: "";
    visibility: visible;
    width: 2px;
    height: calc(100% - 25px);
    background: #1b1b1b;
    position: absolute;
    top: 0;
}

.comparison .vs {
    height: 60px;
    width: 60px;
    text-align: center;
    background: #FF6B00;
    border-radius: 7px;
    z-index: 1;
    margin: -110px 0 0;
    color: white;
    font-size: 28px;
    font-weight: 700;
    font-family: degular, sans-serif;
    padding: 10px 0;
    letter-spacing: -0.02em;
    line-height: 0.8;
}

.comparison .dots:before, .comparison .dots:after {
    content: "";
    visibility: visible;
    height: 10px;
    width: 10px;
    background: #1c1c1c;
    position: absolute;
    border-radius: 100%;
}

.comparison .dots:before {
    top: -10px;
}

.comparison .dots:after {
    bottom: 16px;
}

.comparison .dots {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
}

.header .header-search.btn {
    padding: 15px 16px;
    margin: 0 0 0 17px;
    background: #ffffff;
}


.home .comparison h2 {
    max-width: 100%;
    width: 570px;
}

.bg-content {
    padding: 110px 0;
    margin: 0 0 100px;
}

.bg-content img {
    top: 0;
    left: 0;
    object-fit: cover;
}

.bg-content p {
    font-size: 30px;
    line-height: 49px;
    color: #ffffff;
    font-weight: 400;
    font-family: degular, sans-serif;
    text-shadow: 0 0 68px #1b1b1b, 0 0 68px #1b1b1b, 0 0 68px #1b1b1b;
}

.bg-content p strong {
    font-weight: 600;
}

.bg-content .orange-block p {
    text-shadow: none;
}

.bg-content .orange-block .btn:after {
    background: #572c05;
    z-index: -2;
}

.bg-content .orange-block .btn {
    color: white;
    border: none !important;
}

.bg-content:before {
    content: "";
    visibility: visible;
    height: 100%;
    background: #1b1b1b;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.16;
}

.bg-content .container {
    position: relative;
    z-index: 1;
}

.flexible-article-fields .flexible-row-block.comparison {
    margin: 0 0 100px;
}

.row.lists .title {
    font-size: 24px;
    line-height: 42px;
    font-family: degular, sans-serif;
    font-weight: 400;
    margin: -10px 0 26px;
}


.modal .gf__control {
    width: 100% !important;
}


.comparison .left li p {
    line-height: 30px;
}

.home .flexible-article-fields .flexible-row-block.comparison {
    margin: 0 0 82px;
}

.bg-content p:last-of-type {
    margin: 0;
}

/* fixing connors layouts / styling */

.home-page-2022 {
    margin-top: 20px;
    margin-bottom: 120px;
    padding-left: 0px;
    padding-right: 0px;
    overflow: visible;
    padding-bottom: 0px;
}


.home-page-2022 .scewed-div {
    height: 120px;
    transform: skewY(-6deg);
    z-index: 1;
    margin-top: -20px;
    position: relative;
}

.home-page-2022 .scewed-div:before {
    background: #ee953e;
    background: -moz-linear-gradient(top, #ee953e 0%, #ffa443 100%);
    background: -webkit-linear-gradient(top, #ee953e 0%, #ffa443 100%);
    background: linear-gradient(to bottom, #ee953e 0%, #ffa443 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee953e', endColorstr='#ffa443', GradientType=0);
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    left: 0px;
    width: 100%;
    top: 0px;
    content: "";
    visibility: visible;
    position: absolute;
    height: 0px;
}


.home-page-2022 .hero-content {
    padding-right: 30px;
    margin-bottom: 70px;
    padding-top: 30px;
}

.home-page-2022 .hero-content h1 {
    margin: -10px 0 40px;
    padding: 0px 0 0;
}

.home-page-2022 .hero-content h1 u,
.comparison h2 u {
    text-decoration: none;
    box-shadow: none;
    position: relative;
    display: inline-block;
}

.home-page-2022 .hero-content h1 u:before,
.comparison h2 u:before {
    visibility: visible;
    content: "";
    background: #f68c35;
    height: 5px;
    width: 0%;
    position: absolute;
    left: 0px;
    bottom: 1px;
    display: block;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.home-page-2022 .active .hero-content h1 u:before,
.comparison.active h2 u:before {
    width: 100%;
    transition-delay: 0.3s;
}

.home-page-2022 .hero-content .content,
.hero-sub-2022 .content {
    margin-bottom: 55px;
    margin-top: -2px;
}

.hero-sub-2022 .content {
    margin-top: 42px;
    margin-bottom: 0px;
}

.home-page-2022 .hero-content .content p,
.hero-sub-2022 .content p {
    margin-bottom: 14px;
}

.home-page-2022 .hero-content .content > *:first-child,
.hero-sub-2022 .content > *:first-child {
    margin-top: -8px;
}

.home-page-2022 .hero-content .content > *:last-child,
.hero-sub-2022 .content > *:last-child {
    margin-bottom: -8px;
}

.hero-home-page .download, .comparison .download {
    letter-spacing: -0.02em;
}

.home-page-2022 .hero-content .align-items-center .download {
    margin: 0 0 0 40px;
}

.hero-home-page .download, .comparison .download {
    letter-spacing: -0.02em;
    opacity: 1 !important;
}

.mega-menu ul li:hover img, .mega-menu ul li a:hover, .hero-home-page .download:hover, .comparison .download:hover {
    color: #1b1b1b;
}

.home-page-2022 .device-container {
    padding-left: 30px;
    padding-top: 50px;
}

.home-page-2022 .device-container img.front {
    z-index: 2;
    transform: translate(0px, 0px);
    margin-left: -30px;
    margin-top: -18px;
    margin-bottom: -60px;
}

.home-page-2022 .device-container img.front,
.hero-sub-2022 .device-container img {
    transform: translate3d(0px, -45px, 0) perspective(300px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg);
    -webkit-transform: translate3d(0px, -45px, 0) perspective(300px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg);
    opacity: 0;
    transform-style: preserve-3d;
}


.home-page-2022 .device-container img.back {
    top: -21px;
    left: 230px;
    transform: translate3d(0px, -45px, 0) perspective(300px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg);
    -webkit-transform: translate3d(0px, -45px, 0) perspective(300px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg);
    opacity: 0;
    max-width: none;
}

.home-page-2022 .device-container img,
.hero-sub-2022 .device-container img {
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.comparison h2 {
    margin-bottom: 48px;
    margin-top: -8px;
}

.home .comparison h2 {
}

.comparison h2 u {
}

.comparison .content {
    margin-bottom: 55px;
}

.comparison h2 u:before {
    height: 3px;
    bottom: 2px;
}

.comparison .lists .title {
    line-height: 1.2;
    margin: 0px;
    padding-top: 12px;
    margin-bottom: 30px;
    letter-spacing: -0.02em;
    color: #000000;
}

.comparison .lists ul {
    margin-bottom: 20px;
}

.comparison .lists ul li {
    margin-bottom: 30px !important;
    padding-left: 42px;
}

.comparison .lists ul li i {
    width: 20px;
    text-align: center;
    top: 0px;
    line-height: 1;
}

.comparison .lists ul li p {
    margin-top: -7px !important;
    margin-bottom: -7px !important;
}

.comparison .lists ul.left li {
    padding-right: 42px;
    padding-left: 0px;
}

.comparison .vs {
    margin-top: -70px;
    line-height: 0;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-bottom: 6px;
    padding-left: 3px;
}

.comparison .vs-container:before {
    top: 0px;
    height: 100%;
}

.comparison .dots:before {
    top: 0px;
}

.comparison .dots:after {
    bottom: 0px;
}

.comparison .lists ul li i.fa-times {
    font-size: 21px;
}

.comparison .lists ul li i.fa-check {
    top: 0px;
    font-size: 18px;
}

.comparison .lists {
    margin-bottom: 55px;
}

.image-split-blocks-container .image-with-shape {
    background: #ffffff;
    padding: 7px;
    border-radius: 20px;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: 0px 0px 32px 0px rgb(27 27 27 / 9%);
    -moz-box-shadow: 0px 0px 32px 0px rgba(27, 27, 27, 0.09);
    box-shadow: 0px 0px 32px 0px rgb(27 27 27 / 9%);
}

.image-split-blocks-container .image-with-shape img {
    object-fit: cover;
    border-radius: 15px;
    overflow: hidden;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
}

.image-split-blocks-container {
    overflow: visible;
}

.case-studies-slider .slides .row {
    background: none;
}

.homepage-flexible {
    clear: both;
}

.modal {
    padding-top: 30px;
    padding-bottom: 30px;
    backdrop-filter: blur(4px);
}

.modal .col-xl-5 {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.modal .modal-inner {
    -webkit-box-shadow: 0px 0px 32px 0px rgb(27 27 27 / 18%);
    -moz-box-shadow: 0px 0px 32px 0px rgba(27 27 27 / 18%);
    box-shadow: 0px 0px 32px 0px rgb(27 27 27 / 18%);
    padding-right: 15px;
}

.modal .modal-inner > .float-left {
    position: relative;
    padding-right: 40px;
}

.modal .modal-inner .title, .modal .modal-inner h2 {
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 1.4;
    margin: -8px 0 15px 0 !important;
    color: #000000;
}

.modal .modal-inner .form-container > span {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.modal .modal-inner .form-container.float-left {
    padding: 0px;
    max-height: calc(100vh - 165px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 20px;
}

.modal .modal-inner label.gf__control__label {
    margin-top: 0px;
    float: left;
    width: 100%;
    display: block;
}

.modal .modal-inner .gf__control {
    float: left;
    width: 100%;
    display: block;
}

form.gf__form .gf__control--submit input.gf__submit {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 14px 45px;
    border: none;
    font-family: degular, sans-serif;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 0.9;
    font-weight: 600;
    color: #ffffff;
}

.modal .modal-inner > .float-left span.close-modal {
    width: 40px;
    height: 40px;
    text-align: center;
    min-width: 40px;
    position: absolute;
    right: 1px;
    line-height: .8;
    /* padding: 14px; */
    top: -14px;
    z-index: 8;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #00764A;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-sub-2022 {
    margin-top: 80px !important;
}

.hero-sub-2022 p#breadcrumbs {
    margin: 0 0 40px;
}

.hero-sub-2022 .sub-hero-content {
    /* min-width: calc(100% + 30px); */
    padding-top: 0px;
    padding-bottom: 0px;
}

.hero-sub-2022 h1 {
    margin: -9px 0 -9px 0 !important;
}

.hero-sub-2022 span.title {
    line-height: 1.3;
    margin: 28px 0 0 0;
}

.hero-sub-2022 .title {
    font-size: 14px;
    line-height: 46px;
    color: #f28b2d;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 15px;
    font-family: 'Work Sans', sans-serif;
}

.hero-sub-2022 p u, .hero-sub-2022 p a {
    font-weight: 600;
    color: #5a348b;
    box-shadow: inset 0 -0.08rem 0 0 #5a348b;
    text-decoration: none;
}

.hero-sub-2022 p u, .hero-sub-2022 p strong, .hero-sub-2022 p b {
    box-shadow: none;
    color: #1b1b1b;
}

.hero-sub-2022 .device-container {
    background: #FFFEF1;
    padding: 0px;
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0px 0px 36px rgb(89 104 101 / 10%);
}


.hero-sub-2022 .device-container img {
    border-radius: 10px;
}

.bg-content .orange-block {
    padding: 30px;
}

.bg-content .orange-block h6 {
    margin: -6px 0 18px;
}

.bg-content .orange-block h6 strong {
    font-weight: 700;
}

.bg-content .orange-block p {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Work Sans', sans-serif;
    line-height: 26px;
    margin: -7px 0 -7px 0;
}


.bg-content .orange-block span.open-modal {
    margin-top: 28px;
}

.bg-content p {
    font-weight: 300;
}

.hero-sub-2022 .content-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    align-content: center;
}

/* mega menu fixes*/

.mega-inner.industry ul {
    height: calc(100% - 42px);
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: stretch;
    align-content: stretch;
}

.mega-inner.industry ul li {
    flex: 0 0 50%;
    margin: 0px;
    padding-bottom: 17px;
    min-height: 68px;
    display: flex;
    justify-content: start;
    align-items: center;
    align-content: center;
}

.mega-inner.industry li a {
    height: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    align-content: center;
    line-height: 1;
    padding-bottom: 5px;
    padding-left: 70px;
}

.mega-inner.industry li a:hover {
    opacity: 1 !important;
    color: #f28b2d;
}

.mega-menu ul li p {
    font-size: 12px;
    font-weight: 500;
    color: #666666;
    margin: 0;
    line-height: 1.5;
    font-family: 'Work Sans', sans-serif;
}

.mega-inner.need ul li .image-container {
    padding: 12px;
}

.mega-inner.need ul li a:hover {
    opacity: 1 !important;
    color: #efe2ff !important;
}

.mega-inner.need ul li:hover .image-container img {
    filter: invert(0) brightness(10);
    opacity: 1;
}

.mega-inner.need ul li:hover .image-container {
    border-color: rgb(120 89 160);
    background: rgb(120 89 160);
}

.mega-inner.industry ul li:hover a span.icon-contain {
    background: rgb(246 140 53 / 13%);
}

.mega-inner.industry li:hover a span.icon-contain img {
    filter: none;
    opacity: 1;
}

.mega-inner.industry li a span.icon-contain {
    left: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    background: rgb(27 27 27 / 4%);
    border-radius: 50%;
    padding: 13px;
    padding-bottom: 15px;
}

.mega-inner.industry li a:hover span.icon-contain {
}

.mega-inner.industry li a span.icon-contain img {
    position: relative;
    left: auto;
    top: 0px;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

/* extra animations */

.comparison .vs-container:before,
.comparison .dots:before, .comparison .dots:after,
.comparison .vs,
.comparison .lists .title,
.comparison .lists ul li {
    -webkit-transition: all 0.8s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.8s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.8s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.8s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.8s cubic-bezier(.62, .16, .13, 1.01);
}

.comparison .vs-container:before {
    -webkit-transition: all 1.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 1.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 1.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 1.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 1.3s cubic-bezier(.62, .16, .13, 1.01);
}

.comparison .lists .title,
.comparison .lists ul li,
.comparison .lists small {
    -webkit-transition: all 0.6s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.6s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.6s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.6s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.6s cubic-bezier(.62, .16, .13, 1.01);
}


.comparison .dots:before, .comparison .dots:after,
.comparison .vs {
    transform: scale(0);

}

.comparison.active .dots:before, .comparison.active .dots:after,
.comparison.active .vs {
    transform: scale(1);
}

.comparison .vs-container:before {
    height: 0px;
}

.comparison.active .dots:before {
    transition-delay: 0.5s;
}

.comparison.active .vs-container:before {
    height: 100%;
    transition-delay: 0.7s;
}

.comparison.active .vs {
    transition-delay: 0.7s;
}

.comparison.active .dots:after {
    transition-delay: 1.3s;
}

.comparison.active .button-block {
    transition-delay: 1.5s;
}

.comparison .lists .title,
.comparison .lists ul li,
.comparison .lists small {
    -webkit-transform: translate3d(0px, -40px, 0);
    transform: translate3d(0px, -40px, 0);
    opacity: 0;
}

.comparison.active .lists .title,
.comparison.active .lists ul li,
.comparison.active .lists small {
    -webkit-transform: translate3d(0px, 0px, 0);
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
    transition-delay: 0.5s;
}

.comparison.active .lists small {
    transition-delay: 0.3s;
}

.comparison.active .lists ul li {
    transition-delay: 0.7s;
}

.comparison.active .lists ul li:nth-of-type(2) {
    transition-delay: 1s;
}

.comparison.active .lists ul li:nth-of-type(3) {
    transition-delay: 1.3s;
}

.comparison.active .lists ul li:nth-of-type(4) {
    transition-delay: 1.6s;
}

.comparison.active .lists ul li:nth-of-type(5) {
    transition-delay: 1.9s;
}

/* searchbar in header */

.search-contain .search-form-main {
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    height: 50px;
    overflow: hidden;
    top: auto;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    border-radius: 50px;
}

.search-contain .search-form-main.active {
    height: 50px;
    z-index: 5;
    visibility: visible;
    opacity: 1;
}

.search-contain .search-form-main a#close-search {
    color: red;
    box-shadow: none;
    text-decoration: none;
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 5;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding: 16px 0;
    opacity: 1;
}

.search-contain .search-form-main form input {
    border-radius: 50px;
    padding-left: 44px;
    box-shadow: 0px 0px 2px 2px #ffffff;
    font-size: 15px;
}

.search-contain .search-form-main a#close-search:hover {
    opacity: 0.6;
}

/* animation timings */
.home-page-2022 .active .hero-content h1 u:before,
.hero-sub-2022 .active .content-block {
    width: 100%;
    transition-delay: 0.3s;
}


.home-page-2022 .active .device-container img.front,
.home-page-2022 .active .device-container img.back,
.hero-sub-2022 .active .device-container img {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0) scale3d(1, 1, 1) perspective(300px) rotateX(0deg) rotateY(0deg);
    transform: translate3d(0px, 0px, 0) scale3d(1, 1, 1) perspective(300px) rotateX(0deg) rotateY(0deg);
}

.home-page-2022 .active .device-container img.back,
.hero-sub-2022 .active .device-container img {
    transition-delay: 0.6s;
}

.home-page-2022 .active .device-container img.front {
    transition-delay: 0.8s;
}

.home-page-2022 .scewed-div.active:before {
    height: 100%;
    transition-delay: 1s;
}

/* fix parrallax */
.device-container img.no-delay {
    transition-delay: 0s !important;
    -webkit-transition: all 0.1s linear !important;
    -moz-transition: all 0.1s linear !important;
    -ms-transition: all 0.1s linear !important;
    -o-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;
}

.hero-sub-2022 .device-container {
    transform-style: preserve-3d;
}

/* fix off this stuff with the hero */


/* and then fix all your sub menus because of this */


/* misc fixes for dev work that should've been done */

.tax-resources_categories .filters-container:before,
.container-fluid.post-list:before,
.container-fluid.post-list:after {
    display: none;
}

.no-results-block .search-form-main input {
    border-radius: 7px;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1;
}

.header-container.competitor-logo {
    height: 65px;
    padding: 0 25px;
}

.header-container.competitor-logo img {
    filter: none;
    object-fit: contain;
}

.image-split-blocks.default.narrow a.img-filter {
    height: 340px;
}

.page-template-competitors-archive .hero {
    margin: 0 0 60px !important;
}

.page-template-competitors-archive .post-inner a.post-thumbnail {
    padding: 30px;
}

.page-template-competitors-archive .post-inner a.post-thumbnail img {
    object-fit: contain;
}

.flex-video-container video, .hero-video-container video {
    z-index: 1;
}

.flex-video-container img {
    object-fit: cover;
}

.flex-video-container.small {
    height: 300px;
}

.flex-video-block .content {
    padding-left: 45px;
}

.flex-video-block .content.text-right {
    padding-left: 14px;
    padding-right: 45px;
}

.flex-video-block {
    margin: 0 0 0;
}

.gsc-modal-background-image {
    background: rgb(102, 102, 102, .4);
}

.gsc-results-wrapper-overlay.gsc-results-wrapper-visible {
    border-radius: 25px;
    padding: 30px;
}

.gsc-above-wrapper-area, .gcsc-more-maybe-branding-root, .gsc-table-cell-thumbnail.gsc-thumbnail, .gs-fileFormat {
    display: none;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
    color: #1b1b1b !important;
    box-shadow: none;
    font-family: degular, sans-serif;
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 15px;
}

.gs-bidi-start-align.gs-snippet {
    margin: 0;
    line-height: 32px;
    font-size: 16px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
    color: #596865 !important;
}

.gs-webResult div.gs-visibleUrl {
    color: #625b5b !important;
    font-weight: 400;
    margin: 0 0 10px;
}

.gs-webResult.gs-result a.gs-title:link:hover, .gs-webResult.gs-result a.gs-title:link:hover b {
    color: #5a348b !important;
}

.gsc-cursor-page {
    font-size: 18px;
    font-weight: 700;
    color: #1b1b1b !important;
}

.gsc-webResult.gsc-result {
    border-bottom: 1px solid #b2b2b2 !important;
}

.gsc-webResult.gsc-result:hover {
    border-bottom: 1px solid #1b1b1b !important;
}

.gs-bidi-start-align.gs-snippet b {
    font-weight: 600;
}

.gs-webResult.gs-result a.gs-title:link {
    float: left;
    width: 100%;
}

td.gsc-input {
    padding: 0;
}

.gsc-search-button-v2 {
    border-radius: 30px !important;
    padding: 0 18px !important;
}

a.gsst_a {
    box-shadow: none !important;
}

.gsst_a .gscb_a {
    color: red !important;
}

.gsst_a:hover .gscb_a, .gsst_a:focus .gscb_a {
    color: red !important;
    opacity: 0.6;
}

table.gsc-search-box td {
    border: none !important;
}

.gsc-input-box {
    height: 50px;
}

.gsc-input-box td {
    height: 50px !important;
    float: left;
    width: auto;
    padding: 15px 25px;
}

.gsc-input-box .gsib_a {
    width: calc(100% - 40px);
}

.gsc-input-box .gsib_b {
    padding: 12px 0;
}

.gsc-input-box {
    padding: 0;
    border-radius: 0;
}

.page-template-competitors-archive .img-filter:before {
    opacity: 0;
}

.image-crop img {
    height: 100%;
    object-fit: cover;
}

.no-crop {
    height: auto !important;
}

.hero-video-container {
    width: 41vw;
    height: auto;
    margin: 90px 0 0;
    border-radius: 10px;
    overflow: hidden;
}

.object-fit-cover {
    object-fit: cover;
}

.object-fit-contain {
    object-fit: contain;
}

.hero-home-page .content li {
    color: #596865;
    font-weight: 400;
}

.home-page-2022 .hero-content .content ul, .home-page-2022 .hero-content .content ol {
    margin: 0 0 13px;
}

.hero-video-container .play, .flex-video-container .play {
    float: left;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


li.search-link a {
    text-decoration: underline;
}

.table-responsive {
    overflow-y: hidden;
}

.landing-hero .content {
    margin: 0 0 40px;
}

.landing-hero .image-container {
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
    -moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
    box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
}

.landing-hero .gutter-left {
    padding-left: 50px;
}

.other-resources h2 {
    margin: 0 0 40px;
}

.resource-container h4 {
    font-weight: 700;
}

span.type a {
    margin: 0 5px 0 0;
    box-shadow: none !important;
}

.landing-hero h1 a {
    box-shadow: none !important;
    color: #1b1b1b;
}

.landing-hero h1 a:hover {
    opacity: 0.6;
}

.hero-home-page .button-text {
    margin: 0 0 0 25px;
    font-size: 15px;
}

.page-template-landing-page {
    padding-top: 190px;
}

.single-landing-page .intro {
    margin: 0 0 35px;
}

.single-landing-page .testimonial {
    position: relative;
    padding: 0 30px 0 140px;
}

.single-landing-page .gutter-left {
    padding-left: 40px;
}

.single-landing-page .form-container {
    background: #fffdf1;
    padding: 30px;
    border-radius: 25px;
    top: 0;
    margin: 0 0 50px;
    position: sticky;
    top: 20px;
}

.single-landing-page .testimonial .image-container {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.single-landing-page .testimonial .title {
    font-weight: 700;
    font-size: 20px;
    color: #f68c35;
    margin: -5px 0 15px;
}

.single-landing_pages .other-resources .col-md-6 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

body.single-landing_pages.page-layout-form {
    padding-top: 0;
}

body.single-landing_pages.page-layout-form header {
    display: none !important;
}

.single-landing-page h1 u {
    color: #1C3F34;
    text-decoration: none !important;
    position: relative;
}

.single-landing-page h1 u:before {
    visibility: visible;
    content: "";
    background: #1C3F34;
    height: 4px;
    width: 0%;
    position: absolute;
    left: 0px;
    bottom: 1px;
    display: block;
    -webkit-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -moz-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -ms-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    -o-transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
    transition: all 0.3s cubic-bezier(.62, .16, .13, 1.01);
}

.single-landing-page .active h1 u:before {
    width: 100%;
}

.single-landing_pages .hero-video-container {
    margin: 0;
}

.single-landing-page ul.checklist {
    margin: 0 0 48px;
    padding: 0 0 40px;
    padding: 0;
}

.single-landing-page ul.checklist:after {
    content: "";
    /* visibility: visible; */
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    background: #5a348b;
    left: 0;
    opacity: 0.4;
}

.single-landing-page .logo-container {
    margin: 0 0 40px;
}

.single-landing-page .home-page-2022 {
    position: relative;
    z-index: -1;
}

.single-landing-page .form-container .title {
    font-size: 20px;
    margin: 0 0 18px;
}

.single-landing-page {
    padding: 30px 0 90px;
    background: #ee953e;
    background: -moz-linear-gradient(top, #ee953e 0%, #ffa443 100%);
    background: -webkit-linear-gradient(top, #ee953e 0%, #ffa443 100%);
    background: linear-gradient(to bottom, #ee953e 0%, #ffa443 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee953e', endColorstr='#ffa443', GradientType=0);
    margin: 0;
}

.single-landing-page:before {
    content: "";
    visibility: visible;
    height: 75vw;
    width: 75vw;
    background: white;
    position: absolute;
    top: -30vw;
    left: -15vw;
    border-radius: 500vw;
}

.single-landing-page .form-container form.gf__form .gf__control--submit {
    float: left;
}

.single-landing-page .product-image-container {
    width: 75%;
}

.single-landing-page .form-container p {
    font-size: 14px;
    line-height: 23px;
}

.single-landing-page .form-container .content {
    margin: 0 0 15px;
}

.external-logo-container {
    display: flex;
    justify-content: center;
    margin: 0 0 40px;
}

.external-logo-container img {
    max-height: 40px;
}

.single-landing_pages.page-layout-listings {
    padding-top: 190px;
}

.landing-page-comparison {
    background: #FFFEF1;
    border-radius: 20px;
    padding: 45px 0;
    margin: 60px 0 0;
}

.landing-page-comparison .row {
    margin-left: 0;
}

.landing-page-comparison ul {
    margin: 0;
}

.thank-you-calendar .calendly-inline-widget {
    height: 900px !important;
}

/*Specific page styling requested by andrew*/
.page-id-53705 .menu-top-menu-container, .page-id-53705 header nav, .page-id-53705 p#breadcrumbs, .page-id-53705 div#chat-widget-container, .page-id-53720 div#chat-widget-container, .page-id-53705 .footer-top .contact-meta, .page-id-53705 .footer-menus-outer {
    display: none !important;
}

.page-id-53705 .footer-top strong {
    margin-top: 0;
}

.page-id-53705 .header.fixed {
    top: 0;
    padding: 0 0 38px;
    height: auto;
}

/*End*/

.page-template-user-research .hero {
    margin: 0;
    height: 60vh;
}

.page-template-user-research .hero p {
    color: white;
}

.page-template-user-research .hero h1 {
    margin: 0 0 40px;
}

.page-template-user-research .hero.hero-full-image p, .page-template-user-research .hero h1 {
    text-shadow: 0 0 30px black, 0 0 60px black, 0 0 90px black;
}

.growth a.btn {
    margin-left: 30px;
}


/*Hide the nav when class is added to body*/
body.hide-nav {
    padding-top: 111px;
}

body.hide-nav .open-mega-menu, body.hide-nav .menu-main-menu-container, body.hide-nav .header-search, body.hide-nav .top-nav, body.hide-nav .mobile-open-mega-menu, body.hide-nav a#burgerMenu, .filter_container i.parent_term_name {
    display: none !important;
}

body.hide-nav header {
    height: auto;
}

body.hide-nav .header.fixed {
    top: 0;
}

body.hide-nav .header.fixed a#logo-main {
    margin: -15px 0 0;
}

body.hide-nav .container-fluid.quick-menu {
    top: 110px;
}

.form-loader {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.post-type-archive-resources .blog-hero.with-post .content > * :last-child {
    margin-bottom: 0px;
}

/*Table of contents styling*/
#ez-toc-container {
    float: left;
    width: 100%;
    background: #fffdf1;
    padding: 15px 25px;
    margin-bottom: 30px;
}

.ez-toc-title {
    float: left;
    width: auto;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #f68c35;
    margin: 0;
}

#ez-toc-container label.cssicon {
    float: right;
    margin: 0;
    cursor: pointer;
}

#ez-toc-container label.cssicon svg path {
    fill: #f68c35;
}

#ez-toc-container label.cssicon:hover svg path {
    fill: #1b1b1b;
}

#ez-toc-container nav {
    margin: 10px 0 0;
    float: left;
    width: 100%;
}

#ez-toc-container nav > ul {
    margin: 0 0 10px;
}

#ez-toc-container nav a {
    font-weight: 400;
    text-decoration: none;
    box-shadow: none;
    color: #1b1b1b;
}

#ez-toc-container nav a:hover {
    color: #5a348b;
}

ul.ez-toc-list {
    padding: 0;
}

.post-type-archive-resources .blog-hero.with-post .content p {
    margin-bottom: 0;
}

/*PR post work*/
.pr-meta {
    margin-bottom: 40px;
}

.pr-meta .meta {
    margin-bottom: 20px;
}

.btn.with-icon {
    padding-left: 70px;
    position: relative;
}

.btn.with-icon i {
    background: #e16600;
    width: 42px;
    height: 42px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    position: absolute;
    top: 4px;
    left: 4px;
}

/*Language toggle*/
.language-switcher {
    display: flex;
}

.language-switcher a {
    color: white;
    box-shadow: none;
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
}

.language-switcher .toggle {
    border: 1px solid white;
    width: 35px;
    height: 20px;
    border-radius: 15px;
    margin: 0 10px;
    position: relative;
    cursor: pointer;
}

.language-switcher .toggle:before {
    content: "";
    visibility: visible;
    background: white;
    position: absolute;
    top: 2px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 100px;
}

.language-switcher .toggle.active:before {
    left: auto;
    right: 3px;
}

.postid-49278 .blog-hero .image-container {
    max-width: 80%;
}

/*Resource featured image in content*/
.image-container-outer.in-content .image-container {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
}

.t-0 {
    top: 0 !important;
}


/* New styling */


.contact-meta .meta-inner p a br {
    display: none;
}


.selling-points .flex-row {
    row-gap: 66px;
}

.thank-you-calendar .calendly-inline-widget {
    margin-top: -66px;
    margin-bottom: -120px;
}

.testimonial-block p {
    font-family: 'Work Sans';
    font-weight: 300;
}

.image-split-blocks.default .img-filter {
    height: 550px;
    background: #FFFEF1;
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0px 0px 36px rgb(89 104 101 / 10%);
    filter: none;
}

ol li:before {
    color: #00764A;
}

.page-id-162 .block-container .icon-container {
    margin-top: 0px;
}

.form-block-bottom .form-container form.gf__form input, .form-block-bottom .form-container form.gf__form select, .form-block-bottom .form-container form.gf__form textarea {
    background: #ffffff;
}

.page-template-service-page .hero h1 strong {
    color: #FF6B00;
    text-decoration: underline !important;
}

.image-split-blocks .content .blog-content {
    padding: 0px;
    max-width: 100%;
    clear: both;
}

.posts-slider .slick-track {
    margin: 0px;
}

table tbody td ol {
    margin: 0px;
}

.fusion-column-wrapper a, .fusion-column-wrapper u {
    text-decoration: none;
}

.resource-container p {
    font-size: 16px;
    line-height: 30px;
}

.img-filter {
    position: relative;
    filter: none;
}

.resource-container a.post-thumbnail:before, .landing-hero .image-container:before {
    display: none;
}

.resource-container a.post-thumbnail img {
    transform: scale(1);
}

.resource-container a.post-thumbnail:hover img {
    transform: scale(1.1);
}

.hero-video-container,
.flex-video-container,
.page-template-competitors-archive .post-inner a.post-thumbnail,
.resource-hero .image-container,
.post-list .post-inner a.post-thumbnail {
    border-radius: 10px;
    border: 1px solid rgb(89 104 101 / 20%);
    box-shadow: 0 0 36px rgb(89 104 101 / 12%);
    padding: 10px;
    background: #FFFEF1;
}

.page-template-new-service-page .new-video-container, .page-template-flexible-service-page .new-video-container {
    border-radius: 10px !important;
    border: 1px solid rgb(89 104 101 / 20%) !important;
    box-shadow: 0 0 36px rgb(89 104 101 / 12%) !important;
    padding: 10px !important;
    background: #FFFEF1 !important;
}

.page-template-competitors-archive .post-inner a.post-thumbnail img {
    object-fit: contain;
    height: 150px;
    width: 100%;
    background: #ffffff;
    border-radius: 7px;
}

.page-template-competitors-archive .post-inner a.post-thumbnail {
    height: 170px;
}

.service-hero {
    margin: 0px 0 0px !important;
    padding-top: 70px;
    padding-bottom: 70px;
}

.resource-hero .image-container.video-yes iframe {
    padding: 10px;
    border-radius: 7px;
    overflow: hidden;
}

.flex-video-container video, .hero-video-container video, .hero-video-container img, .flex-video-container img, .resource-hero .image-container img, .post-list .post-inner a.post-thumbnail img {
    border-radius: 7px;
}

.error404 {
    background: #EFF8EF;
}

.no-results-block {
    margin-top: -10px;
    padding-top: 6px;
}

.no-results-block h3 {
    font-size: 30px;
}

.search-form-main input {
    background: #ffffff;
}

.post-list .post-inner a.post-thumbnail:before {
    display: none;
}

.post-list .post-inner a.post-thumbnail {
    opacity: 1 !important;
}

.post-list .post-inner a.post-thumbnail {
    overflow: hidden;
}

.post-list .post-inner a.post-thumbnail img {
    transform: scale(1);
}

.post-list .post-inner a.post-thumbnail:hover img {
    transform: scale(1.12);
}

.navigation ul li.active a {
    color: #00764A;
    font-weight: 400;
}

.navigation ul li a:before {
    background: #00764A;
}

.navigation ul li a {
    color: #596865;
    font-weight: 400;
}

.navigation ul li {
    height: 45px;
    width: 40px;
}

.filter_container label {
    float: left;
    width: 100%;
    margin: 14px 0 0px;
}

.filter_container label:last-of-type {
    margin-bottom: 20px;
}

#video-modal .modal-inner {
    padding: 20px;
}

#interactive-modal .iframe-container {
    height: 510px;
}

#interactive-modal .iframe-container iframe {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media only screen
and (min-width: 1366px) {
    .container {
        max-width: 1270px;
    }
}

/*Support for child dropdowns in menu dropdowns*/
.header ul ul.sub-menu li.menu-item-has-children>a:after {
    content: "\f054";
    font-size: 10px;
    top: 3px !important;
}
.header ul li ul.sub-menu ul.sub-menu {
    top: -7px;
    left: calc(100% + 32px);
}

.header ul li ul.sub-menu ul.sub-menu:before {
    transform: rotate(-90deg);
    top: 10px;
    left: -13px;
}

/*YT videos imported on KB posts*/
.rll-youtube-player {
    float: left;
    width: 100%;
    margin: 20px 0;
}


body.landing-page .menu-main-menu-2023-container, body.landing-page .float-right.h-auto.d-flex.justify-content-end.align-items-center.align-content-center, body.landing-page p#breadcrumbs {
    display: none !important;
}

.new-hero-split-style #modalCalendlyContainer, .new-hero-split-style .inline-demo-container {
    padding: 20px;
    -webkit-box-shadow: 0 0 36px 0 rgb(89 104 101 / 10%);
    -moz-box-shadow: 0 0 36px 0 rgb(89 104 101 / 10%);
    box-shadow: 0 0 36px 0 rgb(89 104 101 / 10%);
    background: white;
    border-radius: 20px;
}

.new-hero-split-style .demo-thumbnail {
    border-radius: 9px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 36px 0 rgb(89 104 101 / 10%);
    -moz-box-shadow: 0 0 36px 0 rgb(89 104 101 / 10%);
    box-shadow: 0 0 36px 0 rgb(89 104 101 / 10%);
}

.header .header-inner a#logo-main svg ~ img {
    height: 30px !important;
    margin-left: 10px; 
}

#modalCalendlyContainer h2 {
    font-size: 25px;
    line-height: 15px;
    color: #034737;
    letter-spacing: 0;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 600;
}

.new-hero-split-style .quote {
    font-size: 28px;
    line-height: 45px;
}

article.case-study-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

article.case-study-container a.btn.btn-primary {
    margin-top: auto;
}

.new-hero-split-style #modalCalendlyContainer span[data-gator-form] form {
    display: flex;
    flex-direction: column;
}

.new-hero-split-style #modalCalendlyContainer span[data-gator-form] form .gf__control {
    width: 100% !important;
}