/** @format */

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

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

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

strong {
    font-weight: 700;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/*
.delay-animated {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    animation-delay: 3.5s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.logo img {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    animation-delay: 4.5s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.banner-img{
	animation-delay: 4.5s;
}*/

.cookies {
    display: none !important;
}

.banner-wrap-home {
    background: #421055;
}

.container-sm {
    max-width: 1105px;
}

.cta-btn .cta-link {
    display: inline-block;
    padding: 10px 30px;
    color: #ffffff;
    border: 2px solid #ab47bc;
    background: #ab47bc;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.04em;
    border-radius: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    position: relative;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    overflow: hidden;
    text-transform: capitalize;
}

.cta-btn .cta-link.cta-sm {
    font-size: 15px;
    padding: 5px 25px;
}

.cta-btn .cta-link:hover {
    border-color: #9429aa;
    background: #9429aa;
}

.cta-btn .cta-link.orange {
    background: #ea931e;
    border-color: #ea931e;
}

.cta-btn .cta-link.orange:hover {
    background: #f07c00;
    border-color: #f07c00;
}

.cta-btn .cta-link.cta-text {
    background: transparent;
    border-color: transparent;
}

.cta-btn .cta-link.cta-white.cta-outline {
    color: #ffffff;
    border-color: #ffffff;
    background: transparent;
}

.new-banner {
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 100px 0;
}
.ray-switch-product .listing p {
    text-align: center;
}
.new-banner h1 {
    color: #ffffff;
    font-size: 51px;
    font-weight: 300;
    padding-bottom: 19px;
}

.new-banner h1 span {
    font-weight: 700;
}

.new-banner h3 {
    color: #ffffff;
    font-size: 24px;
    padding-bottom: 25px;
}

.new-banner .txt {
    color: #c0a3d9;
    font-size: 22px;
    font-weight: 400;
    max-width: 520px;
}

.new-banner .cta-group {
    padding-top: 20px;
}

.new-banner.access-banner .txt {
    max-width: 100%;
}

.new-banner.access-banner .banner-info {
    padding-bottom: 40px;
}

.access-banner {
    margin-bottom: 55px;
}

.access-banner .banner-img img {
    position: relative;
    bottom: -40px;
    /*-webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    animation-delay: 2s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both*/
}

.access-banner.vega-banner {
    padding-top: 0;
}

.vega-banner .banner-info {
    padding-top: 60px;
}

.vega-banner .banner-img {
    margin-top: -40px;
}

.access-banner.canopus-banner {
    padding-top: 0;
}

.canopus-banner .banner-info {
    padding-top: 60px;
    position: relative;
    z-index: 1;
}

.canopus-banner .banner-img {
    margin-top: -46px;
}

.canopus-banner .banner-img img {
    margin-left: -110px;
    max-width: calc(100% + 50px);
    bottom: -46px;
}
.edge_gateway_product-template-edge-atom-industries
    .canopus-banner
    .banner-img
    img {
    bottom: -40px;
}

.platform-banner.access-banner {
    margin-bottom: 0;
    padding-top: 0;
}

.platform-banner.access-banner .banner-img img {
    bottom: 0;
}

.new-banner.access-banner.platform-banner .container {
    position: relative;
}

.new-banner.access-banner.platform-banner .banner-info {
    position: absolute;
    z-index: 12;
    max-width: 470px;
    padding-top: 190px;
}

.contact-help {
    padding: 84px 0 50px;
}

.help-title h2 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #391453;
    padding-bottom: 30px;
}

.contact-tab-wrap {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.contact-tab-wrap .c-tab-nav {
    width: 290px;
    padding-right: 15px;
}

.contact-tab-wrap .c-tab-nav .nav-link {
    font-size: 20px;
    color: #551e68;
    font-weight: 400;
    position: relative;
    padding: 0.8rem 57px 0.8rem 1rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.contact-tab-wrap .c-tab-nav .nav-link:after {
    content: '';
    width: 25px;
    height: 17px;
    position: absolute;
    right: 36px;
    top: 20px;
    background: url(../images/new/arrow-new.png) no-repeat;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.contact-tab-wrap .c-tab-nav .nav-link.active {
    background: #662c7b;
    color: #ffffff;
}

.contact-tab-wrap .c-tab-nav .nav-link.active:after {
    right: 20px;
    opacity: 1;
}

.contact-tab-wrap .c-tab-content {
    width: calc(100% - 290px);
}

.contact-info-tab-box {
    padding: 45px;
    background: rgba(239, 239, 239, 0.35);
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.contact-info-tab-box .left {
    width: calc(100% - 243px);
    padding-right: 30px;
    font-size: 18px;
    color: #6f6f6f;
}

.contact-info-tab-box .left.full {
    width: 100%;
    padding-right: 0;
}

.contact-info-tab-box .left p {
    margin-bottom: 25px;
}

.contact-info-tab-box .left a {
    color: #781d9c;
}

.contact-info-tab-box .right {
    width: 243px;
}

.login-support-box {
    background: #ffffff;
    border: 1px solid #cccccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 35px 20px 10px;
    text-align: center;
}

.login-support-box h3 {
    padding: 18px 0;
    font-size: 20px;
    color: #662c7b;
    font-weight: 700;
}

.login-support-box .login-here a {
    font-size: 20px;
    color: #c05fde;
}

.contact-title h2 {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px;
    padding-bottom: 26px;
}

.contact-form-section {
    padding: 60px 0;
    background-size: cover;
    background-position: center center;
}

.contact-form-new {
    max-width: 910px;
    margin: 0 auto;
}

.contact-form-new .form-control {
    height: 48px;
    background: #662c7b;
    color: #d8a8e9;
    font-size: 18px;
    border-color: #662c7b;
    box-shadow: none;
}

.contact-form-new textarea.form-control {
    height: 189px;
    padding-top: 12px;
}

.contact-form-new .form-control:focus {
    border-color: #ffffff;
}

.contact-form-new .form-control::-webkit-input-placeholder {
    color: #d8a8e9;
    opacity: 1;
}

.contact-form-new .form-control::-moz-placeholder {
    color: #d8a8e9;
    opacity: 1;
}

.contact-form-new .form-control:-ms-input-placeholder {
    color: #d8a8e9;
    opacity: 1;
}

.contact-form-new .form-control::-ms-input-placeholder {
    color: #d8a8e9;
    opacity: 1;
}

.contact-form-new .form-control::placeholder {
    color: #d8a8e9;
    opacity: 1;
}

.contact-form-new .form-group {
    margin-bottom: 24px;
}

.contact-form-new .form-footer {
    text-align: left;
}

.contact-form-new .form-footer .form-submit {
    width: 195px;
    height: 48px;
    background: #ffffff;
    border: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #662c7b;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}

.access-banner {
    background: #3a0d4c;
    padding: 40px 0 0 0;
}

.access-point-intro-wrap {
    padding: 60px 0 40px;
    max-width: 1090px;
    margin: 0 auto;
}

.access-point-intro-wrap .intro-text {
    text-align: center;
    font-size: 26px;
    color: #757575;
    padding-bottom: 35px;
}

.access-point-intro-wrap .point-list ul li {
    margin-bottom: 30px;
}

.access-point-intro-wrap .point-list ul li .box {
    background: #672d78;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    height: 100%;
    padding: 15px;
    text-align: center;
    position: relative;
}

.access-point-intro-wrap .point-list ul li .box:after {
    content: '';
    width: 100%;
    height: 40%;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-border-radius: 0px 0px 14px 14px;
    -moz-border-radius: 0px 0px 14px 14px;
    border-radius: 0px 0px 14px 14px;
    background: rgb(0, 0, 0);
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 4%,
        rgba(0, 0, 0, 0.5018382352941176) 100%
    );
}

.access-point-intro-wrap .point-list ul li .box h3 {
    color: #ffffff;
    font-size: 22px;
    text-transform: uppercase;
    min-height: 55px;
    margin-bottom: 8px;
}

.access-point-intro-wrap .point-list ul li .box .icon {
    padding-bottom: 25px;
    position: relative;
}

.access-point-intro-wrap .point-list ul li .box p {
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    position: relative;
    z-index: 1;
}

.title-new h2 {
    text-align: center;
    color: #391453;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px;
    padding-bottom: 35px;
}

.title-new.white h2 {
    color: #ffffff;
}

.title-new h2 span {
    text-transform: none;
    font-weight: 400;
}

.access-point-page-wrap {
    background: url(../images/new/bg-shape.png) no-repeat;
    background-position: center bottom;
}

.access-point-tab-wrap .nav {
    justify-content: center;
}

.access-point-tab-wrap .nav .nav-link {
    font-size: 20px;
    color: #82299c;
    height: 100%;
    text-align: center;
}

.access-point-tab-wrap .nav .nav-link.active {
    background: #ffffff;
    color: #ea931e;
}

.access-point-tab-wrap .tab-content {
    background: #ffffff;
    padding: 40px;
}

.img-carousel .carousel-indicators {
    position: relative;
    margin-top: 20px;
}

.img-carousel .carousel-indicators > li {
    width: 70px;
    height: 70px;
    opacity: 1;
}

.img-carousel .carousel-indicators li a {
    display: block;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.img-carousel .carousel-indicators li img {
    display: block;
    opacity: 1;
}

.img-carousel .carousel-indicators li.active a {
    border-color: #8925bb;
}

.img-carousel .carousel-control-next,
.img-carousel .carousel-control-prev {
    font-size: 26px;
    color: #000000;
}

.product-short-info h3 {
    color: #8104a6;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 20px;
}

.product-short-info .h4 {
    font-size: 24px;
    color: #35124f;
    padding-bottom: 20px;
}

.product-short-info .h5 {
    font-size: 17px;
    color: #232323;
    padding-bottom: 20px;
}

.product-short-info ul {
    padding-bottom: 20px;
}

.product-short-info ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    color: #5f5e5e;
    font-size: 17px;
}

.product-short-info ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ab47bc;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 8px;
}

.access-page-post.recent-post {
    max-width: 880px;
    margin: 0 auto;
    padding: 40px 15px 50px;
}

.access-table {
    padding-top: 40px;
}

.access-table .table thead th {
    border: 0;
    background: #561f67;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    padding: 0.45rem 0.75rem;
    text-align: center;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: #f0e9f5;
}

.table-striped tbody tr:nth-of-type(even) {
    background: #f6f2f9;
}

.table-striped tbody tr td {
    font-size: 16px;
    color: #561f67;
}

.table-striped tbody tr:nth-of-type(odd) td.selected {
    background: #e4d9ec;
}

.table-striped tbody tr:nth-of-type(even) td.selected {
    background: #eae2f0;
}

.new-cta-banner {
    position: relative;
    padding: 82px 15px 100px;
    background: url(../images/new/cta-bg.jpg) no-repeat;
    background-position: center top;
    background-size: cover;
    text-align: center;
}

.new-cta-banner.platform-cta {
    background: #47135c;
}

.new-cta-banner h2 {
    font-size: 40px;
    color: #ffffff;
    font-weight: 300;
    padding-bottom: 9px;
}

.new-cta-banner h3 {
    font-size: 31px;
    color: #ffffff;
    font-weight: 300;
    padding-bottom: 9px;
}

.new-cta-banner p {
    font-size: 22px;
    color: #d87fe7;
    font-weight: 400;
}

.new-cta-banner .cta-group {
    padding-top: 25px;
}

.ray-specification-wrap {
    padding: 54px 0 70px;
}

.ray-specification-wrap .container {
    max-width: 1054px;
}

.ray-specification-wrap.specifications-wrap .specifications-list {
    padding-bottom: 0;
}

.specifications-wrap
    .specifications-list
    .specifications-list-wrap
    .specifications-box-header {
    background: #49206c;
}

.specifications-wrap .specifications-list .specifications-list-wrap .list > li {
    background: #e0caea;
}

.ray-product-features-wrap {
    background: url(../images/new/ray-features-bg.jpg);
    background-size: cover;
    background-position: center center;
    padding: 45px 0;
}

.ray-product-features-wrap .container {
    max-width: 1054px;
}

.ray-product-features-wrap .contact-tab-wrap .c-tab-nav .nav-link {
    color: #ffffff;
}

.ray-product-features-wrap .contact-tab-wrap .c-tab-nav .nav-link:after {
    background: url(../images/new/arrow-right2.svg) no-repeat;
    background-size: cover;
    background-position: center center;
}

.ray-product-features-wrap .contact-tab-wrap .c-tab-nav .nav-link.active {
    background: #781d9c;
}

.ray-product-features-wrap .contact-tab-wrap .c-tab-nav {
    width: 330px;
}

.ray-product-features-wrap .contact-tab-wrap .c-tab-content {
    width: calc(100% - 330px);
    padding-left: 15px;
}

.ray-features-txt {
    font-size: 20px;
    color: #ffffff;
}

.ray-features-txt p {
    margin-bottom: 20px;
}

.ray-features-txt ul {
    padding-bottom: 15px;
}

.ray-features-txt ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    color: #ffffff;
    letter-spacing: -0.01em;
}

.ray-features-txt ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 11px;
}

.ray-bundle-services-wrap {
    padding: 40px 0 20px;
}

.ray-bundle-services-wrap .container {
    max-width: 1110px;
}

.ray-bundle-services-list {
    padding-top: 20px;
}

.ray-bundle-services-list > ul > li {
    margin-bottom: 54px;
}

.ray-bundle-box {
    position: relative;
    height: 100%;
}

.ray-bundle-box .bundle-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    padding: 16px 150px 14px 16px;
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    background: rgb(125, 32, 147);
    background: linear-gradient(
        90deg,
        rgba(125, 32, 147, 1) 0%,
        rgba(41, 6, 64, 1) 100%
    );
}

.ray-bundle-box .bundle-title .icon {
    width: 110px;
    height: 110px;
    position: absolute;
    right: 25px;
    top: -25px;
    border: 2px solid #7d2093;
    background: #ffffff;
    -webkit-box-shadow: 0px 10px 3.4px 0.6px rgba(84, 85, 85, 0.14);
    -moz-box-shadow: 0px 10px 3.4px 0.6px rgba(84, 85, 85, 0.14);
    box-shadow: 0px 10px 3.4px 0.6px rgba(84, 85, 85, 0.14);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.ray-bundle-box .bundle-title .icon img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.ray-bundle-box .content {
    height: calc(100% - 66px);
    background: #e8e8e8;
    border: 2px solid #c0accb;
    border-top: 0;
    padding: 40px 10px 10px 20px;
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
}

.ray-bundle-box .content .link {
    text-align: right;
}

.ray-bundle-box .content .link a {
    display: inline-block;
}

.ray-bundle-box .content .link a .svg {
    width: 25px;
    height: auto;
}

.ray-bundle-box .content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    color: #373737;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.01em;
}

.ray-bundle-box .content ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ab47bc;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 10px;
}

.ray-product-info {
    padding: 30px 0 40px;
    font-size: 20px;
    color: #757575;
}

.ray-product-info p {
    margin-bottom: 20px;
}

.ray-product-info .img img {
    -webkit-box-shadow: 0px 15px 18px rgba(84, 85, 85, 0.14);
    -moz-box-shadow: 0px 15px 18px rgba(84, 85, 85, 0.14);
    box-shadow: 0px 15px 18px rgba(84, 85, 85, 0.14);
}

.ray-product-info .container {
    max-width: 1054px;
}

.breadcrumb-wrap {
    background: #310a40;
    border-bottom: 1px solid #6c2778;
}

.breadcrumb-wrap .breadcrumb {
    background: transparent;
    margin: 0;
}

.breadcrumb-wrap .breadcrumb-item a,
.breadcrumb-wrap .breadcrumb-item {
    color: #ffffff;
    font-size: 15px;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 15px;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: '\f101';
    font-family: FontAwesome;
    color: #9276a8;
    padding-right: 15px;
}

.site-footer footer {
    background: #250935;
    padding: 30px 0 10px;
}

.footer-column > ul {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -6px;
}

.footer-column > ul > li {
    padding: 0 6px 20px;
    width: 100%;
    max-width: 152px;
}

.footer-column > ul > li.product-column {
    max-width: 280px;
}

.footer-column > ul > li h5 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    padding-bottom: 15px;
}

.footer-column > ul > li h6 {
    color: #d391fb;
    font-size: 15px;
    padding-bottom: 15px;
}

.footer-column > ul > li h6 a {
    color: #d391fb;
}

.site-footer .quick-links li a {
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    color: #995eaf;
    letter-spacing: -0.01em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.site-footer .quick-links li a:hover,
.f-links a:hover,
.f-social ul li a:hover {
    color: #ffffff;
}

.copyright-wrap {
    background: #3a0d4c;
    padding: 30px 0;
}

.copyright-wrap .container {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.copyright-wrap .left {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.copyright-wrap .copy {
    font-size: 12px;
    color: #9c6cb4;
}

.f-links a {
    display: inline-block;
    font-size: 14px;
    color: #ab47bc;
    margin-right: 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.f-social {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.f-social .label {
    font-size: 14px;
    color: #844c98;
    padding-right: 15px;
}

.f-social ul {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.f-social ul li {
    padding-right: 20px;
}

.f-social ul li a {
    display: block;
    font-size: 20px;
    color: #662c7b;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.platform-wrap {
    background: #3a0d4c;
    padding: 40px 0 100px;
}

.platform-intro-text {
    text-align: center;
    font-size: 32px;
    color: #b492e0;
    letter-spacing: -0.01em;
    max-width: 1170px;
    margin: 0 auto;
    padding-bottom: 45px;
}

.platform-wrap .title-new {
    padding-bottom: 10px;
}

.platform-list ul li {
    margin-bottom: 30px;
}

.platform-box {
    position: relative;
    background: #451558;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 15px 20px 25px 30px;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.platform-box .platform-title-icon {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 20px;
}

.platform-box .platform-title-icon h3 {
    width: calc(100% - 60px);
    padding-right: 10px;
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.01em;
}

.platform-box .platform-title-icon .icon {
    width: 60px;
}

.platform-box p {
    font-size: 18px;
    line-height: 1.2;
    color: #b08bbf;
    letter-spacing: -0.01em;
    margin-bottom: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.platform-box .arrow {
    position: absolute;
    right: 20px;
    bottom: 16px;
}

.platform-box .arrow a {
    display: block;
}

.platform-box:hover {
    background: #551a6c;
}

.platform-box:hover p {
    color: #e0b4ed;
}

.specifications-wrap
    .specifications-list
    .specifications-list-wrap
    .list
    > li
    .list-data {
    font-weight: 400;
}

.partner-portal-banner {
    padding-top: 10px;
    margin-bottom: 110px;
}

.access-banner.partner-portal-banner .banner-img {
    margin-top: -50px;
}

.access-banner.partner-portal-banner .banner-img img {
    bottom: -90px;
}

.why-partner-wrap {
    text-align: center;
    font-size: 21px;
    color: #757575;
}

.why-partner-wrap h2 {
    font-size: 25px;
    color: #2c0d48;
    font-weight: 700;
    padding-bottom: 20px;
}

.why-partner-wrap p {
    margin-bottom: 20px;
}

.partner-points-wrap {
    padding: 210px 0;
    background: url(../images/new/bg-shape2.png) no-repeat;
    background-position: center center;
}

.pp-list > li {
    align-items: center;
    padding-bottom: 20px;
}

.pp-list > li:nth-child(2n) {
    flex-direction: row-reverse;
}

.pp-content {
    color: #410754;
    font-size: 25px;
}

.pp-content h3 {
    font-size: 28px;
    color: #76067c;
    font-weight: 700;
    padding-bottom: 20px;
}

.support-center-wrap {
    padding-bottom: 50px;
}

.support-center-wrap .sc-box {
    text-align: center;
    padding-bottom: 30px;
}

.support-center-wrap .sc-box .icon {
    padding-bottom: 25px;
}

.support-center-wrap .sc-box h3 {
    font-size: 28px;
    color: #76067c;
    padding-bottom: 24px;
}

.support-center-wrap .sc-box p {
    font-size: 24px;
    color: #757575;
}

.platform-product-banner-wrap {
    background: #3a0d4c;
    padding-bottom: 20px;
}

.pp-banner-wrap {
    margin-bottom: 55px;
    height: 500px;
    background-repeat: no-repeat;
}

.pp-banner-wrap > .row {
    height: 100%;
}

.pp-banner-content {
    text-align: center;
}

.pp-banner-content .icon-title {
    display: inline-flex;
    align-items: center;
    padding-bottom: 10px;
}

.pp-banner-content .icon-title .icon {
    padding-right: 15px;
}

.pp-banner-content .icon-title .pp-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 51px;
}

.pp-banner-content .icon-title .pp-title.small-title {
    font-size: 24px;
}

.pp-banner-content .sub-text {
    color: #ffffff;
    font-size: 32px;
    padding-bottom: 10px;
}

.pp-banner-content p {
    font-size: 26px;
    color: #b077d4;
}

.pp-banner-content .cta-btn {
    padding-top: 10px;
}

.pp-app-store-banner.pp-banner-wrap {
    height: auto;
}

.pp-app-store-banner .pp-banner-content {
    padding: 50px 0;
}

.pp-intro-text {
    padding-bottom: 50px;
    font-size: 24px;
    color: #b492e0;
    text-align: center;
    max-width: 1180px;
    margin: 0 auto;
}

.pp-intro-text.small-width {
    max-width: 895px;
}

.pp-intro-text p {
    margin-bottom: 20px;
}

.pp-intro-text p.large {
    font-size: 26px;
}

.platform-need-wrap {
    position: relative;
}

.platform-need-wrap.insight-need-wrap {
    background: #f6efe9;
}

.platform-need-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 50%;
    background: #3a0d4c;
}

.platform-need-wrap .container {
    position: relative;
}

.platform-need-wrap .need-box {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    background: #541969;
    overflow: hidden;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.platform-need-wrap .need-box .img {
    width: 340px;
}

.platform-need-wrap .need-box .content {
    width: calc(100% - 340px);
    padding: 44px 50px 40px 0;
    color: #ffffff;
    font-size: 21px;
}

.platform-need-wrap .need-box .content ul {
    padding-bottom: 15px;
}

.platform-need-wrap .need-box .content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.platform-need-wrap .need-box .content ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
}

.platform-need-wrap .need-box .content > ol {
    margin: 0 0 20px;
    padding-left: 0px;
    counter-reset: my-badass-counter;
}

.platform-need-wrap .need-box .content > ol > li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.platform-need-wrap .need-box .content > ol > li p {
    margin-bottom: 10px;
}

.platform-need-wrap .need-box .content > ol > li p:last-child {
    margin-bottom: 0;
}

.platform-need-wrap .need-box .content > ol > li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 90%;
    text-align: center;
}

.platform-need-wrap .need-box .content h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
}

.platform-need-wrap .need-box .content p {
    margin-bottom: 20px;
}

.platform-need-wrap .need-box .content p:last-child {
    margin-bottom: 0;
}

.insight-difficulties {
    background: #f6efe9;
}

.platform-difficulties-wrap {
    padding: 60px 0 30px;
    font-size: 21px;
    color: #3a0d4c;
}

.platform-difficulties-wrap.insight-difficulties {
    padding-bottom: 50px;
}

.platform-difficulties-wrap .left-box {
    padding-top: 25px;
}

.platform-difficulties-wrap h2 {
    font-size: 25px;
    color: #3a0d4c;
    font-weight: 700;
    padding-bottom: 40px;
}

.platform-difficulties-wrap.insight-difficulties h2 {
    padding-bottom: 24px;
}

.platform-difficulties-wrap p {
    margin-bottom: 20px;
}

.platform-difficulties-wrap ul {
    padding-bottom: 20px;
}

.platform-difficulties-wrap ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.platform-difficulties-wrap ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ab47bc;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
}

.platform-solution-wrap {
    padding: 80px 0;
    background: #3a0d4c;
}

.platform-solution-wrap .solution-content {
    font-size: 21px;
    color: #ffffff;
}

.platform-solution-wrap .solution-content p {
    margin-bottom: 20px;
}

.platform-solution-wrap .solution-content ul {
    padding-bottom: 20px;
}

.platform-solution-wrap .solution-content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.platform-solution-wrap .solution-content ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 10px;
}

.platform-solution-wrap .solution-content h2 {
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 20px;
}

.platform-solution-wrap .solution-content h3 {
    color: #cb79eb;
    font-size: 23px;
    font-weight: 700;
    padding-bottom: 10px;
}

.platform-solution-wrap .solution-content .sub-text {
    font-size: 21px;
    color: #ffffff;
    padding-bottom: 35px;
}

.platform-solution-wrap .solution-content .large-text {
    font-size: 28px;
    color: #ad71c5;
    line-height: 40px;
    font-style: italic;
    font-weight: 300;
}

.platform-accordion .card {
    border: 0;
    border-radius: 0 !important;
    background: transparent;
    margin-bottom: 24px;
}

.platform-accordion .card-body {
    padding: 20px 30px 0;
    font-size: 20px;
    color: #d0bfd7;
}

.platform-accordion .card-body ul {
    padding-bottom: 15px;
}

.platform-accordion .card-body ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.platform-accordion .card-body ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 10px;
}

.platform-accordion .card-body p {
    font-family: Helvetica-light, sans-serif;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 22px;
    /* color:#222222; */
    color: #ffffff;
}

.platform-accordion .card-body p:nth-child(2) {
    margin-bottom: 0;
}

.platform-accordion.accordion > .card .card-header {
    margin: 0;
}

.platform-accordion .card-header {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
}

.accordion-btn {
    display: block;
    width: 100%;
    box-shadow: none;
    position: relative;
    background: #451558;
    border: 1px solid #8830a0;
    padding: 11px 80px 11px 30px;
    font-size: 20px;
    color: #ad71c5;
    cursor: pointer;
    text-align: left;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.accordion-btn .icon {
    position: absolute;
    right: 30px;
    top: 50%;
    width: 28px;
    height: 28px;
    margin-top: -14px;
}

.accordion-btn .icon .svg {
    width: 28px;
    height: 28px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.accordion-btn[aria-expanded='true'] {
    color: #ffffff;
}

.accordion-btn[aria-expanded='true'] .icon .svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-btn[aria-expanded='true'] .icon .svg path {
    fill: #ffffff;
}

.platform-benefits-wrap {
    background: #47135c;
    position: relative;
    padding-bottom: 30px;
}

.platform-benefits-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 50%;
    background: #3a0d4c;
}

.platform-benefits-wrap .container {
    position: relative;
}

.platform-benefits-wrap .benefits-box {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    background: #804996;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.platform-benefits-wrap .benefits-box .left {
    width: 42%;
    position: relative;
    padding: 21px 30px;
}

.platform-benefits-wrap .benefits-box .left:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #804996;
    position: absolute;
    top: 50%;
    right: -16px;
    margin-top: -8px;
}

.platform-benefits-wrap .benefits-box .left h3 {
    font-size: 25px;
    color: #ffffff;
    font-weight: 700;
    padding-bottom: 22px;
}

.platform-benefits-wrap .benefits-box .left ul {
    padding-bottom: 20px;
}

.platform-benefits-wrap .benefits-box .left ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    font-size: 20px;
    color: #ffffff;
    word-break: break-all;
}

.platform-benefits-wrap .benefits-box .left ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 10px;
}

.platform-benefits-wrap .benefits-box .left .icon .svg {
    width: 156px;
    height: 156px;
    margin-left: auto;
    display: block;
}

.platform-benefits-wrap .benefits-box .left.small-icon .icon {
    height: 50px;
}

.platform-benefits-wrap .benefits-box .left.small-icon .icon .svg {
    width: 87px;
    height: 87px;
}

.platform-benefits-wrap .benefits-box .right {
    width: 58%;
    background: #ffffff;
    padding: 50px 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.platform-benefits-wrap .benefits-box .right > ul {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.platform-benefits-wrap .benefits-box .right > ul > li {
    width: 50%;
    padding: 0 10px;
}

.platform-benefits-wrap .benefits-box .right > ul > li .icon {
    padding-bottom: 30px;
}

.platform-benefits-wrap .benefits-box .right > ul > li h3 {
    font-size: 25px;
    color: #391453;
    font-weight: 700;
    padding-bottom: 20px;
}

.platform-benefits-wrap .benefits-box .right > ul > li ul {
    padding-bottom: 20px;
}

.platform-benefits-wrap .benefits-box .right > ul > li ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    font-size: 20px;
    color: #606060;
}

.platform-benefits-wrap .benefits-box .right > ul > li ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ab47bc;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
}

.difficulties-solution-box {
    background: #ffffff;
    border: 1px solid #f8aa03;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 25px;
}

.difficulties-solution-box h2 {
    color: #f07c00;
}

.app-store-difficulties h3 {
    color: #963385;
    font-size: 23px;
    font-weight: 700;
    padding-bottom: 10px;
}

.platform-need-wrap .need-box.app-store-need {
    display: block;
    overflow: visible;
}

.app-store-need-slider .app-store-need-slide {
    text-align: center;
}

.app-store-need-slider .app-store-need-slide .content {
    width: 80%;
    margin: 0 auto;
}

.app-store-need-slider .app-store-need-slide .content img {
    margin: 0 auto;
}

.app-store-need-slider .app-store-need-slide .content h3 {
    font-size: 24px;
    color: #ffffff;
    padding-bottom: 20px;
}

