/* General */

html {
    background: #232f45;
}

body {
    background: #ffffff;
    font-weight: 400;
}

img {
    height: auto;
}

figure {
    margin: 0;
}

.fa::before {
    font-size: inherit;
}

.so-widget-sow-button .ow-button-base a {
    border-radius: 3px;
    font-weight: 500;
    font-size: .9375rem;
    letter-spacing: .125rem;
    text-transform: uppercase;
    padding: 20px 50px;
    border: none;
    text-shadow: none;
    line-height: 1.5;
}

main a {
    /*    border-bottom: 2px solid #28c999;*/
    font-weight: inherit;
    padding-bottom: 6px;
    word-wrap: break-word;
}

.underline {
    border-bottom: 2px solid #28c999;
    font-weight: inherit;
    padding-bottom: 6px;
}

main ul a {
    border: none;
}

h4 {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    color: #294269;
}

.nav-a {
    color: #294269;
    cursor: pointer;
}

.clean-link {
    font-size: 16px;
    color: #5E6773;
    line-height: 22px;
    border-bottom: none !important;
}

.button,
a.button,
input.button,
button.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button {
    display: inline-block;
    background-color: #294269;
    padding: 15px 30px !important;
    text-transform: uppercase;
    letter-spacing: .125rem;
    color: #fff !important;
    font-size: .8125rem;
    font-weight: 500;
    border-radius: 3px;
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
}

.button:hover,
a.button:hover,
input.button:hover,
button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover {
    background: #253a5c;
}

/* Header */

header {
    margin: 0;
    padding: .9375rem 0;
}

header .navbar .nav-link {
    text-transform: uppercase;
}

header .navbar .current-menu-parent > .nav-link,
header .navbar .current-menu-item .nav-link {
    font-weight: 400;
    /*    border-bottom: 3px solid #28c999;*/
    border: none;
}

header .navbar .menu-item-has-children {
    position: relative;
}

header .navbar .menu-item-has-children ul.show {
    display: block;
}

header .navbar .cart-contents {
    margin-right: 0;
    padding: 7px 0;
    border-bottom: 3px solid transparent;
    /* Hide Shop Cart */
    display: none;
}

header .navbar .badge {
    display: inline;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #f11111;
    border-radius: 10px;
}

header .navbar .dropdown-menu {
    padding: .5rem 0;
    margin: 0;
    left: -15%;
    background: #fff;
    box-shadow: 0 4px 6px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    min-width: 11rem;
}

header .navbar .dropdown-menu li {
    padding-top: 0;
    padding-bottom: 0;
}

header .navbar .dropdown-menu li a {
    margin-right: 0;
}

header .navbar .dropdown-menu li:hover {
    background: #fff;
    font-weight: 500;
}

header .navbar .dropdown-menu li.current-menu-item a {
    border: none;
}

.woocommerce-cart header .navbar .cart-contents {
    border-color: #28C999;
}

/* Subheader */

#solution-menu {
    position: relative;
    z-index: 1;
    background: #fff;
}

#solution-menu .solution-menu-list li {
    margin: 1.25rem 2rem;
}


.solution-menu-list li a {
    font-size: 1.125rem;
    color: #9aa3a6;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.solution-menu-list li a:hover {
    color: #28c999;
}

.solution-menu-list li.current-menu-item a {
    color: #294269;
}

/* Menu, hide last item (Shop) */

ul.navbar-nav li:last-child {
    /*    display: none;*/
}

/* Body */

.site-main {
	margin-top: 7.5rem;
}

.home .site-main {
	margin-top: 0;
}

#about-hero, 
#contact-hero,
#advisory-board, 
#investors, 
#management-team,
#newsroom,
#index-solutions {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.image-first.pod img {
    max-height: 350px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#index-testimonial blockquote p {
    font-size: 1.125rem;
    line-height: 1.875rem;
}

#index-testimonial h6 {
    font-weight: 400;
    font-size: .8125rem;
    color: #294269;
    letter-spacing: .03125rem;
}

#index-testimonial h6 strong {
    font-weight: 500;
    font-size: .8125rem;
}

#cta {
    background-image: url(../images/img-cta-bg.jpg);
}


.btn-h1, 
.btn-h2 {
	display: inline-block;
	text-align: center;
}

/*#cta .btn-h1 {
    display: inline;
}*/

.solution-carousel {
    position: relative;
}

.solution-carousel::before,
.solution-carousel::after,
#contact-hero::after {
    content: "";
    background-image: url(../images/graphic-blue.png);
    background-repeat: no-repeat;
    height: 569px;
    width: 645px;
    opacity: .4;
    position: absolute;
    top: -3rem;

}

