@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@700&display=swap');

:root {
    --main_bg: #050c1c;
    --sub_bg: #1abcc208;
    --white: #ffffff;
    --gray_color: #858590;
    --dark_sky_blue: #36abe7;
    --button_grey: #19202f;
    --red: #f7380b;
    --lipstick: #e73653;
    --light_green: #00af8c;
    --gunmetal: #505560;
    --stripe_bg: #0f1421;
    --footer_bg: #111723;
    --small_p_font: #858590;
    --scrollbar: #7a7a7a;
    --small_font: 10px;
    --medium_font: 14px;
    --sub_head_font: 18px;
    --h1_font: 30px;
    --h2_font: 26px;
}

* {
    box-sizing: border-box;
}

body {
    width: 100%;
    margin: 0;
    background-color: var(--main_bg);
    color: var(--white);
    font-family: Mulish, sans-serif;
    box-sizing: border-box;
    overflow-x: hidden;
    background-image: url('https://res.cloudinary.com/swiftsafe/image/upload/v1620411686/swiftsafe/Main%20Page%20Images/MainBg1.png'), url('https://res.cloudinary.com/swiftsafe/image/upload/v1620411686/swiftsafe/Main%20Page%20Images/MainBg2.png');
    background-repeat: no-repeat;
    background-position: 116% 24%, -14% 48%;
}

body::-webkit-scrollbar {
    width: 8px;
    background: #00000020;
    color: #00000050;
}

body::-webkit-scrollbar-thumb {
    width: 8px;
    background: var(--scrollbar);
}

.main {
    max-width: 1086px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

ul {
    margin: 0;
    padding: 0;
}

ul li {
    list-style-type: none;

}

p,
li {
    color: var(--white);
    margin: 0;
}

p {
    font-family: mulish;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.60;
    letter-spacing: 0.14px;
    text-align: left;
    color: #858590;
}

p.light {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.21px;
    text-align: left;
    color: var(--gunmetal);
    text-transform: uppercase;
    cursor: pointer;
}

p.link {
    font-size: 14px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark_sky_blue);
    text-transform: uppercase;
    cursor: pointer;

}

p.linkN {
    opacity: 0.8;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: var(--dark_sky_blue);
}

p.linkUnderline {
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.21px;
    text-align: left;
    color: var(--dark_sky_blue);
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

h3.fontX,
h1 {
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    color: var(--white);
}

h3.fontS {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.54;
    color: var(--white);
}

h3 {
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.85;
    letter-spacing: normal;
    color: var(--white);
}

.fontBlue {
    color: var(--dark_sky_blue);
}

.startupHead {
    position: relative;
    margin: 0 0 0 10px;
}

.startupHead:before {
    content: ' ';
    position: absolute;
    width: 4px;
    height: 46px;
    background: var(--dark_sky_blue);
    left: -10px;
}

h3.fontL {
    font-size: 40px;
    font-weight: 800;
    color: var(--white);
    line-height: normal;
}

h3.fontLightL {
    font-size: 40px;
    font-weight: 800;
    color: var(--white);
    opacity: 0.25;
    line-height: normal;
    letter-spacing: 0.6px;
}

h3.boldBlue {
    font-size: 52px;
    font-weight: 800;
    color: var(--dark_sky_blue);
}

h4 {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.3px;
    color: var(--white);
}

h4.fontS {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    color: var(--white);
}

h5.fontX {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.24px;
    color: var(--white);
}

h5 {
    font-size: 14px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.21px;
    color: var(--white);
    text-transform: uppercase;

}

h5.fontS {
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.77;
    letter-spacing: 1.2px;
    text-align: left;
    color: var(--white);
}

h5.light {
    opacity: 0.45;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.18px;
    text-align: left;
    color: var(--white);
}

h5.normal {
    opacity: 0.85;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.18px;
    text-align: left;
    color: var(--white);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.clear {
    clear: both;
}

.center {
    text-align: center;
}

section {
    margin: 160px 0 0 0;
}

button {
    background: var(--dark_sky_blue);
    color: var(--white);
    border: none;
    font-family: Mulish, sans-serif;
    cursor: pointer;
}

.buttonTrans {
    background: transparent;
    color: var(--white);
    border: 1px solid var(--white);
    font-family: Mulish, sans-serif;
    cursor: pointer;
}


.buttonTrans:hover {
    background-color: var(--dark_sky_blue);
    border: var(--dark_sky_blue) 1px solid;

}

/*----------Emergency Button------------*/
button.emergency {
    position: fixed;
    width: 96px;
    height: 32px;
    background-color: #ff2e5e;
    color: var(--white);
    right: 32px;
    top: 144px;
    padding: 0;
    transform-origin: top right;
    z-index: 1000;
    font-family: Muslish, sans-serif;
    font-size: 12px;
    transition: ease 0.8s;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);

}

.emergency.slide {
    right: 358px
}

.emergencyForm {
    background: #2b2c3775;
    width: 326px;
    height: 389px;
    margin: 0 0 0 31px;
    padding: 28px 24px 27px 28px;
    backdrop-filter: blur(30px);
    position: fixed;
    right: -326px;
    top: 144px;
    z-index: 1000;
    transition: ease 0.8s;
}

.emergencyForm.slide {
    right: 0;
}

.input {
    position: relative;
}

.emergencyForm input,
.emergencyForm textarea {
    font-family: Mulish, sans-serif;
    position: relative;
    border: none;
    width: 100%;
    height: 40px;
    background-color: #ffffff15;
    outline: none;
    padding: 11px 23.5px;
    color: var(--white);
    border-radius: 4px;
    margin-bottom: 16px;
}

.emergencyForm textarea {
    resize: none;
    height: 80px;
}

.emergencyForm input::placeholder,
.emergencyForm textarea::placeholder {
    font-weight: 400;
    color: #ffffff80;
    font-size: 14px;
    letter-spacing: 0.21px;
    text-align: left;
}

.input span {
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 8px;
    line-height: 2.13;
    text-align: left;
    color: #e73653;
    display: none;
}

.requestCallback {
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 3px;
    background-color: #e73653;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    color: var(--white);
    margin-top: 8px;

}

header {
    position: static;
    margin: 0 auto;
    width: 100%;
    background-image: linear-gradient(to bottom, var(--main_bg), rgba(5, 12, 28, 0.86) 51%, rgba(5, 12, 28, 0));
    z-index: 10000;
    transition: transform 0.8s;
    -webkit-transition: transform 0.8s;
    -moz-transition: transform 0.8s;
    -ms-transition: transform 0.8s;
    -o-transition: transform 0.8s;
}

.sticky {
    width: 100%;
    height: 82px;
    position: fixed;
    transition: transform 0.8s;
    background: var(--main_bg);
    top: 0;
}

/*--------------------navBar-------------------------*/
.navBar {
    max-width: 1366px;
    margin: 0 auto;
    padding: 36px 0 16px 0;
    z-index: 1;
    height: 82px;
}

.navBar .logo {
    margin: 0 25px;
}

.navbar {
    padding: 36px 20px 20px 48px;
}

.nav ul {
    margin: 0;
}

.nav ul li {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    height: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.18px;
    text-align: left;
    color: var(--white);
    text-transform: uppercase;
    padding: 0 20px;
}

.nav ul li button {
    height: 30px;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    padding: 10px 20px;
    transition: 0.2s ease-in-out;
}

.nav ul li.btnNav {
    padding: 0 6px 0 50px;
}



.custom-underline {
    position: relative;
}

.custom-underline::after {
    content: "";
    position: absolute;
    margin-top: 8px;
}


.custom-underline:hover,
.custom-underline:focus,
.custom-underline:active,
.custom-underline.active {
    color: #36ABE7;
    text-decoration: none;
}

.nav ul li a.custom-underline.active::after {
    top: 100%;
    height: 2px !important;
    width: 40%;
    left: 30%;
    background-color: rgba(255, 255, 255, 0.6);
    transition: 0.4s ease-out all .1s;

}

.nav ul li:hover .custom-underline.active::after {
    width: 100%;
    left: 3%;
    transition: 0.5s ease all;
    background-color: var(--dark_sky_blue);
}

.nav ul li .fa-chevron-down {
    font-size: 8px;
    padding: 0 0 0 5px;
    color: var(--white)
}

/*-----------------dropdown-----------------*/
.dropdownBox {
    width: 150px;
    position: absolute;
}

.dropdown {
    position: absolute;
    background: var(--footer_bg);
    z-index: 1000 !important;
}


.dropdownBox ul {
    display: none;
    height: 304px;
    width: 312px;
    padding: 10px 0;
    left: -30px;
    top: 10px;
    padding: 32px 0px 60px 0px;
    background-color: #0a1123;
}


.dropdownBox ul li {
    width: 100%;
    height: 52px;
    letter-spacing: 0.2px;
    text-align: left;
    color: var(--white);
    text-transform: capitalize;
    padding: 18px 0 18px 58px;
    font-size: 16px;
    font-weight: bold;
    color: var(--white);
    transition: ease 0.2s;
}

.dropdownBox ul li:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 18px;
    background: #0a1123;
    left: 100%;
    z-index: 1000;
    clip-path: polygon(90% 50%, 0 0, 0 100%);
    display: none;

}