.app-store-need-slider .slick-arrow {
    width: 73px;
    height: 73px;
    background-color: #993197;
    border: 0;
    font-size: 0;
    z-index: 1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.app-store-need-slider .slick-arrow.slick-prev {
    left: -38px;
    background-image: url(../images/new/left-arrow-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: -5.353px 5.945px 4.8px 1.2px rgba(84, 85, 85, 0.59);
}

.app-store-need-slider .slick-arrow.slick-next {
    right: -38px;
    background-image: url(../images/new/right-arrow-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 6.217px 5.035px 4.8px 1.2px rgba(84, 85, 85, 0.59);
}

.solutions-page-wrap {
    overflow-x: hidden;
}

.solutions-banner {
    background: #401053;
    padding-bottom: 68px;
}

.solutions-banner .banner-box {
    position: relative;
    height: 684px;
    z-index: 1;
}

.solutions-banner .banner-box > img {
    /*object-fit: cover;
	width: 100%;
	height: 100%;*/
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.solutions-banner .banner-content {
    text-align: center;
    font-size: 22px;
    color: #ffffff;
    padding-top: 150px;
}

.solutions-banner .banner-content .page-title {
    font-size: 45px;
    font-weight: 300;
    padding-bottom: 60px;
}

.solutions-banner .banner-content h3 {
    font-size: 32px;
    padding-bottom: 20px;
}

.solutions-features-list {
    padding: 80px 0 50px;
}

.solutions-features-list > ul > li {
    padding-bottom: 30px;
}

.solutions-features-list .features-box {
    position: relative;
    height: 100%;
    padding: 25px 25px 40px;
    color: #ffffff;
    font-size: 16px;
    z-index: 1;
    background: rgb(71, 19, 92);
    background: linear-gradient(
        0deg,
        rgba(71, 19, 92, 0.5970763305322129) 0%,
        rgba(137, 43, 174, 0.6026785714285714) 100%
    );
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.solutions-features-list .features-box h3 {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 24px;
}

.solutions-features-list .features-box .icon {
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: -1;
}

.solutions-features-list .features-box ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.solutions-features-list .features-box ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 8px;
}

.solutions-features-list .features-box .arrow {
    position: absolute;
    right: 25px;
    bottom: 15px;
}

.solutions-features-list .features-box .arrow .svg {
    width: 26px;
    height: auto;
}

.solutions-features-list .features-box .arrow .svg path {
    fill: #cc783e;
}

.easy-wrap {
}

.easy-column {
}

.easy-column .img {
    margin-top: -68px;
    position: relative;
}

.easy-column .img img {
    width: 100%;
}

.easy-column .img:before {
    content: '';
    position: absolute;
    right: 100%;
    height: 100%;
    width: 9999px;
    background: #541969;
}

.easy-column .img.gradient-shade:before {
    background: rgb(116, 31, 121);
    background: linear-gradient(
        0deg,
        rgba(116, 31, 121, 1) 0%,
        rgba(190, 107, 59, 1) 100%
    );
}

.easy-column .img:after {
    content: '';
    position: absolute;
    right: -36px;
    top: -2px;
    width: 0;
    height: 0;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    border-bottom: 70px solid #5d1875;
}

.easy-column .flex-row-reverse .img:after {
    left: -36px;
    right: inherit;
}

.easy-column .img img {
    position: relative;
    z-index: 1;
}

.easy-column .flex-row-reverse .img:before {
    right: inherit;
    left: 100%;
}

.easy-column .easy-content {
    padding-top: 55px;
    font-size: 18px;
    color: #3a0d4c;
}

.easy-column .easy-content h3 {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.easy-column .flex-row-reverse .easy-content {
    color: #ffffff;
}

.easy-features-list {
    padding: 70px 0;
}

.easy-features-list > ul > li {
    padding-bottom: 30px;
    color: #554333;
    font-size: 18px;
}

.easy-features-list > ul > li h3 {
    font-size: 22px;
    color: #ff851d;
    padding-bottom: 20px;
}

.easy-features-list > ul > li h3.icon-title {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.easy-features-list > ul > li h3.icon-title .icon {
    padding-right: 20px;
    flex-shrink: 0;
}

.easy-features-list ul li ul li{
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}
.easy-features-list ul li ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 8px;
}

.easy-features-list .sub-title {
    font-size: 22px;
    color: #ecaf6f;
    padding-bottom: 25px;
}

.easy-wrap-manufacturing {
    background: #f6efe9;
}

.easy-wrap-manufacturing .easy-features-list > ul > li h3 {
    color: #401053;
}

.dark-section.easy-wrap {
    background-color: #401053;
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 250px;
}

.dark-section .easy-features-list > ul > li {
    color: #ffffff;
}

.dark-section .easy-features-list > ul > li h3 {
    color: #b04cd8;
}

.easy-wrap-retail-dark.dark-section .easy-features-list > ul > li h3 {
    color: #e69b64;
}

.easy-wrap-retail-dark .easy-features-list {
    padding-top: 55px;
    padding-bottom: 0;
}

.easy-wrap-retail-dark .img-retail {
    padding-top: 30px;
}

.easy-wrap-retail.easy-wrap {
    background: url(../images/new/solutions/bg-shape.png) no-repeat #401053;
    background-position: center center;
    padding: 20px 0px 120px;
}

.easy-wrap-retail .easy-column .easy-content {
    padding-top: 150px;
}

.related-product-wrap {
    padding-bottom: 44px;
}

.related-product-wrap .related-product-box {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    margin-top: -220px;
    padding: 0 15px 30px;
    background: rgb(71, 19, 92);
    background: linear-gradient(
        0deg,
        rgba(71, 19, 92, 1) 0%,
        rgba(137, 43, 174, 1) 100%
    );
}

.related-product-wrap .related-product-box h2 {
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 46px 0px;
}

.related-product-wrap .p-box {
    padding-bottom: 30px;
}

.related-product-wrap .p-box .img {
    min-height: 210px;
    margin-bottom: 27px;
}

.related-product-wrap .p-box h3 {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
}

.related-product-wrap .p-box h3 a {
    color: #ffffff;
}

.related-product-wrap .p-box p {
    color: #d1abe0;
    font-size: 18px;
    max-width: 80%;
    margin: 0 auto;
}

.other-solutions-wrap {
    padding: 40px 0 50px;
}

.other-solutions-wrap h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #f07c00;
    text-transform: uppercase;
    padding-bottom: 38px;
}

.other-solutions-list > ul > li {
    margin-bottom: 30px;
}

.other-solutions-list > ul > li h4 {
    background: #e6d0bd;
    font-size: 20px;
    color: #916e4f;
    text-transform: uppercase;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

.other-solutions-list > ul > li h4 a {
    display: block;
    color: #916e4f;
    text-align: center;
    border-bottom: 14px solid #d8bfa9;
    padding: 28px 10px 16px;
}

.other-solutions-list > ul > li .img {
    position: relative;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    overflow: hidden;
}

.other-solutions-list > ul > li .img img {
    width: 100%;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

.other-solutions-list > ul > li .img .arrow {
    position: absolute;
    right: 0;
    bottom: 0;
}

.other-solutions-list > ul > li .img .arrow a {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    padding-top: 45px;
    padding-left: 40px;
}

.other-solutions-list > ul > li .img .arrow a:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    border-top: 35px solid transparent;
    border-left: 80px solid transparent;
    border-bottom: 80px solid #f07c00;
}

.other-solutions-list > ul > li .img .arrow a .svg {
    width: 26px;
    height: auto;
    position: relative;
}

.other-solutions-list > ul > li .img .arrow a .svg path {
    fill: #ffffff;
}

.retail-banner {
    background-position: center top;
    background-repeat: no-repeat;
}

.solutions-banner.retail-banner .banner-box > img {
    object-fit: contain;
    width: auto;
    height: auto;
    left: inherit;
    right: 0;
}

.solutions-banner.retail-banner .banner-content {
    padding-top: 240px;
    font-size: 20px;
}

.easy-wrap-education-dark {
    padding-top: 60px;
}

.easy-wrap-education-dark .title-new h2 {
    font-size: 22px;
}

.easy-wrap-education-dark .easy-features-list {
    padding: 0;
}

.easy-wrap-education .easy-column .img-education {
    margin-top: -68px;
    position: relative;
}

.education-banner .banner-box {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.solutions-banner.education-banner .banner-box > img {
    height: 100%;
}

.education-banner .shape-content {
    position: relative;
}

.education-banner .shape-content .banner-content {
    max-width: 620px;
    padding: 30px 15px;
    position: relative;
    font-size: 18px;
}

.education-banner .shape-content .banner-content p {
    position: relative;
    z-index: 1;
}

.education-banner .shape-content .banner-content:after {
    content: '';
    width: 70px;
    height: 100%;
    position: absolute;
    right: -40px;
    top: 0;
    background: #e8793a;
    transform: skew(16deg, 0deg);
}

.education-banner .shape-content:before {
    content: '';
    position: absolute;
    right: calc(100% - 640px);
    top: 0;
    height: 100%;
    width: 100%;
    background: rgb(84, 13, 89);
    background: linear-gradient(
        90deg,
        rgba(84, 13, 89, 1) 0%,
        rgba(233, 122, 58, 1) 100%
    );
}

.easy-wrap-enterprise {
    background: rgb(84, 13, 89);
    background: linear-gradient(
        0deg,
        rgba(84, 13, 89, 1) 0%,
        rgba(233, 122, 58, 1) 100%
    );
}

.easy-wrap-enterprise .easy-column .easy-content,
.easy-wrap-enterprise .easy-features-list > ul > li h3 {
    color: #ffffff;
}

.easy-wrap-enterprise .easy-features-list > ul > li {
    color: #f5e5df;
}

.enterprise-banner.solutions-banner .banner-box > img {
    left: inherit;
    right: 0;
}

.wfh-banner-wrap.solutions-banner .banner-box > img {
    left: inherit;
    right: 4px;
}

.wfh-banner-wrap.education-banner .shape-content .banner-content:after {
    right: -69px;
    width: 120px;
    transform: skew(28deg, 0deg);
}

.isp-telecom-wrap {
    background: rgb(71, 19, 92);
    background: linear-gradient(
        0deg,
        rgba(71, 19, 92, 1) 42%,
        rgba(123, 31, 160, 1) 100%
    );
    padding-bottom: 200px;
}

.isp-telecom-wrap .easy-features-list > ul > li {
    color: #f5dcff;
}

.isp-telecom-wrap .easy-features-list > ul > li h3 {
    color: #b472cf;
}

.isp-telecom-dark-wrap.dark-section.easy-wrap {
    padding-bottom: 50px;
}

.isp-telecom-dark-wrap .easy-features-list > ul > li {
    color: #e4c3a5;
}

.isp-telecom-dark-wrap .easy-features-list > ul > li h3 {
    color: #faecdf;
}

.header-wrap {
    position: relative;
    height: 86px;
}

.header-wrap header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 86px;
    background: #ffffff;
    z-index: 1234;
    padding-top: 15px;
    box-shadow: 0 2px 5px rgba(135, 135, 135, 0.2);
    -webkit-box-shadow: 0 2px 5px rgba(135, 135, 135, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(135, 135, 135, 0.2);
}

.header-wrap header .container {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.header-wrap header .logo a {
    display: block;
}

.header-wrap header .logo a .svg {
    width: 136px;
    height: 56px;
}

.mega-menu-wrap {
    padding-top: 17px;
}

.menu {
}

.menu > ul {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.menu > ul > li {
    padding: 0 10px 30px;
}

.menu > ul > li > a {
    display: block;
    color: #787878;
    font-size: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu > ul > li > a:after {
    content: '\f107';
    font-family: FontAwesome;
    margin-left: 7px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu > ul > li > a:hover,
.menu > ul > li > a.active {
    color: #7c24a0;
}

.menu > ul > li > a.active:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.menu .subnav {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #ffffff;
    display: none;
    overflow: auto;
    max-height: calc(100vh - 100px);
}

.menu .subnav.active {
    display: block;
}

.menu-overlay {
    position: fixed;
    background: #000000;
    opacity: 0.4;
    left: 0;
    bottom: 0;
    height: calc(100% - 86px);
    width: 100%;
    z-index: 123;
    display: none;
}

.menu-overlay.active {
    display: block;
}

.solutions-menu {
    max-width: 889px;
    margin-left: auto;
    width: 100%;
    min-height: 365px;
}

.menu-title {
    font-size: 16px;
    text-transform: uppercase;
    color: #3f3f3f;
    padding: 0 17px 17px;
    border-bottom: 1px solid #c9c9c9;
}

.menu-title a {
    color: #3f3f3f;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu-title a:hover {
    color: #7c24a0;
    text-decoration: underline;
}

.menu-column {
    padding: 20px 17px;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: calc(100% - 42px);
}

.menu-quicklinks ul {
    display: flex;
    display: -ms-flexbox;
    flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    height: 100%;
    max-height: 280px;
}

.menu-quicklinks ul li,
.access-point-menu-list ul li {
    margin-bottom: 13px;
    width: 216px;
}

.access-point-menu-list ul li h3 {
    color: #420959;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.menu-quicklinks ul li a,
.access-point-menu-list ul li a {
    display: inline-block;
    font-size: 18px;
    color: #5c3174;
    font-weight: 400;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu-quicklinks ul li a:hover,
.access-point-menu-list ul li a:hover {
    color: #7c24a0;
    text-decoration: underline;
}

.menu-column .menu-icon {
    padding-bottom: 15px;
    padding-right: 30px;
    align-self: flex-end;
}

.subnav.product-menu {
    background: #52146b;
}

.subnav.product-menu:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    height: 100%;
    background: #ffffff;
}

.subnav.product-menu .container {
    position: relative;
    z-index: 1;
}

/*#menu-footer-access-points-product-menu > li > a {
  color: #fff !important;
  cursor: none;
}*/
.product-menu .h-link {
    padding-left: 0;
    padding-right: 0;
}

.product-menu .h-link > a {
    display: block;
    background: #f1e9f3;
    font-weight: 700;
    padding: 8px 15px 6px;
    text-transform: uppercase;
    position: relative;
    color: #5c3174;
}

.product-menu .h-link > a:after {
    content: '';
    width: 19px;
    height: 19px;
    background: url(../images/new/chevron2.svg) no-repeat;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    background-size: contain;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.product-menu .solutions-menu {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    max-width: 1020px;
}

.product-menu .solutions-menu .nav {
    width: 194px;
    padding-top: 24px;
    display: block;
}

.product-menu .solutions-menu .nav .nav-item {
    margin-bottom: 10px;
}

.product-menu .solutions-menu .nav .nav-item a {
    display: block;
    padding: 10px 30px 10px 18px;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    background: #420959;
    position: relative;
    -webkit-border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-menu .solutions-menu .nav .nav-item a:after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -7px;
    background: url(../images/new/double-right-arrows.svg) no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.product-menu .solutions-menu .nav .nav-item a.active {
    background: #ffffff;
    color: #690193;
}

.product-menu .solutions-menu .nav .nav-item a.active:after {
    opacity: 1;
    right: 10px;
}

.product-menu .solutions-menu {
    position: relative;
}

.product-menu .tab-content {
    width: calc(100% - 194px);
    background: #ffffff;
    padding: 30px;
}

.product-menu .tab-content .p-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 194px;
    text-align: center;
    padding-bottom: 40px;
    z-index: -1;
}

.platform-menu-list ul {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.platform-menu-list ul li {
    width: 50%;
    font-size: 15px;
    color: #888888;
    padding: 0 15px 8px;
}

.platform-menu-list ul li a {
    font-size: 18px;
    color: #5c3174;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.platform-menu-list ul li a:hover {
    color: #7c24a0;
    text-decoration: underline;
}

.access-point-menu-list ul {
    position: relative;
}

.access-point-menu-list ul li .ap-img {
    position: absolute;
    right: 0;
    top: 50%;
    max-width: 242px;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.access-point-menu-list ul li a:hover ~ .ap-img {
    opacity: 1;
}

.access-point-menu-list ul li {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.hamburger {
    margin-left: auto;
    margin-top: 8px;
    width: 30px;
    height: 26px;
    position: relative;
    display: none;
}

.hamburger a {
    display: block;
    width: 30px;
    height: 26px;
}

.hamburger .bar {
    padding: 0;
    width: 30px;
    height: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #33335c;
    display: block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    position: absolute;
}

.hamburger .bar1 {
    top: 0;
}

.hamburger .bar2,
.hamburger .bar3 {
    top: 10.5px;
}

.hamburger .bar3 {
    right: 0;
}

.hamburger .bar4 {
    bottom: 0;
}

.hamburger .menu_open .bar1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 5%;
    transform-origin: 5%;
    width: 36px;
}

.hamburger .menu_open .bar2 {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    background-color: transparent;
}

.hamburger .menu_open .bar3 {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    background-color: transparent;
}

.hamburger .menu_open .bar4 {
    -webkit-transform-origin: 5%;
    transform-origin: 5%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 36px;
}

.mobile-menu {
    position: fixed;
    right: -100%;
    top: 86px;
    width: 100%;
    height: calc(100% - 86px);
    background: #7b3e94;
    overflow-y: auto;
    z-index: 12345;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.mobile-menu.menu-active {
    right: 0;
}

.mobile-menu > ul {
    background: #7b3e94;
}

.mobile-menu > ul > li {
    position: relative;
}

.mobile-menu > ul > li > a {
    display: block;
    font-size: 18px;
    color: #ffffff;
    padding: 10px 20px;
    background: #52146b;
    text-transform: capitalize;
}

.mobile-menu > ul > li > ul {
    position: fixed;
    opacity: 1;
    visibility: visible;
    top: 86px;
    left: inherit;
    right: 0;
    z-index: 1;
    background: #7b3e94;
    width: 100%;
    padding-left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100% - 86px);
    z-index: 1234;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.mobile-menu > ul > li > ul.menu-show {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
}

.mobile-menu > ul > li > ul > li {
    position: relative;
}

.mobile-menu > ul > li > ul > li > a {
    display: block;
    font-size: 17px;
    color: #ffffff;
    background: #52146b;
    padding: 10px 20px;
    position: relative;
}

.mobile-menu > ul > li > ul > li.sub-menu-back a {
    font-size: 18px;
}

.mobile-menu > ul > li > ul > li > ul {
    position: fixed;
    opacity: 1;
    visibility: visible;
    top: 0;
    left: inherit;
    right: 0;
    z-index: 1;
    background: #7b3e94;
    width: 100%;
    padding-left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 86px);
    z-index: 1234;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.mobile-menu > ul > li > ul > li > ul.menu-show {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
}

.mobile-menu > ul > li > ul > li > ul > li {
    position: relative;
}

.mobile-menu > ul > li > ul > li > ul > li > a {
    display: block;
    font-size: 17px;
    color: #52146b;
    background: #ffffff;
    padding: 10px 20px;
    position: relative;
}

.mobile-menu > ul > li > ul > li > ul > li.sub-menu-back a {
    background: #d0d0d0;
    color: #888888;
    font-size: 18px;
}

.mobile-menu > ul > li > ul > li > ul > li.sub-menu-back a:before {
    background: url(../images/new/right-arrow-dark.svg) no-repeat;
}

.mobile-menu .sub-menu-back a {
    padding-left: 40px !important;
}

.mobile-menu .sub-menu-back a:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 18px;
    top: 50%;
    margin-top: -8px;
    background: url(../images/new/right-arrow.svg) no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mobile-menu > ul > li .nav-link-toggle {
    position: absolute;
    width: 100%;
    height: 47px;
    right: 0;
    top: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-end;
}

.mobile-menu > ul > li .nav-link-toggle .menu-plus {
    background: url(../images/new/right-arrow.svg) no-repeat;
    width: 15px;
    height: 15px;
    display: block;
    margin-right: 10px;
}

.enterprise-policy-difficulties-wrap,
.platform-need-wrap.enterprise-policy-need-wrap {
    background: #f6efe9;
}

.case-studies-banner.new-banner {
    padding: 0;
    background: #3a0d4c;
}

.case-studies-banner.new-banner .banner-box {
    position: relative;
    height: 394px;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.case-studies-banner.new-banner .banner-box > img {
    position: absolute;
    right: 0;
    top: 0;
}

.case-studies-banner.new-banner .banner-box .banner-info {
    max-width: 470px;
    position: relative;
}

.case-studies-wrap {
    padding: 100px 0 70px;
}

.cs-intro {
    padding-bottom: 35px;
}

.cs-intro h2 {
    font-size: 28px;
    color: #703282;
    font-weight: 700;
    padding-bottom: 10px;
}

.cs-intro h3 {
    font-size: 25px;
    color: #703282;
    padding-bottom: 20px;
}

.cs-intro p {
    font-size: 20px;
    color: #828282;
}

.cs-search-box {
    background: #f6f2f9;
    padding: 35px 100px 15px;
}

.cs-search-box .form-control {
    height: 46px;
    border-color: #d2d2d2;
    box-shadow: none;
    font-size: 18px;
    color: #bcbcbc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.cs-search-box .form-control::-webkit-input-placeholder {
    opacity: 1;
    color: #bcbcbc;
}

.cs-search-box .form-control:-moz-placeholder {
    opacity: 1;
    color: #bcbcbc;
}

.cs-search-box .form-control::-moz-placeholder {
    opacity: 1;
    color: #bcbcbc;
}

.cs-search-box .form-control:-ms-input-placeholder {
    opacity: 1;
    color: #bcbcbc;
}

.cs-search-box .search-input {
    position: relative;
}

.cs-search-box .form-group {
    margin-bottom: 20px;
}

.cs-search-box .search-input .icon {
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
}

.cs-search-box .search-input .form-control {
    padding-right: 40px;
}

.cs-search-box .cta-btn .cta-link {
    background: #52146b;
    border-color: #52146b;
    padding-top: 0;
    padding-bottom: 0;
    height: 46px;
}

.cs-list {
    padding-top: 40px;
}

.cs-list > ul > li {
    margin-bottom: 30px;
}

.cs-box {
    border: 1px solid #d2d2d2;
    height: 100%;
    padding: 20px 15px;
    text-align: center;
    background: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cs-box:hover {
    background: #f7efff;
    border-color: #b289c2;
}

.cs-box .icon {
    min-height: 155px;
}

.cs-box .txt h3 {
    font-size: 20px;
    color: #391453;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 6px;
}

.cs-box .txt h3 a {
    color: #391453;
}

.cs-box .txt p {
    font-size: 18px;
    color: #232323;
    max-width: 323px;
    margin: 0 auto;
}

.cs-box .cta-btn {
    padding-top: 24px;
    margin-top: auto;
}

.cs-title h2 {
    color: #391453;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    padding-bottom: 35px;
}

.other-cs-list {
    background: #f7efff;
    padding: 80px 0 50px;
}

.cs-detail-wrap {
    padding: 90px 0 80px;
}

.cs-detail-wrap .content {
    font-size: 21px;
    color: #622377;
}

.cs-detail-wrap .content h3 {
    color: #391453;
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 20px;
}

.cs-detail-wrap .content > ul {
    margin-bottom: 5px;
}

.cs-detail-wrap .content > ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.cs-detail-wrap .content > ul li p {
    margin-bottom: 10px;
}

.cs-detail-wrap .content > ul li p:last-child {
    margin-bottom: 0;
}

.cs-detail-wrap .content > ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #33335c;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 8px;
}

.cs-detail-wrap .content > ol {
    margin: 0 0 20px;
    padding-left: 0px;
    counter-reset: my-badass-counter;
}

.cs-detail-wrap .content > ol > li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}

.cs-detail-wrap .content > ol > li p {
    margin-bottom: 10px;
}

.cs-detail-wrap .content > ol > li p:last-child {
    margin-bottom: 0;
}

.cs-detail-wrap .content > ol > li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 90%;
    text-align: center;
    font-weight: 600;
}

.cs-detail-wrap.cs-challenge.bg-light {
    background: #f7efff;
}

.cs-detail-wrap.cs-challenge .content {
    font-size: 18px;
    color: #232323;
}

.cs-detail-wrap.cs-challenge .content p {
    margin-bottom: 25px;
}

.location-filter-wrap {
    background: #f7efff;
    padding: 100px 0 84px;
}

.location-filter-wrap .title-new h2 {
    font-size: 20px;
    padding-left: 15px;
}

.location-filter-wrap .distrubutor-search {
    padding-bottom: 0;
}

.distrubutor-search .form-group label {
    font-size: 20px;
    color: #9147a7;
    padding-left: 15px;
}

.distrubutor-search .dropdown-toggle {
    height: 64px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #70537a;
    font-size: 20px;
    border-color: #d2d2d2 !important;
}

.distrubutor-search .bootstrap-select .dropdown-item {
    font-size: 16px;
    font-weight: 400;
}

.distrubutor-search .bootstrap-select .dropdown-toggle .filter-option {
    height: auto;
}

.distrubutor-search .cta-btn .cta-link {
    height: 54px;
    padding: 0;
    margin-top: 7px;
}

.location-list-wrap {
    padding: 60px 0;
}

.location-group-title {
    padding-bottom: 20px;
}

.location-group-title a {
    display: block;
    font-size: 20px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    background: #4a0e57;
    padding: 0 33px;
    height: 65px;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.location-group-title a:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: '';
    border-top: 8px solid #a986b0;
    border-right: 8px solid transparent;
    border-bottom: 0;
    border-left: 8px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.location-group-title a[aria-expanded='false']:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.location-list > ul {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.location-list > ul > li {
    padding: 0 12px;
    margin-bottom: 26px;
    width: 33.33%;
}

.location-box {
    padding: 30px 30px;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
}

.location-box h3 {
    font-size: 18px;
    color: #9147a7;
    font-weight: 700;
    padding-bottom: 25px;
}

.location-box .address {
    color: #8e8e8e;
    font-size: 18px;
    padding-bottom: 15px;
}

.location-box .icon a {
    display: inline-block;
    color: #9147a7;
    font-size: 18px;
}

.location-box .icon {
    position: relative;
    padding-left: 42px;
    margin-bottom: 10px;
}

.location-box .icon:last-child {
    margin-bottom: 0;
}

.location-box .icon:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
}

.location-box .icon.call:before {
    background: url(../images/new/call.svg) no-repeat;
    background-size: contain;
}

.location-box .icon.email:before {
    background: url(../images/new/message.svg) no-repeat;
    background-size: contain;
}

.location-box .icon.web:before {
    background: url(../images/new/global.svg) no-repeat;
    background-size: contain;
}

.partner-form-wrap .form-section {
    padding: 100px 0 80px;
}

.partner-form-wrap .form-section.section2 {
    background: #f7efff;
}

.partner-form-wrap .form-section.section3 {
    background: #47135c;
}

.partner-form-wrap .form-section .title-new {
    padding-bottom: 30px;
    padding-left: 15px;
}

.partner-form-wrap .form-section .title-new h2 {
    text-align: left;
    font-size: 20px;
    padding-bottom: 0;
}

.partner-form-wrap.form-wrap label {
    font-size: 18px;
    color: #9147a7;
    padding-left: 15px;
}

.partner-form-wrap.form-wrap label em {
    color: #f07c00;
}

.partner-form-wrap.form-wrap .form-control {
    height: 64px;
    font-size: 20px;
    color: #70537a;
    background: #ffffff;
    border-color: #d2d2d2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.partner-form-wrap.form-wrap .form-control::-webkit-input-placeholder {
    opacity: 1;
    color: #c1c1c1;
}

.partner-form-wrap.form-wrap .form-control:-moz-placeholder {
    opacity: 1;
    color: #c1c1c1;
}

.partner-form-wrap.form-wrap .form-control::-moz-placeholder {
    opacity: 1;
    color: #c1c1c1;
}

.partner-form-wrap.form-wrap .form-control:-ms-input-placeholder {
    opacity: 1;
    color: #c1c1c1;
}

.partner-form-wrap.form-wrap textarea.form-control {
    height: 183px;
}

.partner-form-wrap.form-wrap textarea.form-control.small-height {
    height: 156px;
}

.partner-form-wrap.form-wrap .dropdown-toggle {
    height: 64px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #70537a;
    font-size: 20px;
    border-color: #d2d2d2 !important;
}

.partner-form-wrap.form-wrap .bootstrap-select .dropdown-item {
    font-size: 16px;
    font-weight: 400;
}

.partner-form-wrap.form-wrap .bootstrap-select .dropdown-toggle .filter-option {
    height: auto;
}

.form-wrap .bootstrap-select .dropdown-item:active,
.form-wrap .bootstrap-select .dropdown-item.active,
.distrubutor-search .bootstrap-select .dropdown-item.active,
.distrubutor-search .bootstrap-select .dropdown-item:active {
    background: #4a0e57;
}

.partner-form-wrap .agreement-wrap .title-new {
    padding-left: 0;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.partner-form-wrap.form-wrap label.custom-control-label {
    color: #ffffff;
    padding-left: 0;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}

.partner-form-wrap
    .custom-control-input:checked
    ~ .custom-control-label::before {
    background-color: #ea931e;
    border-color: #ea931e;
}

.become-partner-banner.case-studies-banner {
    overflow: hidden;
}

.become-partner-banner.case-studies-banner.new-banner .banner-box > img {
    right: -150px;
}

.become-partner-banner.case-studies-banner.new-banner .banner-box .banner-info {
    max-width: 570px;
}

.dark-section.easy-wrap.healthcare-wrap {
    background-position: center top;
    padding-top: 120px;
}

.dark-healthcare-wrap.dark-section.easy-wrap {
    padding-bottom: 60px;
}

.healthcare-box {
    padding: 15px 30px;
    position: relative;
    height: 100%;
}

.healthcare-box > * {
    position: relative;
    z-index: 1;
}

.healthcare-box:after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    background: #511367;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.healthcare-box:hover:after {
    opacity: 1;
}

.healthcare-box .img {
    padding-bottom: 30px;
    text-align: center;
}

.career-banner.new-banner {
    height: 685px;
    background-position: center center;
    background-size: cover;
}

.career-banner.new-banner .txt {
    max-width: 100%;
    color: #ffffff;
}

.career-join-internship-wrap {
    margin-top: -287px;
    padding-bottom: 55px;
}

#current-opening {
    padding-top: 65px;
}

.why-work-wrap {
    background: #f07c00;
    color: #ffffff;
    max-width: 495px;
    margin-left: auto;
}

.why-work-wrap .content {
    padding: 40px;
    font-size: 18px;
}

.why-work-wrap .content h3 {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 20px;
}

.join-content-wrap {
    max-width: 650px;
}

.join-content-wrap .join {
    color: #ffffff;
    font-size: 23px;
    color: #ffffff;
    min-height: 287px;
    padding-top: 45px;
}

.join-content-wrap .join h2 {
    color: #ed7709;
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 30px;
}

.join-content-wrap .internship {
    color: #ffffff;
    font-size: 18px;
    color: #787878;
    padding-top: 45px;
}

.join-content-wrap .internship h3 {
    color: #ed7709;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 30px;
}

.join-content-wrap .internship .cta-btn {
    padding-top: 15px;
}

.current-opening-wrap {
    background: #f7efff;
    padding-bottom: 15px;
    position: relative;
}

.current-opening-wrap .current-opening-list {
    top: -65px;
    position: relative;
    background: #ffffff;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.current-opening-list .co-row {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.current-opening-list .co-row .column1 {
    width: 67%;
    padding-left: 30px;
    padding-right: 30px;
}

.current-opening-list .co-row .column2 {
    width: 16.5%;
}

.current-opening-list .co-row .column3 {
    width: 16.5%;
}

.current-opening-list .co-row.opening-header {
    background: #4a0e57;
    color: #ffffff;
    align-items: center;
}

.current-opening-list .co-row.opening-header .column1 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.current-opening-list .co-row.opening-header .column2 {
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    height: 65px;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
}

.current-opening-list .opening-body .co-row + .co-row {
    border-top: 2px solid #e2e2e2;
}

.current-opening-list .opening-txt {
    font-size: 18px;
    color: #8e8e8e;
    padding-top: 30px;
    padding-bottom: 20px;
}

.current-opening-list .opening-txt .career-title {
    padding-bottom: 30px;
    color: #9147a7;
}

.current-opening-list .opening-txt h3 {
    font-size: 18px;
    color: #4b4b4b;
    padding-bottom: 5px;
}

.current-opening-list .opening-txt p {
    margin-bottom: 15px;
}

.current-opening-list .opening-txt ul {
    padding-bottom: 15px;
}

.current-opening-list .opening-txt ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.current-opening-list .opening-txt ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #8e8e8e;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 10px;
}

.current-opening-list .opening-location {
    color: #9960ac;
    font-size: 19px;
    text-align: center;
}

.current-opening-list .opening-location label {
    display: none;
}

.opening-cta {
    text-align: center;
}

.opening-cta a {
    display: inline;
    font-size: 18px;
    color: #f07c00;
    padding: 6px 19px;
    background: #ffede3;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.opening-cta a .svg {
    width: 17px;
    height: auto;
    margin-left: 29px;
}

.opening-cta a .svg path {
    fill: #f07c00;
}

.cta-link a {
    display: inline-block;
    font-size: 17px;
    color: #4a0e57;
}

.career-form-wrap {
    padding: 100px 0;
}

.career-form > ul > li {
    padding-top: 25px;
    border-bottom: 2px solid #e2e2e2;
    padding-bottom: 5px;
}

.career-form > ul > li .left {
    padding-left: 32px;
    font-size: 16px;
    color: #8e8e8e;
}

.career-form > ul > li .left .field-label {
    font-size: 18px;
    color: #9147a7;
}

.career-form > ul > li .left .field-label em {
    color: #f07c00;
}

.career-form.partner-form-wrap.form-wrap .dropdown-toggle {
    height: 45px;
    font-size: 18px;
}

.career-form.partner-form-wrap.form-wrap .form-control {
    height: 45px;
    font-size: 18px;
}

.career-form.partner-form-wrap.form-wrap label {
    font-size: 17px;
    font-weight: 700;
    color: #303030;
}

.career-form.partner-form-wrap.form-wrap .form-control:focus {
    border-color: #9147a7;
    color: #9147a7;
}

.career-form.partner-form-wrap.form-wrap textarea.form-control {
    height: 155px;
}

.career-form .form-group .custom-check-radio {
}

.career-form .btn-file {
    position: relative;
    overflow: visible;
    width: 146px;
    height: 43px;
    font-size: 19px;
    font-weight: 700;
    color: #606060;
    background: #d8d8d8;
    cursor: pointer;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: 1px solid #a6a6a6;
}

.career-form .btn-file input[type='file'] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: 146px;
    max-height: 43px;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.file-type {
    padding-left: 25px;
    font-size: 18px;
    line-height: 42px;
    color: #c1c1c1;
    font-style: italic;
}

.fileList {
    width: 100%;
    padding-top: 16px;
    margin-bottom: 20px;
}

.fileList li {
    position: relative;
    font-size: 17px;
    font-weight: 700;
    color: #9d60b1;
    background: #f2f2f2;
    padding: 5px 25px 5px 15px;
    cursor: pointer;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: 1px solid #a6a6a6;
    display: inline-block;
}

.file-size {
    display: none;
}

.removeFile {
    width: 19px;
    height: 19px;
    background: #fff;
    border: 1px solid #a6a6a6;
    font-size: 12px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    text-align: center;
    line-height: 19px;
    font-weight: 700;
    position: absolute;
    top: -6px;
    right: -5px;
}

.custom-rc-input {
    position: absolute;
    opacity: 0;
}

.career-form .custom-rc-box.ray-custom-radio {
    margin-bottom: 10px;
    padding-left: 15px;
}

.custom-rc-box.ray-custom-radio label {
    padding-left: 33px;
    font-size: 18px !important;
    line-height: 26px;
    color: #c1c1c1 !important;
    font-weight: 400 !important;
    margin: 0;
    font-weight: 600;
    position: relative;
}

.custom-rc-input + label:before {
    content: '';
    width: 26px;
    height: 26px;
    background: transparent;
    border: 1px solid #a6a6a6;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.custom-rc-input:checked + label:before {
    background: url('../images/new/right-icon.png') #fff;
    border-color: #784fa2;
}

.form-footer .required-note {
    font-size: 18px;
    color: #c1c1c1;
    padding: 10px 100px 10px 0;
    text-align: right;
}

.form-footer .required-note em {
    color: #f07c00;
}

.about-banner.new-banner {
    padding: 0;
    height: 390px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover !important;
    background-position: center center !important;
}

.about-banner.new-banner .banner-info {
    width: 100%;
    max-width: 427px;
}

.about-banner.new-banner .txt {
    color: #fff;
}

.securely-connecting-since-left {
    text-align: center;
}

.securely-connecting-since-right {
    font-size: 19px;
    line-height: 29px;
    color: #787878;
}

.securely-connecting-since {
    padding: 100px 0 80px;
}

.securely-connecting-since-right h2 {
    text-align: left;
    font-size: 22px;
    font-weight: 700;
    color: #f07c00;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.securely-connecting-since-right h4 {
    font-size: 19px;
    color: #2d2d2d;
    padding-bottom: 25px;
}

.vision-wrap {
    padding: 100px 0 230px;
    background-size: cover !important;
    background-position: center center !important;
}

.vision {
    width: 100%;
    max-width: 885px;
    margin: 0 auto;
}

.vision h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.vision h3 {
    text-align: center;
    font-size: 46px;
    line-height: 56px;
    font-weight: 300;
    color: #f39242;
    padding-bottom: 25px;
}

.vision-line {
    padding-top: 20px;
    text-align: center;
}

.leadership-info {
    width: 100%;
    max-width: 592px;
    margin: 0 auto;
    font-size: 19px;
    color: #fff;
    text-align: center;
    padding-top: 60px;
}

.leadership-list {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-top: -145px;
    padding-bottom: 37px;
}

.leadership-list ul li {
}

.leadership-box {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
}

.leadership-img {
    width: 268px;
    height: 268px;
    border: 5px solid #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto;
}

.leadership-desc {
    font-size: 20px;
    line-height: 30px;
    color: #727072;
    font-weight: 400;
    padding-top: 20px;
    text-align: center;
}

.leadership-desc h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #4a0e57;
}

.leadership-desc a {
    display: inline-block;
    width: auto;
}

.leadership-desc p {
    margin: 0;
}

.leadership-desc a svg {
    width: 26px;
    height: auto;
}

.leadership-desc a svg path {
    fill: #cc783e;
}

.time-line-wrap {
    padding: 0 0 150px;
    background: #4a0e57;
}

.time-line-wrap .time-line {
    padding-top: 50px;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    font-size: 19px;
    line-height: 29px;
    text-align: center;
    color: #fff;
}

.time-line .container {
    max-width: 1637px;
}

.time-line h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.time-line-img {
    padding-top: 100px;
    text-align: center;
}

.ray-presence-globally-wrap {
    padding: 70px 0 70px;
}

.ray-presence-globally {
    font-size: 19px;
    line-height: 29px;
    color: #2d2d2d;
}

.ray-presence-globally p {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.ray-presence-globally h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #4a0e57;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.globe-map {
    padding: 70px 0 0;
    text-align: center;
}

.grow-with-us-wrap {
    background: #3b0946;
}

.grow-with-us-wrap .grow-with-us-left {
    width: 40%;
}

.grow-with-us-wrap .grow-with-us-right {
    width: 60%;
}

.grow-with-us-wrap .grow-with-us-right .grow-with-us-desc {
    width: 100%;
    max-width: 700px;
    margin-left: 64px;
    font-size: 19px;
    line-height: 29px;
    color: #fff;
    text-align: center;
}

.grow-with-us-wrap .grow-with-us-right .grow-with-us-desc h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.grow-with-us-wrap .grow-with-us-right .cta-btn {
    padding-top: 20px;
}

.our-clients-worldwide-wrap {
    padding: 90px 0 100px;
}

.our-clients-worldwide-wrap h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #4a0e57;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.our-clients-worldwide-wrap p {
    width: 100%;
    max-width: 640px;
    margin: 0 auto 20px;
    font-size: 19px;
    line-height: 29px;
    color: #2d2d2d;
    text-align: center;
}

.our-clients-worldwide-slider {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    padding: 50px 0 90px;
}

.our-clients-worldwide-slide {
    text-align: center;
    padding: 0 10px;
}

.our-clients-worldwide-slide img {
    margin: 0 auto;
}

.our-clients-worldwide-slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    height: 40px;
    width: 40px;
    margin-top: -40px;
    font-size: 0;
    border: 0;
    cursor: pointer;
}

.our-clients-worldwide-slider .slick-arrow img {
    width: 100%;
}

.our-clients-worldwide-slider .slick-arrow.slick-next {
    right: -40px;
}

.our-clients-worldwide-slider .slick-arrow.slick-prev {
    left: -40px;
}

.our-clients-worldwide-slider .slick-arrow.slick-disabled img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.site-map-banner.new-banner {
    height: 394px;
    padding: 0;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.site-map-banner.new-banner h1 {
    padding-bottom: 0;
    line-height: 61px;
}

.site-map-banner.new-banner h1 span {
    line-height: 61px;
    display: inline-block;
}

.site-map {
    width: 100%;
    max-width: 1070px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 30px;
    color: #4a4a4a;
    text-align: center;
    padding-top: 90px;
}

.site-map p {
    width: 100%;
    max-width: 1018px;
    margin: 0 auto 20px;
}

.site-map-links-box h3 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    color: #f39242;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.site-map-links-box h4 {
    font-size: 19px;
    line-height: 29px;
    font-weight: 700;
    color: #903aa4;
    padding-bottom: 15px;
}

.site-map-links-box h4 {
    color: #903aa4;
}

.site-map-links-box ul li {
    padding-left: 25px;
    position: relative;
}

.site-map-links-box ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    background: #903aa4;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 12px;
    left: 6px;
}

.site-map-links-box ul li a {
    font-size: 19px;
    line-height: 34px;
    color: #7c7c7c;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.site-map-links-box ul li a:hover {
    color: #903aa4;
}

.site-map-links-box ul li.no-style {
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 8px;
}

.site-map-links-box ul li.no-style:before {
    display: none;
}

.site-map-links-box .list {
    margin-bottom: 30px;
}

.site-map-listing {
    margin: 0 -15px;
    padding: 123px 0 123px;
}

.site-map-left,
.site-map-center,
.site-map-right {
    width: 33.33%;
    padding: 0 15px;
}

/* .site-map-wrap .container{
	width: 100%;
	max-width: 1150px;
} */
.home-banner.new-banner {
    padding: 0;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.home-banner.new-banner .banner-slide {
    height: 738px;
    position: relative;
}

.home-banner.new-banner .banner-slide .container {
    position: relative;
}

.home-banner.new-banner .banner-slide .row {
    height: 100%;
}

.home-banner.new-banner .banner-slide .banner-img {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.home-banner.new-banner .banner-slide .row .banner-img img {
    margin-top: auto;
}

.home-banner.new-banner .banner-info {
    width: 100%;
    max-width: 600px;
    margin-left: 0;
    font-size: 22px;
    font-weight: 400;
    text-align: right;
    color: #fff;
    padding-top: 150px;
    position: relative;
    z-index: 12;
}

.home-banner.new-banner .banner-info h1 {
    font-size: 43px;
    line-height: 53px;
    font-weight: 700;
    color: #fff;
    text-align: right;
}

.current-opening-list .opening-txt .cta-link a .read-less {
    display: inline-block;
}

.current-opening-list .opening-txt .cta-link a.collapsed .read-less {
    display: none;
}

.current-opening-list .opening-txt .cta-link a.collapsed .read-more {
    display: inline-block;
}

.current-opening-list .opening-txt .cta-link a .read-more {
    display: none;
}

.about-ray-wrap {
    background-size: cover !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
}

.about-ray {
    width: 100%;
    max-width: 826px;
    margin: 0 auto;
}

.about-ray .title .tag-line {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #f07c00;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.about-ray .title h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
    color: #454545;
    text-align: left;
    text-transform: capitalize;
    padding-bottom: 30px;
}

.about-ray .title h2:before {
    display: none;
}

.about-ray-wrap {
    padding: 110px 0 250px;
}

.home-banner-slider .slick-arrow {
    width: 53px;
    height: 53px;
    position: absolute;
    bottom: 40px;
    left: 28%;
    cursor: pointer;
    z-index: 12;
}

.home-banner-slider .slick-arrow.slick-prev {
    left: 20%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.home-banner-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
}

.about-features-wrap {
    /* padding: 120px 0 256px; */
    position: relative;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

.about-features-list {
    width: 100%;
    max-width: 620px;
}

.about-features-list .tag-line {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #f07c00;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.about-features-list .title {
    padding-bottom: 0;
}

.about-features-list .title h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    text-transform: inherit;
    padding-bottom: 30px;
}

.about-features-list .title h2:before {
    display: none;
}

.about-features-list .title h2 strong {
    display: block;
}

.about-features-list p {
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    color: #9e5bb1;
}

.about-features-list .tag-line-btn .download-cta-banner a {
    color: #fff;
    padding: 7px 18px;
}

.about-features-tab .nav-tabs {
    background: #fff;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px;
    justify-content: space-between;
    padding: 2px 2px;
    position: relative;
    z-index: 12;
    border-bottom: 0;
}

.about-features-tab .nav-tabs .nav-item {
    margin: 0 !important;
}

.about-features-tab .nav-tabs .nav-item a {
    font-size: 20px;
    font-weight: 700;
    color: #99939a;
    padding: 10px 28px 7px;
    text-transform: uppercase;
    display: block;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px;
}

.about-features-tab .nav-tabs .nav-item a.active {
    background: #882da2;
    color: #fff;
}

.about-features-tab {
    padding-top: 35px;
}

.about-features-tab .tab-content {
    padding-top: 60px;
}

.about-features-tab .about-features-tab-box {
    padding-left: 40px;
    margin-bottom: 50px;
}

.about-features-tab .about-features-tab-box .about-features-tab-img {
    width: 85px;
}

.about-features-tab .about-features-tab-box .about-features-tab-desc {
    width: calc(100% - 95px);
    padding-left: 63px;
}

.about-features-tab .about-features-tab-box .about-features-tab-desc h4 {
    font-size: 20px;
    font-weight: 700;
    color: #b34bd1;
    padding-bottom: 5px;
}

.about-features-tab .about-features-tab-box .about-features-tab-desc p {
    font-size: 19px;
    line-height: 28px;
    color: #ffffff;
}

.about-features-wrap:before {
    content: '';
    width: 100%;
    height: 256px;
    background: url('../images/new/home/about-features-wrap-before-img.jpg');
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: cover;
}

.about-features-wrap .container {
    position: relative;
    padding: 120px 0 256px;
}

.about-features-img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.our-products-home .title .tag-line {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #f07c00;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.our-products-home .title {
    padding-bottom: 0;
}

.our-products-home .title h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
    color: #65356f;
    text-align: left;
    text-transform: inherit;
    padding-bottom: 30px;
}

.our-products-home .title h2:before {
    display: none;
}

.our-products-home .title h2 strong {
    display: block;
}

.our-products-home .title .download-cta-banner a {
    padding: 7px 18px;
}

.our-products-home p {
    width: 100%;
    max-width: 974px;
    font-size: 25px;
    color: #5a5a5a;
    font-weight: 400;
}

.our-solutions-home .title .tag-line {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #f07c00;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.our-solutions-home .title {
    padding-bottom: 0;
}

.our-solutions-home .title h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    text-transform: inherit;
    padding-bottom: 30px;
}

.our-solutions-home .title h2:before {
    display: none;
}

.our-solutions-home-wrap {
    padding: 0 0 100px;
    background: #401053;
}

.our-solutions-home p {
    width: 100%;
    max-width: 764px;
    font-size: 25px;
    color: #9e5bb1;
    font-weight: 400;
}

.our-solutions-home .our-solutions-box {
    background: #e6d0bd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.our-solutions-img {
    position: relative;
}

.our-solutions-img > img {
    width: 100%;
}

.our-solutions-img .cta-btn {
    width: 70px;
    height: 78px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.our-solutions-img .cta-btn a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    background: url('../images/new/home/solutions-btn-bg.png');
    background-repeat: no-repeat;
    background-position: right bottom;
}

.our-solutions-img .cta-btn a svg {
    width: 26px;
    height: 18px;
    position: absolute;
    bottom: 13px;
    right: 8px;
}

.our-solutions-img .cta-btn a svg path {
    fill: #fff;
}

.our-solutions-home .our-solutions-desc {
    padding: 27px 10px 17px;
    border-bottom: 14px solid #d8bfa9;
}

.our-solutions-home .our-solutions-desc h4 {
    font-size: 21px;
    font-weight: 400;
    text-align: center;
    color: #916e4f;
    text-transform: uppercase;
}

.our-solutions-home-slider {
    margin: 0 -13px;
    padding-top: 80px;
}

.our-solutions-home-slide {
    padding: 0 13px;
}

.our-solutions-home-slide {
}

.our-solutions-home-slider .slick-arrow {
    width: 33px;
    height: 33px;
    position: absolute;
    bottom: -70px;
    cursor: pointer;
    z-index: 12;
}

.our-solutions-home-slider .slick-arrow.slick-next {
    right: 50%;
    margin-right: -46px;
}

.our-solutions-home-slider .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -46px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.our-solutions-home-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
}

.success-stories-home-wrap {
    background: #401053;
    padding-top: 134px;
}

.success-stories-home {
    position: relative;
}

.success-stories-home .success-stories-home-img {
    margin-bottom: -304px;
}

.success-stories-home .success-stories-right {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
}

.success-stories-home .success-stories-right .title .tag-line {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #f07c00;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.success-stories-home .success-stories-right .title {
    padding-bottom: 0;
}

.success-stories-home .success-stories-right .title h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    text-transform: inherit;
    padding-bottom: 30px;
}

.success-stories-home .success-stories-right .title h2:before {
    display: none;
}

.success-stories-home .success-stories-right .title h2 strong {
    display: block;
}

.success-stories-home .success-stories-slide {
    -webkit-border-radius: 50px 0 0 0;
    -moz-border-radius: 50px 0 0 0;
    border-radius: 50px 0 0 0;
    padding: 64px 0 44px 66px;
    background-size: cover !important;
    box-shadow: -0.994px 18.974px 21px 0px rgba(66, 16, 85, 0.19);
}

.success-stories-slide .success-stories-box {
    width: 100%;
    max-width: 650px;
    position: relative;
}

.success-stories-slide .success-stories-box:before {
    content: '';
    width: 290px;
    height: 185px;
    background: url('../images/new/home/quotes-icon.png');
    position: absolute;
    top: -40px;
    right: 0;
}

.success-stories-slide .success-stories-box p {
    width: 100%;
    max-width: 555px;
    font-size: 25px;
    line-height: 35px;
    color: #fff;
    font-weight: 400;
    font-style: italic;
}

.success-stories-box h4 {
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    padding-top: 15px;
}

.success-stories-box span {
    font-size: 25px;
    line-height: 35px;
    color: #fff;
    font-weight: 700;
}

.success-stories-slider .slick-arrow {
    width: 33px;
    height: 33px;
    position: absolute;
    bottom: -110px;
    cursor: pointer;
    z-index: 12;
}

.success-stories-slider .slick-arrow.slick-next {
    left: 10%;
}

.success-stories-slider .slick-arrow.slick-prev {
    left: 0;
}

.success-stories-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
}

.key-highlights-wrap {
    padding-top: 375px;
    background: #f0d7bd;
}

.key-highlights-wrap .title .tag-line {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #f07c00;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.key-highlights-wrap .title {
    padding-bottom: 0;
}

.key-highlights-wrap .title h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
    color: #65356f;
    text-align: left;
    text-transform: inherit;
    padding-bottom: 30px;
}

.key-highlights-wrap .title h2:before {
    display: none;
}

.key-highlights-listing ul {
    margin: 0 -13px;
}

.key-highlights-listing ul li {
    width: 25%;
    padding: 0 13px;
}

.key-highlight-box {
    height: 100%;
    background: #fff;
    padding: 24px 16px;
    -webkit-border-radius: 25px 0 0;
    -moz-border-radius: 25px 0 0;
    border-radius: 25px 0 0;
}

.key-highlight-title {
    display: flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 60px;
    align-items: center;
    padding-left: 9px;
    margin-bottom: 20px;
}

.key-highlight-title a {
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    color: #f07c00;
    position: relative;
    padding-right: 34px;
}

.key-highlight-title a img {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
}

.key-highlight-img {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
}

.key-highlight-desc {
    font-size: 20px;
    line-height: 30px;
    color: #525252;
    font-weight: 400;
    padding: 26px 12px 0;
}

.key-highlight-desc p:last-child {
    margin-bottom: 0;
}

.wpcf7-form-control-wrap.menu-206 {
    display: block;
    width: 100%;
}

.wpcf7-form-control-wrap .dropdown.bootstrap-select {
    width: 100%;
}

.custom-rc-box.ray-custom-radio .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin-left: 0;
    margin-bottom: 10px;
    position: relative;
}

.custom-rc-box.ray-custom-radio .wpcf7-radio input {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.career-form .custom-rc-box.ray-custom-radio {
    margin-bottom: 10px;
    padding-left: 15px;
}

.wpcf7-form-control.wpcf7-radio {
    display: inline-flex;
    flex-direction: column;
}

.custom-rc-box.ray-custom-radio .wpcf7-radio span.wpcf7-list-item-label {
    padding-left: 33px;
    font-size: 18px !important;
    line-height: 26px;
    color: #c1c1c1 !important;
    font-weight: 400 !important;
    margin: 0;
    font-weight: 600;
    position: relative;
}

.custom-rc-box.ray-custom-radio
    .wpcf7-radio
    input
    + span.wpcf7-list-item-label:before {
    content: '';
    width: 26px;
    height: 26px;
    background: transparent;
    border: 1px solid #a6a6a6;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.custom-rc-box.ray-custom-radio
    .wpcf7-radio
    input:checked
    + span.wpcf7-list-item-label:before {
    background: url('../images/new/right-icon.png') #fff;
    border-color: #784fa2;
}

.consumer-support-banner.new-banner {
    height: 390px;
    background-size: cover !important;
    background-position: center center !important;
}

.consumer-support-banner.new-banner .txt {
    max-width: 800px;
    font-size: 25px;
    line-height: 35px;
    color: #fff;
    margin: 0 auto;
}

.supporting-you-wrap {
    padding: 60px 0 30px;
}

.supporting-you-desc h2 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    color: #ea931e;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.supporting-you-desc p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    color: #787878;
}

.supporting-you-img {
    width: 644px;
}

.supporting-you-desc {
    width: calc(100% - 644px);
}

.supporting-you-desc .cta-group.cta-btn {
    padding-top: 20px;
}

.how-to-get-started-wrap {
    padding: 80px 0 80px;
    background: #4a0e57;
}

.how-to-get-started-wrap h2 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.how-to-get-started-listng {
    padding-top: 60px;
}

.how-to-get-started-listng ul {
    margin: 0 -38px;
}

.how-to-get-started-listng ul li {
    width: 33.33%;
    padding: 0 38px;
    margin-bottom: 30px;
}

.how-to-get-started-box {
    height: 100%;
    background: #420650;
    padding: 18px 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.how-to-get-started-box:hover {
    background: #34063f;
}

.how-to-get-started-img {
    text-align: center;
}

.how-to-get-started-desc {
    padding-top: 20px;
    font-size: 17px;
    line-height: 27px;
    color: #fff;
    text-align: center;
}

.how-to-get-started-desc h3 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 400;
    color: #df49ff;
    text-align: center;
    padding-bottom: 15px;
}

.get-started-line {
    padding: 55px 0 53px;
}

.how-to-get-started-info {
    width: 100%;
    max-width: 1070px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 38px;
    font-weight: 400;
    color: #f99afa;
    text-align: center;
}

.how-to-get-started-info strong {
    color: #fff;
}

.our-knowledgebase-wrap {
    padding: 70px 0 50px;
}

.our-knowledgebase-wrap h2 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    color: #f39242;
    text-align: center;
    text-transform: uppercase;
}

.our-knowledgebase-listing ul {
    padding-top: 75px;
    margin: 0 -26px;
}

.our-knowledgebase-listing ul li {
    width: 33.33%;
    padding: 0 26px;
    margin-bottom: 25px;
}

.our-knowledgebase-listing ul li a {
    padding: 13px 34px;
    display: inline-flex;
    font-size: 20px;
    color: #9d68a8;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.our-knowledgebase-listing ul li a:hover {
    border-color: #af79cd;
    background: #fff2ff;
    color: #4a0e57;
}

.our-knowledgebase-listing ul li a svg {
    width: 26px;
    height: auto;
    margin-left: 26px;
}

.our-knowledgebase-listing ul li a svg path {
    fill: #f39242;
}

.customer-training-wrap {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.customer-training-cta .customer-training-left {
    width: 640px;
}

.customer-training-right {
    width: calc(100% - 640px);
}

.customer-training-right h2 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.customer-training-right p {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}

.customer-training-right .cta-btn {
    padding-top: 30px;
}

.blog-recent-post-wrap {
    padding: 100px 0 100px;
}

.blog-recent-post-wrap .recent-post {
    width: 100%;
    max-width: 878px;
    margin: 0 auto;
    padding-top: 0;
}

.blog-recent-post-wrap .recent-post h2 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    color: #391453;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 10px;
}

.certified-trainings-banner.new-banner {
    padding: 0;
    height: 616px;
    background: #401053;
}

.certified-trainings-banner.new-banner .container {
    position: relative;
    height: 100%;
}

.certified-trainings-banner.new-banner .container .row {
    height: 100%;
}

.certified-trainings-banner.new-banner .banner-img {
    position: absolute;
    top: 0;
    right: 0;
}

.certified-trainings-banner.new-banner .banner-info {
    width: 100%;
    max-width: 550px;
    margin-right: auto;
}

.certified-trainings-banner.new-banner .txt {
    max-width: 100%;
}

.ray-training-areas h2 {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    padding-bottom: 30px;
}

.ray-training-areas-wrap {
    padding: 50px 0 50px;
}

.ray-training-areas {
    width: 100%;
    max-width: 448px;
    margin: 0 auto;
}

.ray-training-areas ul {
    margin: 0 -37px;
}

.ray-training-areas ul li {
    width: 50%;
    padding: 0 37px;
    margin-bottom: 20px;
}

.ray-training-areas ul li a {
    display: block;
    background: rgba(52, 12, 68, 0.4);
    padding: 20px 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ray-training-areas ul li a:hover {
    background: rgba(52, 12, 68, 1);
}

.ray-training-areas ul li h4 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}

.ray-certified-wrap {
    padding: 150px 0 150px;
}

.ray-certified-wrap .ray-certified {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
}

.ray-certified h2 {
    font-size: 33px;
    line-height: 44px;
    color: #f07c00;
    text-align: center;
    padding-bottom: 30px;
}

.ray-certified p {
    font-size: 24px;
    line-height: 34px;
    color: #494949;
    text-align: center;
}

.partner-wrap {
    padding-bottom: 135px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.partner-info-right {
    width: 586px;
}

.partner-info-left {
    width: calc(100% - 586px);
}

.partner-info-desc {
    padding-top: 103px;
}

.partner-info-desc h2 {
    font-size: 33px;
    line-height: 44px;
    color: #fff;
    text-align: left;
    padding-bottom: 30px;
}

.partner-info-desc h3 {
    font-size: 22px;
    line-height: 33px;
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding-bottom: 10px;
}

.partner-info-desc p {
    font-size: 19px;
    line-height: 29px;
    color: #fff;
    text-align: left;
}

.partner-info-desc .cta-group.cta-btn {
    padding-top: 20px;
}

.partner-info-desc .cta-group.cta-btn a {
    margin-right: 15px;
}

.partner-certification-synopsis-wrap {
    padding: 90px 0 150px;
    background: #401053;
}

.partner-certification-synopsis h2 {
    font-size: 33px;
    line-height: 44px;
    color: #fff;
    text-align: center;
    padding-bottom: 50px;
}

.partner-certification-synopsis-listing {
    width: 100%;
    max-width: 1090px;
    margin: 0 auto;
    padding-top: 100px;
}

.partner-certification-synopsis-listing ul {
    margin: 0 -47px;
}

.partner-certification-synopsis-listing ul li {
    width: 50%;
    padding: 0 47px;
}

.certification-synopsis-box {
    height: 100%;
    padding: 116px 34px 36px;
    background: rgba(118, 27, 134, 0.2);
    position: relative;
}

.certification-synopsis-box .certification-synopsis-img {
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.certification-synopsis-box .certification-synopsis-desc h3 {
    font-size: 22px;
    line-height: 33px;
    text-align: left;
    font-weight: 700;
    color: #b04cd8;
    padding-bottom: 20px;
}

.certification-synopsis-box .certification-synopsis-desc p {
    font-size: 19px;
    line-height: 29px;
    font-weight: 400;
    color: #e3c6ea;
    text-align: left;
}

.certification-synopsis-box .certification-synopsis-desc p a {
    color: #f49442;
}

.certification-synopsis-box .certification-synopsis-desc p strong {
    color: #fff;
}

.training-for-customers-wrap {
    background: #f6efe9;
    padding: 77px 0 135px;
}

.training-for-customers h2 {
    font-size: 30px;
    line-height: 40px;
    color: #401053;
    text-align: left;
    padding-bottom: 30px;
}

.training-for-customers h3 {
    font-size: 22px;
    line-height: 33px;
    color: #401053;
    font-weight: 700;
    text-align: left;
    padding-bottom: 20px;
}

.training-for-customers p {
    font-size: 19px;
    line-height: 29px;
    color: #401053;
    text-align: left;
}

.training-for-customers ul {
    padding-top: 20px;
}

.training-for-customers ul li {
    font-size: 19px;
    line-height: 29px;
    color: #401053;
    padding-left: 20px;
    position: relative;
    margin-bottom: 10px;
}

.training-for-customers ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #401053;
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.training-for-customers .cta-group {
    padding-top: 30px;
}

.platform-cta.certified-trainings-page p {
    font-size: 19px;
    line-height: 29px;
    color: #fff;
}

.platform-cta.certified-trainings-page .cta-group a {
    margin: 10px;
}

.platform-cta.certified-trainings-page h2 {
    padding-bottom: 30px;
}
.our-products-home-slider .swiper-container {
    position: relative;
    width: 100%;
    padding-bottom: 60px;
}

.our-products-home-slider .swiper-container > .swiper-slide__content {
    position: absolute;
    top: 0;
}

.our-products-home-slider .swiper-wrapper {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 0 60px;
}

.our-products-home-slider .swiper-slide {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}

.our-products-home-box {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 2px solid transparent;
}

.our-products-home-box .our-product-img a {
    display: inline-block;
}

.our-products-home-slider .swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.our-products-home-slider
    .swiper-slide.swiper-slide-active
    .our-products-home-box {
    border-color: #dadada;
    padding: 13px;
}

.our-product-desc h4,
.our-product-desc h4 a {
    font-size: 15px;
    line-height: 25px;
    color: #9e9e9e;
    font-weight: 700;
}

.our-products-home-slider
    .swiper-slide.swiper-slide-active
    .our-product-desc
    h4
    a {
    color: #882da2;
}

.swiper-slide__content {
}

.our-product-desc p {
    display: none;
}

.our-products-home-slider
    .swiper-slide.swiper-slide-active
    .our-product-desc
    p {
    display: block;
}

.our-products-home-slider .swiper-slide.swiper-slide-prev,
.our-products-home-slider .swiper-slide.swiper-slide-next {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.our-products-home-slider .swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
}

.our-products-home-slider .our-products-home-box .our-product-desc {
    text-align: center;
    padding: 30px 0 0;
}

.our-product-desc h4 {
    padding-bottom: 10px;
}

.our-product-desc p {
    font-size: 14px;
    line-height: 17px;
    color: #9e9e9e;
    font-weight: 400;
}

.our-products-home-wrap {
    padding-bottom: 262px;
    position: relative;
}

.our-products-home:before {
    content: '';
    width: 100%;
    height: 262px;
    background: url('../images/new/home/our-products-home-before-bg.jpg');
    position: absolute;
    bottom: 0;
    left: 0;
}

.swiper-button-next {
    width: 33px;
    height: 33px;
    position: absolute;
    right: 50%;
    top: inherit;
    margin-right: -46px;
    bottom: 0;
    z-index: 12;
    cursor: pointer;
}

.swiper-button-prev {
    width: 33px;
    height: 33px;
    position: absolute;
    top: inherit;
    left: 50%;
    bottom: 0;
    margin-left: -46px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.home-sidebar {
    position: fixed;
    top: 30%;
    right: 0;
    display: inline-block;
    z-index: 1234;
}

.home-sidebar ul li a {
    padding: 26px 26px 32px;
    display: block;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
}

.home-sidebar ul li a img {
    margin-bottom: 18px;
}

.home-sidebar ul li a h4 {
    position: absolute;
    bottom: 20px;
    left: 0;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.home-sidebar ul li:first-child a {
    background: #580a77;
}

.home-sidebar ul li:nth-child(2) a {
    background: #882da2;
}

.home-sidebar ul li:last-child a {
    background: #bf56dd;
}

.home-sidebar.sticky ul li a h4 {
    opacity: 0;
}

.home-sidebar.sticky ul li a {
    padding: 26px 16px 8px;
}

/* new blog css */
.blog-list ul li .blog-img {
    width: 31.2%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.blog-list ul li .blog-img img {
    width: 100%;
}

.blog-list ul li .blog-info {
    width: 68.8%;
    font-size: 17px;
    line-height: 24px;
    color: #505050;
    padding-top: 16px;
}

.blog-list ul li .categories {
    font-size: 19px;
    color: #f39242;
    font-weight: 700;
}

.blog-list ul li .blog-info h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.blog-list ul li .blog-info h3 a {
    color: #64087a;
}

.blog-list ul li .blog-author-date {
    color: #505050;
}

.blog-list ul li {
    padding-bottom: 0;
    border: 0;
    margin-bottom: 40px;
}

.blog-nav.blog-nav-new {
    padding: 0;
    background: transparent;
}

.blog-nav-title h2 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    color: #4d0d5c;
}

.blog-nav.blog-nav-new .container > div {
    padding-left: 15px;
    padding-bottom: 33px;
    padding-top: 60px;
    border-bottom: 1px solid #a0a0a0;
}

.blog-filter-by {
    min-width: 277px;
    margin-right: 20px;
}

.blog-nav-filter-by .bootstrap-select > .dropdown-toggle {
    height: 44px;
    background: #efefef;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 10px;
    color: #797979;
    font-weight: 700;
    font-size: 16px;
    text-transform: capitalize;
}

.blog-nav-filter-by .dropdown-menu li {
    margin: 0;
}

.blog-nav-filter-by .dropdown-menu li a {
    background: #fff;
    padding-top: 7px;
    text-transform: capitalize;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.blog-nav-filter-by .dropdown-menu li.selected.active a,
.blog-nav-filter-by .dropdown-menu li:hover a {
    background: #aa47bb;
    color: #fff;
}

.blog-to-show-list {
    min-width: 101px;
    margin: 0 20px;
}

.blog-nav-filter-by .dropdown-toggle:focus {
    box-shadow: none;
    outline: none;
}

.subscribe-cta-banner-wrap {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.subscribe-cta-banner-desc h2 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.subscribe-cta-banner-desc .subscribe-form .newsletter-email {
    height: 52px;
    -webkit-border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px 25px 25px 25px;
    border-radius: 25px 25px 25px 25px;
    background-color: #fff;
    font-size: 19px;
    color: #9f9f9f;
    text-align: center;
    font-weight: 700;
    padding: 10px 20px;
}

.subscribe-cta-banner-desc
    .subscribe-form
    .newsletter-email::-webkit-input-placeholder {
    opacity: 1;
    color: #9f9f9f;
}

.subscribe-cta-banner-desc .subscribe-form .newsletter-email::-moz-placeholder {
    opacity: 1;
    color: #9f9f9f;
}

.subscribe-cta-banner-desc .subscribe-form .newsletter-email::-moz-placeholder {
    opacity: 1;
    color: #9f9f9f;
}

.subscribe-cta-banner-desc
    .subscribe-form
    .newsletter-email::-ms-input-placeholder {
    opacity: 1;
    color: #9f9f9f;
}

.subscribe-form .newsletter-field-button .newsletter-submit {
    width: auto;
    display: block;
    margin: 0 auto;
    background: #f07c00;
    border-color: #f07c00;
    font-size: 17px;
}

.subscribe-cta-banner-img {
    width: 640px;
}

.subscribe-cta-banner-desc {
    width: calc(100% - 640px);
}

.blog-detail h1 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    color: #4d0d5c;
}

.blog-detail .categories {
    font-size: 19px;
    color: #f39242;
    font-weight: 700;
}

.recent-post ul li {
    position: relative;
}

.recent-post ul li .blog-info-right {
    width: 65px;
}

.recent-post ul li .blog-info-left {
    width: calc(100% - 65px);
    padding-right: 10px;
}

.recent-post ul li .blog-info {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 16px;
    background: #4d0d5c;
}

.recent-post .blog-info .categories {
    font-size: 16px;
    color: #f39242;
}

.recent-post .blog-info h3 a {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.recent-post .blog-info h3 a:hover {
    color: #fff;
}

.recent-post h2 {
    font-weight: 700;
    color: #4d0d5c;
    font-size: 22px;
    text-transform: uppercase;
}

/* ABOUT US PAGE - WORLD MAP CSS */
#vmap {
    width: 100%;
    max-width: 958px;
    height: 525px;
    margin: 0 auto;
}

.jqvmap-zoomin,
.jqvmap-zoomout {
    display: none;
}

/* Blog New banner */
.blog-banner-new-wrap {
    padding: 44px 0 80px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.blog-banner-new-wrap .page-title h1 {
    font-size: 50px;
    line-height: 54px;
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding-bottom: 0;
}

.blog-banner-new-wrap .page-title h1:after {
    display: none;
}

.blog-banner-new-wrap .blog-nav {
    padding: 0;
    background: transparent;
}

.blog-page-title-search {
    padding-bottom: 36px;
}

.blog-banner-new-wrap .blog-nav .blog-search .form-group .form-control {
    height: 51px;
    border: 0;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    border-radius: 26px;
}

.blog-nav .blog-search .form-group .search-icon {
    line-height: 50px;
    font-size: 21px;
    right: 2px;
    top: -1px;
}

.blog-banner-new-wrap .blog-nav {
    width: 100%;
    max-width: 385px;
}

.blog-banner-new-wrap .blog-nav .blog-search {
    width: 100%;
}

.banner-blog-listing-box {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #4d0d5c;
    padding: 1px;
}

.banner-blog-listing-box .blog-info {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 16px;
    background: #4d0d5c;
}

.banner-blog-listing-box .blog-info .blog-info-left {
    width: calc(100% - 65px);
    padding-right: 10px;
}

.banner-blog-listing-box .blog-info .blog-info-right {
    width: 65px;
}

.banner-blog-listing-box .blog-info .categories {
    font-family: Helvetica, sans-serif;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 16px;
    color: #f39242;
    font-weight: 700;
}

.banner-blog-listing-box .blog-info {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
}

.banner-blog-listing-box .blog-info h3 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.005em;
    color: #696676;
}

.banner-blog-listing-box .blog-info h3 a {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.banner-blog-listing-left .banner-blog-listing-box .blog-info {
    padding: 40px 40px 30px;
}

.banner-blog-listing-left .banner-blog-listing-box .blog-info h3 {
    padding-bottom: 18px;
}

.banner-blog-listing-left .banner-blog-listing-box .blog-info h3 a {
    font-size: 20px;
}

.banner-blog-listing-left .banner-blog-listing-box .blog-info .categories {
    font-size: 19px;
    font-weight: 700;
}

.banner-blog-listing-left .blog-info-cta-btn {
    text-align: right;
}

.banner-blog-listing-right {
    width: 396px;
}

.banner-blog-listing-left {
    width: calc(100% - 396px);
    padding-right: 28px;
}

.banner-blog-listing-box .banner-blog-img img {
    width: 100%;
}

.banner-blog-listing-right .banner-blog-listing-box {
    margin-bottom: 27px;
}

.banner-blog-listing-right .banner-blog-listing-box:last-child {
    margin-bottom: 0px;
}

.single-post .blog-page-title-search {
    padding-bottom: 0;
}

.single-post .blog-banner-new-wrap {
    padding: 40px 0;
}

/* new css 13/01/2021 */
.agreement-wrap .form-group #rl_agreement-error {
    text-align: left;
    bottom: -28px;
}

.our-knowledgebase-listing ul li a svg {
    width: 100%;
    max-width: 26px;
    height: 30px;
}

.our-knowledgebase-listing ul li a {
    align-items: center;
}

/* .page-id-1469 .easy-column .easy-content{
	padding-top: 25px;
} */
.page-id-1469 .easy-wrap-retail-dark .easy-features-list {
    padding-top: 25px;
}

.page-id-1469 .easy-wrap-retail.easy-wrap {
    padding-bottom: 185px;
}

textarea,
input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cookies a {
    display: inline;
}

.agreement-wrap .cta-btn {
    padding-top: 20px;
}

.blog-nav-filter-by .dropdown-toggle::after {
    content: '\f107';
    font-family: FontAwesome;
    border: 0 !important;
    font-size: 25px;
}

.banner-blog-listing-right .blog-info-right .blog-info-cta-btn {
    text-align: right;
}

.subscribe-cta-banner-desc > div {
    width: 100%;
    max-width: 516px;
}

.recent-post ul li .blog-info-right .blog-info-cta-btn {
    text-align: right;
}

.blog-detail h4,
.blog-detail strong {
    color: #505050;
}

.blog-tag {
    border: 0 !important;
}

.blog-detail {
    font-size: 17px;
    color: #505050;
}

#files1 .file-928 {
    position: initial;
}

.files span.wpcf7-not-valid-tip {
    display: block !important;
    position: absolute;
    font-size: 15px;
    bottom: -25px;
    width: 100%;
    left: 0;
    text-align: left;
    min-width: 200px;
}

.wpcf7-not-valid-tip {
    font-size: 15px;
}

.app-store-need-slider .slick-arrow.slick-disabled {
    opacity: 0.6;
}

.platform-benefits-wrap .benefits-box .right > ul > li ul li a {
    color: #606060;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.platform-benefits-wrap .benefits-box .right > ul > li ul li a:hover {
    color: #391453;
}

/* new social-icon-popup */
.social-icon-popup {
    background: rgba(88, 10, 119, 0.5);
}

.social-icon-popup .modal-header .close {
    width: 40px;
    height: 40px;
    background: #580a77;
    padding: 0 0 5px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
}

.social-icon-popup .modal-header .close span {
    display: block;
    color: #fff;
}

.social-icon-popup .modal-header {
    padding-top: 45px;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
}

.social-icon-popup .modal-body ul li {
    background: transparent;
    padding: 0 15px;
    position: relative;
}

.social-icon-popup .modal-body ul li a {
    padding: 0;
    font-size: 40px;
    background: transparent !important;
    color: #65356f;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social-icon-popup .modal-body ul li a:hover {
    -webkit-transform: translate(0px, -4px);
    -moz-transform: translate(0px, -4px);
    -o-transform: translate(0px, -4px);
    -ms-transform: translate(0px, -4px);
    transform: translate(0px, -4px);
}

.header-wrap header .container {
    -ms-flex-align: center;
    align-items: center;
}

.login-btn-header .cta-btn a {
    padding: 5px 22px 6px;
}

.login-btn-header .cta-btn a img {
    width: 18px;
    height: 17px;
}

.login-btn-header .cta-btn .cta-link.orange:hover {
    background: #9429aa;
    border-color: #9429aa;
}

.menu > ul > li > a:after {
    color: #9429aa;
}

.hamburger {
    margin-top: 0;
}

.our-clients-worldwide-slide .img {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
	
}

.our-clients-worldwide-slide .img img {
    max-width: 150px;
}

.platform-benefits-wrap .benefits-box .left ul li {
    word-break: break-word;
}

.page-template-access-point .recent-post {
    padding-bottom: 70px;
}

/* Access point page tab span css */
.access-point-tab-wrap .nav .nav-link span {
    display: block;
    font-size: 13px;
    color: #928b98;
    line-height: 2px;
    text-align: center;
}

/* new css 12/02/2021 */
.switch-to-wi-fi-landing-page {
    background: #401053;
    position: relative;
}

.switch-to-wi-fi-landing-page:before {
    content: '';
    width: 50%;
    height: 150px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.switch-to-wi-fi-banner {
    position: relative;
    z-index: 12;
}

.switch-to-wi-fi-landing-page .wi-fi-acccess-points-listing h2 {
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    color: #fff;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.switch-to-wi-fi-landing-page .wi-fi-acccess-points-listing-wrap {
    position: relative;
    z-index: 123;
    margin-top: -130px;
}

.switch-to-wi-fi-landing-page .wi-fi-acccess-points-listing {
    width: 100%;
    max-width: 1115px;
    margin: 0 auto;
    padding-bottom: 70px;
}

.switch-to-wi-fi-landing-page .wi-fi-acccess-points-listing ul {
    margin: 0 -15px;
}

.switch-to-wi-fi-landing-page .wi-fi-acccess-points-listing ul li {
    width: 33.33%;
    padding: 0 15px;
}

.switch-to-wi-fi-landing-page
    .wi-fi-acccess-points-listing
    ul
    li
    .wi-fi-acccess-img {
    width: 45%;
}

.switch-to-wi-fi-landing-page
    .wi-fi-acccess-points-listing
    ul
    li
    .wi-fi-acccess-desc {
    width: 55%;
    font-size: 19px;
    line-height: 29px;
    color: #d089ec;
    font-weight: 400;
    padding-left: 20px;
}

.switch-to-wi-fi-landing-page
    .wi-fi-acccess-points-listing
    ul
    li
    .wi-fi-acccess-desc
    h4 {
    font-size: 25px;
    line-height: 35px;
    color: #f19241;
    font-weight: 700;
}

.cta-btn-icon a .svg {
    width: 26px;
    height: 26px;
}

.cta-btn-icon a .svg path {
    fill: #f19241;
}

.switch-to-wi-fi-landing-page
    .wi-fi-acccess-points-listing
    ul
    li
    .wi-fi-acccess-points-box {
    height: 100%;
}

/* 15-02-2021 */
.what-is-wi-fi-wrap {
    padding-bottom: 57px;
    background-size: cover;
    background-position: center top;
}

.what-is-wi-fi-wrap .content {
    padding-left: 78px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
}

.what-is-wi-fi-wrap .content h2 {
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.what-is-wi-fi-wrap .content .cta-btn {
    padding-top: 15px;
}

.wi-fi-6-features {
    overflow: hidden;
}

.wi-fi-6-features .img img {
    max-width: 130%;
    height: auto;
    margin-left: -20%;
}

.wi-fi-6-features .content h2 {
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    color: #ffffff;
    padding-bottom: 50px;
    text-transform: uppercase;
}

.wi-fi-6-features .content h3 {
    font-size: 22px;
    line-height: 42px;
    font-weight: 400;
    color: #f19241;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.wi-fi-6-features .content ul li {
    font-size: 19px;
    color: #f5e5df;
    margin-bottom: 40px;
}

.wi-fi-6-access {
    background: #f6efe9;
    padding: 70px 0;
}

.wi-fi-6-access h2 {
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    color: #f07c00;
    padding-bottom: 40px;
    text-transform: uppercase;
    text-align: center;
}

.wi-fi-6-access .container {
    max-width: 1050px;
}

.wi-fi-6-access .form-group {
    margin-bottom: 25px;
}

.wi-fi-6-access .form-control {
    box-shadow: none;
    color: #9e9d9d;
    font-size: 16px;
    height: 45px;
    border-color: #cacac9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.wi-fi-6-access .form-control:focus {
    border-color: #f07c00;
}

.wi-fi-6-access .cta-btn {
    padding-top: 10px;
}

.wi-fi-6-access .cta-btn .cta-link {
    width: 140px;
}

.switch-to-wi-fi-landing-page .new-cta-banner {
    background: #47135c;
}

.switch-to-wi-fi-landing-page h2 span {
    text-transform: capitalize;
}

.recaptcha-box {
    padding-top: 10px;
}

.agreement-wrap .cta-btn {
    position: relative;
}

.agreement-wrap .rl-ajax-loader.is-active {
    visibility: visible;
    width: 100%;
    position: absolute;
    left: 0;
    height: 50px;
    top: 20px;
    background-repeat: no-repeat;
    background-position: 5px;
    display: block !important;
}

.blog-tag a {
    pointer-events: none;
}

.blog-tag ul li {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 10px;
    background: #e9ecef;
    padding: 5px 14px;
    font-size: 14px;
    line-height: 24px;
    color: #696676;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
}

.blog-detail .size-blogdetail.wp-post-image {
    width: 100%;
}

.slick-dots li:only-child {
    display: none;
}

.agreement-wrap .cta-btn {
    position: relative;
    padding-top: 0 !important;
    margin-top: 20px;
}

.rl-ajax-loader {
    width: 245px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: 16px;
    background-position: center left 8px;
    background-repeat: no-repeat;
}

.blog-detail a,
.blog-list a,
.blog-detail a strong {
    word-break: break-all;
}

.country-mobile {
    display: flex;
    flex-wrap: wrap;
}

.country-mobile .bootstrap-select {
    width: 100px !important;
}

.country-mobile input {
    width: calc(100% - 100px);
}

.solutions-banner.retail-banner .banner-box > img {
    max-width: 700px;
    width: 100%;
}

.related-product-wrap .p-box img {
    max-width: 193px;
}

/*Gitex BannerSec Style*/
.gitex-bannersec-wrap {
    /*background-size: cover;*/
    background-repeat: no-repeat;
    height: 638px;
    padding: 60px 0 0;
}

.gitex-bannersec-wrap .gitex-banner-info-wrap .title {
    padding-bottom: 14px;
}

.gitex-bannersec-wrap .gitex-banner-info-wrap .title h1 {
    font-size: 68px;
    font-weight: 400;
    line-height: 82px;
    color: #fff;
    max-width: 375px;
    width: 100%;
    text-align: center;
    margin-left: auto;
}

.gitex-bannersec-wrap .gitex-banner-info-wrap .global-logo {
    text-align: right;
}

.gitex-bannersec-wrap .gitex-banner-info-wrap .global-date {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: right;
}

.gitex-bannersec-wrap .container {
    display: flex;
    align-items: center;
    max-width: 1170px;
}

.gitex-bannersec-wrap .container .gitex-banner-info-wrap {
    width: calc(100% - 425px);
}

.gitex-bannersec-wrap .container .gitex-registration-form-wrap {
    width: 425px;
    margin-left: 68px;
    padding: 10px;
    background: #eeeeee;
}

.gitex-bannersec-wrap .container .gitex-registration-form-wrap .form-title {
    font-size: 18px;
    line-height: 23px;
    color: #481460;
    text-align: center;
    padding-bottom: 10px;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .form-group
    input {
    width: 424px;
}

.gitex-bannersec-wrap .container .gitex-registration-form-wrap .form-group {
    padding-bottom: 27px;
    margin-bottom: 0;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .form-group
    .form-control {
    border: 1px solid #a200dd;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .form-group
    .form-control:focus {
    box-shadow: none;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .form-group
    .form-control::-webkit-input-placeholder {
    opacity: 1;
    color: #ed7f34;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .form-group
    .form-control:-moz-placeholder {
    opacity: 1;
    color: #ed7f34;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .form-group
    .form-control::-moz-placeholder {
    opacity: 1;
    color: #ed7f34;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .form-group
    .form-control:-ms-input-placeholder {
    opacity: 1;
    color: #ed7f34;
}

.gitex-bannersec-wrap .container .gitex-registration-form-wrap .cta-btn {
    text-align: center;
    padding-top: 10px;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .cta-btn
    .cta-link.orange {
    background: #f07c00;
}

.gitex-bannersec-wrap
    .container
    .gitex-registration-form-wrap
    .cta-btn
    .cta-link.orange:hover {
    background: #ea931e;
}

/*Gitex AboutSec Style*/
.gitex-aboutus-wrap {
    background-image: linear-gradient(#741f79, #be6b3b);
}

.gitex-aboutus-wrap .container {
    max-width: 1170px;
}

.gitex-aboutus-wrap .aboutus-info-wrap {
    padding: 50px 0;
}

.gitex-aboutus-wrap .aboutus-info-wrap .aboutus-info-title h3 {
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.gitex-aboutus-wrap .aboutus-info-wrap .aboutus-info-description {
    padding-top: 10px;
}

.gitex-aboutus-wrap .aboutus-info-wrap .aboutus-info-description h4 {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    letter-spacing: -0.01em;
    width: 100%;
    max-width: 560px;
}

.gitex-aboutus-wrap .aboutus-info-wrap .aboutus-info-description h4:last-child {
    padding-top: 40px;
}

.gitex-aboutus-wrap .aboutus-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*Gitex RayProductSec Style*/
.ray-product-wrap {
    background: #401053;
    padding: 70px 0 0;
}

.ray-product-wrap .container {
    max-width: 1170px;
}

.ray-product-wrap .ray-product-title h3 {
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    padding-bottom: 30px;
}

.ray-product-wrap .ray-product-list-wrap {
    padding-top: 60px;
}

.ray-product-wrap .ray-product-list-wrap .ray-product-listing .title {
    padding-bottom: 38px;
}

.ray-product-wrap .ray-product-list-wrap .ray-product-listing .title h3 {
    font-size: 26px;
    line-height: 32px;
    color: #f07c00;
    /*text-transform: uppercase;*/
    letter-spacing: -0.01em;
}

.ray-product-wrap .ray-product-list-wrap .ray-product-listing {
    padding-bottom: 53px;
}

.ray-product-wrap
    .ray-product-list-wrap
    .ray-product-listing
    .ray-product-listing-item
    .ray-product-listing-box
    .ray-product-listing-info {
    width: 52%;
    padding-left: 15px;
}

.ray-product-wrap
    .ray-product-list-wrap
    .ray-product-listing
    .ray-product-listing-item
    .ray-product-listing-box
    .ray-product-listing-info
    h4 {
    font-size: 20px;
    line-height: 32px;
    color: #f19241;
    text-transform: capitalize;
    letter-spacing: -0.01em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ray-product-wrap
    .ray-product-list-wrap
    .ray-product-listing
    .ray-product-listing-item
    .ray-product-listing-box
    .ray-product-listing-info
    h4:hover {
    color: #b528ec;
}

.ray-product-wrap
    .ray-product-list-wrap
    .ray-product-listing
    .ray-product-listing-item
    .ray-product-listing-box
    .ray-product-listing-info
    p {
    font-size: 16px;
    line-height: 22px;
    color: #d089ec;
    text-transform: capitalize;
    letter-spacing: -0.01em;
    max-width: 147px;
    width: 100%;
    padding: 5px 0 20px;
    margin: 0;
}

.ray-product-wrap .ray-product-listing-box {
    display: flex;
    align-items: center;
}

.ray-product-wrap .ray-product-listing-box .ray-product-listing-img {
    width: 48%;
    position: relative;
}

.ray-product-wrap .ray-product-listing-box .ray-listing-vector {
    position: absolute;
    bottom: 0;
    right: 0;
}

.ray-product-wrap .ray-product-listing-box .ray-product-listing-img a {
    display: block;
}

.ray-product-wrap
    .ray-product-list-wrap
    .ray-product-listing
    .ray-product-listing-item
    .ray-product-listing-box
    .ray-product-listing-info
    a {
    display: inline-block;
}

/*Aboutauthor style*/
.about-author-wrap {
    background: #f6efe9;
    padding: 75px 0;
}

.about-author-wrap .container {
    max-width: 1170px;
}

.about-author-wrap .title {
    padding-bottom: 0;
}

.about-author-wrap .title h3 {
    font-size: 30px;
    line-height: 36px;
    color: #401053;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    padding-bottom: 30px;
    text-align: center;
}

.about-author-wrap .info h4 {
    font-size: 20px;
    line-height: 32px;
    color: #f19241;
    text-transform: capitalize;
    letter-spacing: -0.01em;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.about-author-wrap .about-author-img {
    text-align: center;
}

.about-author-wrap .about-author-img img {
    width: 200px;
    height: 200px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    object-fit: cover;
}

/*.about-author-wrap .about-author-info {
  width: calc(100% - 268px);
  padding-left: 78px;
}*/
.about-author-wrap .about-author-list {
    padding-top: 40px;
}

.about-author-wrap .about-author-info h3 {
    font-size: 30px;
    line-height: 36px;
    color: #f07c00;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    padding-top: 30px;
    text-align: center;
    padding-bottom: 10px;
}

.about-author-wrap .about-author-info p {
    font-size: 16px;
    line-height: 22px;
    color: #d089ec;
    text-transform: capitalize;
    letter-spacing: -0.01em;
    text-align: center;
}

.about-author-wrap .about-author-info h3 span {
    text-transform: capitalize;
}

.about-author-wrap .about-author-info h4 {
    font-size: 27px;
    line-height: 32px;
    color: #4f4f4f;
    letter-spacing: -0.01em;
    width: 100%;
    max-width: 640px;
    padding-top: 20px;
}

.gitex-registration-form-wrap .calendly-inline-widget {
    max-width: 649px;
    margin: 0 auto;
}

.home-banner.new-banner .gitex-bannersec-wrap {
    background-size: cover !important;
    background-position: center center !important;
}

.home-banner.new-banner .gitex-registration-form-wrap,
.home-banner.new-banner .gitex-bannersec-wrap {
    height: 100%;
}

.home-banner.new-banner
    .gitex-bannersec-wrap
    .container
    .gitex-banner-info-wrap {
    width: 100%;
    max-width: 720px;
    margin-left: auto;
    padding-top: 50px;
}

.home-banner.new-banner
    .gitex-bannersec-wrap
    .container
    .gitex-banner-info-wrap
    * {
    text-align: center;
}

.home-banner.new-banner
    .gitex-bannersec-wrap
    .container
    .gitex-banner-info-wrap
    img {
    display: inline-block;
}

.home-banner.new-banner
    .gitex-bannersec-wrap
    .gitex-banner-info-wrap
    .title
    h1 {
    width: 100%;
    max-width: none;
}

.home-banner.new-banner
    .gitex-bannersec-wrap
    .container
    .gitex-banner-info-wrap
    .cta-btn {
}

.stand-no {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 25px 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.page-template-landing-gitex .stand-no {
    text-align: right;
}

/*SdWan_Page Styling*/

/*Banner Style*/
.banner-wrap.sd_wan {
    background: url('../images/sdwanbanner.png') center center;
    background-color: #050b16;
    background-size: cover;
    height: 607px;
    position: relative;
}

.banner-wrap.sd_wan::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url('../images/sdwanbanner_overlay.png');
}

.banner-wrap.sd_wan .container,
.banner-wrap.sd_wan .container .row {
    height: 100%;
}

.banner-wrap.sd_wan .banner-info-wrap {
    height: 100%;
    display: flex;
    align-items: center;
}

.banner-wrap.sd_wan .banner-info.sd_wan {
    position: relative;
    z-index: 12;
    max-width: 1210px;
    width: 100%;
}

.banner-wrap.sd_wan .banner-info.sd_wan h1 {
    font-size: 53px;
    font-weight: 700;
    line-height: 56px;
    color: #ffffff;
    text-align: center;
}

.banner-wrap.sd_wan .banner-info.sd_wan h3 {
    font-size: 31px;
    font-weight: 400;
    line-height: 37px;
    color: #ffffff;
    padding-top: 10px;
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
}

/*AboutsdwanSec Style*/
.about-sdwan-wrap {
    padding: 76px 0 64px;
    background-color: #f6efe9;
}

.sdwan-sec-info h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #3a0d4c;
    text-align: center;
}

.sdwan-sec-info h5 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.01em;
    color: #3a0d4c;
    text-align: center;
    padding-top: 15px;
    max-width: 985px;
    width: 100%;
    margin: 0 auto;
}

.about-sdwan-wrap .row {
    padding-top: 40px;
}

.about-sdwan-wrap .row .sdwan-sec-info h5 {
    font-size: 22px;
    padding-top: 0;
}

.about-sdwan-wrap .about-sdwan-img {
    padding-top: 46px;
}

/*WhysdwanSec Style*/
.why-sdwan-wrap {
    padding: 66px 0;
    background: #3c1d46;
}

.why-sdwan-wrap .why-sdwan-info.sdwan-sec-info h4 {
    color: #ffffff;
}

.why-sdwan-wrap .why-sdwan-info.sdwan-sec-info h5 {
    color: #ffffff;
}

.why-sdwan-wrap .why-sdwan-listing-wrap {
    padding-top: 50px;
}

.why-sdwan-wrap .why-sdwan-listing-wrap .sdwan-listing-box .sdwan-img {
    padding-bottom: 33px;
}

.why-sdwan-wrap .why-sdwan-listing-wrap .sdwan-listing-box .sdwan-box-info h5 {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #ffffff;
    padding-bottom: 22px;
    min-height: 100px;
}

.why-sdwan-wrap .why-sdwan-listing-wrap .sdwan-listing-box .sdwan-box-info p {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin-bottom: 0;
}

/*Sdwan-overviewSec Style*/

.sdwan-overview-wrap {
    background-image: linear-gradient(#892bae, #47135c);
    padding: 60px 0 34px;
}

.sdwan-overview-wrap .sdwan-overview-info h4 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #f07c00;
    padding-bottom: 28px;
}

.sdwan-overview-wrap .sdwan-overview-info h5 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #ffffff;
    max-width: 578px;
    width: 100%;
}

.sdwan-overview-wrap .row .sdwan-img-wrap img,
.sdwan-overview-wrap .row .sdwan-img-wrap {
    width: 100%;
    height: 100%;
}

/*Sdwan-how-it-workSec Style*/
.sdwan-how-it-work-wrap {
    background: #f6efe9;
    padding: 54px 0;
}

.sdwan-how-it-work-info h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #f07c00;
    padding-bottom: 31px;
}

.sdwan-how-it-work-info p {
    font-size: 19px;
    letter-spacing: -0.01em;
    color: #3c1d46;
}

.sdwan-how-it-work-wrap .sdwan-how-it-work-img-wrap {
    padding-top: 70px;
    text-align: center;
}

.sdwan-how-it-work-wrap .sdwan-how-it-work-img-wrap h5 {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #6f248f;
    text-align: center;
    padding-bottom: 42px;
}

.sdwan-how-it-work-wrap .sdwan-how-it-work-img-wrap img {
    padding-bottom: 58px;
}

/*Sdwan-Feature-Sec Style*/
.Sdwan-Feature-wrap {
    padding: 76px 0 104px;
    background: url('../images/featurebac.png') no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.Sdwan-Feature-wrap .container {
    max-width: 1026px;
}

.Sdwan-Feature-wrap .title {
    padding-bottom: 0;
}

.Sdwan-Feature-wrap .title h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #ffffff;
    padding-bottom: 31px;
}

.sdwan-feature-accordian-wrap .accordion-btn {
    border-radius: 10px;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
    position: relative;
    z-index: 2;
    color: #fff;
}

.sdwan-feature-accordian-wrap .platform-accordion .card-body {
    background: #fff;
    color: #222222;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 30px 19px 30px;
    margin: 0 5px;
    position: relative;
    top: -10px;
}

/*Sdwan-components-Sec Style*/

.sdwan-components-wrap.sdwan-edge {
    padding: 97px 0 92px;
}

.sdwan-components-wrap .sdwan-components-img-wrap {
    width: 100%;
    text-align: center;
}

.sdwan-components-wrap.sdwan-edge .sdwan-components-info h5 {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
    font-weight: 400;
    color: #47135c;
    padding-bottom: 13px;
}

.sdwan-components-wrap.sdwan-edge .sdwan-components-info h5:first-child {
    font-weight: 700;
    color: #f07c00;
    padding-bottom: 35px;
    text-transform: uppercase;
}

.sdwan-components-wrap.sdwan-edge .sdwan-components-info p {
    font-size: 19px;
    letter-spacing: -0.01em;
    color: #3c1d46;
}

.sdwan-deployment-choices-wrap {
    padding: 22px;
    border-radius: 10px;
    margin-top: 40px;
    background-color: #f0e2d6;
}

.sdwan-deployment-choices-wrap .deployment-title-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.sdwan-deployment-choices-wrap .deployment-title-wrap .deployment-img {
    width: 70px;
}

.sdwan-deployment-choices-wrap .deployment-title-wrap .deployment-title {
    width: calc(100% - 70px);
    padding-left: 10px;
}

.sdwan-deployment-choices-wrap .deployment-title-wrap .deployment-title h6 {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
    color: #47135c;
}

.sdwan-deployment-choices-wrap .deployment-list-wrap {
    padding-top: 20px;
}

.sdwan-deployment-choices-wrap .deployment-list-wrap ul {
    display: flex;
    flex-wrap: wrap;
}

.sdwan-deployment-choices-wrap .deployment-list-wrap ul li {
    padding: 0 18px;
    position: relative;
    font-size: 18px;
    letter-spacing: -0.01em;
    color: #47135c;
}

.sdwan-deployment-choices-wrap .deployment-list-wrap ul li span {
    display: inline-block;
}

.sdwan-components-wrap.sdwan-edge
    .sdwan-deployment-choices-wrap
    .deployment-list-wrap
    ul
    li {
    width: 33.33%;
}

.sdwan-deployment-choices-wrap .deployment-list-wrap ul li::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    background-color: #8124d2;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin: auto 0;
}

.sdwan-components-wrap.ray-sase-client {
    padding: 76px 0 102px;
    background-color: #f6efe9;
}

.sdwan-components-wrap.ray-sase-client .sdwan-components-info h5 {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
    font-weight: 400;
    color: #47135c;
    padding-bottom: 25px;
}

.sdwan-components-wrap.ray-sase-client .sdwan-components-info p {
    font-size: 19px;
    letter-spacing: -0.01em;
    color: #3c1d46;
}

.sdwan-components-wrap.ray-sase-client
    .sdwan-deployment-choices-wrap
    .deployment-list-wrap
    ul
    li::before {
    margin: auto 0;
    top: 0;
    bottom: 0;
}

.sdwan-components-wrap.ray-platform {
    background: url('../images/rayplatformbac.png') center center;
    background-size: cover;
    padding: 48px 0 85px;
}

.sdwan-components-wrap.ray-platform .row {
    flex-direction: row-reverse;
}

.sdwan-components-wrap.ray-platform .sdwan-deployment-choices-wrap {
    background: rgba(154, 56, 239, 0.47);
}

.sdwan-components-wrap.ray-platform
    .sdwan-deployment-choices-wrap
    .deployment-list-wrap
    ul {
    justify-content: space-between;
}

.sdwan-components-wrap.ray-platform
    .sdwan-deployment-choices-wrap
    .deployment-list-wrap
    ul
    li {
    color: #fff;
    width: 50%;
    margin-bottom: 10px;
}

.sdwan-components-wrap.ray-platform
    .sdwan-deployment-choices-wrap
    .deployment-list-wrap
    ul
    li:before {
    background: #c99c75;
}

.sdwan-components-wrap.ray-platform
    .sdwan-deployment-choices-wrap
    .deployment-title-wrap
    .deployment-title
    h6 {
    color: #fff;
}

.sdwan-components-wrap.ray-platform .sdwan-components-info h5 {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
    font-weight: 400;
    padding-bottom: 27px;
    color: #ffffff;
}

.sdwan-components-wrap.ray-platform .sdwan-components-info p {
    font-size: 19px;
    letter-spacing: -0.01em;
    color: #ffffff;
}

.sdwan-components-wrap.ray-platform .container {
    position: relative;
}

.sdwan-feature-accordian-wrap .accordion-btn .plus_accordian {
    opacity: 0;
}

.sdwan-feature-accordian-wrap .accordion-btn.collapsed .plus_accordian {
    opacity: 1;
}

.sdwan-feature-accordian-wrap .accordion-btn .minus_accordian {
    opacity: 1;
    position: relative;
    top: -26px;
}

.sdwan-feature-accordian-wrap .accordion-btn.collapsed .minus_accordian {
    opacity: 0;
}

.sdwan-feature-accordian-wrap .accordion-btn .icon {
    width: 23px;
    height: 23px;
    margin-top: -15px;
}

/*SASE_Page Styling*/

/*Banner-Sec Style*/
.banner-wrap.sase {
    background-image: url('../images/sase-banner.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 607px;
}

.banner-wrap.sase .container,
.banner-wrap.sase .container .row {
    height: 100%;
}

.banner-wrap.sase .banner-info-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.banner-wrap.sase .banner-info-sase h1 {
    max-width: 530px;
    width: 100%;
    font-size: 53px;
    font-weight: bold;
    line-height: 56px;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 22px;
}

.banner-wrap.sase .banner-info-sase h3 {
    max-width: 530px;
    width: 100%;
    font-size: 31px;
    font-weight: 400;
    line-height: 37px;
    color: #fff;
    margin: 0 auto;
    text-align: center;
}

/*AboutsaseSec Style*/
.about-sase-wrap.what {
    padding: 78px 0 100px;
    background-color: #f6efe9;
}

.about-sase-wrap.what .about-sase-info-title {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.about-sase-wrap .about-sase-info-title h4 {
    font-size: 25px;
    font-weight: bold;
    line-height: 28px;
    color: #3a0d4c;
    text-align: center;
    padding-bottom: 15px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.about-sase-wrap .about-sase-info-title p {
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    color: #3a0d4c;
    text-align: center;
    letter-spacing: -0.01em;
    margin: 0;
}

.about-sase-wrap.what .about-sase-info-title p.short-text {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 5px;
}

.about-sase-wrap.what .about-sase-img {
    padding-top: 60px;
}

.about-sase-wrap.why {
    padding: 66px 0 160px;
    background-color: #3c1d46;
    position: relative;
}

.about-sase-wrap.why .about-sase-info-title h4 {
    color: #fff;
}

.about-sase-wrap.why .about-sase-info-title p {
    color: #fff;
}

.about-sase-wrap.why .why-sase-slider-wrap {
    padding-top: 60px;
}

.about-sase-wrap.why .why-sase-slider-card {
    background-color: #58216e;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 37px;
    height: auto;
    margin: 0 15px;
}

.about-sase-wrap.why .why-sase-slider-card .card-header {
    border: 0;
    padding: 0;
    padding-bottom: 25px;
}

.about-sase-wrap.why .why-sase-slider-card .card-header h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: #ff9255;
    letter-spacing: -0.01em;
    text-transform: capitalize;
}

.about-sase-wrap.why .why-sase-slider-card .card-text p {
    font-size: 19px;
    font-weight: 400;
    line-height: 22px;
    color: #ffffff;
    letter-spacing: -0.01em;
    margin: 0;
}

.why-sase-slide.slick-slider .slick-track {
    display: flex;
}

.why-sase-slider-wrap .slick-prev,
.why-sase-slider-wrap .slick-next {
    text-indent: -9000px;
    text-transform: capitalize;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50px;
    background: transparent;
    position: absolute;
    bottom: -67px;
}

.why-sase-slide .slick-prev {
    background: url('../images/new/home/why-sase-prev.png') no-repeat;
    background-size: cover;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    margin-left: -29px;
}

.why-sase-slide .slick-next {
    background: url('../images/new/home/home-banner-arrow.png') no-repeat;
    background-size: cover;
    right: 50%;
    -webkit-transform: translate(50%, 0%);
    -moz-transform: translate(50%, 0%);
    -o-transform: translate(50%, 0%);
    -ms-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
    margin-right: -29px;
}

.why-sase-slide .slick-prev.slick-disabled,
.why-sase-slide .slick-next.slick-disabled {
    opacity: 0.6;
    pointer-events: none;
}

/*WhysaseimgSec Style*/
.whysase-img-wrap {
    padding: 55px 0 100px;
}

.whysase-img-wrap .whysase-img-info h4 {
    font-size: 25px;
    font-weight: bold;
    line-height: 28px;
    color: #f07c00;
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.whysase-img-wrap .whysase-img {
    text-align: center;
    padding-top: 60px;
}

/*SaseArchitectureSec Style*/

.sase-architecture-wrap {
    padding: 70px 0 60px;
    background-color: #f6efe9;
}

.sase-architecture-wrap .sase-architecture-info h4 {
    font-size: 25px;
    font-weight: bold;
    line-height: 28px;
    color: #f07c00;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    padding-bottom: 22px;
}

.sase-architecture-wrap .sase-architecture-info p {
    font-size: 19px;
    font-weight: 400;
    line-height: 22px;
    color: #3c1d46;
    letter-spacing: -0.01em;
}

.sase-architecture-wrap .sd-wan-architecture {
    padding-top: 60px;
    text-align: center;
}

.sase-architecture-wrap .sd-wan-architecture h4 {
    font-size: 25px;
    font-weight: bold;
    line-height: 28px;
    color: #6f248f;
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    padding-bottom: 60px;
}

/*SaseComponentsSec Style*/

.sase-components-wrap {
    padding: 50px 0 120px;
    background: url('../images/sase-components.png') no-repeat;
    background-size: cover;
}

.sase-components-wrap .sase-components-info h4 {
    font-size: 25px;
    font-weight: bold;
    line-height: 28px;
    color: #fff;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    padding-bottom: 27px;
}

.sase-components-wrap .sase-components-info p {
    font-size: 19px;
    font-weight: 400;
    line-height: 22px;
    color: #fff;
    letter-spacing: -0.01em;
    margin: 0;
}

.sase-components-wrap .sase-components-list {
    padding-top: 60px;
}

.sase-components-wrap .sase-components-list ul {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

.sase-components-wrap .sase-components-list ul li {
    width: 20%;
    padding: 0 15px;
}

.sase-components-wrap .sase-components-list .sase-components {
    padding: 26px 20px 35px;
    background: #bb6a35;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #bb6a35;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sase-components-wrap .sase-components-list .sase-components:hover {
    border: 1px solid #fff;
    background: #8a4112;
}

.sase-components-list .sase-components .sase-components-img {
    text-align: center;
}

.sase-components-list .sase-components .sase-components-text {
    padding-top: 30px;
}

.sase-components-list .sase-components .sase-components-text h5 {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    color: #ffffff;
    letter-spacing: -0.01em;
    text-align: center;
}

/*Sase-featureSec Style*/
.sase-feature-wrap .sase-feature-list ul li {
    padding: 100px 0;
}

.cream {
    background: #f6efe9;
}

.purple {
    background: #390d4b;
}

.sase-feature-wrap .sase-feature-list ul li:nth-child(even) .row {
    flex-direction: row-reverse;
}

.sase-feature-wrap .sase-feature .sase-feature-img {
    text-align: center;
}

.sase-feature-wrap .sase-feature .sase-feature-info h4 {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    color: #47135c;
    letter-spacing: -0.01em;
    padding-bottom: 13px;
    text-transform: capitalize;
}

.sase-feature-wrap .sase-feature .sase-feature-info h4.head-title {
    color: #f07c00;
    padding-bottom: 35px;
}

.sase-feature-wrap .sase-feature .sase-feature-info p {
    font-size: 19px;
    font-weight: 400;
    line-height: 22px;
    color: #3c1d46;
    letter-spacing: -0.01em;
    margin-bottom: 20px;
}

.sase-feature-wrap
    .sase-feature-list
    ul
    li:nth-child(3)
    :is(.sase-feature-info h4, .sase-feature-info p) {
    color: #fff;
}

/*why-ray-saseSec Style*/
.why-ray-sase-wrap {
    padding: 56px 0;
    background: url('../images/why-ray-sase.png') no-repeat;
    background-size: cover;
}

.why-ray-sase-wrap .why-ray-sase-info h4 {
    font-size: 25px;
    font-weight: bold;
    line-height: 28px;
    color: #f07c00;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.why-ray-sase-wrap .why-ray-sase-list {
    padding-top: 47px;
}

.why-ray-sase-wrap .why-ray-sase-list .why-ray-sase .icon {
    height: 102px;
}

.why-ray-sase-wrap .why-ray-sase-list .why-ray-sase .info {
    padding-top: 23px;
}

.why-ray-sase .info h5 {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
    letter-spacing: -0.01em;
    padding-bottom: 5px;
}

.why-ray-sase .info p {
    font-size: 19px;
    font-weight: 400;
    line-height: 22px;
    color: #fff;
    letter-spacing: -0.01em;
}

/******** FreeSpace optical Communication Page style ***********/

/* BannerSec Style */
.banner-wrap.free-space-optical {
    height: 400px;
    background-color: #3a0d4c;
}

.banner-wrap.free-space-optical .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-wrap.free-space-optical .banner-content h1 {
    font-size: 53px;
    font-weight: 700;
    line-height: 56px;
    color: #fff;
    text-align: center;
}

/*  ApplicationSec Style */
.application-list-wrap.free-space-optical {
    padding: 50px 0;
    background-color: #f6efe9;
}

.application-list-title h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #3a0d4c;
    text-align: center;
}

.application-list-wrap.free-space-optical .application-list {
    padding-top: 50px;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.application-list-wrap.free-space-optical .application-list ul li {
    position: relative;
    font-size: 18px;
    letter-spacing: -0.01em;
    padding-left: 18px;
    margin-bottom: 20px;
}

.application-list-wrap.free-space-optical .application-list ul li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    background-color: #8124d2;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin: auto 0;
}

/* Main Advantages Style */
.main-advantage-wrap.free-space-optical {
    background-color: #390d4b;
    padding: 50px 0;
}

.main-advantage-title h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #fff;
    text-align: center;
}

.main-advantage-wrap.free-space-optical .main-advantage-list {
    padding-top: 50px;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.main-advantage-wrap.free-space-optical .main-advantage-list ul li {
    position: relative;
    font-size: 18px;
    letter-spacing: -0.01em;
    padding-left: 18px;
    margin-bottom: 20px;
    color: #fff;
}

.main-advantage-wrap.free-space-optical .main-advantage-list ul li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    background-color: #fff;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin: auto 0;
}

/* Technical-SpecificationSec Style */
.technical-specification-wrap.free-space-optical {
    background-image: linear-gradient(#892bae, #47135c);
    padding: 50px 0;
}

.technical-specification-title h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #fff;
    text-align: center;
}

.technical-specification-wrap.free-space-optical
    .technical-specification-table {
    padding-top: 50px;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.technical-specification-table table {
    border-collapse: collapse;
}

.technical-specification-table table tr td {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
    border: 1px solid #b679cf;
}

.contact-form-new .wpcf7-recaptcha {
    margin-bottom: 30px;
}

.news-listing .blog-list ul li .blog-info {
    width: 100%;
}

.announcements {
    width: 100%;
    padding: 15px;
    background: #9f51b6;
    color: #fff;
    font-size: 25px;
    text-align: center;
    font-style: italic;
    line-height: 1.2;
}

.announcements img {
    vertical-align: middle;
    margin-top: -2px;
    margin: -3px 5px 0;
}

.announcements a {
    color: #fff;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}

/* .announcements a:hover {
  color: #580a77;
} */

.announcements strong {
    font-weight: 700;
    margin-right: 10px;
}

.wpcf7-quiz-label {
    font-size: 18px;
    color: #fff;
    letter-spacing: 0.5em;
    margin-bottom: 10px;
    display: block;
}

.career-form-wrap .wpcf7-quiz-label {
    color: #303030;
}

@media (max-width: 767px) {
    .banner-wrap.free-space-optical {
        height: 300px;
    }

    .banner-wrap.free-space-optical .banner-content h1 {
        font-size: 35px;
        line-height: 38px;
    }

    .technical-specification-table table {
        overflow-x: auto;
        display: block;
    }

    .technical-specification-table table tr td {
        font-size: 16px;
        word-break: break-all;
    }

    .career-form-wrap .wpcf7-recaptcha {
        margin-top: 20px;
    }
}

/* 3-3-22 */

/* Specification TableSec Style */
.specification-table-wrap .container {
    max-width: 1054px;
}

.specification-table-wrap table {
    margin-bottom: 0px;
}

.specification-table-wrap .table-responsive {
    margin-bottom: 30px;
}

.specification-table-wrap .table-title {
    background-color: #49206c;
    color: #fff;
    padding: 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
}

.specification-table-wrap thead th {
    text-align: center;
    background: #d497e1;
    color: #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.specification-table-wrap thead th:last-child {
    border-right: 0;
}

.specification-table-wrap tbody tr td {
    background-color: #e8edf0;
    border-bottom: 1px solid #662b7d;
    border-right: 1px solid #c26bd4;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.specification-table-wrap tbody tr td:last-child {
    border-right: 0;
}

.specification-table-wrap tbody tr:last-child td {
    border-bottom: 0;
}

/* Specification-even-odd-table Sec Style */
.specification-even-odd-table-wrap .container {
    max-width: 1054px;
}

.specification-even-odd-table-wrap table {
    margin-bottom: 0;
}

.specification-even-odd-table-wrap .table-responsive {
    margin-bottom: 30px;
}

.specification-even-odd-table-wrap .table-title {
    background-color: #49206c;
    color: #fff;
    padding: 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
}

.specification-even-odd-table-wrap tbody td {
    border-bottom: 1px solid #662b7d;
    border-right: 1px solid #c26bd4;
    width: 33.33%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.specification-even-odd-table-wrap tbody td:first-child {
    border-left: 1px solid #c26bd4;
}

.specification-even-odd-table-wrap tbody tr:nth-child(odd) {
    background-color: #f4f6f7;
}

.specification-even-odd-table-wrap tbody tr:nth-child(even) {
    background-color: #e8edf0;
}

/* 16-3-22 */

/* New gitex landing */
.banner-wrap.new-gitex {
    background: url(../images/new-gitex-banner.png) no-repeat;
    background-size: cover;
    height: 731px;
    position: relative;
}

/* .banner-wrap.new-gitex .banner-img-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
} */
.banner-wrap.new-gitex .banner-img.new-gitex {
    height: auto;
    position: relative;
    top: inherit;
    right: inherit;
    width: 100% !important;
}

.banner-wrap.new-gitex .banner-img {
    margin: 0 auto;
}

.banner-wrap.new-gitex .banner-img img {
    width: 100% !important;
}

.banner-wrap.new-gitex::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: rgba(20, 1, 33, 0.6);
    opacity: 0;
    visibility: hidden;
}

.banner-wrap.new-gitex .container {
    height: 100%;
}

.banner-wrap.new-gitex .row {
    height: 100%;
    align-items: center;
}

.banner-wrap.new-gitex .banner-info {
    width: 100% !important;
}

.page-id-5 .banner-wrap.new-gitex .banner-info {
    padding-bottom: 30px;
}

.banner-wrap.new-gitex .banner-info h2 {
    font-size: 28px;
    line-height: 50px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    padding-top: 35px;
}

.banner-wrap.new-gitex .banner-info h2 span {
    font-weight: 700;
}

.banner-wrap.new-gitex .cta-btn {
    text-align: center;
    padding-top: 30px;
}

.banner-wrap.new-gitex .cta-btn a:first-child {
    margin-right: 20px;
}

/* Aboutus Sec start */

.about-ray-wrap.new-gitex {
    background-image: linear-gradient(#741f79, #be6b3b);
    padding: 100px 0;
}

.about-ray-wrap.new-gitex .about-ray-info h4 {
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    padding-bottom: 30px;
    text-align: center;
}

.about-ray-wrap.new-gitex .about-ray-info p {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    letter-spacing: -0.01em;
    text-align: center;
    margin-bottom: 20px;
}

/* Ray-product-Sec start */
.ray-product-wrap.new-gitex .ray-product-title {
    text-align: center;
}

.ray-product-wrap.new-gitex .ray-product-title h3 {
    text-decoration: underline;
}

.ray-product-wrap.new-gitex .ray-product-title h4 a {
    padding: 20px 0;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.ray-product-wrap.new-gitex .ray-product-listing .title {
    text-align: center;
}

.ray-product-wrap.new-gitex .ray-product-list-wrap .ray-product-listing {
    padding-bottom: 80px;
}

.ray-product-wrap.new-gitex .ray-product-listing-item .row {
    justify-content: center;
}

/*  Ray-edgeSec start */
.ray-edge-wrap.new-gitex {
    padding: 100px 0;
    background-image: linear-gradient(#741f79, #be6b3b);
}

.ray-edge-wrap.new-gitex .ray-edge-title h2,
.ray-switch-wrap.new-gitex .ray-switch-title h2 {
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    text-align: center;
}

.ray-switch-wrap.new-gitex .ray-switch-title h2 {
    color: #f07c00;
}

.ray-edge-wrap.new-gitex .ray-edge-list,
.ray-switch-wrap.new-gitex .ray-switch-list {
    padding-top: 50px;
}

.ray-edge-list .ray-edge .title {
    padding-top: 30px;
    padding-bottom: 0;
}

.ray-edge-list .ray-edge .title h4,
.ray-switch-list .ray-switch .title h4 {
    font-size: 20px;
    line-height: 32px;
    text-transform: capitalize;
    letter-spacing: -0.01em;
    color: #fff;
    text-align: center;
}

.ray-switch-list .ray-switch .title {
    padding: 30px 0 10px;
}

.ray-switch-list .ray-switch .description p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #401053;
    text-align: center;
}

.ray-switch-list .ray-switch .title h4 {
    color: #f07c00;
}

/*  Ray-switchSec start */
.ray-switch-wrap.new-gitex {
    background: #f6efe9;
    padding: 100px 0;
}

#siwp_captcha_container_0 label {
    margin-bottom: 10px;
    color: #fff;
    margin-top: 15px;
}

#siwp_captcha_container_0 br {
    display: none;
}

#siwp_captcha_container_0 img {
    border-radius: 0.25rem;
}

#siwp_captcha_image_0 {
    opacity: 0.7;
}

#siwp_captcha_container_0 a img.lazyloaded {
    width: 24px !important;
    height: 24px !important;
}

.securimage_wp {
    margin-bottom: 10px;
    display: block;
}

@media (max-width: 1250px) {
    .banner-wrap.new-gitex .banner-info h2 {
        font-size: 22px;
        line-height: 32px;
    }
}

@media (max-width: 991px) {
    .banner-wrap.new-gitex {
        height: auto;
    }

    .banner-wrap.new-gitex .cta-btn a:first-child {
        margin-right: 10px;
    }

    .ray-edge-list .ray-edge .title h4 {
        font-size: 17px;
        line-height: 27px;
    }
}

@media (max-width: 767px) {
    .banner-wrap.new-gitex::before {
        visibility: visible;
        opacity: 1;
    }

    .about-ray-wrap.new-gitex,
    .ray-switch-wrap.new-gitex {
        padding: 50px 0;
    }

    .ray-edge-wrap.new-gitex {
        padding: 50px 0 0;
    }

    .about-ray-wrap.new-gitex .about-ray-info h4 {
        font-size: 25px;
    }

    .about-ray-wrap.new-gitex .about-ray-info p {
        font-size: 18px;
        line-height: 28px;
    }

    .ray-edge-list .ray-edge .title {
        padding-top: 15px;
    }

    .banner-wrap.new-gitex .banner-img {
        width: 100%;
        text-align: center;
    }
}

/* 1-6-22 */
/* Ray-switch Page Style */
.banner-wrap.ray-switch {
    background: url('../images/ray-switch-banner.png') no-repeat;
    background-size: cover;
    height: 605px;
    background-position: center;
}

.banner-wrap.ray-switch .container {
    height: 100%;
    display: flex;
    align-items: center;
}

.banner-wrap.ray-switch .banner-info h1 {
    font-size: 53px;
    font-weight: 700;
    line-height: 56px;
    color: #fff;
    max-width: 650px;
    width: 100%;
    text-align: center;
}

/* Ray-switch-infoSec */
.ray-switch-info-wrap {
    padding: 84px 0;
    background-color: #f6efe9;
}

.ray-switch-info-wrap .container {
    max-width: 1235px;
}

.ray-switch-info-wrap p {
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #3a0d4c;
    margin-bottom: 40px;
    text-align: center;
}

/* Ray-feature-benefitsSec */
.ray-switch-feature-benefits-wrap {
    background-color: #c59ad2;
    padding: 120px 0;
    position: relative;
}

.ray-switch-feature-benefits-wrap::before {
    content: '';
    position: absolute;
    width: 0;
    top: 0;
    left: 0;
    border-top: 80px solid #f6efe9;
    border-left: 100vw solid transparent;
}

.ray-switch-feature-benefits-wrap .container {
    max-width: 1218px;
}

.ray-switch-feature-benefits-wrap .title {
    padding-bottom: 43px;
}

.ray-switch-feature-benefits-wrap .title h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: #fff;
}

.ray-switch-feature-tab ul li {
    width: 100%;
    margin-bottom: 23px;
}

.ray-switch-feature-tab ul li:last-child {
    margin-bottom: 0;
}

.ray-switch-feature-tab ul li a {
    display: block;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    padding: 15px 20px;
    background-color: #f3d7fb;
    color: #70148d;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}

.ray-switch-feature-tab-wrap #feature-tab,
#feature-tab .tab-pane,
#feature-tab .card,
#feature-tab .collapse,
#feature-tab .card-body {
    height: 100%;
}

#feature-tab .card {
    display: block;
}

#feature-tab .card-header {
    display: none;
    position: relative;
}

#feature-tab .card-header .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 23px;
    height: 23px;
    margin: auto 0;
    /* margin-top: -15px; */
}

#feature-tab .card-header .btn.btn-link .plus_accordian {
    display: none;
}

#feature-tab .card-header .btn.btn-link.collapsed .minus_accordian {
    display: none;
}

#feature-tab .card-header .btn.btn-link.collapsed .plus_accordian {
    display: block;
    position: relative;
    top: -1px;
}

#feature-tab .card-header button {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    padding: 15px 50px 15px 20px;
    background-color: #f3d7fb;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
    color: #70148d;
    text-decoration: none;
    text-align: left;
    width: 100%;
    cursor: pointer;
}

.ray-switch-feature-tab ul li a.nav-link.active {
    background-color: #70148d;
    color: #fff;
}

#feature-tab .card {
    background: transparent;
    border: 0;
}

#feature-tab .card-body {
    background: #70148d;
    color: #fff;
    padding: 40px 36px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#feature-tab .card-body p {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
}

/* Ray-switch-productSec */
.ray-switch-product-wrap {
    padding: 80px 0;
    position: relative;
}

.ray-switch-product-wrap::before {
    content: '';
    position: absolute;
    width: 0;
    top: 0;
    left: 0;
    border-top: 80px solid #c59ad2;
    border-left: 100vw solid transparent;
}

.ray-switch-product-wrap .title {
    padding-bottom: 36px;
}

.ray-switch-product-wrap .title h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: #70148d;
    text-align: left;
}

.ray-switch-product-wrap .title h2:before {
    display: none;
}

.ray-switch-product-wrap .ray-switch-product-list {
    padding-bottom: 32px;
    /* border-bottom: 4px solid #ffd5b7; */
}

.ray-switch-product-wrap .ray-switch-product-list .tag {
    display: inline-block;
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.01em;
    padding: 10px 30px;
    background: #8018a2;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 33px;
}

.ray-switch-product-list .ray-switch-product {
    /* display: flex;
  flex-direction: column;
  height:100%; */
  padding: 30px 0;

}
.ray-switch-content {
    min-height: 375px;
}

.ray-switch-product-list .ray-switch-product .icon {
    min-height: 152px;
}
.ray-switch-product-list .ray-switch-product .icon{
    width: 100%;
    max-width: 56%;
    margin: 0 auto;
}

.ray-switch-product-list .ray-switch-product .title h4 {
    font-size: 30px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.01em;
    color: #e46101;
    padding-bottom: 10px;
    text-align: center;
}

.ray-switch-product-list .ray-switch-product .title {
    padding-bottom: 0;
}

.ray-switch-product-list .ray-switch-product .listing ul li {
    font-size: 19px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #250935;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.ray-switch-product-list .ray-switch-product .listing ul li::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #000;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.ray-switch-product-wrap .ray-switch-product-list.aggregation-switch {
    border-bottom: 0;
    padding-top: 64px;
    padding-bottom: 0;
}

.ray-switch-product-list .ray-switch-product .listing {
    padding-top: 10px;
    margin-top: auto;
}

.ray-switch-product-wrap
    .ray-switch-product-list.aggregation-switch
    .ray-switch-product {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding-bottom: 0;
}

.ray-switch-product-wrap
    .ray-switch-product-list.aggregation-switch
    .ray-switch-product
    .icon {
    min-height: auto;
}

.ray-switch-product-wrap
    .ray-switch-product-list.aggregation-switch
    .ray-switch-product
    .title
    h4 {
    text-align: left;
}

.ray-switch-product-wrap
    .ray-switch-product-list.aggregation-switch
    .ray-switch-product
    .right {
    padding-left: 70px;
}

.ray-switch-product-wrap
    .ray-switch-product-list.aggregation-switch
    .ray-switch-product
    .left
    .title {
    display: none;
}

#feature-tab .btn.btn-link:not(.collapsed) {
    background-color: #70148d;
    color: #fff;
}

.ray-product-info-img {
    margin-top: 100px;
}

.edge-gateway-highlights {
    background: #f5f5f5;
    padding: 60px 0 120px;
}

.edge-gateway-highlights h2,
.ray-product-info h2 {
    color: #9f429b;
    font-size: 30px;
    margin-bottom: 30px;
}

.edge-gateway-highlights-box {
    height: 100%;
    text-align: center;
    border: 2px solid #f5f5f5;
    border-radius: 20px;
    padding: 30px 20px 20px;
    transition: all 0.3s ease-in-out;
}

.edge-gateway-highlights-box:hover {
    border: 2px solid #9f429b;
    background: #fff;
}

.edge-gateway-highlights-img {
    margin-bottom: 50px;
    filter: grayscale(100%);
    transition: all 0.3s ease-in-out;
}

.edge-gateway-highlights-box:hover .edge-gateway-highlights-img {
    filter: grayscale(0%);
}

.ray-product-listing-item .col-lg-4 {
    margin-bottom: 50px;
}

.edge-gateway-highlights-box h4 {
    font-size: 24px;
    color: #585858;
    margin-bottom: 25px;
    font-weight: 700;
}

.edge-gateway-case-studies {
    background: url(https://www.ray.life/wp-content/uploads/2022/09/gateway-casestudies-bg.jpg)
        no-repeat;
    background-size: cover;
    padding: 150px 0;
}

.edge-gateway-case-studies h2 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 700;
}

.edge-gateway-case-studies-img {
    text-align: center;
}

.ray-product-info h3 {
    font-size: 24px;
    color: #391453;
    margin-bottom: 24px;
    font-weight: 700;
}

.new-banner.access-banner .txt p {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}

.edge_gateway_product-template-default .canopus-banner .banner-info {
    padding-top: 30px;
    padding-bottom: 30px;
}

.edge_gateway_product-template-default .ray-product-info .img img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.gitex-bannersec-wrap .gitex-banner-info-wrap .title h1 {
    color: #481460;
}

.page-template-landing-gitex .stand-no {
    display: none;
}

.product-specification-table {
    margin-top: 30px;
}

.product-specification-table table {
    border: #b0b0b0 solid 1px;
    border-collapse: collapse;
}

.product-specification-table table tr {
    background: #f1f1f1;
}

.product-specification-table table tr:nth-child(even) {
    background: #fff;
}

.product-specification-table table tr th {
    color: #90348c;
    font-size: 18px;
    font-weight: 700;
    padding: 15px;
    vertical-align: middle;
}

.product-specification-table table tr td {
    color: #4d285e;
    font-size: 18px;
    padding: 15px;
    vertical-align: middle;
}

.postid-9293 .wp-block-image img,
.postid-9690 .blog-detail img.size-full,
.postid-9970 .blog-detail img.size-medium,
.postid-10369 .blog-detail img.size-medium {
    max-width: 125px;
}

@media (max-width: 991px) {
    .ray-switch-feature-tab ul li a {
        font-size: 18px;
        line-height: 22px;
        padding: 10px 20px;
    }

    #feature-tab .card-body p {
        font-size: 18px;
        line-height: 22px;
    }

    .ray-switch-product-list .ray-switch-product {
        padding-bottom: 50px;
    }

    .ray-switch-product-wrap
        .ray-switch-product-list.aggregation-switch
        .ray-switch-product {
        flex-direction: column;
    }

    .ray-switch-product-wrap
        .ray-switch-product-list.aggregation-switch
        .ray-switch-product
        .right {
        padding-left: 0;
    }

    .ray-switch-product-wrap
        .ray-switch-product-list.aggregation-switch
        .ray-switch-product
        .right
        .title {
        display: none;
    }

    .ray-switch-product-wrap
        .ray-switch-product-list.aggregation-switch
        .ray-switch-product
        .left
        .title {
        display: block;
        padding-bottom: 10px;
    }

    .ray-switch-product-wrap
        .ray-switch-product-list.aggregation-switch
        .ray-switch-product
        .title
        h4 {
        text-align: center;
    }

    .ray-switch-product-wrap .ray-switch-product-list {
        padding-bottom: 0;
    }

    .ray-switch-product-wrap
        .ray-switch-product-list.aggregation-switch
        .ray-switch-product
        .listing {
        padding-top: 20px;
    }

    .edge_gateway_product-template-default .canopus-banner .banner-img {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767px) {
    .banner-wrap.ray-switch {
        height: 450px;
    }

    .banner-wrap.ray-switch .banner-info h1 {
        font-size: 35px;
        line-height: 38px;
    }

    .ray-switch-feature-tab ul {
        display: none;
    }

    .ray-switch-feature-tab-wrap #feature-tab,
    #feature-tab .tab-pane,
    #feature-tab .card,
    #feature-tab .collapse,
    #feature-tab .card-body {
        height: auto;
    }

    #feature-tab.tab-content > .tab-pane {
        display: block;
        margin-bottom: 20px;
    }

    #feature-tab.tab-content > .tab-pane:last-child {
        margin-bottom: 0;
    }

    #feature-tab .fade:not(.show) {
        opacity: 1;
    }

    #feature-tab .card-header {
        display: block;
        padding: 0;
        background-color: transparent;
        border: 0;
    }

    .ray-switch-product-list .ray-switch-product .listing ul li {
        font-size: 16px;
        line-height: 19px;
    }

    .ray-switch-product-wrap {
        padding: 80px 0 40px;
    }

    .ray-switch-product-list .ray-switch-product {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .ray-switch-product-wrap .ray-switch-product-list .tag {
        font-size: 18px;
        padding: 10px 20px;
    }

    .ray-switch-info-wrap {
        padding: 40px 0;
    }

    .ray-switch-info-wrap p {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }

    .ray-switch-feature-benefits-wrap:before {
        border-top: 40px solid #f6efe9;
    }

    .ray-switch-product-wrap::before {
        border-top: 40px solid #c59ad2;
    }

    .ray-switch-feature-benefits-wrap {
        padding: 80px 0;
    }

    #feature-tab .card-body {
        background: #70148d63;
        margin-top: 20px;
    }

    #feature-tab .card-header button {
        font-size: 18px;
        line-height: 22px;
    }

    #feature-tab .card-body {
        padding: 40px 20px;
    }

    .ray-product-info-img {
        margin-top: 50px;
    }

    .edge_gateway_product-template-default .canopus-banner .banner-img {
        margin-top: -26px;
    }

    .edge-gateway-highlights {
        padding-bottom: 60px;
    }
}