.solution-carousel::before {
    left: -150px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.solution-carousel::after {
    right: -150px;
}

#solution-pod-features > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

#solution-pod-features h4 {
    text-transform: uppercase;
    color: #5e6773;
    font-weight: 400;
    font-size: .8125rem;
    letter-spacing: 1px;
    margin-bottom: .9375rem;
}

.solution-carousel .gallery {
    position: relative;
    z-index: 1;
    max-width: 75%;
    margin: 0 auto;
}

.menu-technicalspecs .grey-link {
    border: none;
    padding: 0;
}

#faq .faq-group {
    color: #fcfcfc;
}

#faq .faq-group .sow-accordion .sow-accordion-panel::after {
    content: "";
    border-bottom: 2px solid #f7f7f7;
    opacity: .2;
    display: block;
}

#faq .faq-group .sow-accordion .sow-accordion-panel-header,
#faq .faq-group .sow-accordion .sow-accordion-panel-content {
    padding: 0;
    margin: 1.5625rem 0;
}

#faq .faq-group .sow-accordion .sow-accordion-panel-border {
    padding: 0;
}

#about-hero::after {
    content: "";
    display: block;
    border-bottom: 2px solid #f7f7f7;
}

#management-team h2,
#advisory-board h2 {
    text-align: center;
}

.team img {
    margin-bottom: 1.5rem;
}

.team h4 {
    margin-bottom: .5rem;
}

.team h5 {
    text-transform: uppercase;
    color: #5e6773;
    font-weight: 500;
    font-size: .8125rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

#contact-hero {
    position: relative;
}

#contact-hero::after {
    width: 445px;
    right: 0;
    bottom: -300px;
    top: auto;
}

.address h4 {
    text-transform: uppercase;
    color: #5e6773;
    font-size: .8125rem;
    letter-spacing: 1px;
}

.address p {
    font-size: .8125rem;
    line-height: 1.4375rem;
}

.sow-contact-form .sow-form-field {
    margin: 1rem 0;
}

.sow-contact-form .sow-form-field input,
.sow-contact-form .sow-form-field textarea,
.hs-form-field input[type="text"] {
    background: #f4f6f7;
    font-size: .875rem;
    padding: .9375rem;
    color: #5e6773;
    display: inline-block;
    width: 100%;
    line-height: 1.5;
    border-radius: .25rem !important;
    border: 2px solid #f4f6f7;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.sow-contact-form .sow-form-field input:focus,
.sow-contact-form .sow-form-field textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0 !important;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}

.sow-contact-form .sow-submit-wrapper input[type="submit"] {
    border: none;
    border-radius: 3px;
    font-weight: 500;
    font-size: .8215rem;
    color: #fff;
    letter-spacing: .125rem;
    text-transform: uppercase;
    padding: 15px 30px;
    background-color: #294269;
    -webkit-transition: color .4s ease-in-out, color .4s ease-in-out;
    -moz-transition: color .4s ease-in-out, color .4s ease-in-out;
    -ms-transition: color .4s ease-in-out, color .4s ease-in-out;
    -o-transition: color .4s ease-in-out, color .4s ease-in-out;
    transition: color .4s ease-in-out, color .4s ease-in-out;
}

/* News */

.newsroom-left h2,
.newsroom-left h4 {
    margin-bottom: 1.5rem;
}

.newsroom-left h4 ~ p {
    font-size: 0.875rem;
}

.news-section .post-desc p {
    margin-bottom: 0;
}

.cat-link {
    border: none;
}

.newsroom-archive .post {
    margin: 2.5rem 0;
}

.press-section {
    display: flex;
    width: 100%;
}

.press-section .media {
    margin: 2.5rem 0;
    display: block;
}

.press-section .media img {
    max-width: 100%;
}

.press-section h3 {
    font-size: 2rem;
}

.press-section .post-desc p {
    margin-bottom: 0;
}

.pagination {
    justify-content: flex-end;
}

.pagination span,
.pagination a {
    border: none;
    margin: 0 10px;
    padding: 0;
}

#mc_embed_signup .input-group {
    display: block;
}

#mc_embed_signup .input-group ul {
    padding: 0;
    list-style: none;
}

#mc_embed_signup input {
    border: 1px solid transparent;
}

#mc_embed_signup input[type="text"],
#mc_embed_signup input[type="email"] {
    width: 100%;
}

#mc_embed_signup select {
    display: block;
}

#mc_embed_signup input.mce_inline_error {
    border-color: #ff3636 !important;
}

#mc_embed_signup div.mce_inline_error {
    background: none !important;
    color: #ff3636 !important;
    font-size: 10px;
    font-weight: 400 !important;
    padding: 0 !important;
}