.dropdownBox ul li:hover:after {
    display: inline;
}

.dropdownBox ul li svg {

    margin: 0px 16px 0 0px;
    font-size: 20px;
    float: left;
}

.dropdownBox ul li:hover,
.dropdownBox ul li:hover svg path,
.dropdownBox ul li:active {
    color: var(--dark_sky_blue);
    transition: ease 0.2s;
    stroke: var(--dark_sky_blue);

}

.dropdownBox ul li:first-child .dropdown {
    display: block;
}

.innerdropDown .dropdown {
    display: none;
    width: 344px;
    position: absolute;
    background-color: #171d2a;
    left: 100%;
    top: 0;


}

.innerdropDown .dropdown li {
    padding: 0 0 0 58px;
    height: 42px !important;
    line-height: 42px !important;
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.21px;
    text-align: left;
    color: var(--white);
    font-weight: normal;
}


.nav li:hover .dropdownBox>ul {
    display: block;
}

.dropdownBox ul li:hover .dropdown {
    display: block;

}

/*----------Hamburger------*/
.hamburger {
    display: none;
    padding: 0 20px;
}

.hamburger .bar {
    display: block;
    width: 26px;
    height: 3px;
    margin: 5px 0 5px auto;
    -webkit-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    transition: all 0.3s ease-in-out;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    background-color: var(--white);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    -moz-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    -ms-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    -o-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

.hamburger .bar:nth-child(1),
.hamburger .bar:nth-child(3) {
    width: 20px;
}

.hamburger.active .bar:nth-child(2) {
    display: none;
}

.hamburger.active .bar:nth-child(1) {
    width: 26px;
    transform: rotate(45deg)translate(6px, 6px);
    -webkit-transform: rotate(45deg)translate(6px, 6px);
    -moz-transform: rotate(45deg)translate(6px, 6px);
    -ms-transform: rotate(45deg)translate(6px, 6px);
    -o-transform: rotate(45deg)translate(6px, 6px);

}

.hamburger.active .bar:nth-child(3) {
    width: 26px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

/*-------------------footer-------------------*/
footer {
    position: relative;
    background: var(--footer_bg);

}

.footerCenter {
    max-width: 1088px;
    margin: 0 auto;
    padding: 62px 0 126px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 170px !important;
}

.footerLinks {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.footerCenter .Newsletter {
    width: 270px;
}

.footerCenter ul {
    margin: 0;
    padding: 0;
}

.footerCenter h5 {
    line-height: 1.5;
    letter-spacing: 1.2px;
    text-align: left;
    color: var(--white);
    text-transform: uppercase;
    padding-bottom: 26px;
    color: #686872;
}

.footerCenter li {
    font-size: 14px;
    line-height: 38px;
    color: var(--white);
    font-weight: 600;
    letter-spacing: 0.21px;

}

.footerCenter p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.36;
    letter-spacing: 0.21px;
    text-align: left;
    color: #686872;
    padding-bottom: 16px;
}

.footerCenter .Newsletter input {
    width: 200px;
    height: 36px;
    padding: 11px 62.1px 8px 5px;
    border: solid 1px var(--dark_sky_blue);
    background-color: transparent;
    padding: 12px;
    font-size: 11px;
    line-height: 4.55;
    letter-spacing: 0.88px;
    color: #959595;
    float: left;
    outline: none;
    position: relative;
}

.footerCenter .Newsletter div {
    position: relative;
}

.footerCenter .Newsletter input:focus,
.footerCenter .Newsletter input:active,
.footerCenter .Newsletter input:focus-within {

    border: solid 1px var(--dark_sky_blue);
    color: var(--white);
}

.footerCenter .Newsletter input:not(:placeholder-shown):not(:focus):invalid {
    border: solid 1px var(--lipstick);

    transition: ease 0.9s;
}

.footerCenter .Newsletter .invalidText {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 18px;
    left: 70%;
    font-size: 8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.13;
    letter-spacing: normal;
    text-align: left;
    color: #e73653;
    display: none;
}

.footerCenter .Newsletter button {
    background-color: var(--dark_sky_blue);
    border: none;
    height: 36px;
    width: 58px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--white);
    letter-spacing: 0.88px;
    font-size: 11px;
}

.footerCenter .Newsletter button i {
    display: none;
}

.footerCenter .Newsletter input:not(:placeholder-shown):not(:focus):invalid+span+button {
    background-color: var(--lipstick);
    transition: ease 0.9s;

}

.footerCenter .Newsletter input:not(:placeholder-shown):not(:focus):invalid+span {
    display: block;
    transition: ease 0.9s;
}

.footerCenter .Newsletter input:not(:placeholder-shown):not(:focus):invalid+span+button i {
    display: block;
    font-size: 16px;
}


.footerCenter .Newsletter input:not(:placeholder-shown):not(:focus):invalid+span+button span {
    display: none;
}


.fcenter {
    background-color: #161b27;
}

footer .copyRight {
    height: 62px;
    max-width: 1088px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.copyRightL {
    width: 50%;
}

.copyRightL img {
    float: left;
    line-height: 62px;
    padding: 10px 20px 10px 0;
}

.copyRight p {
    width: 100%;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 62px;
    letter-spacing: 0.88px;
    text-align: left;
    color: #959595;
}

/*------------------Particle js--------------*/
#particles-js {
    background-color: #050C1C;
    background-image: url('https://res.cloudinary.com/swiftsafe/image/upload/v1631485030/swiftsafe/Main%20Page%20Images/header_bg.png');
    height: 80vh;
    min-height: 750px;
    box-shadow: 19px 18px 20px 87px #040e20;
}

.middle-text {
    position: absolute;
    box-sizing: border-box;
    z-index: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.logo-mid {
    text-align: center;
    margin: 60px 0 0 0;
}

.circleLogo img,
.logo-mid svg,
.logo-mid p {
    position: absolute;
    transform: translate(-50%, -50%);
    margin-top: 280px;
}

.logo-mid svg {
    margin: 0;
    top: 180px;
    left: 63.8%;
}

.logo-mid p {
    font-family: monospace;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.78px;
    text-align: left;
    color: #00af8c;
    text-shadow: 0 0 5px #00ffff91;
    margin: 0;
    left: 74%;
    top: 168px;
    width: 14.5em;
}

/*----------Why Security-----------*/
.whySecurity {
    position: relative;
    width: 94%;
    height: 298px;
    float: right;
    background: var(--sub_bg);
    margin: 180px 0 0 0;
}

.whySecurity .imageContainer video {
    width: 430px;
    height: 259px;
    margin: -24px auto 0 -23%;
}

.whySecurity .content {
    width: 52.6%;
    margin: 40px 20px 0 0;
}

.whySecurity .content h3 {
    padding: 0 0 20px 0;
}
.imageContainer video{
    margin:-100px 0 0 0;
}

/*-------------Expertise------------*/
.expertise .container {
    row-gap: 52px;
    column-gap: 30px;

}

.listItem {
    width: 48%;

}

.listItem .imageContainer {
    width: 102px;
    height: 102px;

}

.listItem .content {
    height: 102px;
    width: 72%;
    overflow: hidden;
}

.listItem h5 {
    padding: 0 0 14px 0;
}

/*------------End To End--------------*/
.endToEnd .imageContainer {
    width: 507px;
    height: 279px;
    background-color: var(--sub_bg);
    position: relative;
    margin: 42px 0 0 -152px;
}

.endToEnd .imageContainer img {
    position: absolute;
    right: 0px;
    top: -42px;
    left: 152px;
}

.endToEnd .content {
    width: 48%;
    margin: 0;
}

.endToEnd h3 {
    padding: 18px 0;
}

.endToEnd p.linkUnderline {
    padding: 16px 0 0 0;
}

/*----------Unique Containers--------*/
.uniqueContainer {
    padding: 120px 0 0 0;
}

.uniqueLabel {
    width: 20%;
}

.uniqueName {
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: var(--white);
    transition: 0.8s ease;
    padding: 0 0 45px 0;
    cursor: pointer;
}

.uniqueName.active {
    color: var(--dark_sky_blue);
}

.svgLines {
    position: relative;
    width: 32.6%;
}

.svgPath {
    position: absolute;
    transition: 0.8s ease;

}

.svgPath:first-child {
    top: 4px;
}

.svgPath:nth-child(2) {
    top: 68px;
}

.svgPath:nth-child(3) {
    top: 88px;
}

.svgPath:nth-child(4) {
    top: 68px;
}

.svgPath.active path {
    color: var(--dark_sky_blue);
    stroke: var(--dark_sky_blue);
    box-shadow: 0 8px 8px rgb(212 212 212 / 54%);
    fill: transparent;
}

.svgPath.active {
    -webkit-filter: drop-shadow(-2px 2px 3px rgba(250, 246, 246, 0.7));
    filter: drop-shadow(4px 4px 3px rgba(54, 171, 231, 0.7));
    transition: 0.8s ease;
}

.uniqueContainers {
    position: relative;
    width: 44%;
}

.uniqueContainers .container {
    position: absolute;
    transition: 0.8s ease;
    -webkit-transition: 0.8s ease;
    -moz-transition: 0.8s ease;
    -ms-transition: 0.8s ease;
    -o-transition: 0.8s ease;
    opacity: 0;
}

.uniqueContainers .container .greyBg {
    width: 444px;
    height: 160px;
    background-color: var(--footer_bg);
    margin: 16px 0 0 0;
    padding: 16px;
    font-size: 14px;
    opacity: 1;
}

.uniqueContainers .container.active {
    opacity: 1;
}

/*----------------flagshipProduct-----------*/
.flagBg {
    width: 104%;
    height: 344px;
    background: var(--sub_bg);
    float: right;
    flex-direction: row-reverse;
}

.flagBg .imageContainer {
    margin: -42px 0 0 0;
}

.flagBg .content {
    width: 54%;
    padding: 40px 0 0 70px;
}

.flagBg h3 {
    padding: 20px 0 26px 0;
}

.flagBg p.linkUnderline {
    padding: 16px 0 0 0;
}

/*--------------downloadSample---------*/
.downloadBg {
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 40px 8vw;
    text-align: center;

}

.downloadBg p {
    width: 70%;
    margin: 0 auto;
    padding: 16px 0;
}

.downloadBg button {
    border: 1px solid var(--dark_sky_blue);
    width: 265px;
    height: 48px;
    font-size: 14px;
    font-weight: bold;
    line-height: 3.43;
    letter-spacing: 0.21px;
    text-align: center;
}

.downloadBg i {
    padding: 0 0 0 20px;
}

/*--------------blogSlider-------------*/
.blog .blogSlider {
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
}


.slick-prev {
    left: 0;
    transform: rotate(180deg);
}

.slick-next {
    right: 0;
}

.slick-arrow {
    top: 50%;
    height: 26px;
    width: 14px;
    margin-top: -13px;
    position: absolute;
    font-size: 0;
    cursor: pointer;
    background-color: transparent;
    border: none;
    background-image: url(https://tarkikromanski.github.io/files/arrow-slider.png);
    background-repeat: no-repeat;
}

.blog .card {
    width: 276px;
    height: 310px;
    background-color: rgba(255, 255, 255, 0.05);
    margin: 48px calc(100% - 50px) 0 calc(100% - -23px);
}


.blog .card .caption {
    padding: 23px 24.5px 22px 24.5px;
}

.blog .caption p {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: var(--white);
}

.blog p.link {
    font-size: 14px;
    font-weight: 800;
    color: var(--dark_sky_blue);
}

.cardContainer .link {
    padding: 16px 0 0 0;
}

/*-------------clients--------------*/
.clients{
    position: relative;
}
.clientLeft, .clientright {
    position: absolute;
    height: 250px;
    width: 100px;
    transform: translate(-50%, -50%);
    top: calc(50% + 50px);
    bottom: 0%;
    background-image: linear-gradient(to right, var(--main_bg), rgba(5, 12, 28, 0.86) 49%, rgba(5, 12, 28, 0));
  
    z-index: 1;
    overflow-x: hidden;
}
.clientLeft{
    left:50px;
}
.clientright{
    right: -50px;
    background-image: linear-gradient(to left, var(--main_bg), rgba(5, 12, 28, 0.86) 49%, rgba(5, 12, 28, 0));

}
.client1, .client2 {
    position: relative;
    overflow: hidden;
}
.client1{
    margin:62px 0 0 0;
}
.client2{
    margin:10px 0 0 0;
}
.clientRow, .clientRow2 {
    width: calc((244px * 20));
    margin: 0 40px;
}
.clientRow2{
    margin:0 30px 0 0;
    justify-content: space-between;
}

.clientRow img ,  .clientRow2 img{
    width: 164px;
    filter: grayscale(1);
    animation: translateinfinite 28s linear infinite;
    -webkit-animation: translateinfinite 28s linear infinite;
}


.clientRow:hover img, .clientRow2:hover img {
    animation-play-state: paused;

}

.clientRow img:hover, .clientRow2 img:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

@keyframes translateinfinite {
    to {
        transform: translateX(calc((-244px * 10)));
    }
}




/*-----------testimonials------------------------*/
.testimonials h3 {
    padding: 10px;
}

.sliderItems {
    width: 100%;
    margin: 0px auto;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.sliderItems .sliderItem {
    width: 100%;
    position: absolute;
    opacity: 1;
}

.sliderItems .sliderItem.active {
    opacity: 1;
}

.sliderItem .imageContainer {
    width: 30%;
}

.sliderItem .imageContainer img.mainImg {
    top: -30px;
    left: 90px;
}

.sliderItem.active .imageContainer img.mainImg {
    top: 0px;
    left: 100px;

}

.sliderItem.active .imageContainer img.bg {
    position: absolute;
    top: 52px;
    left: 40px;
}

.sliderItem.active .imageContainer img.bg:nth-child(1) {
    top: 26px;
    left: 70px;
}

.sliderItems .sliderItem.active .content .contentBox {
    opacity: 1;
    z-index: 999;
}

.sliderItems .sliderItem.active img {
    opacity: 1;
    position: relative;
}

.sliderItems .sliderItem .content {
    width: 60%;
    margin: 58px 0 0 0;
    position: relative;
    overflow: hidden;
    background-image: url('https://res.cloudinary.com/swiftsafe/image/upload/v1631479658/swiftsafe/Main%20Page%20Images/quote.png');
    background-repeat: no-repeat;
    background-position: 100% 10%;
    background-size: 70px 64px;
}

.sliderItems .sliderItem .content .description {
    padding: 20px 0 32px 0;
}

.sliderItems .content .description h5.fontX {
    opacity: 0.85;
    font-weight: bold;
    padding: 0 0 6px 0;
}

.sliderItems p.light {
    font-size: 13px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: 0.2px;
    text-align: left;
    color: #686872;
}

.sliderItems .sliderItem .content .contentBox {
    position: absolute;
    width: 80%;
    padding: 10px;
    color: #fff;
    opacity: 0;
    transition: all 0.6s;
    transition-delay: 0.1s;
}

.sliderItems .sliderItem img {
    display: block;
    position: absolute;
    transition: all 0.8s;
    opacity: 0;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    -o-transition: all 0.8s;
}


.sliderbullets {
    bottom: 20px;
    position: absolute;
    z-index: 99999;
    width: 100%;
    left: 42%;
}

.sliderbullets .bullet {
    width: 7px;
    height: 7px;
    background: rgba(228, 228, 228, 0.4);
    border: 2px solid transparent;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s;
}

.sliderbullets .bullet.active {
    width: 12px;
    height: 7px;
    border-radius: 5px;
}

/*---------Awards-------------*/
.awards {
    row-gap: 40px;
    margin: 0 0 118px 0;
}

.award {
    background-color: var(--sub_bg);
    text-align: center;
    width: 298px;
    margin: 60px 0 0 0;
    padding: 30px;
}

.award img {
    height: 130px;
    object-fit: contain;
    width: 100%;
    padding: 20px 0px;
}

.award p.awardDesc {
    position: relative;
    text-align: center;
    padding: 36px 0px 46px 0;
    min-height: 150px;
    color: #cbcbdb;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.15px;

}



.award .link {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: 0.15px;
    text-align: center;

    text-transform: capitalize;
}

.award .link:after {
    content: '>';
    position: absolute;
    padding: 0 0 0 5px;

}

/*-----------------COMPANY------------*/
/*------aboutCompany--------*/
.aboutCompany {
    margin: 140px 0 0 0;
}

.aboutCompany p {
    padding: 18px 0 112px 0;
}

.CEOImage {
    position: relative;
}

.CEOImage .overlayImg {
    position: absolute;
    top: 32px;
}

.CEOImage .mainImg {
    position: relative;
    left: 34px;
}

.aboutCEO {
    width: calc(100% - 334px);
    height: 391px;
    margin: 26px 0 0;
    padding: 46px 103px 46px 46px;
    opacity: 0.94;
    background-color: #0a1122;
}

.aboutCEO p {
    color: var(--white);
    padding: 19px 0 !important;
    opacity: 0.65;
    font-family: Muli;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.23 !important;
}

.aboutCEO p.nameCEO {
    font-style: italic;
    line-height: 1.71;
    letter-spacing: 0.21px;
    text-align: left;
    color: var(--white);
}

/*---------Who we are------*/
.whoWeAre {
    row-gap: 60px;

}

.weAre,
.ourValues,
.ourVision {
    width: 60%;
    height: 370px;
    padding: 52px 43px 32px 44px;
    border-radius: 3px;
    background-color: #091021;

}

.weAre h3 {
    padding: 0 0 22px 0;
}

.ourVision {
    width: 34%;
}

.ourVision,
.ourValues {
    display: flex;
    justify-content: center;
    align-items: center;

}

.weAre p {
    opacity: 0.65;
    font-size: 15px;
    line-height: 1.33;
    letter-spacing: 0.23px;
    color: var(--white);
}



/*-----------Timeline------------*/
.timeline .timelineContent h3 {
    width: 44%;
    opacity: 0.15;
    font-family: Muli;
    font-size: 40px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    text-align: left;
    color: var(--white);
}

.timeline .timelineContent div {
    width: 50%;
}

.timeline .timelineContent p {
    opacity: 0.65;
    line-height: 1.33;
    letter-spacing: 0.23px;
    color: var(--white);
}

.TimelineContainer {
    width: 2078px;
    height: 250px;
    margin: 107px 0 0 0;
    cursor: move;
}

.TimelineBox>div {
    position: relative;
    width: calc(2078px / 6) !important;
    height: 250px;
    float: left;
}

.TimelineBox h4 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.24px;
    color: var(--white);
}

.TimelineStart {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    width: calc(100%);
    margin: 44px 0 0 24px;
}

.TimelineStart:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--white);
    top: -8px;

}

.TimelineStart:after {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    top: -16px;
    left: -8px;
    display: none;
}

.TimelineBox>div:hover p {
    display: block;
}

.TimelineBox>div:hover .TimelineStart:before {
    width: 8px;
    height: 8px;
    top: -4px;

}

.TimelineBox>div:hover .TimelineStart:after {
    display: block;
    left: -12px;

}

.TimelineBox p {
    opacity: 0.85;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.18px;
    text-align: left;
    color: var(--white);
    position: relative;
    left: -24px;
    top: 50px;
    display: none;
}

/*---------Team-----------*/
.teamMember {
    width: 218px;
    height: 252px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transform-style: preserve-3d;
    perspective: 600px;
    transition: 0.5s;

}

.teamMember:nth-child(1),
.teamMember:nth-child(3) {
    margin: 70px 120px 0 90px;
}

.teamMember:nth-child(4) {
    margin: -90px 75px 0 0;
}

.teamMember:nth-child(5) {
    margin: -90px 60px 0 0;
}

.teamMember:nth-child(6) {
    margin: -96px 60px 0 0;
}

.teamMember:nth-child(7) {
    margin: -80px 0px 0 0;
}

.teamMember:hover .memberImage {
    transform: rotateX(-180deg);
}

.teamMember:hover .memberDesc {
    transform: rotateX(0deg);
}

.memberImage {
    height: 100%;
    width: 100%;
    background-color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    transform: rotateX(0deg);
    transition: 0.5s;
}

.memberImage img {
    width: inherit;
    height: inherit;
}

.memberDesc {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0d1423;
    backface-visibility: hidden;
    transform: rotateX(180deg);
    transition: 0.5s;
    color: #ffffff;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    padding: 40px 20px;
}

.memberDesc img {
    width: 29.6px;
    height: 24.8px;
}

.memberDesc p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.15px;
    text-align: center;
    color: #cbcbdb;
    padding: 24px 0 20px 0;
}