@media (min-width: 768px) {
    .collapse:not(.show) {
        display: block;
    }
}

.download-form-wrap {
    padding: 0;
    width: 100%;
    max-width: 555px;
    background: transparent;
}

.download-form-wrap .download-registration-form {
    padding: 40px;
    border-radius: 10px;
    background: #fff;
}

.download-form-wrap .download-registration-form h3 {
    font-size: 24px;
    font-weight: 700;
    color: #391453;
    padding-bottom: 20px;
}

.download-form-wrap .download-registration-form .form-group .form-control {
    width: 100%;
    height: 60px;
    background: #efefef;
    border-radius: 10px;
    outline: none;
    box-shadow: none;
    border: 0;
    padding: 10px 15px;
}

.download-form-wrap .download-registration-form .bootstrap-select {
    width: 100% !important;
}

.download-form-wrap .bootstrap-select .dropdown-toggle .filter-option {
    height: auto;
}

.download-form-wrap
    .download-registration-form
    .bootstrap-select
    > .dropdown-toggle {
    width: 100%;
    height: 60px;
    background: #efefef;
    border-radius: 10px;
    outline: none;
    box-shadow: none;
    border: 0;
}

.form-submit-btn .form-submit {
    width: 195px;
    margin: 0 auto;
    display: block;
    height: 48px;
    background: #ea931e;
    border: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}