/* Modal */

#openModal {
    cursor: pointer;
    position: relative;
}

#openModal::before,
#openModal::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#openModal::before {
    content: "";
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 3px solid #5e6773;
}

#openModal::after {
    content: "\f04b";
    font-family: "FontAwesome";
    font-size: 75px;
    margin-left: 7px;
}

.modal .close {
    position: relative;
    color: #fff;
    opacity: 1;
    text-shadow: none;
    left: 20px;
}

.modal .close span {
    font-size: 24px;
}

.modal .modal-dialog {
    pointer-events: auto;
}

.modal .modal-content {
    border-radius: 3px;
    border: none;
}

.modal video {
    max-width: 100%;
    border-radius: 3px;
}

/* ===== Shop ====== */

/* Messages */

.woocommerce-message {
    border-top-color: #28c999;
}

.woocommerce-message::before {
    color: #28c999;
}

.woocommerce-info {
    border-top-color: #294269;
}

.woocommerce-info::before {
    color: #294269;
}

/* Form elements */

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 50%;
}

.woocommerce form label {
    text-transform: uppercase;
    color: #5E6773;
    font-weight: 500;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
    line-height: 1.5 !important;
}

.woocommerce form input {
    background: #F4F6F7;
    font-size: 0.875rem;
    padding: 0.9375rem;
    color: #5E6773;
    border: none;
    display: inline-block;
}

.select2-container .select2-selection--single {
    line-height: 1.5;
    border-radius: 0;
    border: none;
    background: #F4F6F7;
    height: auto;
    margin: 0;
    padding: 0.9375rem;
    color: #5E6773;
    font-size: 0.875rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: inherit;
    line-height: 1;
    padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 10px;
}

/* Product*/

#shop-hero {
    margin: 7.5rem 0;
}

.woocommerce.single-product .product {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.woocommerce.single-product .product .image-desc,
.woocommerce.single-product .product .summary {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.woocommerce.single-product .product .images {
    float: none;
    width: auto;
}

.woocommerce.single-product .product .images .woocommerce-product-gallery__image--placeholder {
    padding: 40px;
}

.woocommerce.single-product .product .description {
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
}

.woocommerce.single-product .product .description p {
    font-size: 0.8125rem;
    letter-spacing: 0.3px;
}

.woocommerce.single-product .product .product_title,
.woocommerce.single-product .product .variations,
.woocommerce.single-product .product .quantity {
    margin-bottom: 30px !important;
}

.woocommerce.single-product .product .variations .reset_variations {
    display: none !important;
}

.woocommerce.single-product .product .variations select,
.woocommerce.single-product .product .select-qty select {
    width: 100%;
    border: 1px solid #e6e6e6;
    color: #5e6773;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px;
    border-radius: .25rem;
    text-align: center;
    padding: .375rem .75rem;
}

.woocommerce.single-product .product .quantity {
    width: 100%;
    display: block;
}

.woocommerce.single-product .product h4.shop-section-title,
.woocommerce.single-product .product .quantity label,
.woocommerce.single-product .product .description h4 {
    clip: auto;
    height: auto;
    width: auto;
    position: static !important;
    font-weight: 400;
    font-size: 1.25rem;
    color: #294269;
    padding-bottom: .5rem;
    margin-bottom: 20px;
    display: block;
    border-bottom: 2px solid #f7f7f7;
    font-family: Rubik, sans-serif;
}

.woocommerce.single-product .product button.button.single_add_to_cart_button {
    background-color: #294269;
    margin-top: 20px;
    padding: 15px 30px;
    text-transform: uppercase;
    letter-spacing: .125rem;
    color: #fff;
    font-size: .8125rem;
    font-weight: 500;
    border-radius: 3px;
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
}

.woocommerce.single-product .product button.button.single_add_to_cart_button:hover {
    background-color: #253a5c;
}

.woocommerce.single-product div.product p.price,
.woocommerce.single-product div.product p.price span {
    font-size: 1.5rem;
    line-height: 24px;
    color: #5e6773;
}

.woocommerce.single-product .product .technicalspecs-text {
    margin-top: 1.875rem;
    margin-bottom: -1.875rem;
}

.woocommerce.single-product .product .technicalspecs-text .spec {
    margin-right: 1.875rem;
    margin-bottom: 0.625rem;
    display: inline-block;
    vertical-align: top;
}

.woocommerce.single-product .product .technicalspecs-text .h4caps {
    opacity: 0.4;
}

/* Custom Radio Button Select */

.variations_form .values {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    border: 1px solid #e6e6e6;
    border-radius: .25rem;
    overflow: hidden;
}

.variations_form .values > div {
    flex: 1;
    text-align: center;
}

.variations_form .values > div:not(:last-of-type) {
    border-right: 1px solid #e6e6e6;
}

.variations_form .values > div input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    text-indent: -9999px;
}

.variations_form .values > div label {
    display: block;
    font-weight: 500 !important;
    margin: 0;
    padding: 5px;
    height: 100%;
    cursor: pointer;
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
}

.variations_form .values > div label:hover {
    background: #e6e6e6;
}

.variations_form .values > div input:checked ~ label {
    background: #5e6773;
    color: #fff;
}

.variations_form .notice {
    display: block;
    font-size: 12px;
    font-style: italic;
    margin-top: 10px;
}

/* Cart */

#shop-basket {
    margin: 7.5rem 0;
}