.memberDesc p.name {
    font-weight: bold;
    color: var(--white);
    text-align: center;
    padding: 0;
}

.joinTeam {
    width: 88%;
    column-gap: 14px;
    margin: 70px 0 0 0;
}

.joinTeam h3 {
    width: 20%;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: var(--white);
}

.joinTeam .lineTeam {
    width: 86px;
    height: 1px;
    opacity: 0.13;
    background-color: #707070;
    margin: 20px 0;
}

.joinTeam .jointeamContent {
    width: 68%;
    padding: 10px 0 0 0
}

/*-------------Address----------*/
.address {
    justify-content: space-between;
    padding: 52px 0 0 0;
}

.address h3.fontS {
    padding: 20px 0;
}

.addressBox {
    width: fit-content;
    text-align: center;
    justify-content: first baseline;
}

.addressBox .imageContainer {
    width: 120px;
    height: 120px;
    border-radius: 60px;
    background-color: #181f2c;
    text-align: center;
    margin: 24px auto 0 auto;

}

.addressBox .imageContainer img {
    padding: 24px;


}

.addressBox:nth-child(2) .imageContainer {
    width: 148px;
    height: 148px;
    border-radius: 74px;
    -webkit-border-radius: 74px;
    -moz-border-radius: 74px;
    -ms-border-radius: 74px;
    -o-border-radius: 74px;
    margin: 0 auto;
}