.cta-banner-whitepaper-wrap {
    padding: 195px 0;
    background: #f6efe9;
}

.cta-banner-whitepaper {
    padding: 37px 50px;
    background: #fff;
    border: 1px solid #ea931e;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.cta-banner-whitepaper-img {
    width: 294px;
    position: absolute;
    top: -35px;
}

.cta-banner-whitepaper-desc {
    width: calc(100% - 294px);
    padding-left: 30px;
    margin-left: auto;
}

.cta-banner-whitepaper-desc h6 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    color: #ea931e;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.cta-banner-whitepaper-desc h4 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 400;
    color: #56186e;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.cta-banner-whitepaper-desc p {
    width: 100%;
    max-width: 700px;
}

.cta-banner-whitepaper-desc .cta-btn {
    padding-top: 10px;
}

.single-access_point_product .our-clients-worldwide-wrap {
    padding-bottom: 0;
    padding-top: 50px;
}

.single-access_point_product
    .our-clients-worldwide-wrap
    .our-clients-worldwide-slider {
    padding-top: 30px;
    padding-bottom: 50px;
}

.page-template-template-page .our-clients-worldwide-wrap {
    padding: 40px 0 50px;
}

.page-template-template-page
    .our-clients-worldwide-wrap
    .our-clients-worldwide-slider {
    padding-top: 30px;
    padding-bottom: 50px;
}