#shop-basket h1 {
    margin-bottom: 2.5rem;
}

.woocommerce-cart .woocommerce {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-cart .woocommerce-cart-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.woocommerce-cart .basket-list {
    margin-top: 30px;
    padding-left: 0;
    list-style: none;
}

.woocommerce-cart .basket-item {
    width: 100%;
    border: 1px solid #e6e6e6;
    margin-bottom: 15px;
}

.woocommerce-cart .basket-item::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-cart .basket-item .picture {
    display: inline-block;
    margin: 20px;
}

.woocommerce-cart .basket-item .picture img {
    width: 60px;
}

.woocommerce-cart .basket-item .description {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-cart .basket-item .product-name {
    font-size: 1rem;
    font-weight: 500;
    margin-top: 15px;
    line-height: 10px;
}

.woocommerce-cart .basket-item .product-name a {
    border: none;
    padding: 0;
}

.woocommerce-cart .basket-item p.quantity {
    display: inline;
    font-size: 0.875rem;
    line-height: 14px;
}

.woocommerce-cart .basket-item div.quantity {
    display: inline-block;
}

.woocommerce-cart .basket-item div.quantity input {
    background: #f4f6f7;
    width: 70px;
    height: 50px;
    font-size: 0.875rem;
    padding: 0.375rem;
    color: #5e6773;
    border: none;
    vertical-align: middle;
    border-radius: 0.25rem;
}

.woocommerce-cart .basket-item small {
    display: block;
    font-style: italic;
}

.woocommerce-cart .basket-item .remove-price {
    display: inline-block;
    text-align: right;
    float: right;
    margin: 10px 20px 10px 0;
}

.woocommerce-cart .basket-item .remove-price a {
    font-size: 0.75rem;
}

.woocommerce-cart .basket-item .remove-price .price {
    margin-top: 25px;
    margin-bottom: 0;
}

.woocommerce-cart .basket-list .coupon {
    margin-bottom: 15px;
}

.woocommerce-cart .cart-collaterals {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 2px solid #f7f7f7;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border: none;
    padding: 0 0 1rem;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    text-transform: uppercase;
    color: #5e6773;
    font-weight: 500;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    opacity: 0.4;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    font-size: 1.125rem;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td strong,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td span {
    font-size: 1.5rem;
    line-height: 24px;
    font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals a {
    padding: 0;
    border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form {
    text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form p > span {
    width: 100%;
}

/* Checkout */

#shop-checkout {
    margin: 7.5rem 0;
}

#shop-checkout h1 {
    margin-bottom: 2.5rem;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    -ms-flex: auto;
    flex: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
}

.woocommerce-checkout .form-row {
    display: block;
}

.woocommerce-checkout h3 {
    font-size: 1.25rem;
    padding-bottom: .5rem;
    margin-bottom: 20px;
    border-bottom: 1px solid #f7f7f7;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
    float: none;
    font-size: 1rem;
    margin-bottom: 0;
    border-bottom: 0;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal;
}

.woocommerce-checkout form.checkout::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-checkout #customer_details {
    width: 50%;
    float: left;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    width: 41.666667%;
    float: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td {
    padding: 0 0 1rem;
    font-weight: 500;
}

.woocommerce-checkout .woocommerce-checkout-review-order tr th {
    text-transform: uppercase;
    color: #5e6773;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    opacity: 0.4;
}

.woocommerce-checkout .woocommerce-checkout-review-order tr th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order tr td.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order tfoot td {
    text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order tr.order-total th {
    font-size: 1.125rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order tr.order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order tr.order-total td strong,
.woocommerce-checkout .woocommerce-checkout-review-order tr.order-total td span {
    font-size: 1.5rem;
    line-height: 24px;
    font-weight: 400;
}

.woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
    padding: 0;
    margin-bottom: 1.875rem;
}

.woocommerce-checkout #payment div.payment_box {
    background: #f7f7f7;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f7f7f7;
}

.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.woocommerce-checkout #payment #place_order {
    float: left;
}

/* Thank you */

.woocommerce-order-received .woocommerce-order::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-order-received ul.order_details {
    margin: 0 0 3.125em;
    list-style: none;
    padding: 10px 20px;
    background: #f2f2f2;
}

.woocommerce-order-received ul.order_details li {
    margin-top: 10px;
    margin-bottom: 10px;
}

.woocommerce-order-received ul.order_details li strong {
    font-weight: 400;
    color: #294269;
}

.woocommerce-order-received h2 {
    font-size: 1.25rem;
    padding-bottom: .5rem;
    margin-bottom: 20px;
    border-bottom: 1px solid #f7f7f7;
}

.woocommerce-order-received .woocommerce-order-details {
    width: 50%;
    float: left;
}

.woocommerce-order-received .woocommerce-order-details table.shop_table a {
    color: #5e6773;
    border: none;
    font-weight: 500;
}

.woocommerce-order-received .woocommerce-order-details table.shop_table th {
    text-transform: uppercase;
    color: #5e6773;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    opacity: 0.4;
}

.woocommerce-order-received .woocommerce-order-details table.shop_table tr th,
.woocommerce-order-received .woocommerce-order-details table.shop_table tr td {
    font-weight: 500;
    padding: 0 0 1rem;
}

.woocommerce-order-received .woocommerce-order-details table.shop_table th.product-total,
.woocommerce-order-received .woocommerce-order-details table.shop_table td.product-total,
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
    text-align: right;
}

.woocommerce-order-received .woocommerce-customer-details {
    width: 41.666667%;
    float: right;
}

.woocommerce-order-received .woocommerce-customer-details address {
    border: none;
    padding: 0;
}






/* Solutions */

  #solution-pod-hero {
      margin: 1.5rem auto;
  }
    
  #solution-pod-hero .solution-hero-graphics {
        margin-bottom: 52px;
 }

 #solution-pod-hero img {
      max-width: 100%;
      margin: 0 auto;
  }

  #solution-pod-hero h1 {
      margin: 1.875rem 0;
  }

  #solution-pod-hero p {
      margin: 0 auto;
      max-width: 50rem;
      line-height: 26px;
  }

  #solution-pod-hero .hero-img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      position: relative;
  }

  #solution-pod-hero .hero-img .icon {
      position: absolute;
      bottom: -35px;
  }