.addressBox:nth-child(2) .imageContainer img {
    padding: 30px;

}

.addressBox p {
    text-align: center;
}

/*----------consultation Call-----------------*/
.consultation {
    max-width: 1150px;
    margin: 160px auto 60px auto;
    padding: 50px 100px 82px 54px;
    background: #ffffff03;
    border: 1px solid #70707003;

}

.consultation .contentL {
    width: 50%;

}

.consultation .contentL h3 {
    line-height: normal;
    letter-spacing: 0.6px;
    opacity: 0.15;
}

.consultation .contentL p {
    line-height: 1.33;
    letter-spacing: 0.15px;
    text-align: left;
    color: #cbcbdb;
    padding: 28px 0 34px 0;
}

.consultation .contentL button {
    width: 275px;
    height: 50px;
    font-size: 15px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}

.consultation .contentL button:hover {
    background: transparent;
    border: 2px solid var(--white);
}

.consultation .contentR {
    width: 34%;
}

.consultation .contentR p {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--white);
}

.consultation .contentR ul {
    padding: 52px 0 0 0;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--white);

}

.consultation .contentR li {
    padding: 18px 0 0 0
}

.consultation .contentR li .icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--dark_sky_blue);
    display: inline-flex;
    color: var(--main_bg);
    margin: 0 12px 0 0;
    font-size: 13px;
    align-items: center;
    justify-content: center;
}