/* 14-2-23 */
.home .our-clients-worldwide-wrap .parent-our-clients-wrap,
.page-id-10033 .our-clients-worldwide-wrap .parent-our-clients-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.home .our-clients-worldwide-wrap h2,
.page-id-10033 .our-clients-worldwide-wrap h2 {
    display: block;
    width: 100%;
    text-align: center;
}

.home .parent-our-clients-wrap .our-clients-worldwide-slide,
.page-id-10033 .parent-our-clients-wrap .our-clients-worldwide-slide {
    width: 14.28%;
}

.our-clients-worldwide-slide img {
    filter: grayscale(1);
    transition: all 0.3s ease-in-out;
}

.our-clients-worldwide-slide:hover img {
    filter: grayscale(0);
}

.home .our-clients-worldwide-wrap,
.page-id-10033 .our-clients-worldwide-wrap {
    padding: 100px 0 0;
}

.our-clients-worldwide-slider .slick-slide {
    height: inherit !important;
}

body.home
    .parent-our-clients-wrap
    .our-clients-worldwide-slide:nth-of-type(n + 29),
.page-id-10033
    .parent-our-clients-wrap
    .our-clients-worldwide-slide:nth-of-type(n + 29) {
    display: none;
}

body.home
    .parent-our-clients-wrap
    .our-clients-worldwide-slide:nth-of-type(n + 75),