/* Footer */

footer {
    position: relative;
    z-index: 1;
}

footer .footer-heading {
    text-transform: uppercase;
}

footer .latest-news p {
    color: rgba(252, 252, 252, .6);
    font-size: .8125rem;
}

footer .contact-us li {
    font-size: .8125rem;
    color: rgba(252, 252, 252, .6);
    line-height: 20px;
}

footer .contact-us .social-media a {
    color: #fff;
}

footer .contact-us .social-media a i {
    font-size: 22px;
}

/* 404 */

.error-404 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 500px;
}

/* Login page */

#login-hero {
    margin: 2.5rem 0;
}

#login-hero .container {
    margin: 10rem auto;
}

#login-hero .container h2 {
    margin-bottom: 1.25rem;
}

#login-hero .container p {
    font-size: 0.9375rem;
    margin-bottom: 1.875rem;
}

#login-hero .container button {
    width: 100%;
}

#login-hero .field-subodmain {
    position: relative;
    width: 100%;
}

#login-hero .ns-domain {
    font-weight: 500;
    top: 16px;
    right: 0px;
    position: absolute;
    cursor: default;
    background-color: #F4F6F7;
    padding: 14px;
    border-radius: 0 .25rem .25rem 0;
}

#login-hero .city-graph-bg {
    background-image: url(../images/img-city.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    height: 320px;
    opacity: .5;
    z-index: -5;
}

#login-hero .form-control:focus {
    -webkit-box-shadow: 0 0 0 0.1rem rgba(42, 66, 105, 0.1);
    box-shadow: 0 0 0 0.1rem rgba(42, 66, 105, 0.1);
}

/*           NEW SECTIONS SEP 2019          */

/* Hero */

#index-hero {
    margin-top: 48px;
}


/* Trusted by */

#index-trustedby {
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #f7f7f7; }
  #index-trustedby .title {
    margin-bottom: 32px; }
  #index-trustedby .customers {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0 64px; }
  #index-trustedby .block {
    width: 33.3%; }
  #index-trustedby .block p {
    color: #5E6773;
    font-size: 15px;
    margin-top: 8px;
    margin-bottom: 0;}

/*
#index-trustedby {
    padding: 36px 0;
    margin-top: 36px;
    margin-bottom: 36px;
    text-align: center;
}

#index-trustedby .block1 h2 {
    color: #294269;
    margin-bottom: 1.875rem;
}
*/