/*--------------Contact----------*/
.contactTalk .content {
    width: 54%;
}

.contactTalk .register {
    width: 34%;
    height: 452px;
    padding: 38px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.18);
    background-color: #ffffff02;
    text-align: center;
}

.contactTalk .content p {
    padding: 18px 0;
}



.contactTalk .register input,
.contactTalk .register textarea {
    width: 100%;
    height: 38px;
    border-radius: 2px;
    border: solid 1px var(--white);
    background-color: rgba(0, 0, 0, 0.08);
    margin: 0 0 12px 0;
    padding: 11px 10px;
    color: var(--white);
    font-family: inherit;
}

.contactTalk .register input::placeholder,
.contactTalk .register textarea::placeholder {
    opacity: 0.4;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.85;
    letter-spacing: 0.2px;
    text-align: left;
    color: #afafaf;
}

.contactTalk .register textarea {
    resize: none;
    height: 80px;
}

.contactTalk button {
    width: 168px;
    height: 48px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.21px;
    color: var(--white);
    margin: 8px 0 0 0;
}

.callBack {
    margin: 146px 0;
    text-align: center;
}

.callBack .flex {
    justify-content: center;
    column-gap: 24px;
}

.callBack button {
    width: 168px;
    height: 50px;
    text-transform: uppercase;
    margin: 32px 0 0 0;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}

