@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Montserrat', sans-serif ;
 }
ul, nav {
    list-style: none;
}
a {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}
header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    padding: 35px 100px 0;
}
header h2 {
    text-transform: uppercase;font-family: 'Montserrat', sans-serif ;
}
header nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
header nav li {
    margin: 0 15px;
}
header nav li:first-child {
    margin-left: 0;
}
header nav li:last-child {
    margin-right: 0;
}
@media(max-width:1000px) {
    header {
        padding: 20px 50px;
    }
}
@media (max-width:700px) {
    header {
        flex-direction: column;
    }
    header h2 {
        margin-bottom: 15px;
    }
    header nav li {
        margin: 0 7px;
    }
}
/*banner area*/
section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 70px 100px;
}
@media (max-width:1000px) {
    section {
        padding: 100px 50px;
    }
}
@media (max-width:600px) {
    section {
        padding: 125px 30px;
    }
}
section p {
    max-width: 800px;
    text-align: center;
    margin-bottom: 35px;
    line-height: 2;
}
.banner-area {
    position: relative;
    /*justify-content: center;
	/*min-height: 100vh; 
	color: #fff;
	text-align: center;*/
}
.banner-area .banner-img {
    background-image: url("../images/rp-bg.png");
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: -1;
}
/*.banner-area .banner-img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .8;
}*/
.banner-area h1 {
    margin-bottom: 15px;
    font-size: 65px;
    font-family: 'Montserrat', sans-serif ;
}
.banner-area h3 {
    margin-bottom: 40px;
    font-size: 25px;
}
.banner-area a.banner-btn {
    padding: 15px 35px;
    background: crimson;
    border-radius: 50px;
    text-transform: uppercase;
}