#index-segments .block1 p {
    font-size: 1rem;
    line-height: 1.75rem;
}

#index-howdoesitwork p {
    line-height: 1.375rem;
    font-size: .9375rem;
}

/*
#index-howdoesitwork p,
#index-trustedby .block2 .segment p {
    line-height: 1.375rem;
    font-size: .9375rem;
}
*/


/*
#index-trustedby .block2 .segment h3 {
    color: #294269;
    margin: 1.25rem 0;
}
*/


/* Problem... */

#index-problem .first-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

#index-problem .first-row .big-title {
    width: 500px;
    color: #294269;
    line-height: 43px;
}

#index-problem .first-row .big-title .number {
    font-size: 78px;
}

#index-problem .first-row .big-title .bottom,
#index-problem .first-row .big-title .link-underline {
    font-size: 38px;
}



#index-problem .second-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

#index-problem .second-row .block {
    width: 440px;
}

#index-problem .second-row .block .title {
    color: #294269;
    font-size: 20px;
}

#index-problem .second-row .block .bottom {
    font-size: 18px;
}


/* How does it work */

#index-howdoesitwork-sep {
    /*    padding: 6.25rem 0;*/
    /*    text-align: center;*/
    /*    background-color: #294269;    */
}

#index-howdoesitwork-sep img a {
    border-bottom: none !important;
}



/* Cases */

#index-cases .inner {
    background-color: #F5F5F5;
    margin: 0 -64px;
    padding: 64px;
}

#index-cases .inner .tab-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#index-cases #tab-item1C,
#index-cases #tab-item2C {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#index-cases .nav {
    margin: 40px 0;
}

#index-cases #nav-tabs li a {
    color: #294269;
    font-weight: 500;
    padding: 8px 0;
    letter-spacing: 1.5px;
    font-size: 1.125rem;
    margin-right: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 3px solid #28C999;
}

#index-cases #nav-tabs li a.inactive {
    border-bottom: 3px solid #F5F5F5;
}

#index-cases #nav-tabs li a:hover {
    cursor: pointer;
}

#index-cases .left {
    width: 50%;
    padding-right: 16px;
}

#index-cases .left .title {
    max-width: 530px;
    font-size: 32px;
}

#index-cases .left .description {
    font-size: 15px;
    margin-bottom: 48px;
}

#index-cases .left .sub-title {
    font-size: 14px;
    color: #30415F;
}

#index-cases .left .three-blocks {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

#index-cases .left .three-blocks .block {
    max-width: 270px;
    padding-right: 16px;
}

#index-cases .left .three-blocks .block p {
    line-height: 22px;
}

#index-cases .left .source {
    font-size: 12px;
    color: rgba(94, 103, 115, 0.5);
    line-height: 22px;
    margin-bottom: 48px;
}

#index-cases .right {
    width: 50%;
    text-align: right;
}

#index-cases .right img {
    max-width: 550px;
}




/* Less margin down on parahraphs in blog */
#newsroom-post .post-text {
    white-space: normal;
}



    /* Solutions Overview             */
    .solution-carousel::before, .solution-carousel::after, #contact-hero::after {
        display: none;
        width: 0;
    }
    
    #pg-w5d9db83197245-0.panel-no-style, #pg-w5d9db83197245-0.panel-has-style>.panel-row-style, #pg-w5d9db83197245-1.panel-no-style, #pg-w5d9db83197245-1.panel-has-style>.panel-row-style, #pg-w5d9db83197245-2.panel-no-style, #pg-w5d9db83197245-2.panel-has-style>.panel-row-style {
        -webkit-align-items: center;
        align-items: center;
    }


    /* Pod    */
/*
    #solution-pod-features>div {
        max-width: 100%;
    }
*/


    #solution-pod-features {
        display: flex;
        flex-direction: row;
    }



@media (max-width:1200px) {
    #solution-pod-features > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
}

@media (max-width:991px) {
    .navbar {
        justify-content: space-between;
    }
    .navbar .cart-contents {
        margin-left: auto;
        margin-right: 20px;
    }
    .woocommerce-cart header .navbar .cart-contents {
        border: none;
    }
    .navbar .navbar-toggler {
        order: 1;
    }
    .navbar .navbar-collapse {
        order: 2;
    }
    .navbar .navbar-toggler-icon {
        background-image: url(../images/ic-burgermenu.svg);
    }
    header .navbar .current-menu-parent > .nav-link,
    header .navbar .current-menu-item .nav-link {
        border-bottom: none;
    }
    header .navbar .navbar-nav .nav-item .nav-link {
        margin-right: 0;
    }
    header .navbar .dropdown-menu {
        box-shadow: none;
        background: #fafafa;
    }
    header .navbar .dropdown-menu li:hover {
        background: #fafafa;
    }
    #solution-pod-features > div {
        width: 50%;
        width: calc(50% - ( 0.5 * 30px));
    }
    .team {
        flex-flow: row wrap !important;
    }
    .team > div {
        width: 50% !important;
        width: calc(50% - ( 0.75 * 30px)) !important;
    }
    .team > div.panel-grid-cell-empty {
        display: none;
    }
    
     #index-cases .right {
        display: none;
    }
    
}