.callBack button:hover {
    background-color: rgba(255, 255, 255, 0.08);
    border: var(--white) 1px solid;
}

/*-------------Login------------*/
.login {
    padding: 178px 0 250px 0;
}

.login h3 {
    padding: 56px 0 24px 0;
    line-height: 1.42;
}

.login p {
    opacity: 0.85;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 1.38;
    text-align: left;
    color: var(--white);
}

.loginContent {
    width: 42%;
}

.loginContent img {
    height: 42px;
}

.loginForm {
    width: 40%;
}

.loginForm input {
    width: 100%;
    height: 56px;
    margin: 0 0 12px 0;
    padding: 18px 30px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border: none;
    background-color: #ffffff03;
    color: var(--white);
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.21px;

}

.loginForm input::placeholder {
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.2px;
    text-align: left;
    color: #ffffff25;
}

.loginForm input:focus,
.loginForm input:focus-visible,
.loginForm input:active,
.loginForm input:hover {
    border: 1px solid var(--dark_sky_blue);
    color: white;

}

.loginForm button {
    width: 100%;
    height: 48px;
    text-transform: uppercase;
    margin: 12px 0 0 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.1s;
}

.loginForm button:hover {
    background: transparent;
    border: 1px solid var(--white)
}

.loginForm p {
    text-align: center;
    padding: 20px 0 0 0;
}

.loginForm p a {
    color: var(--dark_sky_blue)
}

/*--------------------Careers--------*/
.helpUs {
    margin: 80px auto;
    width: 52%;
    text-align: center;
}

.helpUs h1,
.helpUs h3 {

    padding: 46px 0 20px 0;
}