.page-id-10033
    .parent-our-clients-wrap
    .our-clients-worldwide-slide:nth-of-type(n + 75) {
    display: block;
}

body.home .parent-our-clients-wrap .our-clients-worldwide-slide:nth-child(14),
body.home .parent-our-clients-wrap .our-clients-worldwide-slide:nth-child(23),
body.home .parent-our-clients-wrap .our-clients-worldwide-slide:nth-child(25),
body.home .parent-our-clients-wrap .our-clients-worldwide-slide:nth-child(28) {
    display: none;
}

/* 21-2-23 */

/* New-home-page */
.page-id-10033 .banner-main-wrap {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: inherit;
}

.page-id-10033 .about-ray-wrap .about-ray {
    position: relative;
}

.our-products-home-slider {
    padding-bottom: 50px;
}

.page-id-10033 .our-products-home:before {
    display: none;
}

.page-id-10033 .our-products-home-wrap {
    position: relative;
    padding-bottom: 0;
}

.new-home-contact-wrap {
    background-color: #401053;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 120px;
    position: relative;
}

.new-home-contact-wrap::before {
    content: '';
    width: 100%;
    height: 262px;
    background: url('../images/new/home/our-products-home-before-bg.jpg');
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}

.new-home-contact-wrap .row {
    margin: 0 -30px;
}

.new-home-contact-wrap .right {
    padding: 0 30px;
}

.new-home-contact-wrap .left {
    padding: 100px 30px;
}

.new-home-contact-wrap .right .img-wrap {
    position: relative;
    top: 3.19%;
}

.new-home-banner-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 730px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
/* .new-home-banner-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
} */
.new-home-banner-wrap .container {
    position: relative;
}
.new-home-banner-wrap .col-lg-12 {
    text-align: end;
}
.new-home-banner-wrap .sec-title {
    max-width: 830px;
    width: 100%;
    margin-left: auto;
    padding-bottom: 35px;
    padding-right: 70px;
}
.new-home-banner-wrap .sec-title span {
    color: #f07c00;
    display: block;
}
.new-home-banner-wrap .sec-title .h1.large {
    font-size: 80px;
}
.new-home-banner-wrap .img-wrap {
    padding-bottom: 40px;
}

.new-home-banner-wrap .sec-title .h1 {
    font-size: 60px;
    color: #fff;
}

.new-home-banner-wrap .cta-btn {
    text-align: center;
}

.new-home-contact-wrap .sec-title {
    color: #fff;
    padding-bottom: 35px;
}

.new-home-contact .row div {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.new-home-contact input.form-control {
    font-size: 24px;
    line-height: 1.16;
    font-weight: 300;
    color: #eda73b;
    height: 63px;
    background-color: #541969;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border: 0;
    padding: 19px 24px;
    box-shadow: none;
}

.new-home-contact textarea.form-control {
    font-size: 24px;
    line-height: 1.16;
    font-weight: 300;
    height: 158px;
    color: #eda73b;
    background-color: #541969;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border: 0;
    padding: 19px 24px;
    box-shadow: none;
}

.new-home-contact input.form-control::-webkit-input-placeholder,
.new-home-contact textarea.form-control::-webkit-input-placeholder {
    color: #eda73b;
    opacity: 1;
}

.new-home-contact input.form-control::-moz-placeholder,
.new-home-contact textarea.form-control::-moz-placeholder {
    color: #eda73b;
    opacity: 1;
}

.new-home-contact input.form-control:-ms-input-placeholder,
.new-home-contact textarea.form-control:-ms-input-placeholder {
    color: #eda73b;
    opacity: 1;
}

.new-home-contact input.form-control::-ms-input-placeholder,
.new-home-contact textarea.form-control::-ms-input-placeholder {
    color: #eda73b;
    opacity: 1;
}

.new-home-contact .download-cta-banner input {
    background: #ea931e !important;
    border-color: #ea931e !important;
    color: #fff;
}

.new-home-contact .download-cta-banner input:hover {
    background: #f07c00 !important;
    border-color: #f07c00 !important;
}

.location-box .icon a {
    word-break: break-all;
}

/* 27-02-23 */
.download-form-wrap .download-registration-form .intl-tel-input .form-control {
    padding-left: 50px;
}

.download-form-wrap
    .download-registration-form
    .intl-tel-input
    .flag-container {
    right: 0;
}

.download-form-wrap
    .download-registration-form
    .intl-tel-input
    .flag-container
    .selected-flag {
    width: 100%;
}

.download-form-wrap
    .download-registration-form
    .intl-tel-input
    .selected-flag
    .iti-arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #555;
    right: 12px;
}

.case-studies-wrap.whitepaper-wrap .cs-box .txt {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.case-studies-wrap.whitepaper-wrap .cs-box .txt .cta-btn {
    margin-top: auto;
}

.recent-post ul li {
    background: #4d0d5c;
}

.recent-post ul li .blog-info {
    position: relative;
}

/* 17-3-23 */
/* new-r6a-c Page style */
.page-id-10227 .access-banner {
    margin-bottom: 0;
}

.page-id-10227 .new-higlight-wrap {
    padding: 150px 0 90px;
    background-color: #f5f5f5;
}

.page-id-10227 .new-higlight-wrap .container {
    max-width: 1154px;
}

.page-id-10227 .new-higlight-wrap .sec-title h2 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.01em;
    color: #87114d;
}

.page-id-10227 .new-highlight-listing {
    padding-top: 45px;
}

.page-id-10227 .new-highlight-card {
    padding: 40px 25px;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    text-align: center;
}

.page-id-10227 .new-highlight-card:hover {
    background-color: #fff;
    border-color: #f99b41;
}

.page-id-10227 .new-highlight-card .icon {
    padding-bottom: 25px;
}

.page-id-10227 .new-highlight-card .title {
    padding-bottom: 20px;
}

.page-id-10227 .new-highlight-card .title h4 {
    font-weight: 700;
    color: #585858;
}

.page-id-10227 .new-highlight-card .description p {
    font-size: 20px;
    font-weight: 400;
    color: #757575;
}

.page-id-10227 .ray-product-info {
    background-color: #f5f5f5;
    padding: 100px 0;
}

.page-id-10227 .ray-product-info .cta-btn {
    padding-top: 40px;
}

.page-id-10227 .common-feature-wrap {
    padding: 80px 0;
}

.page-id-10227 .common-feature-wrap .container {
    max-width: 1023px;
}

.page-id-10227 .common-feature-wrap .sec-title h2 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.01em;
    color: #87114d;
}

.page-id-10227 .common-feature-wrap .common-feature-listing {
    padding-top: 50px;
}

.page-id-10227 .common-feature-listing ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 -15px;
}

.page-id-10227 .common-feature-listing ul li {
    width: 16%;
    padding: 0 15px;
    text-align: center;
}

.page-id-10227 .ask-demo-wrap {
    padding: 30px 0;
}

.page-id-10227 .ask-demo-info {
    display: flex;
    flex-wrap: wrap;
}

.page-id-10227 .access-banner {
    background-color: #87114d;
}

.page-id-10227 .ask-demo-info .left {
    width: 568px;
}

.page-id-10227 .ask-demo-info .left .outer-circle {
    width: 568px;
    height: 568px;
    background-color: rgb(228, 229, 215, 0.37);
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    padding: 30px 0 0 30px;
}

.page-id-10227 .ask-demo-info .left .inner-circle {
    width: 424px;
    height: 424px;
    background-color: #e4e5d7;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 30px;
}

.page-id-10227 .ask-demo-info .left .cta-btn {
    padding-top: 20px;
}

.page-id-10227 .ask-demo-info .right {
    width: calc(100% - 568px);
}

.page-id-10227 .ask-demo-info .right .img-wrap {
    position: relative;
    left: -130px;
}

.page-id-10227 .edge-gateway-case-studies {
    padding: 50px 0;
}

.page-id-10227 .ray-product-features-wrap {
    background: #f5f5f5;
    padding: 80px 0;
}

.page-id-10227 .ray-product-features-wrap .title-new h2 {
    color: #87114d;
}

.page-id-10227
    .ray-product-features-wrap
    .contact-tab-wrap
    .c-tab-nav
    .nav-link {
    color: #757575;
}

.page-id-10227 .contact-tab-wrap .c-tab-nav .nav-link.active {
    color: #fff;
}

.page-id-10227
    .ray-product-features-wrap
    .contact-tab-wrap
    .c-tab-nav
    .nav-link.active {
    background-color: #87114d;
}

.page-id-10227 .ray-product-features-wrap .ray-features-txt {
    color: #757575;
    padding: 30px 20px;
    background-color: #e9e9e9;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.page-id-10227 .ray-features-txt ul li {
    color: #757575;
}

.page-id-10227 .ray-features-txt ul li:before {
    background: #757575;
}