@media (max-width:767px) {
	.site-main {
		margin-top: 3.75rem;
	}

    #index-howdoesitwork .arrow {
        display: inline-block;
        padding: 0 1.25rem 0 0;
    }
    #index-howdoesitwork .arrow img {
        width: 26px;
    }
    #management-team h2,
    #advisory-board h2 {
        text-align: left;
    }
    .newsroom-left {
        display: none;
    }
    .pagination {
        justify-content: center;
    }

    #openModal::before {
        width: 75px;
        height: 75px;
    }
    #openModal::after {
        font-size: 35px;
        margin-left: 4px;
    }
    .modal .close {
        left: 0;
    }

    #shop-hero,
    #shop-basket,
    #shop-checkout {
        margin: 3.75rem 0;
    }
    .woocommerce.single-product .product .image-desc,
    .woocommerce.single-product .product .summary,
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .woocommerce.single-product .product .image-desc {
        order: 1;
    }
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review,
    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details {
        width: 100%;
    }



    /* Heading */
    #index-hero h1 {
        font-size: 26px;
    }
    
    /* Trusted by   */
/*
    #index-trustedby .block2 {
        color: #294269;
        margin: 1.25rem 0;
    }
*/



    /* Problem */
    #index-problem .big-title {
        margin-bottom: 32px;
    }

    #index-problem .first-row .clock {
        display: none;
    }

    #index-problem .second-row {
        flex-direction: column;
    }

    #index-problem .second-row .block {
        width: 100%;
    }

    
    
    /* Supported Industries */
    
    #index-supported-industries .second-row .panel-grid-cell {
        display: flex;
        align-items: center;
    }
    
    #index-supported-industries .second-row .panel-grid-cell {
        display: flex;
        align-items: center;
    }
    
    .so-widget-sow-image-default-b37b538aacbf .sow-image-container .so-widget-image {
        max-width: 60%;
    }
    
    
    #pg-w5d8b2b25627d6-0.panel-no-style, #pg-w5d8b2b25627d6-0.panel-has-style>.panel-row-style {
             flex-direction: row !important;
    }
    
    #pgc-w5d8a28c87078f-0-2, #pgc-w5d8b2b25627d6-0-2 {
        display: none;
    }
    #pl-1469 #panel-1469-1-0-1 {
        margin: auto !important; 
    }

    /* Cases */
    #index-cases .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    #index-cases .left,
    #index-cases .right {
        width: 100%;
    }
    
/*
    #index-cases .right {
        text-align: left;
    }
    #index-cases .right img {
        max-width: 100%;
        margin-top: 64px;
    }
*/    
    #index-cases .inner {
        margin: 0px -30px;
        padding: 32px 24px 64px 24px;
    }
    #index-cases .nav {
        margin: 20px 0;
    }
    #index-cases #nav-tabs li a {
        padding: 8px 0;
        font-size: 15px;
        margin-right: 18px;
    }
    #index-cases .left .three-blocks .block {
        padding-right: 8px;
    }   
    #index-cases .left .three-blocks .block p {
        line-height: 18px;
        font-size: 14px;
    }
    #index-cases .left .source {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 38px;
    }
    #index-cases .right {
        display: none;
    }
    
    /* Benefits   */
    #index-benefits .benefit {
        margin-bottom: 36px;
    }
    #index-benefits .benefit h3 {
        font-size: 18px;
        margin: 16px 0;
    }
    #index-benefits .image-benefit img {
        width: 70px;
    }
    #index-benefits {
        padding: 1rem 0;
    }
    
    /* Solutions Overview             */
    .to-reverse {
        flex-direction: column-reverse !important;
    }
    
    #index-solutions .solution .text p {
        margin-bottom: 16px;
    }
    
    #index-solutions, #index-solutions .solution {
        padding: 1rem 0;
    }
    
    /* Solutions - Pod    */
    #solution-pod-photos, #solution-pod-features  {
        margin: 3.5rem auto;    
    }

    #solution-pod-features {
    	flex-wrap: wrap;
    }

    #solution-pod-features > div {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    width: 100%;
    }
        
    /* Feature    */
    #solution-platform-features, #solution-navigator-features {
        margin: 0 auto;
    }
    #solution-platform-features .feature {
        margin: 42px 0;
    }
    
    #solution-navigator-features .feature {
        margin: 42px 0;
    }
    
    #solution-platform-hero, #solution-navigator-heroimg {
        margin: 42px auto;
    }


    
    /* Contact    */