.helpUs p {
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: center;
    color: var(--white);
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.helpUs h3+p {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.18px;
    text-align: center;
    color: var(--white);
    width: 86%;
    margin: 0 auto;
    text-align: center;
}

/*-------perks------*/
.perks {
    row-gap: 48px;
}

.perks .perksContent {
    width: 22%;
    text-align: center;
}

.perksContent p {
    text-align: center;
    padding: 20px 0 0 0;
}

.careerJobs .flex {
    padding: 78px 0 88px 0;
}

.careerOption {
    width: 260px;
    height: 74px;
    padding: 16px 30px;
}

.careerOption:hover {
    background-color: #ffffff08;
    cursor: pointer;
}

.careerOption h5 {
    padding: 0 0 6px 0;
}

.careerOption p.light {
    font-size: 13px;
    letter-spacing: 0.2px;
    text-align: left;
    color: #ffffff40;
    text-transform: capitalize;
}

.careerJobs .center {
    width: 46%;
    margin: 0 auto 90px auto;
}

/*-------------CareersJob Description----------*/
.closeBtn {
    width: 100%;
    height: 24px;
    margin: 62px 64px;
    float: right;

}

.closeBtn .cross {

    width: 1px;
    height: 24px;
    border: 1px solid var(--white);
}

.closeBtn .cross:nth-child(1) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.closeBtn .cross:nth-child(2) {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}

ul.breadcrumb li+li:before {
    content: "\003e";
    padding: 0 10px;
}

.careers {
    padding: 0 0 430px 0;
}

.careers ul.breadcrumb {
    padding: 0 !important;
}

.careers .breadcrumb li,
.careers .breadcrumb a {
    list-style: none;
    display: inline;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.18px;
    text-align: left;
    color: #ffffff45;
    cursor: pointer;
}

.careers h1 {
    padding: 16px 0;
}

.careers p {
    padding: 16px 0 46px 0;
    color: var(--white);
    opacity: 0.65;
}

.careers p.caption {
    opacity: 0.85;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.18px;
    text-align: left;
    color: var(--white);
    padding: 0 0 46px 0;
}

.careers ul {
    padding: 16px 0px 46px 16px;
}

.careers ul li {
    list-style-type: disc;
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: var(--white);
    opacity: 0.65;
}

.careers button {
    width: 160px;
    height: 46px;
    text-transform: uppercase;
}

/*--------Security Awarness---------*/
/*---------introDesc------*/
.introDesc .content {
    width: 48%;
}

.introDesc .content h1 {
    padding: 48px 0 16px 0;
}

.introDesc .imageContainer img {
    width: 416px;
}

/*-----------WhySection---------------*/

.whySection .imageContainer img {
    width: 460px;
}

.whySection .content {
    width: 48.6%;
}

.whySection .content h3 {
    padding: 24px 0 22px 0;
}

/*--------awarnessStats--------*/
.awarnessStats .content {
    width: 28%;
}

.awarnessStats h3 {
    padding: 0 0 26px 0;
}

/*--------------beneAwarness--------*/
.benefitsAwareness {
    position: relative;
}

.beneAwLabel p {
    position: relative;
    width: 280px;
    height: 54px;
    padding: 18px 32px;
    font-size: 14px;
    font-weight: 800;
    opacity: 0.9;
    letter-spacing: 0.21px;
    text-transform: uppercase;
    cursor: pointer;
}

.beneAwLabel p.active {
    background-color: #0a1121;
    color: var(--dark_sky_blue);
    border-right: var(--dark_sky_blue) 8px solid;
}

.beneAwContainer {
    position: relative;
    width: calc(100% - 280px);
    height: 450px;
}

.beneAwContainer .content {
    background-color: #2a303d15;
    padding: 48px 70px 105px 76px;

    position: absolute;
    right: 0;
    display: none;
}

.beneAwContainer .content h3 {
    padding: 0 0 18px 0;
    text-transform: capitalize;
}

.beneAwContainer .content p:nth-child(2) {
    padding: 0 0 32px 0;
}

.beneAwContainer .content.active {
    display: block;
}

/*-----Your Employees------------*/
.withSwiftsafe {
    position: relative;
    width: 524px;
    height: 456px;
    padding: 32px 68px 36px 32px;
    object-fit: contain;
    background-color: #0a1121;
    border-radius: 30px;
}

.withSwiftsafe .rotatedText {
    object-fit: contain;
    opacity: 0.21;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: var(--white);
    position: absolute;
    top: 176px;
    left: 32px;
    transform: rotate(270deg);
    transform-origin: 0 0;
}

.graph {
    align-items: baseline;
    align-self: baseline;
    width: 52%;
    margin: 50px auto 0 auto;
    column-gap: 26px;

}

@keyframes raise {

    from,
    15% {
        height: 0px
    }

    75%,
    100% {
        height: 93px
    }
}

.withSwiftsafe .graph1 {
    position: relative;
    width: 55px;
    height: 93px;
    object-fit: contain;
    background-image: linear-gradient(to bottom, #343845, rgba(11, 18, 33, 0));
    animation: raise 1s ease-in;
}

.graph2 {
    position: relative;
    width: 56px;
    height: 23px;
    object-fit: contain;
    background-image: linear-gradient(to bottom, #e42f59, rgba(193, 42, 79, 0));
}

.graph3 {
    position: relative;
    width: 56px;
    height: 278px;
    object-fit: contain;
    background-image: linear-gradient(to bottom, var(--dark_sky_blue), rgba(5, 12, 28, 0) 110%);
}

.percentage {
    position: absolute;
    transform: translate(-50%, -50%);
    top: -20px;
    left: 50%;
    font-size: 13px;
    font-weight: 800;
}

.employeeSecurity {
    width: calc(100% - 524px);
    padding: 46px 0 0 70px;

}

.employeeSecurity h2 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.27;
    text-align: left;
    color: var(--white);
}

.employeeSecurity p {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: #858590;
    padding: 24px 0 32px 0;
}

.employeeSecurity ul {
    padding: 0;
    margin: 0;
}

.employeeSecurity ul li {
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: #858590;
    padding: 0 0 28px 0;
}

.employeeSecurity li i.fa-check-circle:before {
    font-size: 24px;
    color: var(--dark_sky_blue);
    padding: 0 18px 0 0;
}

.graphInfo {
    margin: 40px 0 0 28px;
}

.graphRate {
    column-gap: 13px;
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
}

.graphDot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 4px 0;
}

.graphRate:nth-child(1) .graphDot {
    background-color: #303442;
}

.graphRate:nth-child(2) .graphDot {
    background-color: #d12c54;
}

.graphRate:nth-child(3) .graphDot {
    background-color: #33a2dc;
}

/*-----------------Full Security Checklist 2021------------------*/

.fullSecCheck {
    width: 52%;
}

.fullSecCheck h2.light {
    padding: 74px 0 48px 0;
    text-align: left;
}

.fullSecCheck h3 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.27;
    text-align: left;
    color: var(--white);
    padding: 0 0 24px 0;
}

.checklistForm {
    width: 446px;
    height: 554px;
    background-color: #0b1221;
}

.checklistForm form {
    padding: 30px 52px;
}

.checklistForm input[type="text"] {
    width: 100%;
    height: 56px;
    padding: 18px 28px;
    color: #ffffff60;
    outline: none;
    border: none;
    border-radius: 5px;
    background-color: #ffffff03;
    margin: 0 0 8px 0;
}

.checklistForm label {
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: var(--white);
    margin: 12px 0 0 0;
}

.checklistForm button {
    width: 100%;
    height: 50px;
    background: var(--dark_sky_blue);
    text-transform: uppercase;
    text-align: center;
    border-radius: 2px;
    border: none;
    outline: none;
    padding: 16px auto;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.21px;
    color: var(--white);
    margin: 24px 0 0 0;

}



/*----------StartUp----------------*/
.forStartups .content {
    width: 44%;
}

.forStartups .content p {
    padding: 24px 0 40px 0;
}