.page-id-10227 .try-product-wrap {
    padding: 32px 0 0;
    overflow: hidden;
}
.page-id-10227 .try-product-wrap .dropdown {
    text-align: end;
}
.page-id-10227 .try-product-wrap .dropdown .btn {
    padding: 13px 60px 11px 36px;
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: -0.01em;
    color: #87114d;
    border: 1px solid #8f8f8f;
    background-color: transparent;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    box-shadow: none !important;
    position: relative;
}
.page-id-10227 .try-product-wrap .dropdown .dropdown-toggle::after {
    border: 0;
    background: url('../images/chevron-down.svg') no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    margin: auto 0;
    right: 15px;
}
.page-id-10227 .try-product-wrap .try-product-imglist ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 68px -20px 0;
}
.page-id-10227 .try-product-wrap .try-product-imglist ul li {
    padding: 0 20px;
    width: 33.33%;
}
.page-id-10227 .try-product-wrap .cta-group {
    padding-top: 40px;
    text-align: center;
}
.page-id-10227 .manage-network-wrap .manage-network-card-list ul {
    display: flex;
    flex-wrap: wrap;
}
.page-id-10227 .manage-network-wrap .manage-network-card-list ul li {
    width: 25%;
}
.page-id-10227 .manage-network-card-list ul li .manage-network-card {
    background-color: #87114d;
    min-height: 290px;
    height: 100%;
    padding: 30px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.page-id-10227
    .manage-network-card-list
    ul
    li:nth-child(1)
    .manage-network-card {
    background-color: #490327;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-id-10227
    .manage-network-card-list
    ul
    li:nth-child(1)
    .manage-network-card
    .sec-title
    h2 {
    color: #c785a6;
    max-width: 300px;
}
.page-id-10227 .manage-network-card-list ul li:hover .manage-network-card {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 4.24px 4.24px 7px rgba(122, 122, 122, 0.51);
    -moz-box-shadow: 4.24px 4.24px 7px rgba(122, 122, 122, 0.51);
    box-shadow: 4.24px 4.24px 7px rgba(122, 122, 122, 0.51);
}
.page-id-10227
    .manage-network-card-list
    ul
    li:nth-child(1):hover
    .manage-network-card {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.page-id-10227 .manage-network-card .tag h4 {
    font-size: 20px;
    line-height: 1.7;
    color: #ffffff;
    letter-spacing: -0.01em;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.page-id-10227
    .manage-network-card-list
    ul
    li:hover
    .manage-network-card
    .tag
    h4 {
    font-size: 25px;
}
.page-id-10227 .manage-network-card .description {
    padding-top: 36px;
}
.page-id-10227 .manage-network-card .description p {
    font-size: 24px;
    line-height: 1.67;
    letter-spacing: -0.01em;
    color: #ffffff;
}

.page-id-10227 .manage-network-card .img-wrap {
    display: inline-block;
    position: relative;
    padding-top: 30px;
}
.page-id-10227 .manage-network-card .img-wrap::before {
    content: '';
    width: 47px;
    height: 16px;
    background-color: #87114d;
    position: absolute;
    top: 68%;
    transform: translatey(-50%);
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.page-id-10227 .manage-network-card-list ul li:hover .img-wrap::before {
    opacity: 0;
}
.page-id-10227 .dropdown-menu.show {
    min-width: 216px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding: 0;
}
.page-id-10227 .dropdown-menu.show a {
    padding: 8px 37px;
    font-size: 18px;
    letter-spacing: -0.01em;
    color: #585858;
}
.page-id-10227 .dropdown-menu.show a:hover {
    background-color: #f99b41;
    color: #fff;
}
.page-id-10227
    .manage-network-card-list
    ul
    li:nth-child(3)
    .manage-network-card {
    background-color: #a21b60;
}
.page-id-10227
    .manage-network-card-list
    ul
    li:nth-child(3)
    .manage-network-card
    .img-wrap::before {
    background-color: #a21b60;
}
.page-id-10227
    .manage-network-card-list
    ul
    li:nth-child(4)
    .manage-network-card {
    background-color: #b73c7b;
}
.page-id-10227
    .manage-network-card-list
    ul
    li:nth-child(4)
    .manage-network-card
    .img-wrap::before {
    background-color: #b73c7b;
}
@media (max-width: 1300px) {
    .page-id-10227 .ask-demo-info .right .img-wrap {
        left: 0;
    }

    .page-id-10227 .ask-demo-info .left {
        width: 420px;
    }

    .page-id-10227 .ask-demo-info .left .inner-circle {
        width: 380px;
        height: 380px;
    }

    .page-id-10227 .ask-demo-info .right {
        width: calc(100% - 420px);
    }

    .page-id-10227 .ask-demo-info .left .outer-circle {
        width: 420px;
        height: 420px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page-id-10227 .ask-demo-info .left .img-wrap img {
        width: 250px;
    }
    .page-id-10227 .manage-network-wrap .manage-network-card-list ul li {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .page-id-10227 .ask-demo-info .left,
    .page-id-10227 .ask-demo-info .right {
        width: 100%;
    }

    .page-id-10227 .ask-demo-info .right {
        padding-top: 40px;
    }

    .page-id-10227 .ask-demo-info .left .outer-circle {
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .page-id-10227 .ray-product-info,
    .page-id-10227 .new-higlight-wrap,
    .page-id-10227 .common-feature-wrap {
        padding: 50px 0;
    }

    .page-id-10227 .new-highlight-card {
        padding: 20px;
    }

    .page-id-10227 .new-highlight-card .icon img {
        width: 100px;
    }

    .page-id-10227 .common-feature-listing ul li {
        width: 50%;
        padding-bottom: 30px;
    }

    .page-id-10227 .common-feature-wrap .common-feature-listing {
        padding-top: 30px;
    }

    .page-id-10227 .ask-demo-info .left .outer-circle {
        width: 320px;
        height: 320px;
    }

    .page-id-10227 .ask-demo-info .left .inner-circle {
        width: 280px;
        height: 280px;
    }

    .page-id-10227 .ask-demo-info .left .img-wrap {
        text-align: center;
    }

    .page-id-10227 .ask-demo-info .left .img-wrap img {
        width: 150px;
    }

    .page-id-10227 .ask-demo-info .left .cta-btn a {
        font-size: 14px;
    }
    .page-id-10227 .try-product-wrap .cta-group {
        padding-top: 20px;
    }
    .page-id-10227 .try-product-wrap .try-product-imglist ul {
        margin-top: 40px;
    }
    .page-id-10227 .manage-network-wrap .manage-network-card-list ul li {
        width: 100%;
    }
    .page-id-10227 .ray-product-features-wrap {
        padding: 50px 0;
    }
}

/* 2-11-23 */
.radius-server-banner-wrap {
    background-size: cover;
    padding: 146px 0;
    height: 700px;
    background-position: bottom;
}
.radius-server-banner-wrap .title {
    padding-bottom: 0;
}
.radius-server-banner-wrap .title .h1 {
    font-size: 60px;
    line-height: 1.33;
    font-weight: 700;
    color: #ffffff;
    padding-bottom: 20px;
}
.radius-server-banner-wrap .description {
    max-width: 600px;
    width: 100%;
}
.radius-server-banner-wrap .description p {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 300;
    color: #ffffff;
    text-align: center;
}
.radius-server-info-wrap {
    padding-bottom: 100px;
    padding-top: 20px;
}
.radius-server-info-wrap .radius-server-info p {
    font-size: 20px;
    line-height: 1.17;
    font-weight: 400;
    color: #5a5a5a;
    text-align: center;
}
.radius-server-info-wrap .img-wrap {
    padding-top: 40px;
}
.radius-server-enterprise-wrap {
    padding: 80px 0;
    background-color: #ffeddd;
}

.radius-server-enterprise {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.radius-server-enterprise .left {
    width: 785px;
}
.radius-server-enterprise .right {
    width: calc(100% - 785px);
    padding-left: 88px;
    padding-right: 20px;
}
.radius-server-enterprise .right .content {
    max-width: 813px;
    width: 100%;
}
.radius-server-enterprise .right .title {
    padding-bottom: 0;
}
.radius-server-enterprise .right .title h2 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
    color: #561971;
    text-align: left;
    text-transform: capitalize;
}
.radius-server-enterprise .right .title h2::before {
    display: none;
}
.radius-server-enterprise .right .description p,
.radius-server-enterprise .right .description ul li {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: #5a5a5a;
}
.radius-server-enterprise .right .description ul {
    margin: 30px 0;
}
.radius-server-enterprise .right .description ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}
.radius-server-enterprise .right .description ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    background-color: #5a5a5a;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.radius-server-enterprise .right .cta-btn {
    margin-top: 30px;
}
.server-compare-wrap {
    padding: 60px 0 0;
    background-color: #401053;
}
.server-compare-head {
    padding-bottom: 40px;
}
.server-compare-head .title {
    padding-bottom: 0;
}
.server-compare-head .title .h2 {
    font-size: 41px;
    line-height: 1.19;
    font-weight: 700;
    color: #ffffff;
    padding-bottom: 20px;
    text-align: left;
    text-transform: capitalize;
}
.server-compare-head .title h2::before,
.server-compare-content .title .h2::before {
    display: none;
}
.server-compare-head .description p {
    font-size: 22px;
    line-height: 1.18;
    font-weight: 400;
    color: #9e5bb1;
}
.server-compare-content {
    position: relative;
    padding-bottom: 60px;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.server-compare-content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(64, 16, 83, 0.4);
}
.server-compare-content .title {
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}
.server-compare-content .title .h2 {
    font-size: 41px;
    line-height: 1.19;
    font-weight: 400;
    color: #f07c00;
    text-align: left;
    text-transform: capitalize;
}
.server-compare-content .description {
    max-width: 522px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.server-compare-content .description p {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #ffffff;
}
.server-compare-content .description.note {
    max-width: 550px;
    width: 100%;
}
.server-compare-content .description.note p {
    font-size: 18px;
}
.server-compare-content .listing {
    padding: 30px 0;
    max-width: 570px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.server-compare-content .listing ul li {
    padding-left: 50px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #ffffff;
    padding-bottom: 30px;
    position: relative;
}
.server-compare-content .listing ul li:last-child {
    padding-bottom: 0;
}
.server-compare-content .listing ul li::before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    left: 0;
    top: 5px;
    background: url('../images/check-icon.png') no-repeat;
}
.server-compare-content .listing ul li span {
    display: block;
    font-weight: 700;
    color: #f07c00;
    padding-bottom: 5px;
}

.product-menu .solutions-menu {
    min-height: 500px;
}

@media (max-width: 1300px) {
    .radius-server-enterprise .left {
        width: 50%;
    }
    .radius-server-enterprise .right {
        width: 50%;
        padding-left: 30px;
        padding-right: 20px;
    }
}

@media (max-width: 991px) {
    .radius-server-banner-wrap {
        background-position: center right;
        position: relative;
    }
    .radius-server-banner-wrap::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.4);
        width: 100%;
        height: 100%;
    }
    .radius-server-banner-wrap .container {
        position: relative;
        z-index: 1;
    }
    .radius-server-banner-wrap .title {
        text-align: center;
    }
    .radius-server-banner-wrap .description {
        max-width: 100%;
    }
    .radius-server-enterprise .left {
        width: 100%;
    }
    .radius-server-enterprise .left img {
        width: 100%;
    }
    .radius-server-enterprise .right {
        width: 100%;
        padding: 40px 15px 0;
    }
    .radius-server-info-wrap {
        padding-top: 30px;
    }
}

@media (max-width: 767px) {
    .radius-server-banner-wrap {
        height: auto;
        padding: 100px 0;
    }
    .radius-server-info-wrap .radius-server-info p {
        font-size: 18px;
    }
    .radius-server-enterprise .right .description p,
    .radius-server-enterprise .right .description ul li {
        font-size: 18px;
    }
    .radius-server-enterprise-wrap {
        padding: 40px 0;
    }
    .radius-server-enterprise .right .title h2 {
        font-size: 25px;
    }
    .radius-server-enterprise .right .description ul li::before {
        top: 6px;
    }
    .radius-server-banner-wrap .title .h1 {
        font-size: 40px;
    }
    .server-compare-head .title .h2,
    .server-compare-content .title .h2 {
        font-size: 30px;
    }
    .server-compare-head .description p,
    .server-compare-content .description p {
        font-size: 20px;
    }
    .server-compare-head {
        padding-bottom: 20px;
    }
    .server-compare-content .description {
        max-width: 100%;
    }
    .server-compare-content {
        padding-bottom: 40px;
    }
}

@media (max-width: 500px) {
    .radius-server-banner-wrap {
        background-position: center right -370px;
    }
    .server-compare-content {
        background-position: right -460px bottom;
    }
}

/* 19-12-23 */
.access-banner.canopus-banner.edge-neno {
    background-color: #ca431d;
    overflow: visible;
    /* overflow: hidden; */
}
.edge-neno.access-banner .banner-info {
    padding-bottom: 18px;
}
.edge-neno.new-banner.access-banner .txt {
    max-width: 280px;
    color: #ffffff;
    margin: 0 auto;
}
.edge-neno.new-banner.access-banner.edge-l-series .txt,
.edge-neno.new-banner.access-banner.edge-l-series .txt p {
    max-width: 100%;
}
.edge-neno.access-banner {
    margin-bottom: 0;
}
.nano-series-wrap {
    padding: 100px 0 60px 0;
    text-align: center;
}
.nano-series-wrap .sec-title .h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #87114d;
    padding-bottom: 10px;
    letter-spacing: -0.01em;
}
.nano-series-wrap .sec-title .h4 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #87114d;
    padding-bottom: 30px;
    letter-spacing: -0.01em;
}
.nano-series-wrap .sec-description p {
    font-size: 25px;
    line-height: 1.18;
    font-weight: 400;
    color: #757575;
    letter-spacing: -0.01em;
    max-width: 1063px;
    width: 100%;
    margin: 0 auto;
}
.edge-neno-gateway-wrap {
    padding: 60px 0;
    background-color: #f5f5f5;
    overflow: hidden;
}
.edge-neno-gateway-wrap .sec-title .h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #87114d;
    padding-bottom: 35px;
    text-align: center;
    letter-spacing: -0.01em;
}
.edge-neno-gateway-wrap .container {
    max-width: 1063px;
}
.edge-neno-gateway-listing > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -32px;
}
.edge-neno-gateway-listing > ul > li {
    width: 100%;
    padding: 0 32px;
    position: relative;
}
.edge-neno-gateway-listing > ul > li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3px;
    height: 100%;
    margin: auto 0;
    background: url('../images/neno-edge-list-line.svg') no-repeat;
}

.edge-neno-gateway-box {
    display: flex;
    flex-wrap: wrap;
}

.edge-neno-gateway-box .img-box {
    padding: 40px 20px;
    background-color: #ffffff;
    overflow: hidden;
    border: 2px solid #f99b41;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    width: 50%;
    display: flex;
    align-items: center;
}

.edge-neno-gateway-box .sec-title {
    width: 100%;
}