/*
    .address-inner-group {
        flex-direction: row !important;        
    }
    
    #pg-w5d8dc503523a6-0.panel-no-style, #pg-w5d8dc503523a6-0.panel-has-style>.panel-row-style, #pg-w5d8dc503523a6-1.panel-no-style, #pg-w5d8dc503523a6-1.panel-has-style>.panel-row-style {
        flex-direction: row !important;
    }
*/
    
    #contact-hero {
        margin: 3.75rem 0;
    }
    
    
    /*  About   */
    .about-profile-pic {
        max-width: 200px;
    }
    .about-profile-cell {
        margin-bottom: 40px;
    }
    
    #pl-1186 #panel-1186-1-0-1 {
        margin: 0 0 60px 0;
    }
    
    /* Disabling Login menu item on mobile    */
    .login-menu-item {
        display: none;
    }
}






@media (max-width:575px) {
    #index-testimonial blockquote p {
        font-size: 1rem;
        line-height: 1.625rem;
    }
    #solution-pod-features {
        justify-content: space-between !important;
    }
    .team > div {
        width: 100% !important;
    }

    .press-section {
        flex-flow: row wrap;
        margin: 2.5rem 0;
    }
    #newsroom .press-section .col-3.media,
    #newsroom .press-section .col-9.post {
        width: 100%;
        max-width: none;
        flex: 0 0 100%;
        margin: 0;
    }

    .woocommerce-cart .basket-item div.quantity {
        display: block;
    }
    .woocommerce-cart .basket-item div.quantity input {
        height: 40px;
        margin-bottom: 10px;
    }
    .woocommerce-order-received ul.order_details li {
        width: 100%;
        border-right: none;
    }
    
    #solution-pod-features {
        display: flex;
        flex-direction: column;
    }
    #solution-pod-features>div {
        max-width: 100%;
    }
    
    #solution-menu .solution-menu-list {
        display: none;
    }
    
    .divider {
        display: none;
    }
    
    /* Problem    */
    #index-problem .first-row .big-title .number {
        font-size: 68px;
    }

    #index-problem .first-row .big-title .bottom,
    #index-problem .first-row .big-title .link-underline {
        font-size: 24px;
        line-height: 28px;
    }
    
    #index-problem .second-row .block .bottom {
        font-size: 16px;
    }
    
    /* Overview    */
    #index-solutions .solution .image .image-first, #index-testimonial img {
        max-width: 80%; 
    }
    
    /* Trusted by */
/*
    #index-solutions .solution .image .image-first {
    max-width: 50%; }
  #index-testimonial img {
    max-width: 50%; }
  #index-testimonial .quote {
    font-size: 1rem;
    line-height: 1.625rem; }
*/
    
    #index-trustedby {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    }
  #index-trustedby .block:last-of-type {
    display: none; }
  #index-trustedby .customers {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 8px; }
  #index-trustedby .block {
    width: 50%; } 
    
    /* How does it work   */
/*
    #pg-1469-3>.panel-row-style, #pg-1469-4>.panel-row-style {
        padding: 32px 0 0 0;
    }

*/
    #index-howdoesitwork-sep h2 {
        font-size: 28px;
    }
    
    
    /* Supported Industries    */
     #index-supported-industries h4 {
        font-size: 16px;
        text-align: left;
    }
    #index-supported-industries h2  {
        font-size: 24px;
    }    
    .so-widget-sow-image-default-b37b538aacbf .sow-image-container .so-widget-image {
        max-width: 60%;
    }    
    
    #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-0-0, #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-0-1, #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-1-0, #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-1-1, #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-2-0, #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-2-1, #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-3-0, #pl-w5d9dad0771cac #panel-w5d9dad0771cac-0-3-1 {
        width: 50%;
    }

    #pl-1469 #panel-1469-3-0-0, #pl-1469 #panel-1469-4-0-0 {
        margin: 0 0 32px 0;
    }
    
    /* Advantages   */
    #index-benefits {
        padding: 0;
    }
    
    /* Footer    */
    footer {
    padding: 2rem 0;
}
    .latest-news {
        display: none;
        padding: 32px 0;
    }
}

@media (max-width:375px) {
    .woocommerce-cart .basket-item .picture {
        margin-left: 5px;
        margin-right: 5px;
    }
}