.forStartups button {
    width: 152px;
    height: 42px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.forStartups .imageContainer {
    width: 50%;
    margin: -280px 0 0 0;
}

.securityFactor .content {
    width: 56%;
}

.securityFactor .content p {
    padding: 24px 0 16px 0;
}

.securityFactor .imageContainer {
    width: 40%;
    margin: -150px 0 0 0;
}

.securityFactor ul li {
    font-size: 18px;
    font-weight: bold;
    opacity: 0.5;
    text-align: left;
    color: var(--white);
    margin: 0 0 0 0;
    padding: 0 0 24px 0;
}

.securityFactor li div.numberSecurity {
    float: left;
    margin: -6px 40px 0 0;
    opacity: 0.15;
}

.raiseRisks .imageContainer {
    width: 30%;
}

.raiseRisks img {
    padding: 72px 0 0 26px;
    height: 330px;
}

.raiseRisks .content {
    width: 52%;
}

.raiseRiskContent {
    padding: 0 0 48px 0;
}

.raiseRiskContent p {
    padding: 16px 0 0 0;
    font-size: 18px;
    text-align: left;
    color: var(--white);
}

/*----------ouraccordionApproach-------*/

.accordionApproach {
    padding: 70px 0 0 0;
}

.accordionApproach .accApproach {
    width: 40%;

}

.accordionApproach .accImageContainer {
    width: 40%;
}

.accordionApproach .accImageContainer img {
    width: 440px;
    display: none;
}

.accImageContainer img.active {
    display: block;
}

.accApproach .approach {
    position: relative;
    line-height: 30px;
    padding: 0 0 0 20px;
    border-left: 1px solid #707070;
    cursor: pointer;


}

.accApproach .approach:before,
.accApproach .approach:after {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    border: 6px solid var(--main_bg);
    background-color: #293246;
    left: -16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0 5px 0 0;
}

.accApproach .approach:after {
    width: 20px;
    height: 20px;
    z-index: 1;
    top: 2px;
    background: radial-gradient(circle at 28% 25%, var(--dark_sky_blue) 8%, var(--main_bg) 100%);
    opacity: 0;
}

.accApproach .approach.active:after {
    opacity: 1;
}

.accApproach .approach:last-child {
    border: none;
}

.accApproach .approach.active:last-child {
    border-left: 1px solid #707070;
}

.accApproach .content {
    padding: 10px 0;
}

.accApproach .approach h5 {
    line-height: 30px;
}

.accApproach .approach.active h5 {
    color: var(--dark_sky_blue);
}

.accApproach .approach p {
    display: none;

}

.accApproach .approach.active p {
    display: block;
}

/*--------process slider-------*/
.processSlider {
    position: relative;
    padding: 90px 0 0 0;
}

.processImgContainer {
    width: 30%;
}

.processImgContainer img {
    width: 450px;
    display: none;
}

.processImgContainer img.active {
    display: block;
}

.processContent {
    width: 40%;
}

.processContent .content {
    display: none;
}

.processContent .content.active {
    display: block;
}

.processContent p {
    padding: 24px 0 48px 0;
}

.sliderNumber {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--white);
    opacity: 0.2;
}

.border {
    width: 60%;
    position: relative;
    top: 12px;
    height: 1px;
    border-top: 1px solid #70707030;
}

.borderLine {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 0%;
    height: 1px;
    width: 100%;
    border-top: 1px solid var(--dark_sky_blue);
    animation: borderAnim ease-in 8s infinite;
    -webkit-animation: borderAnim ease-in 8s infinite;
}

@keyframes borderAnim {
    0% {
        width: 0%;
    }


    100% {
        left: 50%;
        width: 100%;
    }
}

.processSliderControls button {
    background: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid var(--white);
    padding: 7.5px 12px;
}

.processSliderControls {
    column-gap: 22px;
}

/*-------------Our Impact----------*/
.circular {
    position: relative;
    width: 160px;
    height: 160px;
}

.circular .inner {
    position: absolute;
    z-index: 6;
    margin: 10px 0 0 10px;
    height: 140px;
    width: 140px;
    background: var(--main_bg);
    border-radius: 100%;

}

.circular .number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: red;
    font-size: 16px;
    z-index: 10;
    font-size: 33px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: center;
    color: var(--white);
}

.circular .bar {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #ddd;
    border-radius: 100%;
    clip: rect(0px, 160px, 160px, 80px);
}

.circle .bar .progress {
    position: absolute;
    height: 100%;
    width: 100%;

    border-radius: 100%;
    clip: rect(0px, 80px, 160px, 0px);
    background: var(--dark_sky_blue);
}

.circle .left .progress {
    z-index: 1;
    animation: left 4s linear both;
    -webkit-animation: left 4s linear both;
}

@keyframes left {
    100% {
        transform: rotate(180deg);
    }
}

.circle .right {
    z-index: 3;
    transform: rotate(180deg)
}

.circle .right .progress {
    animation: right 4s linear both;
    animation-delay: 4s;
}

@keyframes right {
    100% {
        transform: rotate(160deg);

    }
}

/*----------Real Stories-------------*/



/*----------------VisualizeRisk-------------*/
.visualiseRisk {
    width: 100%;
    height: 420px;
    padding: 90px 0;
    background: #0d1423;
    border: 1px solid #70707003;
}

.visual {
    margin: 0 auto;
    width: 1088px;
}

.visual .content {
    width: 52%;
}

.visual h3 {
    opacity: 0.15;
    line-height: normal;
}

.visual h3 span {
    color: var(--dark_sky_blue);
}

.visual button {
    width: 198px;
    height: 50px;
    border-radius: 5px;
    ;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin: 40px 0 0 0;
}

.visualMeter {
    position: relative;
    width: 350px;
    height: 175px;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
}

.visualMeter:before {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: inherit;
    height: inherit;
    border: 45px solid var(--white);
    border-bottom: none;
    border-top-left-radius: 175px;
    border-top-right-radius: 175px;
    opacity: 0.15;
}

div.point::before {
    content: '';
    position: absolute;
    width: 7px;
    height: 70px;
    background: var(--white);
    border: none;
    transform: translate(-50%, -50%)rotate(90deg);
    -webkit-transform: translate(-50%, -50%)rotate(90deg);
    -moz-transform: translate(-50%, -50%)rotate(90deg);
    -ms-transform: translate(-50%, -50%)rotate(90deg);
    -o-transform: translate(-50%, -50%)rotate(90deg);
    top: 100%;
    left: 2.8%;
    z-index: 1;
    animation-name: rotatePoint 4s linear;
}


.visualMeter div.meter {
    position: absolute;
    top: 100%;
    left: 0;
    width: inherit;
    height: inherit;
    border: 45px solid;
    border-top: none;
    border-bottom-left-radius: 175px;
    border-bottom-right-radius: 175px;
    transform-origin: 50% 0;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    animation-fill-mode: forwards;
    animation-duration: 4s;
    animation-timing-function: linear;
}



.visualMeter div.meter {
    z-index: 0;
    border-color:
        #e73653;
    animation-name: rotateMeter;
}

@keyframes rotatePoint {
    0% {}
}

@keyframes rotateMeter {
    0% {
        transform: rotate(160.6deg);
        -webkit-transform: rotate(80.6deg);
        -moz-transform: rotate(160.6deg);
        -ms-transform: rotate(160.6deg);
        -o-transform: rotate(160.6deg);
        -webkit-transform: rotate(160.6deg);
    }

    30% {
        transform: rotate(79.2deg);
        -webkit-transform: rotate(79.2deg);
        -moz-transform: rotate(79.2deg);
        -ms-transform: rotate(79.2deg);
        -o-transform: rotate(79.2deg);
    }

    50% {
        transform: rotate(140.4deg);
    }

    60% {
        transform: rotate(140.4deg);
    }

    100% {
        transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        -moz-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        -o-transform: rotate(20deg);
    }
}