.edge-neno-gateway-box .img-box img {
    width: 100%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.edge-neno-gateway-box .img-box:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.edge-neno-gateway-box .gate-way-info {
    padding-top: 20px;
    /* max-width: 230px; */
    margin: 0 auto;
    width: 50%;
    padding: 0 30px;
}
.gate-way-info > ul > li {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #757575;
    letter-spacing: -0.01em;
    padding-bottom: 20px;
}
.gate-way-info > ul > li > ul > li {
    position: relative;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #757575;
    letter-spacing: -0.01em;
    padding-left: 15px;
    margin-top: 10px;
}
.gate-way-info > ul > li > ul > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    background-color: #757575;
    border-radius: 100%;
}
.edge-neno-gateway-description {
    padding-top: 20px;
}
.edge-neno-gateway-description p {
    font-size: 27px;
    font-weight: 400;
    line-height: 1.18;
    color: #757575;
    text-align: center;
}
.edge-neno-gateway-description p span {
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
}
.narrative-innovation-wrap {
    padding: 50px 0;
    background-size: cover;
}
.narrative-innovation-wrap .narrative-innovation-box {
    max-width: 634px;
    width: 100%;
    margin-left: auto;
    background-color: #ca431d;
    border-radius: 15px;
    padding: 26px 50px 50px;
}
.narrative-innovation-box .sec-title .h2 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.01em;
    padding-bottom: 15px;
}
.narrative-innovation-box .sec-description p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    letter-spacing: -0.01em;
}
.pdf-listing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 40px;
}
.pdf-listing .img-wrap {
    width: 40%;
}
.pdf-listing .pdf-info-wrap {
    width: 60%;
    padding-left: 40px;
}
.pdf-info-wrap .pdf-info:not(:last-child) {
    padding-bottom: 20px;
}
.pdf-info .title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.01em;
    padding-bottom: 10px;
    text-align: center;
}
.edge-neno-feature-wrap {
    padding: 70px 0 90px;
    background-color: #f5f5f5;
}
.edge-neno-feature-wrap .sec-title .h4 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1.7;
    color: #87114d;
    text-align: center;
}
.edge-neno-feature-listing ul {
    display: flex;
    flex-wrap: wrap;
    margin: 60px -15px 0;
    row-gap: 32px;
}
.edge-neno-feature-listing ul li {
    width: 25%;
    padding: 0 15px;
}
.edge-neno-feature-listing .edge-neno-feature {
    background-color: #e9e9e9;
    padding: 28px 20px;
    border-radius: 6px;
    height: 100%;
}
.edge-neno-feature .title {
    font-size: 18px;
    line-height: 1.17;
    color: #481e57;
    text-align: center;
    padding-bottom: 25px;
    min-height: 70px;
}
.edge-neno-feature .img-wrap {
    text-align: center;
}
.edge-neno-feature .description {
    padding-top: 35px;
}
.edge-neno-feature .description p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.22;
    color: #515151;
    text-align: center;
}
.benefits-enterprise-wrap {
    padding: 100px 0;
    position: relative;
    background-size: cover;
}
.benefits-enterprise-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(61, 11, 84, 0.5);
}
.benefits-enterprise-wrap .container {
    max-width: 1100px;
    position: relative;
}
.benefits-enterprise-wrap .sec-title .h2 {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
}
.benefits-enterprise-wrap .benefits-enterprise-listing {
    padding-top: 60px;
}
.benefits-enterprise-listing ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.benefits-enterprise-listing ul li {
    font-size: 25px;
    line-height: 1.2;
    color: #ffffff;
    letter-spacing: -0.01em;
    position: relative;
    padding-left: 60px;
}
.benefits-enterprise-listing ul li:not(:last-child) {
    margin-bottom: 35px;
}
.benefits-enterprise-listing ul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: url('../images/check.svg') no-repeat;
    background-size: 30px;
}
.tranformative-industries-wrap {
    background-color: #491f59;
    padding: 67px 0 85px;
}
.tranformative-industries-wrap .sec-title .h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #ea931e;
    text-align: center;
}
.transformative-listing-wrap {
    padding-top: 35px;
}
.transformative-listing-wrap ul {
    display: flex;
    flex-wrap: wrap;
}
.transformative-listing-wrap ul li {
    width: 33.33%;
    padding: 0 25px 30px;
}
.transformative-listing-wrap .transformative-listing-box {
    height: 100%;
}
.transformative-listing-box .title {
    font-size: 22px;
    line-height: 1.2;
    color: #ffffff;
    letter-spacing: -0.01em;
    text-align: center;
    padding-bottom: 22px;
}
.transformative-listing-box .img-box {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    height: 250px;
}
.transformative-listing-box .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}
.transformative-listing-box .img-box .description {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100%;
    width: 100%;
    background-color: rgba(73, 31, 89, 0.7);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.transformative-listing-box .img-box:hover .description {
    height: auto;
    opacity: 1;
    visibility: visible;
    bottom: 0;
}
.transformative-listing-box .img-box .description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #f5f5f5;
    margin-bottom: 0;
    text-align: center;
}
.edge-neno-deployment-wrap {
    padding: 60px 0;
}
.edge-neno-deployment-wrap .container {
    max-width: 1140px;
}
.edge-neno-deployment-wrap .sec-title .h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #3d0b54;
    letter-spacing: -0.01em;
    text-align: center;
}
.edge-neno-deployment-wrap .warning-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    color: #ea931e;
    letter-spacing: -0.01em;
    text-align: center;
    padding: 40px 0;
}
.edge-neno-deployment-wrap .description p {
    font-size: 18px;
    line-height: 1.2;
    color: #515151;
    font-weight: 400;
}
.edge-neno-deployment-listing ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 950px;
    width: 100%;
    margin: 50px auto 0;
}
.edge-neno-deployment-listing ul li {
    width: 33.33%;
    text-align: center;
}
.edge-neno-deployment .icon {
    padding-bottom: 30px;
}
.edge-neno-deployment .title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #7e7e7e;
    padding-bottom: 0;
}
.neno-powered-wrap {
    padding: 80px 0;
    background-color: #3d0b54;
}
.neno-powered-wrap .sec-title .h3 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
}
.neno-powered-wrap .sec-title .h4 {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    text-align: center;
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}
.neno-powered-wrap .neno-powered-row {
    padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 -20px;
}
.neno-powered-wrap .neno-powered-row .neno-powered-col {
    width: 28%;
    padding: 0 20px;
}
.neno-powered-row .neno-powered-col .description p {
    font-size: 25px;
    line-height: 1.2;
    color: #ffffff;
    padding-top: 20px;
}
.canopus-banner.edge-neno .banner-img img {
    max-width: calc(100% + 130px);
}
.parent-our-clients-wrap.edge-neno {
    display: flex;
    flex-wrap: wrap;
}
.parent-our-clients-wrap.edge-neno .our-clients-worldwide-slide {
    width: 14.28%;
}
.product-slider-info {
    padding: 40px 0 0;
}
.product-slider-info .sec-title .h4 {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
    color: #87114d;
    text-align: center;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 1150px) {
    .transformative-listing-box .title {
        font-size: 19px;
    }
}
@media (max-width: 1024px) {
    .parent-our-clients-wrap.edge-neno .our-clients-worldwide-slide {
        width: 20%;
    }
    .transformative-listing-wrap ul li {
        width: 50%;
    }
}
@media (max-width: 991px) {
    .canopus-banner.edge-neno .banner-img {
        margin-top: 0;
    }
    .canopus-banner.edge-neno .banner-img img {
        bottom: 0;
    }
    .edge-neno-feature-listing ul li {
        width: 50%;
        padding-bottom: 40px;
    }
    .edge-neno-feature-wrap {
        padding: 40px 0 0;
    }
    .edge-neno-feature-listing ul {
        margin-top: 40px;
    }
    .benefits-enterprise-listing ul li {
        font-size: 20px;
    }
    .benefits-enterprise-listing ul li:not(:last-child) {
        margin-bottom: 15px;
    }
    .benefits-enterprise-listing ul li::before {
        width: 25px;
        height: 25px;
        background-size: 25px;
    }
    .benefits-enterprise-wrap {
        padding: 50px 0;
    }
    .benefits-enterprise-wrap .benefits-enterprise-listing {
        padding-top: 30px;
    }
    .neno-powered-wrap .neno-powered-row .neno-powered-col {
        width: 100%;
        text-align: center;
    }
    .neno-powered-wrap .neno-powered-row .neno-powered-col:nth-child(2) {
        padding: 30px 0;
    }
    .canopus-banner.edge-neno .banner-img {
        margin-left: 0;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .nano-series-wrap .sec-title .h2 {
        font-size: 30px;
    }
    .nano-series-wrap .sec-title .h4 {
        font-size: 20px;
    }
    .nano-series-wrap,
    .edge-neno-gateway-wrap {
        padding: 40px 0;
    }
    .edge-neno-gateway-box .img-box {
        padding: 20px;
    }
    .edge-neno-gateway-listing > ul > li:not(:last-child):after {
        display: none;
    }
    .edge-neno-gateway-listing > ul {
        margin: 0;
    }
    .edge-neno-gateway-listing > ul > li {
        width: 100%;
        padding: 0;
    }
    .gate-way-info > ul > li {
        font-size: 18px;
    }
    .gate-way-info > ul > li > ul > li::before {
        top: 4px;
    }
    .gate-way-info > ul > li > ul > li {
        font-size: 16px;
    }
    .edge-neno-gateway-description p span {
        font-size: 22px;
    }
    .narrative-innovation-wrap .narrative-innovation-box {
        max-width: 100%;
    }
    .pdf-listing {
        flex-direction: column;
    }
    .pdf-listing .img-wrap {
        width: 100%;
        padding-bottom: 30px;
        text-align: center;
    }
    .pdf-listing .pdf-info-wrap {
        width: 100%;
        padding-left: 0;
    }
    .narrative-innovation-wrap .narrative-innovation-box {
        padding: 20px;
    }
    .narrative-innovation-box .sec-title .h2 {
        font-size: 25px;
    }
    .narrative-innovation-box .sec-description p {
        font-size: 16px;
    }
    .pdf-listing {
        padding-top: 20px;
    }
    .pdf-info .title {
        font-size: 18px;
    }
    .edge-neno-feature-listing ul li {
        width: 100%;
    }
    .edge-neno-feature .img-wrap {
        max-width: 100px;
        margin: 0 auto;
    }
    .edge-neno-feature .title {
        min-height: auto;
    }
    .edge-neno-feature .description {
        padding-top: 20px;
    }
    .benefits-enterprise-listing ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .benefits-enterprise-wrap .sec-title .h2 {
        font-size: 30px;
    }
    .edge-neno-deployment-wrap {
        padding: 40px 0;
    }
    .edge-neno-deployment-listing ul {
        margin-top: 30px;
    }
    .edge-neno-deployment-listing ul li {
        width: 100%;
        padding-bottom: 40px;
    }
    .edge-neno-deployment .title {
        font-size: 25px;
    }
    .edge-neno-deployment .icon {
        padding-bottom: 20px;
        max-width: 100px;
        margin: 0 auto;
    }
    .edge-neno-deployment-wrap .warning-title {
        padding: 0 0 20px;
        font-size: 25px;
    }
    .neno-powered-row .neno-powered-col .img-wrap {
        max-width: 300px;
        margin: 0 auto;
        width: 100%;
    }
    .neno-powered-wrap {
        padding: 40px 0;
    }
    .neno-powered-wrap .sec-title .h3 {
        font-size: 25px;
    }
    .neno-powered-wrap .sec-title .h4 {
        font-size: 20px;
    }
    .nano-series-wrap .sec-description p,
    .edge-neno-gateway-description p {
        font-size: 20px;
    }
    .neno-powered-row .neno-powered-col .description p {
        font-size: 20px;
    }
    .parent-our-clients-wrap.edge-neno .our-clients-worldwide-slide {
        width: 25%;
    }
    .transformative-listing-wrap ul li {
        width: 100%;
    }
    .canopus-banner.edge-neno .banner-img img {
        max-width: 100%;
    }
    .breadcrumb-wrap .breadcrumb-item a,
    .breadcrumb-wrap .breadcrumb-item {
        font-size: 14px;
    }
}
@media (max-width: 600px) {
    .parent-our-clients-wrap.edge-neno .our-clients-worldwide-slide {
        width: 50%;
    }
}

/* 26-11-23 */
.edge_gateway_product-template-edge-l-series
    .transformative-listing-wrap
    ul
    li:nth-child(4n),
.edge_gateway_product-template-edge-atom-industries
    .transformative-listing-wrap
    ul
    li:nth-child(4n) {
    width: 100%;
}
.edge_gateway_product-template-edge-l-series
    .narrative-innovation-wrap
    .container {
    display: flex;
    justify-content: end;
}
.edge_gateway_product-template-edge-l-series
    .narrative-innovation-wrap
    .narrative-innovation-box {
    margin-left: 20px;
}
.narrative-innovation-wrap .person-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.edge-neno-gateway-box-single {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.edge-neno-gateway-box-single .img-box {
    padding: 40px 20px;
    background-color: #ffffff;
    overflow: hidden;
    border: 2px solid #f99b41;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    width: 700px;
}
.edge_gateway_product-template-edge-atom-industries
    .edge-neno-gateway-box-single {
    justify-content: center;
}
.edge_gateway_product-template-edge-atom-industries
    .edge-neno-gateway-box-single
    .img-box {
    width: auto;
}
.edge_gateway_product-template-edge-neno-industries
    .edge-neno-gateway-box-single
    .img-box {
    width: 400px;
    height: 500px;
}
.edge_gateway_product-template-edge-neno-industries
    .edge-neno-gateway-box-single
    .info-list {
    width: calc(100% - 400px);
}
.edge_gateway_product-template-edge-neno-industries
    .edge-neno-gateway-box-single
    .img-box
    img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.edge-neno-gateway-box-single .img-box img {
    width: 100%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.edge_gateway_product-template-edge-atom-industries
    .edge-neno-gateway-box-single
    .img-box
    img {
    width: auto;
}
.edge-neno-gateway-box-single .img-box:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.edge-neno-gateway-box-single .info-list {
    width: calc(100% - 700px);
}
.edge-neno-gateway-box-single .info-list ul li {
    position: relative;
    padding-left: 50px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #757575;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}
.edge-neno-gateway-box-single .info-list ul li:last-child {
    margin-bottom: 0;
}
.edge-neno-gateway-box-single .info-list ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 30px;
    height: 2px;
    background-color: #f99b41;
}
.edge-neno-gateway-box-single .info-list ul li::after {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 2px solid #f99b41;
}
@media (max-width: 1024px) {
    .edge-neno-gateway-box-single .info-list ul li {
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    .edge_gateway_product-template-edge-l-series
        .narrative-innovation-wrap
        .container {
        flex-direction: column;
    }
    .narrative-innovation-wrap .person-img-wrap {
        text-align: center;
        padding-bottom: 30px;
    }
    .narrative-innovation-wrap .person-img-wrap img {
        width: auto;
        height: auto;
    }
    .edge_gateway_product-template-edge-l-series
        .narrative-innovation-wrap
        .narrative-innovation-box {
        margin: 0 auto;
    }
    .edge-neno-gateway-box-single .img-box {
        width: 450px;
    }
    .edge-neno-gateway-box-single .info-list {
        width: calc(100% - 450px);
    }
    .edge-neno-gateway-box-single .info-list ul li::before {
        width: 20px;
    }
    .edge-neno-gateway-box-single .info-list ul li::after {
        left: 20px;
    }
    .edge-neno-gateway-box-single .info-list ul li {
        padding-left: 35px;
    }
}
@media (max-width: 767px) {
    .edge-neno-gateway-box-single {
        flex-direction: column;
    }
    .edge-neno-gateway-box-single .img-box {
        width: 100%;
    }
    .edge-neno-gateway-box-single .info-list {
        max-width: 300px;
        margin: 30px auto 0;
        width: 100%;
    }
    .edge-neno-gateway-box-single .info-list ul li::before,
    .edge-neno-gateway-box-single .info-list ul li::after {
        display: none;
    }
    .edge-neno-gateway-box-single .info-list ul li {
        padding-left: 0;
    }
    .edge_gateway_product-template-edge-neno-industries
        .edge-neno-gateway-box-single
        .img-box {
        height: auto;
        width: auto;
    }
    .edge_gateway_product-template-edge-neno-industries
        .edge-neno-gateway-box-single
        .info-list {
        max-width: 300px;
        margin: 30px auto 0;
        width: 100%;
    }
}

/* 5-1-24 */
.support-hardware-info-wrap {
    padding: 50px 0;
}
.support-hardware-info-box .h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #4d0d5c;
    padding: 20px 0 10px;
}
.support-hardware-info-box .h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #4d0d5c;
    padding: 20px 0 10px;
}
.support-hardware-info-box p {
    font-size: 17px;
    line-height: 1.2;
    color: #505050;
}
.support-hardware-info-box .support-hardware-table thead {
    background-color: #49206c;
}
.support-hardware-info-box .support-hardware-table {
    margin-top: 30px;
}
.support-hardware-info-box .support-hardware-table tbody tr {
    background-color: #e0caea;
}
.support-hardware-info-box .support-hardware-table tbody tr:nth-child(2n) {
    background-color: #fff;
}
.support-hardware-info-box .support-hardware-table thead tr th {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
}
.support-hardware-info-box .support-hardware-table th,
.support-hardware-info-box .support-hardware-table td {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #212529;
}
.support-hardware-info-box .support-hardware-table td {
    font-weight: 400;
}
.support-hardware-info-box .support-hardware-listing {
    padding: 20px 0;
}
.support-hardware-listing li {
    position: relative;
    font-size: 17px;
    line-height: 1.2;
    color: #505050;
    padding-left: 20px;
    margin-bottom: 10px;
}
.support-hardware-listing li a {
    display: inline-block;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    color: #49206c;
}
.support-hardware-listing li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #ab47bc;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 7px;
}
.support-hardware-listing li:last-child {
    margin-bottom: 0;
}
.support-hardware-info-box .return-location-listing {
    display: flex;
    flex-wrap: wrap;
}
.support-hardware-info-box .return-location-listing .return-location {
    width: 50%;
}
.edge-neno-gateway-box-single .info-list .h5 {
    padding-bottom: 20px;
    padding-left: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #757575;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}
.access-banner.canopus-banner.edge-neno.edge-industries {
    overflow: visible;
}
.access-banner.canopus-banner.edge-neno.edge-industries .row {
    align-items: center;
}
.canopus-banner.edge-industries .banner-img {
    margin-top: -70px;
}
.canopus-banner.edge-neno.edge-industries .banner-img img {
    max-width: 100%;
    bottom: -70px;
}
.edge-neno.access-banner.edge-industries .banner-info {
    padding: 30px 0;
}
@media (max-width: 991px) {
    .canopus-banner.edge-industries .banner-img {
        margin-top: 0;
    }
    .canopus-banner.edge-neno.edge-industries .banner-img img {
        bottom: 0;
    }
}
@media (max-width: 767px) {
    .support-hardware-info-wrap {
        padding: 20px 0;
    }
    .support-hardware-info-box .return-location-listing .return-location {
        width: 100%;
    }
    .support-hardware-info-box .support-hardware-table-wrap {
        overflow-x: auto;
    }
    .support-hardware-info-box p,
    .support-hardware-listing li a {
        font-size: 15px;
    }
    .support-hardware-info-box .h2 {
        font-size: 24px;
        padding: 10px 0;
    }
    .support-hardware-info-box .h3 {
        font-size: 20px;
        padding: 10px 0;
    }
    .edge-neno-gateway-box-single .info-list .h5 {
        padding-left: 0;
    }
}

.tax-case-study-category .cs-box .icon {
    height: 200px;
}
.tax-case-study-category .cs-box .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tax-case-study-category .cs-box .txt p {
    display: none;
}
.page-template-case-studies2 .cs-box {
    display: flex;
    flex-direction: column;
}

/*14-08-2024 */
.advisories-wrap {
    padding: 80px 0 80px;
}
.advisories h2 {
    color: #391453;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 35px;
}
.advisories .form-wrap form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.advisories .form-wrap .form-group {
    width: 50%;
    padding: 0 15px;
}
.advisories .form-wrap .cta-btn {
    padding: 0 15px;
    position: relative;
}
.advisories .form-wrap .cta-btn .wpcf7-spinner {
    position: absolute;
    top: 10px;
    left: 30px;
}
.advisories
    .partner-form-wrap.form-wrap
    .bootstrap-select
    .dropdown-item.selected {
    background: #4a0e57;
    color: #fff;
}
.advisories-listing {
    padding-top: 40px;
}
.advisories-header {
}
.advisories-header ul {
    display: flex;
    flex-wrap: wrap;
}
.advisories-header ul li {
    font-size: 14px;
    font-weight: 700;
    background: #49206c;
    padding-bottom: 10px;
    padding: 10px;
    color: #fff;
}
.advisories-header ul li:nth-child(1),
.advisories-header ul li:nth-child(2) {
    width: 24%;
}
.advisories-header ul li:nth-child(3) {
    width: 19%;
}
.advisories-header ul li:nth-child(4) {
    width: 14%;
}
.advisories-header ul li:nth-child(5) {
    width: 10%;
}
.advisories-header ul li:nth-child(6) {
    width: 9%;
}
.advisories-info-list .advisorie-box {
    padding: 0 0;
    border: 1px solid #49206c;
    border-top: 0;
    display: flex;
    flex-wrap: wrap;
}
.advisories-info-list .advisorie-box .col-box {
    padding: 20px 10px;
}
.advisories-info-list .advisorie-box .col-box:nth-child(1),
.advisories-info-list .advisorie-box .col-box:nth-child(2) {
    width: 24%;
    border-right: 1px solid #49206c;
}
.advisories-info-list .advisorie-box .col-box:nth-child(3) {
    width: 19%;
    border-right: 1px solid #49206c;
}
.advisories-info-list .advisorie-box .col-box:nth-child(4) {
    width: 14%;
    border-right: 1px solid #49206c;
}
.advisories-info-list .advisorie-box .col-box:nth-child(5) {
    width: 10%;
    border-right: 1px solid #49206c;
}
.advisories-info-list .advisorie-box .col-box:nth-child(6) {
    width: 9%;
    align-items: center;
    display: flex;
    justify-content: center;
}
.advisories-info-list .advisorie-box .advisorie-psirt strong {
    display: block;
}
.critical-bg {
    background: #562581;
    color: #fff;
}
.col-box.high-bg {
    background: #6a3399;
    color: #fff;
}
.col-box.medium-bg {
    background: #9648d9;
    color: #fff;
}
.col-box.low-bg {
    color: #fff;
    background: #c38df1;
}
.title-mobile {
    display: none;
}
@media (max-width: 767px) {
    .advisories-info-list .advisorie-box .col-box:nth-child(1),
    .advisories-info-list .advisorie-box .col-box:nth-child(2) {
        width: 100%;
    }
    .advisories-info-list .advisorie-box .col-box {
        width: 100% !important;
        border-right: 0 !important;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 0;
        border: 0;
    }
    .title-mobile {
        padding: 10px 10px;
        display: block;
        background: #cfccd1;
        color: #000;
        font-size: 14px;
        font-weight: 600;
        margin: 0 -10px 10px;
    }
    .advisories-info-list .advisorie-box {
        display: block;
        border: 1px solid #49206c !important;
    }
    .advisories-info-list .advisorie-box .col-box:nth-child(6) {
        display: block;
    }
    .advisories-header {
        display: none;
    }
    .advisories-info-list .advisorie-box {
        border: 0;
        margin-bottom: 20px;
    }
    .advisories .form-wrap .form-group {
        width: 100%;
    }
    .advisories-wrap {
        padding: 40px 0;
    }
}
.postid-11540 .canopus-banner .banner-img img {
    bottom: -89px;
}

.postid-11540 .canopus-banner .banner-img {
    margin-top: -89px;
}

.postid-11540 .canopus-banner {
    margin-bottom: 50px;
}

/* 28/10/2024 Ray Endpoint Management css start */
.radius-server-banner-wrap.endpoint-man {
    padding: 100px 0 0;
    height: 540px;
}
.radius-server-banner-wrap.endpoint-man .desc-box {
    width: 100%;
    max-width: 574px;
    position: relative;
    z-index: 123;
}
.radius-server-banner-wrap.endpoint-man .banner-tag-line {
    font-size: 29px;
    color: #fff;
    text-align: center;
    font-weight: 300;
    padding-bottom: 20px;
}
.radius-server-banner-wrap.endpoint-man .title h1 {
    font-size: 51px;
    line-height: 54px;
    color: #ea931e;
    font-weight: 700;
    text-align: center;
}
.radius-server-banner-wrap.endpoint-man .cta-btn {
    padding-top: 30px;
    text-align: center;
}
.radius-server-banner-wrap.endpoint-man .description p {
    font-size: 29px;
}
.radius-server-banner-wrap.endpoint-man .container {
    position: relative;
}
.radius-server-banner-wrap.endpoint-man .img-box {
    position: absolute;
    top: 0;
    right: -80px;
}
.ray-vulnerability-management-wrap {
    padding: 100px 0 90px;
    text-align: center;
}
.vulnerability.sec-title .h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #87114d;
    padding-bottom: 10px;
    letter-spacing: -0.01em;
}
.ray-vulnerability-management .img-box {
    text-align: center;
    padding: 50px 0 50px;
}
.vulnerability-management-listing ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    margin: 0 -15px;
}
.vulnerability-management-listing ul li {
    width: 33.33%;
    padding: 0 15px;
}
.vulnerability-management-listing ul li h3 {
    font-size: 30px;
    line-height: 32px;
    color: #87114d;
    font-weight: 700;
    padding-bottom: 25px;
}
.vulnerability-management-listing ul li p {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.22;
    text-align: center;
}
.across-all-platforms-wrap {
    padding: 90px 0 90px;
    background: #f5f5f5;
}
.across-all-platforms .sec-title {
    text-align: center;
}
.platforms-list ul {
    width: 100%;
    max-width: 700px;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin: 0 auto;
    padding-top: 40px;
}
.platforms-list ul li .platform-name {
    font-size: 30px;
    line-height: 1.2;
    color: #656565;
    font-weight: 700;
    text-align: center;
    padding-top: 30px;
}
.capabilities-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding-top: 100px;
}
.capabilities-row .capabilities-left {
    width: 50%;
    padding: 0 15px;
}
.capabilities-row .capabilities-right {
    width: 50%;
    padding: 0 15px;
}
.capabilities-row .capabilities-left h3 {
    font-size: 30px;
    line-height: 32px;
    color: #87114d;
    font-weight: 700;
    padding-bottom: 25px;
}
.capabilities-left ul li {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.2;
    color: #757575;
    padding-left: 27px;
    position: relative;
}
.capabilities-left ul li:before {
    content: '';
    width: 13px;
    height: 13px;
    background: #790d89;
    border-radius: 3px;
    position: absolute;
    top: 7px;
    left: 0;
}
.info-section-wrap.endpoint {
    padding: 100px 0 100px;
}
.info-section-wrap.endpoint .info-section {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.info-section-wrap.endpoint .info-section .info-section-left {
    width: 50%;
    padding: 0 15px;
}
.info-section-wrap.endpoint .info-section .info-section-right {
    width: 50%;
    padding: 0 15px;
}
.info-section-wrap.endpoint .info-section .sec-title {
    padding-bottom: 20px;
}
.info-section-wrap.endpoint .info-section p {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.22;
    color: #757575;
    margin-bottom: 30px;
}
.get-started {
    text-align: center;
    margin-bottom: -100px;
}
.info-section-wrap.efforts {
    padding-top: 200px;
    background: #f5f5f5;
}
.info-section-wrap.efforts .info-section {
    flex-direction: row-reverse;
}
.info-section-wrap.security {
    background: #491f59;
}
.info-section-wrap.security .vulnerability.sec-title .h2 {
    color: #ea931e;
}
.info-section-wrap.security .info-section p {
    color: #fff;
}
.new-faq-wrap {
    padding: 100px 0 0;
}
.new-faq-wrap .sec-title.vulnerability {
    text-align: center;
    padding-bottom: 30px;
}
.new-faq-wrap .accordion {
    max-width: 100%;
}
.faq-wrap.new-faq-wrap .card {
    border: 0;
    margin: 0 0 20px;
}
.faq-wrap .container {
    max-width: 1270px;
}
.faq-wrap.new-faq-wrap .card-header button {
    background-image: linear-gradient(
        177deg,
        #790d89 0%,
        #e55d2b 99%,
        #e55d2b 100%
    );
    border-radius: 18px;
    padding: 20px 35px;
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.faq-wrap.new-faq-wrap .card .card-body {
    padding: 30px 40px 10px;
}
.faq-wrap.new-faq-wrap .card .card-body ul li {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.22;
    color: #484848;
}
.faq-wrap.new-faq-wrap .card-header button:after {
    display: none !important;
}
.faq-wrap.new-faq-wrap .collapse:not(.show) {
    display: none;
}
.faq-wrap.new-faq-wrap .collapse.show {
    display: block;
}
@media (max-width: 1450px) {
    .radius-server-banner-wrap.endpoint-man .img-box {
        width: 100%;
        max-width: 600px;
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media (max-width: 1024px) {
    .radius-server-banner-wrap.endpoint-man .img-box {
        width: 100%;
        max-width: 600px;
        position: relative;
        margin: 0 auto;
    }
    .radius-server-banner-wrap.endpoint-man {
        padding: 50px 0 50px;
        height: auto;
    }
    .radius-server-banner-wrap.endpoint-man .desc-box {
        margin: 0 auto;
        padding-bottom: 40px;
    }
    .radius-server-banner-wrap.endpoint-man .banner-tag-line {
        font-size: 26px;
        line-height: 30px;
    }
    .radius-server-banner-wrap.endpoint-man .description p {
        font-size: 26px;
        line-height: 30px;
    }
    .radius-server-banner-wrap.endpoint-man .title h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .radius-server-banner-wrap.endpoint-man .cta-btn {
        padding-top: 10px;
    }
    .info-section-wrap.endpoint .info-section p {
        font-size: 20px;
        font-weight: 400;
    }
}
@media (max-width: 991px) {
    .vulnerability-management-listing ul li {
        width: 100%;
    }
    .vulnerability-management-listing ul li p {
        font-size: 18px;
    }
    .vulnerability-management-listing ul li h3 {
        font-size: 25px;
        padding-bottom: 15px;
    }
    .ray-vulnerability-management-wrap {
        padding: 50px 0 50px;
    }
    .ray-vulnerability-management .img-box {
        padding: 30px 0;
    }
    .vulnerability.sec-title .h2 {
        font-size: 30px;
    }
    .across-all-platforms-wrap {
        padding: 50px 0 50px;
    }
    .capabilities-row .capabilities-left {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }
    .capabilities-row .capabilities-right {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .capabilities-row {
        padding-top: 50px;
    }
    .capabilities-left ul li {
        font-size: 18px;
        line-height: 1.2;
        font-weight: 400;
        padding-bottom: 5px;
    }
    .capabilities-left ul li:before {
        top: 2px;
    }
    .info-section-wrap.endpoint .info-section .info-section-left {
        width: 100%;
    }
    .info-section-wrap.endpoint .info-section .info-section-right {
        width: 100%;
        padding-top: 30px;
    }
    .info-section-wrap.endpoint {
        padding: 50px 0 50px;
    }
    .info-section-wrap.endpoint .info-section p {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .get-started {
        margin-bottom: 0;
        padding-bottom: 50px;
    }
    .new-faq-wrap {
        padding: 50px 0 50px;
    }
    .new-faq-wrap .sec-title.vulnerability {
        padding-bottom: 20px;
    }
    .faq-wrap.new-faq-wrap .card-header button {
        font-size: 20px;
    }
    .faq-wrap.new-faq-wrap .card .card-body {
        padding: 20px 15px 0;
    }
    .faq-wrap.new-faq-wrap .card .card-body ul li {
        font-size: 18px;
        font-weight: 400;
        padding-bottom: 10px;
    }
}
@media (max-width: 500px) {
    .platforms-list ul {
        flex-wrap: wrap;
    }
    .platforms-list ul li {
        width: 100%;
        text-align: center;
    }
}

.home-banner-slider-wrap .home-banner-slide .home-banner-slide-text-lg {
    width: 100%;
    opacity: 0;
}

.home-banner-slider-wrap .home-banner-slide .home-banner-slide-text-sm {
    width: 100%;
    opacity: 0;
}
.home-banner-slider-wrap
    .home-banner-slide.slick-active
    .home-banner-slide-text-lg {
    -webkit-animation: cssAnimation 1s ease-in-out 0.6s forwards;
    animation: cssAnimation 1s ease-in-out 0.6s forwards;
}

.home-banner-slider-wrap
    .home-banner-slide.slick-active
    .home-banner-slide-text-sm {
    -webkit-animation: cssAnimation 1s ease-in-out 1.2s forwards;
    animation: cssAnimation 1s ease-in-out 1.2s forwards;
}

@keyframes cssAnimation {
    from {
        -webkit-transform: translate(200px);
        opacity: 0;
    }
    to {
        -webkit-transform: translate(0px);
        opacity: 1;
    }
}
@-webkit-keyframes cssAnimation {
    from {
        -webkit-transform: translate(200px);
        opacity: 0;
    }
    to {
        -webkit-transform: translate(0px);
        opacity: 1;
    }
}

.home-banner-slider-wrap .home-banner-slide {
    width: 100%;
    height: 745px;
}

.home-banner-slider-wrap .h1 {
    margin-left: 155px;
    max-width: 950px;
}

.home-banner-slide-text-lg {
    font-size: 68px;
    line-height: 1.1;
    color: #ff8102;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 20px;
}

.home-banner-slide-text-sm {
    max-width: 400px;
    font-size: 32px;
    color: #fff;
}

.home-banner-slider-wrap .home-banner-slider .slick-arrow {
    left: 90px;
}

.home-banner-slider-wrap .home-banner-slider .slick-arrow.slick-prev {
    left: 15px;
}

@media (max-width: 1279px) {
    .home-banner-slider-wrap .h1 {
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .home-banner-slide-text-lg {
        font-size: 48px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .home-banner-slide-text-sm {
        font-size: 28px;
        letter-spacing: 0;
        line-height: 1.3;
    }
}

@media (max-width: 991px) {
    .home-banner-slider-wrap .home-banner-slider .slick-arrow {
        left: 60px;
    }
    .home-banner-slider-wrap .home-banner-slide {
        height: auto;
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

@media (max-width: 767px) {
    .home-banner-slide-text-lg {
        font-size: 36px;
    }

    .home-banner-slide-text-sm {
        font-size: 24px;
    }
}
span.menu-subtext {
  display: block !important;
  font-size: 12px !important;
  font-weight: normal !important;
  color: #aaa !important;
  margin-top: 2px !important;
  line-height: 1.4 !important;
}


@media (max-width: 768px) {
  .menu-subtext {
    display: block !important;
  }
}

/* Existing banner styles you already have */
.ngfw-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 120px 0;
  position: relative;
  color: #fff;
}
.ngfw-banner-overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: relative;
  z-index: 1;
}
.ngfw-banner-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}
.ngfw-title { font-size: 48px; font-weight: 700; margin-bottom: 20px; }
.ngfw-subtitle { font-size: 20px; font-weight: 400; margin-bottom: 30px; line-height: 1.6; }
.ngfw-btn { background-color: #ff5e14; padding: 14px 32px; border-radius: 6px; color: #fff; text-decoration: none; font-weight: 600; transition: all 0.3s ease; }
.ngfw-btn:hover { background-color: #e64d0f; }
@media (max-width: 768px) {
  .ngfw-title { font-size: 32px; }
  .ngfw-subtitle { font-size: 16px; }
  .ngfw-banner { padding: 80px 20px; }
}

/* AI section styles */
.ai-section {
  display: flex;
 
  padding: 60px 20px;
  align-items: flex-start;
}
	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
		bottom :-6px;
}
.ai-section .ai-image {
  flex: 1;
}
.ai-section .ai-image img {
  width: 100%;
  border-radius: 10px;
}
.ai-section .ai-content {
  flex: 1;
}
.ai-section .ai-content h2 {
  font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
}
.ai-section .ai-content p {
  margin-bottom: 25px;
}
.ai-tabs {
  display: flex;
  gap: 15px;
}
.ai-tabs button {
  padding: 10px 20px;
  border: none;
  background: #eee;
  cursor: pointer;
  border-radius: 5px;
  font-weight: bold;
}
.ai-tabs button.active {
  background:#401053;
  color: #fff;
}
	/* FW Hero Section */
.fw-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 100px 20px;
  color: #fff;
  text-align: center;
}

.fw-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.fw-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: auto;
}

.fw-title {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 20px;
}

.fw-subtitle {
  font-size: 18px;
  margin-bottom: 40px;
  line-height: 1.6;
}

.fw-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.fw-stat-box {
  text-align: center;
}

.fw-number {
  display: block;
  font-size: 36px;
  font-weight: bold;
  color: #ff5e14;
}

.fw-label {
  font-size: 16px;
  color: #ddd;
}

.fw-btn {
  background-color: #ff5e14;
  padding: 14px 28px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.fw-btn:hover {
  background-color: #e64d0f;
}

/* Responsive */
@media (max-width: 768px) {
  .fw-title {
    font-size: 28px;
  }
  .fw-number {
    font-size: 28px;
  }
}
.ngfw-features-grid {
    padding: 60px 0;
    background: #fff;
}

.features-grid-title {
    font-size: 32px;
    font-weight: 700;
    color: #001e4c;
    text-align: center;
    margin-bottom: 20px;
}

.features-grid-intro {
    max-width: 800px;
    margin: 0 auto 40px auto;
    text-align: center;
    font-size: 18px;
    color: #444;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    border-top: 1px dotted #ccc;
    border-left: 1px dotted #ccc;
}

.feature-item {
    padding: 30px;
    border-right: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    text-align: center;
}

.feature-icon img {
    max-width: 50px;
    margin-bottom: 20px;
}

.feature-item h3 {
    font-size: 20px;
    font-weight: 600;
    color: #001e4c;
    margin-bottom: 10px;
}

.feature-item p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
}
.fortinet-difference {
  padding: 60px 0;
  background-color: #f8f9fa;
}

.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
}

.fortinet-difference {
  background: linear-gradient(90deg, #672b7e, #1c1c1c);
  padding: 60px 0;
}

.fortinet-difference .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.section-title {
  font-size: 28px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 50px;
  position: relative;
	font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
	
}

.section-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 50px;
  height: 3px;
  background: #ea931e;
}

.diff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.diff-box {
  text-align: left;
}

.diff-icon {
  text-align: center;
  margin-bottom: 20px;
}

.diff-icon img {
  width: 60px;
  height: auto;
}

.diff-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
	color : #fff;
}

.diff-desc {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.5;
	color : #fff;
}

.diff-list {
  padding-left: 20px;
  margin: 0;
	color : #fff;
}

.diff-list li {
  margin-bottom: 6px;
  font-size: 14px;
}

@media(max-width: 991px) {
  .diff-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 600px) {
  .diff-grid {
    grid-template-columns: 1fr;
  }
}
.ngfw-integrations-section {
  padding: 60px 0;
}

.integrations-title {
 font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
}

.integration-box {
  border-left: 1px solid #ddd;
  padding: 20px;
  background: #fff;
}

.integration-box h3 {
  font-size: 20px;
  margin-bottom: 10px;
	color :black;
}

.integration-box p {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

.integration-link {
  color: #0066cc;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
}

.integration-link .arrow {
  margin-left: 5px;
  font-size: 18px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #0066cc;
}

.swiper-pagination-bullet {
  background: #0066cc;
}

.custom-cta-section {
    background-color: #401053; /* Teal background */
    padding: 20px;
    border-radius: 6px;
    margin: 20px 0;
}

.custom-cta-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.custom-cta-icon img {
    width: 50px;
    height: auto;
}

.custom-cta-content {
    flex: 1;
    min-width: 200px;
    color: #fff;
}

.custom-cta-content h2 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: bold;
}

.custom-cta-content p {
    margin: 5px 0 0;
    font-size: 0.95rem;
}

.custom-cta-btn {
    flex-shrink: 0;
}

.case-studies {
    padding: 40px 100px;
}
.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.case-study-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.case-logo img {
    max-width: 100px;
}
.case-text h3 {
    margin: 0;
   font-size: 20px;
    margin-bottom: 9px;
    font-weight: bold;
    color: black;
}
.case-link {
   
    font-weight: bold;
    text-decoration: none;
    background-color: #672b7e;
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid #f07c00;
    border-radius: 6px;
    color: #fff;
    font-weight: 600;
    font-family: Arial, sans-serif;
    transition: all 0.3s ease;
}
.case-link:hover {
   
	 background-color: #ea931e;
	color: #fff;
	box-shadow: 0 4px 10px rgba(0, 115, 230, 0.3);
}
.appliance-container {
    display: flex;
    gap: 74px;
    align-items: flex-start;
	padding :40px 50px;
}
.appliance-left {
    width: 19%;
    display: flex;
    flex-direction: column;
}
.appliance-item {
    cursor: pointer;
    border: 2px solid transparent;
    padding: 10px;
    margin-bottom: 10px;
    text-align: center;
    background: #f9f9f9;
    border-radius: 8px;
    transition: 0.3s ease;
}
.appliance-item.active {
    border-color: red;
    background: #fff;
}
.appliance-item img {
    max-width: 67%;
    height: auto;
    border-radius: 5px;
}
.appliance-item h4 {
    margin: 8px 0 4px;
	font-size: 19px;
    color: black;
}
.appliance-item p.small {
    font-size: 0.85em;
    color: #666;
}
.appliance-right {
    width: 75%;
}
.appliance-content {
    display: none;
}
.appliance-content.active {
    display: block;
}
	.case-text p {
    margin-bottom: 17px;
}

.appliance-section-header {
    margin-bottom: -30px;
	padding :40px 50px;
}
	

.appliance-section-header h2 {
    font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
}

.appliance-section-header .red-underline {
    width: 50px;
    height: 4px;
    background-color: #d32f2f;
    margin: 5px 0 15px 0;
}

.appliance-section-header p {
    color: #555;
    font-size: 16px;
    line-height: 1.5;
}
.appliance-right {
    padding: 20px;
}

.appliance-right table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.appliance-right th,
.appliance-right td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.appliance-right th {
    background-color: #f4f4f4;
    font-weight: bold;
    color: #333;
}

.appliance-right tr:hover {
    background-color: #f9f9f9;
}

.appliance-right a {
    color: #d32f2f;
    text-decoration: none;
    font-weight: bold;
}

.appliance-right a:hover {
    text-decoration: underline;
}

.custom-tabs-section {
  width: 100%;
  max-width: 1100px;
  margin: auto;
  padding: 20px;
}

.tabs-header {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.tab-btn {
  background: #eee;
  padding: 10px 20px;
  cursor: pointer;
  border: none;
  font-weight: bold;
}
section.row-section {
    background-color: #401053;
}
.tab-btn.active {
  background: #d32f2f;
  color: #fff;
}

.tabs-content {
  position: relative;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.tab-inner {
  display: flex;
  gap: 20px;
  align-items: center;
}

.tab-image img {
 
  height: auto;
  display: block;
}

.tab-description {
  flex: 1;
}


.custom-cta-btn {
    text-align: center; /* Center the button */
    margin: 20px 0;
}

.custom-cta-btn .cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, #efaf58, #ff4a4a);
    color: #fff;
    padding: 14px 9px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0px 4px 12px rgba(230, 0, 35, 0.4);
}

.custom-cta-btn .cta-btn:hover {
    background: linear-gradient(135deg, #ff4a4a, #e60023);
    box-shadow: 0px 6px 16px rgba(230, 0, 35, 0.6);
    transform: translateY(-2px);
}
.case-studies h2 {
font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
	}

.ecosystem-section {
    padding: 60px 20px;
    background: #f9f9f9;
    text-align: center;
}

.ecosystem-title {
    
    margin-bottom: 10px;
  font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
	
}

.ecosystem-description {
    font-size: 16px;
    margin-bottom: 40px;
    color: #555;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.ecosystem-card {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px #401053;
    transition: all 0.3s ease;
}

.ecosystem-card:hover {
    box-shadow: 0 4px 12px #401053;
    transform: translateY(-5px);
}

.ecosystem-card img {
    max-width: 100px;
    margin-bottom: 15px;
}

.ecosystem-card h4 {
    margin-bottom: 10px;
    font-size: 18px;
    color: #111;
}

.ecosystem-card p {
    font-size: 14px;
    color: #666;
}
.chart-section {
    padding: 60px 20px;
    text-align: center;
}

.chart-section .container {
    max-width: 900px;
    margin: 0 auto;
}

.chart-title {
    font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
    margin-bottom: 15px;
}

.chart-description {
    font-size: 1rem;
    color: #555;
    margin-bottom: 30px;
}

.chart-tabs .tab-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.chart-tabs .tab-btn {
    background: #f1f1f1;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: 600;
    border-radius: 5px;
    transition: background 0.3s ease;
}

.chart-tabs .tab-btn.active,
.chart-tabs .tab-btn:hover {
    background: #401053;
    color: #fff;
}

.tab-images .tab-image {
    display: none;
}

.tab-images .tab-image.active {
    display: block;
}


.client-logo-slider img {
    max-height: 80px;
    max-width: 300px;
    object-fit: contain;
   
    transition: filter 0.3s ease;
}
	.client-logo-section {
    padding: 40px 20px;
  
    text-align: center;
}
	.client-logo-title {
   font-size: 28px;
    font-weight: bold;
    color: #2b3a4b;
    margin-bottom: 20px;
}
	@media (max-width: 768px) {
		.case-studies-grid {
			display :inline-block;
		}
		
	}
	@media (max-width: 768px) {
    .appliance-section-header h2 {
        font-size: 1.5rem;
    }
		.appliance-container {
			
			gap : 30px;
		}
    .appliance-section-header p {
        font-size: 0.95rem;
    }
    .appliance-item {
        padding: 10px;
    }
    .appliance-item h4 {
        font-size: 1rem;
    }
    .appliance-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    .appliance-content th,
    .appliance-content td {
        font-size: 0.85rem;
        padding: 8px;
    }
}
.two-row-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
}



.row-image {
    flex: 1;
}

.row-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.row-content {
    flex: 1;
}

.row-content h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
	color :#fff;
}

.row-content p {
    font-size: 1rem;
    line-height: 1.6;
	color :#fff;
}

/* Reverse layout for second row */
.reverse {
    flex-direction: row-reverse;
}

/* Responsive */
@media (max-width: 768px) {
    .row {
        flex-direction: column;
        text-align: center;
    }
    .reverse {
        flex-direction: column;
    }
}