/*about area*/
.about-left h2 {
	text-align: center;
	line-height: 40px;
	padding: 0 20px;
	font-size: 28px;
	font-weight: 500;font-family: 'Montserrat', sans-serif ;
}
.about-right p {
    margin: 0 !important;
    padding-top: 10px
}
ul.about-content {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.about-content li {
    padding: 20px 0;
    background-clip: content-box;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}
.about-left {
    flex-basis: 60%;
    justify-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.about-right {
    flex-basis: 40%;
}
.about-area p {
    max-width: 800px;
    margin-bottom: 35px;
    line-height: 1.5;
    text-align: center;
    padding-left: 0;
}
.section-title {
    text-transform: capitalize;
    font-size: 50px;
    margin-bottom: 5%;
}
.about-right h2 {
    margin-bottom: 3%;
}
.about-btn {
    padding: 15px 35px;
    background: crimson;
    border-radius: 50px;
    text-transform: uppercase;
    color: #fff;
}

/*service area*/
.services-content li:hover {
    background: #522664;
    color: #fff;
}
.services-content li:hover h4 {
    color: #fff;
}
.services-content li:hover h5 {
    color: #fff;
}
.services-content li:hover img {
    filter: brightness(0) invert(1);
}
.services-content li:hover .link-color {
    color: #fff;
    border: 2px solid #fff;
    padding: 6px 12px;
}
.services-content.part-half img {
    width: 100px;
    margin: 0 10px !important;
}
.services-content.part-full img {
    width: 100px;
    margin: 0 15px !important;
}
.services-content.part-half li {
    margin: 6px 10px 20px 10px;
}
#services {
    background: #fafafa;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.services-content img {
    width: 70px;
    margin-bottom: 20px;
}
.services-area h3 {
    font-size: 40px;
    margin: 0;
}
.services-area .sub-title {
    font-size: 18px;
    padding: 15px 0;
}
ul.services-content {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.services-content li {
    padding: 20px;
    flex-basis: 30%;
    text-align: center;
    border: 1px solid #ddd;
    margin: 0px 10px 25px 10px;
    background: linear-gradient(-40deg, #f6f6fc 50%, #fff 0, #fff);
}
.services-content li i {
    font-size: 50px;
    color: crimson;
    margin-bottom: 25px;
}
.services-content li h4 {
    font-size: 16px;
    margin: 25px 0 0 0;
    color: #740262;
}
.services-content li h5 {
    font-size: 20px;
    line-height: 40px;
    color: #6e1d69;
}
.datacenter-text {
    font-size: 15px;
    margin-bottom: 30px !important;
}
.link-color {
    color: #681f68
}
.link-color:hover {
    padding-left: 5px;
    transition: 0.15s padding ease-out, 0.15s margin ease-out, 0.15s border ease-out;
}
.more-icon {
    font-size: 16px !important;
    color: #5b2366 !important;
    margin-bottom: 25px;
}
.services-content li p {
    margin: 0;
}
@media (max-width:1000px) {
    .services-content li {
        flex-basis: 100%;
        margin-bottom: 65px;
    }
    .services-content li p {
        padding: 0;
    }
}
/*service area*/
#services {
    background: #fafafa;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.services-area h3 {
    font-size: 34px;
    margin: 0;
}
.services-area .sub-title {
    font-size: 18px;
    padding: 15px 0;
}
ul.services-conten-brand {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.services-conten-brand li {
    padding: 20px;
    flex-basis: 20%;
    text-align: center;
    border: 1px solid #ddd;
    margin: 0px 10px 30px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}
.services-content.part-half li {
    flex-basis: 45.5%;
    background: #fff;
}
.services-content.part-full li {
    flex-basis: 94%;
    background: #fff;
}
.services-content.part-half li img {
    margin: 0;
}
.services-content.part-full li img {
    margin: 0;
}
.services-content.part-full li:hover img {
    filter: initial;
}
.services-content.part-half li:hover img {
    filter: initial;
}
.services-content.part-full:hover li {
    background: #fff;
}
.services-content.part-full:hover li p {
    color: #333;
}
.services-content.part-full:hover li h4 {
    color: #333;
}
.services-content.part-half:hover li {
    background: #ffff;
}
.services-content.part-half:hover li p {
    color: #333;
}
.services-content.part-half:hover li h4 {
    color: #333;
}
/*contact area*/
#security {
    background: #fff;
}
.security-content li:first-child:hover {
    background-image: linear-gradient(-235deg, rgba(0, 0, 0, 0.93) 50%, rgba(0, 0, 0, 0.78) 60%), url(../images/acronis_bg.jpg);}
.security-content li:nth-child(2):hover {
    background-image: linear-gradient(-235deg, rgba(0, 0, 0, 0.93) 50%, rgba(0, 0, 0, 0.78) 60%), url(../images/acronis_bg.jpg);}
.security-content li:first-child:hover a{background: transparent;}
.security-content li:nth-child(2):hover a{background: transparent;}


.security-content li:first-child {
    background-image: linear-gradient(-235deg, rgba(122, 32, 99, 0.9) 50%, rgba(75, 10, 101, 0.77) 60%), url(../images/acronis_bg.jpg);
    background-size: cover;
    background-position: 30%;
    padding: 50px;
    height: 270px;
    position: relative;
}
.security-content li:nth-child(2) {
    background-image: linear-gradient(-235deg, rgba(122, 32, 99, 0.9) 50%, rgba(75, 10, 101, 0.77) 60%), url("../images/ntt_bg.jpg");
    background-size: cover;
    background-position: 30%;
    padding: 50px;
    height: 270px;
    position: relative;
}
.security-content p {
    font-size: 17px;
    text-align: left;
    color: #fff;
    padding-bottom: 25px;
}
.security-content h2 {
    text-align: left;
    color: #fff;
    font-size: 30px;
    padding-bottom: 15px;
}
.security-content a {
    font-size: 15px;
    background: #a02a7e;
    padding: 6px 12px;
    color: #fff;
    border: 2px solid #dfdfdf;
}
.security-content img {
    position: absolute;
    width: 100px;
    bottom: 15px;
    right: 25px;
    opacity: 0.4;
}
.security-area h3 {
    font-size: 40px;
    margin: 0;
}
.security-area .sub-title {
    font-size: 18px;
    padding: 15px 0;
}
ul.security-content {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.security-content li {
    flex-basis: 48%;
    text-align: left;
    margin: 0 auto;
}
.security-content li i {
    font-size: 50px;
    color: crimson;
    margin-bottom: 25px;
}
.security-content li p {
    margin: 0;
}

ul.contact-content {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.contact-content li {
    padding: 20px 20px 40px 20px;
    flex-basis: 100%;
    text-align: center;
    margin: 0px 10px 30px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

table img {
    height: 44px;
}
table {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0px 1em;
}
table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
}
table tr {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: .35em;
}
table th, table td {
    padding: .625em;
    text-align: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    font-size: 13px;
    color: #882690;
}
table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
}
@media screen and (max-width: 600px) {
    table {
        border: 0;
    }
    table caption {
        font-size: 1.3em;
    }
    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
    table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: center;
    }
    table td::before {
        /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }
    table td:last-child {
        border-bottom: 0;
    }
}



/*security-content-new area*/

.security-content-new li:first-child:hover a{background: transparent;}
.security-content-new li:nth-child(2):hover a{background: transparent;}



.security-content-new li:first-child {
    background-image: linear-gradient(-235deg, rgba(122, 32, 99, 0.9) 50%, rgba(75, 10, 101, 0.77) 60%), url(../images/microsoft_bg.jpg);
    background-size: cover;
    background-position: 30%;
    padding: 50px;
    height: 270px;
    position: relative;
}
.security-content-new li:first-child:hover { background-image:linear-gradient(-235deg, rgba(0, 0, 0, 0.93) 50%, rgba(0, 0, 0, 0.78) 60%), url(../images/microsoft_bg.jpg)}
.security-content-new li:nth-child(2):hover {
    background-image: linear-gradient(-235deg, rgba(0, 0, 0, 0.93) 50%, rgba(0, 0, 0, 0.78) 60%), url("../images/workspace_bg.png");}

.security-content-new li:nth-child(2) {
    background-image: linear-gradient(-235deg, rgba(122, 32, 99, 0.9) 50%, rgba(75, 10, 101, 0.77) 60%), url("../images/workspace_bg.png");
    background-size: cover;
    background-position: 30%;
    padding: 50px;
    height: 270px;
    position: relative;
}
.security-content-new p {
    font-size: 16px;
    text-align: left;
    color: #fff;
    padding-bottom: 25px;
}
.security-content-new h2 {
    text-align: left;
    color: #fff;
    font-size: 30px;
    padding-bottom: 15px;
}
.security-content-new a {
    font-size: 15px;
    background: #a02a7e;
    padding: 6px 12px;
    color: #fff;
    border: 2px solid #dfdfdf;
}
.security-content-new img {
    position: absolute;
    width: 100px;
    bottom: 15px;
    right: 25px;
    opacity: 0.4;
}
.security-area h3 {
    font-size: 34px;
    margin: 0;
}
.security-area .sub-title {
    font-size: 18px;
    padding: 15px 0;
}
ul.security-content-new {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	margin-bottom: 30px;
}
.security-content-new li {
    flex-basis: 48%;
    text-align: left;
    margin: 0 auto;
}
.security-content-new li i {
    font-size: 50px;
    color: crimson;
    margin-bottom: 25px;
}
.security-content-new li p {
    margin: 0;
}

.customer-content h4 {
    font-size: 20px;
    text-align: left;
    line-height: 25px;
    color: #521f64;
}
.customer-content img {
    height: 100px;
    position: relative;
    right: 0;
    background: #fff;
    border-radius: 4px;
}
.customer-content li:hover {
    background: rgba(64, 12, 108, 0.6);
}
.customer-content li:hover img {
    filter: brightness(0) invert(1);
    background: transparent;
    border: navajowhite;
}
#customer {
    background: #fff;
}
.customer-area {
    background-image: linear-gradient(-235deg, rgb(82, 38, 100, 0.9) 50%, rgb(109, 42, 136, 0.8) 60%), url(../images/collaboration-bg.jpg);
    color: #fff;
}
.customer-area h3 {
    font-size: 40px;
}
.customer-area .sub-title {
    font-size: 18px;
    padding: 15px 0;
}
.customer-content p {
    text-align: justify;
    padding: 14px 0px;
    font-size: 14px;
    min-height: 120px;
    color: #333;
}
.customer-content a {
    font-size: 14px;
    background: #6f0097;
    padding: 8px 20px;
    color: #fff;
    border-radius: 0px;
    font-weight: 400;
    border: 1px solid #fff;
}
.customer-content a:hover {
    background: #fff;
    color: #612167;
}
.customer-content li:hover a {
    background: #fff;
    color: #612167;
}
ul.customer-content {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    color: #333;
}
.customer-content li {
    padding: 20px 20px 26px 19px;
    flex-basis: 24%;
    border-radius: 4px;
    margin: 0 auto;
    background: #fff;
    color: #fff;
    text-align: center;
}
.customer-content li i {
    font-size: 50px;
    color: crimson;
    margin-bottom: 25px;
}
.customer-content li p {
    margin: 0;
}
@media (max-width: 1000px) {
    .customer-content li {
        flex-basis: 100%;
        margin-bottom: 65px;
    }
    .customer-content li p {
        padding: 0;
    }
}
/*Contact form */
clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
.textarea {
    width: 100%;
    border: 1px solid #ddd;
    padding: 8px 0 0 8px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 30px;
}
.form_wrapper {
    background: #f4f4f4;
    max-width: 100%;
    box-sizing: border-box;
    padding: 25px 25px 10px 25px;
    position: relative;
    z-index: 1;
    border-top: 5px solid #781f66;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: none;
    transition: none;
    -webkit-animation: expand 0.8s 0.6s ease-out forwards;
    animation: expand 0.8s 0.6s ease-out forwards;
    opacity: 0;
}
.form_wrapper h2 {
    font-size: 1.5em;
    line-height: 1.5em;
    margin: 0;
}
.form_wrapper .title_container {
    text-align: center;
    padding-bottom: 15px;
}
.form_wrapper h3 {
    font-size: 1.1em;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0;
}
.form_wrapper label {
    font-size: 12px;
}
.form_wrapper .row {
    margin: 0px -15px;
}
.form_wrapper .row > div {
    padding: 0 15px;
    box-sizing: border-box;
}
.form_wrapper .col_half {
    width: 50%;
    float: left;
}
.form_wrapper .input_field > span {
    position: relative;
    left: 1px;
    top: 28px;
    color: #333;
    height: 100%;
    border-right: 1px solid #ccc;
    text-align: center;
    width: 30px;
    padding: 7px;
}
.form_wrapper .input_field > span > i {
    padding-top: 10px;
}
.form_wrapper .textarea_field > span > i {
    padding-top: 10px;
}
.form_wrapper input[type="text"], .form_wrapper input[type="email"], .form_wrapper input[type="password"] {
    width: 100%;
    padding: 8px 10px 9px 35px;
    height: 35px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.form_wrapper input[type="text"]:hover, .form_wrapper input[type="email"]:hover, .form_wrapper input[type="password"]:hover {
    background: #fafafa;
}
.form_wrapper input[type="text"]:focus, .form_wrapper input[type="email"]:focus, .form_wrapper input[type="password"]:focus {
    -webkit-box-shadow: 0 0 2px 1px rgba(255, 169, 0, 0.5);
    -moz-box-shadow: 0 0 2px 1px rgba(255, 169, 0, 0.5);
    box-shadow: 0 0 2px 1px rgba(255, 169, 0, 0.5);
    border: 1px solid #f5ba1a;
    background: #fafafa;
}
.form_wrapper a.requestaquote {
    background: #781f66;
	line-height: 48px;
    width: 100%;
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff;
	display: inline-block;
	text-align: center;
    font-size: 18px;
    margin: 20px 0 10px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.form_wrapper a.requestaquote:hover {
    background: #71065b;
}
.form_wrapper a.requestaquote:focus {
    background: #781f66;
}
.form_wrapper input[type="checkbox"], .form_wrapper input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.form_container .row .col_half.last {
    border-left: 1px solid #ccc;
}
.checkbox_option label {
    margin-right: 1em;
    position: relative;
}
.checkbox_option label:before {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.5em;
    vertical-align: -2px;
    border: 2px solid #ccc;
    padding: 0.12em;
    background-color: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
}
.checkbox_option label:after {
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    top: 7px;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
    width: 7px;
    display: none;
}
.checkbox_option input:hover + label:before {
    border-color: #000;
}
.checkbox_option input:checked + label:before {
    border-color: #000;
}
.checkbox_option input:checked + label:after {
    -moz-animation: check 0.8s ease 0s running;
    -webkit-animation: check 0.8s ease 0s running;
    animation: check 0.8s ease 0s running;
    display: block;
    width: 7px;
    height: 20px;
    border-color: #000;
}
.radio_option label {
    margin-right: 1em;
}
.radio_option label:before {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.5em;
    border-radius: 100%;
    vertical-align: -3px;
    border: 2px solid #ccc;
    padding: 0.15em;
    background-color: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
}
.radio_option input:hover + label:before {
    border-color: #000;
}
.radio_option input:checked + label:before {
    background-color: #000;
    border-color: #000;
}
.select_option {
    position: relative;
    width: 100%;
}
.select_option select {
    display: inline-block;
    width: 100%;
    height: 35px;
    padding: 0px 15px;
    cursor: pointer;
    color: #7b7b7b;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.2s ease;
}
.select_option select::-ms-expand {
    display: none;
}
.select_option select:hover, .select_option select:focus {
    color: #000;
    background: #fafafa;
    border-color: #000;
    outline: none;
}
.select_arrow {
    position: absolute;
    top: calc(50% - 4px);
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-width: 8px 5px 0 5px;
    border-style: solid;
    border-color: #7b7b7b transparent transparent transparent;
}
.select_option select:hover + .select_arrow, .select_option select:focus + .select_arrow {
    border-top-color: #000;
}
.credit {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 15px;
    color: #f5ba1a;
}
.credit a {
    color: #e1a70a;
}
@-webkit-keyframes check {
    0% {
        height: 0;
        width: 0;
    }
    25% {
        height: 0;
        width: 7px;
    }
    50% {
        height: 20px;
        width: 7px;
    }
}
@keyframes check {
    0% {
        height: 0;
        width: 0;
    }
    25% {
        height: 0;
        width: 7px;
    }
    50% {
        height: 20px;
        width: 7px;
    }
}
@-webkit-keyframes expand {
    0% {
        -webkit-transform: scale3d(1, 0, 1);
        opacity: 0;
    }
    25% {
        -webkit-transform: scale3d(1, 1.2, 1);
    }
    50% {
        -webkit-transform: scale3d(1, 0.85, 1);
    }
    75% {
        -webkit-transform: scale3d(1, 1.05, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        opacity: 1;
    }
}
@keyframes expand {
    0% {
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1);
        opacity: 0;
    }
    25% {
        -webkit-transform: scale3d(1, 1.2, 1);
        transform: scale3d(1, 1.2, 1);
    }
    50% {
        -webkit-transform: scale3d(1, 0.85, 1);
        transform: scale3d(1, 0.85, 1);
    }
    75% {
        -webkit-transform: scale3d(1, 1.05, 1);
        transform: scale3d(1, 1.05, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1;
    }
}
@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translate3d(0, -25px, 0);
        opacity: 0;
    }
    25% {
        -webkit-transform: translate3d(0, 10px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, -6px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 2px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes bounce {
    0% {
        -webkit-transform: translate3d(0, -25px, 0);
        transform: translate3d(0, -25px, 0);
        opacity: 0;
    }
    25% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 2px, 0);
        transform: translate3d(0, 2px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@media (max-width: 600px) {
    .form_wrapper .col_half {
        width: 100%;
        float: none;
    }
    .bottom_row .col_half {
        width: 50%;
        float: left;
    }
    .form_container .row .col_half.last {
        border-left: none;
    }
    .remember_me {
        padding-bottom: 20px;
    }
}
table tr td:first-child {
    background: #fcfcfc;
    background-color: rgb(252, 252, 252);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-image: none;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
    color: #8f0a9a;
    border-right: 3px solid #882690 !important;
    border: 1px solid #b829c3;
    border-right-color: rgb(184, 41, 195);
    border-right-style: solid;
    border-right-width: 1px;
    font-size: 16px;
	padding: 30px 0;
}
td:first-child:hover {
    background: #882690 !important;
    color: #fff !important;
    font-weight: bold;
}
.contact-area h3 {
    font-size: 34px;
    margin: 0;
}
.contact-area .sub-title {
    font-size: 18px;
    padding: 15px 0;
    margin-bottom: 0;
}
ul.services-brand {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.services-brand li:first-child {
    padding: 20px;
    flex-basis: 70%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.services-brand li:nth-child(2) {
    padding: 20px;
    flex-basis: 25%;
    text-align: center;
    border: 1px solid #ddd;
    margin: 0px 10px 30px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f7f7f7;
}
ul.services-subbrand {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.services-subbrand li {
    padding: 5px;
    flex-basis: 50%;
    text-align: center;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
}
.services-brand li div {
    border: 1px solid #ddd;
    align-items: center;
    display: flex;
    justify-content: center;
}
.services-brand li {
    display: flex;
    justify-content: space-between;
    flex-basis: 70%;
}
.services-subbrand div img {
    width: 70px;
    padding: 10px;
}
.services-subbrand p {
    margin: 0;
    padding: 0 20px;
    font-size: 15px;
}
.box-div {
    display: flex !important;
    justify-content: flex-start;
    align-items: center !important;
    flex-direction: row;
    border-radius: 4px;
    margin-bottom: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.cta-partner {
    border: 1px solid #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.cta-partner a {
    background: #65216e;
    padding: 8px 16px;
    margin: 30px 0 0 0;
    color: #fff;
    font-size: 17px;
    border-radius: 2px;
}
.cta-partner {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column;
}
.partner-block {
    flex-basis: 50% !important;
    background: url("../images/cta_bg.jpg");
    background-size: auto;
    background-size: cover;
}
.partner-block h4 {
    font-size: 30px;
    color: #fff;
}
.partner-block a {
    color: #fff;
    background: #8c0363;
    padding: 12px 24px;
    border-radius: 4px;
    border: 2px solid #fff;
}
.brand-section {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.brand-section li {
    padding: 20px;
    flex-basis: 50%;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.brand-section li:first-child {
    padding: 50px;
    flex-basis: 40%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /*background: url("../images/rp-bg1.png");
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px*/
}
.brand-section li:nth-child(2) {
    padding: 20px;
    flex-basis: 50%;
    text-align: center;
    margin: 0px 10px 30px 10px;
    display: flex;
    justify-content: space-evenly;
    align-items: end;
    flex-wrap: wrap;
}
.brand-section li:nth-child(2) div {
    padding: 20px;
    color: #7f1974;
    border: 1px solid #fff;
    margin: 0 5px;
    flex-basis: 22%;
    border-radius: 4px;
    background: #fff;
    position: relative;
    top: 20px;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: 140px;
    margin-bottom: 10px;
}
.brand-section p {
    font-size: 18px;
    font-weight: 500;
    background: #e6e6e6b5;
    color: #000;
    padding: 0 12px;
    border-radius: 2px;
    border-bottom: 3px solid #69185b;
}
.brand-icon {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.brand-section img {
    width: 200px;
    margin-bottom: 10px;
}
.brand-section .brand-icon img {
    margin-bottom: 10px;
    width: 50px;
}
#trust {
    background: #fafafa;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#contact {
    background: #fafafa;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.button-1 {
    color: #fff;
    background: #8c0363;
    padding: 12px 24px;
    border-radius: 4px;
    border: 2px solid #fff;
    margin-top: 50px;
}
.services-content li:hover .more-icon {
    color: #fff !important;
}
.banner-heading {
    color: #fff;
    line-height: 40px;
    font-size: 26px;
}
.customer-content li:hover p {
    color: #fff;
}
.customer-content li:hover h4 {
    color: #fff;
}
.services-conten-brand li img {
    width: 200px;
}
input::placeholder {
    color: #a89595;
}
.textarea::placeholder {
    color: #a89595;
}.brand-icon:hover {
    color: #fff !important;
    background: linear-gradient(-235deg, rgb(114, 27, 98) 40%, rgb(83, 41, 107) 60%) !important;
    border: 0px solid #711f74 !important;
	
}
.brand-icon:hover img{filter: brightness(0) invert(1);}
.btn {
  height: 45px;
  width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.8s ease;
  position: relative;
  border: 2px solid #111;
  margin: 0 40px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
    rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.btn::before,
.btn::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}

.btn2 {
  border: none;
  z-index: 10;
	margin-top: 20px;
}

.btn2 h4 {
  z-index: 10;
  color: #8b0262;
	font-size: 18px;
	margin: 0px;
}

.btn2:after {
  border: 3px solid #8c0363;
	border-radius: 4px;
  transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	
}

.btn2:before {
  width: 0;
  height: 0;
  transition: all 500ms ease;
}

.btn2:hover:after {
  width: 0;
  height: 0;
  opacity: 0;
}

.btn2:hover:before {
  width: 100%;
  height: 100%;
  background-color: #8b0262;
	border-radius: 4px;
}

.btn2:hover h4 a {
  color: #fff;
}
.security-content a:hover {
    margin-left: 10px;
    transition: 0.3s;
}
.security-content-new a:hover {
    margin-left: 10px;
    transition: 0.3s;
}

.brand-icon span {
    min-height: 40px;
}
.partner-block:hover a {
    background: transparent;
}
td .inner-img {
  transition: 0.3s;
}

td:hover .inner-img {
  transform: scale(1.1);
}

.about-right {
    flex-basis: 40%;
    padding: 70px 50px !important;
    background: #781876 !important;
}
.about-area {
    padding: 0px 100px !important;
}









/*footer*/
footer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #fff;
    background-color: #6d2a88;
    padding: 15px 0;
}




@media(min-width:1024px) and (max-width:1360px) {
	
	.brand-section li:first-child {
    padding: 50px;
    flex-basis: 42%;
	}
	.brand-section li:nth-child(2) {
    padding: 20px;
		flex-basis: 52%;}
	table img {
    height: 40px!important;
}
}


/* For Tablet View */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	table tr td:first-child{font-size: 14px;}
	.contact-content li{padding:0px;}
	table img {
    height: 24px;
}
	.security-content p {
    font-size: 14px;
	}
	.btn2 {
    border: none;
    z-index: 10;
    margin-bottom: 20px;
}
	.about-left {
    flex-basis: 100%;
	}
	.about-right {
    flex-basis: 100% !important;
    padding: 70px 50px !important;
    background: #781876 !important;
}
    .brand-section p {
        font-size: 15px;
    }
    .brand-section li:nth-child(2) {
        padding: 20px;
        flex-basis: 85%
    }
    .banner-heading {
        color: #2c0505;
    }
    section {
        padding: 0px 50px;
    }
    .contact-area h3 {
        padding: 30px 0 0 0;
        margin: 0;
    }
    .services-area h3 {
        margin: 0;
        text-align: center;
        padding: 30px 0 0 0;
    }
    .services-subbrand {
        padding-bottom: 30px;
    }
    .customer-area {
        padding: 40px 15px 0 15px;
    }
    .customer-content li {
        flex-basis: 35%;
    }
    #security {
        padding: 50px 0;
    }
    .security-content li {
        flex-basis: 45%;
    }
    .security-content li p {
        padding: 0 0 20px 0;
    }
    .services-content li {
        flex-basis: 30%;
        margin-bottom: 65px;
    }
    .security-area {
        padding: 30px 0 0 0;
    }
    .security-content-new li {
        flex-basis: 45%;
        margin-bottom: 65px;
    }
    .security-content-new li:first-child {
        padding: 20px;
    }
    .security-content-new li p {
        padding: 0 0 20px 0;
    }
    .security-content-new li:nth-child(2) {
        padding: 20px;
    }
    .button-1 {
        margin: 20px 0;
    }
    .services-conten-brand li {
        flex-basis: 45%;
    }
    .services-content.part-full img {
        width: 55px;
    }
    ul.customer-content {
        padding: 30px 0;
    }
    .customer-content li {
        margin-bottom: 20px;
    }
    .customer-content li {
        flex-basis: 20%;
    }
    .customer-content li p {
        margin: 0 0 25px 0;
    }
}


@media(min-width:768px) and (max-width:1024px) {
	.security-content-new li {
    flex-basis: 48%;
    margin-bottom: 20px;
}
	.security-content-new li:first-child{padding: 30px; height: auto;}
	.security-content-new li:nth-child(2){padding: 30px; height: auto;}
	.security-content-new li:last-child{margin-bottom: 20 !important;}
	.security-content-new h2 {
    font-size: 20px;
    padding-bottom: 10px;
}
	.security-content-new p {
		font-size: 14px; margin-bottom: 20px !important;}
	.brand-section li:nth-child(2) {
    padding: 20px;
    flex-basis: 100%;
	}
	.banner-area {
    padding: 0 !important;
}
	.brand-section li:first-child{flex-basis: 100%; padding-bottom: 0 !important;}
	.brand-section p{margin-bottom: 0;}
	.banner-heading {
		color: #000;}
		.banner-area {
    min-height: auto;
			background: #e6e6e6;}
	.about-right {
		flex-basis: 100%;}
	.about-left {
		flex-basis: 100%;}
	.services-content li {
    flex-basis: 29%;
    margin-bottom: 20px;
}
	.services-content li h5 {
    font-size: 13px;
    line-height: 28px;
	}
.datacenter-text {
    font-size: 12px;
    margin-bottom: 30px !important;
    text-align: justify;
}
	.link-color {
    font-size: 14px;
}
	.more-icon {
    font-size: 14px !important;
}
	.about-area {
    padding: 0px 0px !important;
}
	.contact-content li {
		padding: 0;}
	.contact-area .sub-title {
		font-size: 14px;}
	section {
		padding: 30px 50px;}
	table img {
    height: 25px;
}
	table tr td:first-child{padding: 30px 10px; font-size: 14px;}
	.services-area h3 {
    font-size: 26px;
    text-align: center;
}
	.services-area .sub-title {
    font-size: 14px;
    padding: 15px 0;
}
	.customer-content li {
    flex-basis: 48%;
    margin-bottom: 20px;
}
	.customer-content p{min-height: auto; margin-bottom: 20px !important;}
	.customer-area h3 {
    font-size: 26px;
}
	.customer-area .sub-title {
    font-size: 15px;
    padding: 15px 0;
}
	section p{margin-bottom: 15px;}
	.security-area h3 {
    font-size: 26px;
    margin: 0;
}
	.security-area .sub-title {
    font-size: 14px;
    padding: 15px 0;
}
	.security-content li:first-child{height: auto; padding: 30px;}
	.security-content li {
    flex-basis: 47%;
    margin-bottom: 0px;
}
	.security-content p {
    font-size: 14px;
		margin-bottom: 25px !important;}
	.security-content li:nth-child(2){height: auto !important; padding: 30px;}
	
	
	
}

@media(max-width:640px){
		.brand-section li:first-child{padding-bottom: 0; flex-basis: 100% !important;}
.brand-section li:nth-child(2) {
    padding: 20px;
    flex-basis: 100%;
}
	.brand-section li:nth-child(2) div{flex-basis: 48%;}
	.banner-heading {
    color: #000;
    line-height: 40px;
    font-size: 22px;
}
	.banner-area {
    padding: 0 !important;
}
	
}


@media(min-width:481px) and (max-width:767px) {
	
	ul.security-content-new{margin-bottom: 0 !important;}
	.about-left {
    flex-basis: 100%;
	}
	.about-right {
    flex-basis: 100%;
		padding: 50px !important;
	}
	.contact-content li{margin:0px; padding: 0px;
	}
	table img {
    height: 35px;
}
.services-area h3 {
    text-align: center;
}
	.customer-content li {
    flex-basis: 46%;
    margin-bottom: 15px;
}
	.services-content li {
    flex-basis: 44%;
    margin-bottom: 15px;
}
	.security-content-new li {
    flex-basis: 49%;
    margin-bottom: 15px;
}
	.security-content-new h2 {
    font-size: 25px;
	}
	.security-content-new li p {
    padding: 0 0 20px 0;
}
	.security-content li {
    flex-basis: 46%;
    margin-bottom: 15px;
}
	.security-content p {
    padding-bottom: 20px !important;
}
	.customer-content p {
    font-size: 16px;
	}
	section {
   padding: 40px 20px; 
}
	ul.services-content {
    flex-wrap: nowrap;
}
	.about-area {
    padding: 0px !important;
}
	.services-content.part-full img {
		width: 95px;}
	.security-content li:first-child{height: auto;}
	.security-content li:nth-child(2){height: auto;}
	.security-content-new li:first-child{height: auto;}
	.security-content-new li:nth-child(2){height: auto;}
	table tr{display: flex; flex-direction: column;}
	.services-area h3 {
		font-size: 28px;}
	.about-left h2 {
    padding: 0 20px 15px 20px;
}
	.security-area .sub-title {
    padding: 15px 30px 0 30px;
}
	.customer-content li p {
		padding-bottom: 20px;}
	.services-content li:hover .link-color{padding: 6px;}
	.customer-area h3 {
    font-size: 30px;
}
	.security-area h3 {
    font-size: 28px;
    margin: 0;
}
}



@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	table tr td:first-child{
		
		font-size: 16px;
	}
	.services-content li {
    flex-basis: 100%;
    margin-bottom: 20px;
}.customer-content li {
    flex-basis: 92%;
    margin-bottom: 25px;
}
	.security-content-new li{flex-basis: 100%;}
	.security-content li {
		flex-basis: 100%;}
	.customer-content p {
    font-size: 13px;
   
}
	.about-right {
    flex-basis: 100% !important;
    padding: 20px 20px !important;
    background: #781876 !important;
}
	.btn2 {
    z-index: 10;
    color: #8b0262;
    margin-bottom: 20px !important;
}
	table tr td:first-child {
    padding: 14px 10px !important;
}
    .brand-section img {
        width: 150px
    }
	.about-area {
    padding: 0px 0 !important;
}
    .brand-section li:first-child {
    padding: 14px;
    flex-basis: 100%;
}
    .brand-section p {
        font-size: 14px;
        margin: 0;
    }
    .brand-section li:nth-child(2) {
        padding: 10px;
        flex-basis: 100%;
    }
   .banner-heading {
    font-size: 13px;
    line-height: 25px;
    color: #000;
}
	.banner-area {
    min-height: auto;
}
	.banner-area {
    padding: 0 !important;
}
	ul.services-content{flex-wrap: nowrap;}
    .brand-section li:nth-child(2) div {
        flex-basis: 46%;
        margin-bottom: 10px;
    }
    section {
        padding: 0px 15px;
    }
    .about-left h2 {
        text-align: center;
        line-height: 24px;
        padding: 0 20px;
        font-size: 16px;
        margin-bottom: 15px;
    }
    .services-content.part-half li {
        flex-basis: 45.5%;
        background: #fff;
        margin-bottom: 10px;
    }
    .contact-area h3 {
        font-size: 20px;
        padding: 30px 0 0 0;
        text-align: center;
    }
    .contact-area .sub-title {
        font-size: 14px;
    }
    .services-area h3 {
        font-size: 20px;
        text-align: center;
        padding: 30px 0 0 0;
    }
    .services-area .sub-title {
        font-size: 14px;
    }
    .services-subbrand li {
        padding: 5px;
        flex-basis: 100%;
    }
    .services-subbrand p {
        margin: 0;
        padding: 0px 10px;
        font-size: 14px;
    }
    .partner-block {
        flex-basis: 100% !important;
        margin-bottom: 20px;
    }
    .partner-block h4 {
        font-size: 16px;
        color: #fff;
        margin-bottom: 20px;
        padding: 10px;
    }
    .partner-block a {
        padding: 8px 14px;
        font-size: 12px;
        margin-bottom: 20px;
    }
    .customer-area h3 {
        font-size: 20px;
        padding: 30px 0 0 0;
    }
    .customer-area .sub-title {
        font-size: 14px;
    }
   .customer-content p {
    min-height: auto;
    margin-bottom: 20px !important;
}
    .customer-content h4 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .security-content p {
        font-size: 15px;
        text-align: left;
        color: #fff;
        
    }
	.security-content li:first-child{height: auto !important; padding: 10px 20px 24px;}
	.security-content li:nth-child(2){height: auto !important; padding: 10px 20px 24px;}
	.security-content-new li:first-child{height: auto !important; padding: 10px 20px 24px;}
	.security-content-new li:nth-child(2){height: auto !important; padding: 10px 20px 24px;}
	.security-content li {
    margin-bottom: 25px;
}
	.services-content.wrap {
    flex-wrap: wrap !important;
}
	.security-content-new li {
    margin-bottom: 20px !important;
}
    .security-content li:first-child {
        padding: 20px;
    }
    .security-content img {
        position: absolute;
        width: 60px;
    }
    .services-content li h5 {
        font-size: 15px;
    }
    .datacenter-text {
        font-size: 13px;
    }
    .link-color {
        font-size: 14px;
    }
    .link-color i {
        font-size: 14px;
    }
    .security-area h3 {
        font-size: 20px;
        text-align: center;
        padding: 30px 0 0 0;
    }
    .security-area .sub-title {
        font-size: 14px;
    }
    .security-content-new li:first-child {
        padding: 20px;
    }
    .security-content-new h2 {
        font-size: 24px;
    }
    .security-content-new p {
        font-size: 14px;
        padding-bottom: 20px !important;
    }
    .security-content-new li:nth-child(2) {
        padding: 20px;
    }
    .button-1 {
        margin: 20px 0;
    }
	ul.security-content-new{margin-bottom: 0;}
	section p{margin-bottom: 10px;}
	.about-content li{margin: 0px 0 15px 2px !important;}
	.services-content.part-full li {
		flex-basis: 100%;}
	.contact-content li{padding: 0px;margin-bottom: 0;}
}