@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;
    scroll-behavior: smooth;
}

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/f_auto,q_auto/swiftsafe/Main%20Page%20Images/MainBg1.png'), url('https://res.cloudinary.com/swiftsafe/image/upload/f_auto,q_auto/swiftsafe/Main%20Page%20Images/MainBg2.png');
    background-repeat: no-repeat;
    background-position: 118% 24%, -20% 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.35;
    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);
}

.scrollDown {
    display: none;
    text-align: center;
    color: #C5C7CC;
    z-index: 1000;
    cursor: pointer;
    position: relative;
    padding-bottom: 46px;
}

.scrollDown i {
    font-size: 18px;
    padding-top: 16px;
}

.startupHead {

    position: relative;
    margin: 0 0 0 12px;
}

.startupHead:before {
    content: ' ';
    position: absolute;
    width: 4px;
    height: 46px;
    background: var(--dark_sky_blue);
    left: -12px;
}

h3.fontL, h1.fontSmall {
    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;
    padding:0;

}

.emergencyForm .responseCallBack {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.42;
    letter-spacing: normal;
    text-align: center;
    color: var(--dark_sky_blue);
    padding: 18px 0;
}

.header {
    display: block;
}

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: 1000;
    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: 700;
    height: 30px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.18px;
    text-align: left;
    color: var(--white);
    text-transform: uppercase;
    padding: 0 12px;
}

.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.activeNav {
    color: #36ABE7;
    text-decoration: none;
}

.nav ul li a.custom-underline.activeNav::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.activeNav::after {
    width: 100%;
    left: 3%;
    transition: 0.5s ease all;
}

.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: calc(100% - 2px);
    z-index: 1000;
    clip-path: polygon(90% 50%, 0 0, 0 100%);
    display: none;

}

.dropdownBox ul li:hover:after,
.dropdownBox ul li.activedropdown:after {
    display: inline;
}

.dropdownBox ul li svg {

    margin: 0px 16px 0 0px;
    font-size: 20px;
    float: left;
}

.dropdownBox ul li.activedropdown,
.dropdownBox ul li.activedropdown svg path,
.mainNav ul li:hover {
    color: var(--dark_sky_blue);
    transition: ease 0.2s;
    fill: 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;

}

/* #freeDemoForm, #freeDemoFormRes {
    display: none;
    background: var(--main_bg);
    width: 100vw;
    height: 100vh;
    padding: 28px 24px 27px 28px;
    position: fixed;
    z-index: 100000;
    transform: translate(-50%, -50%);
    transition: ease 0.8s;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    margin: 0;
}

.formClose, .ResformClose {
    position: relative;
    float: right;
    padding: 64px 82px 54px 0;
    opacity: 0.5
}

.formClose:hover, .ResformClose:hover {
    opacity: 1;
}

.formClose:before,
.formClose:after,.ResformClose:before,
.ResformClose:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: var(--white);
}

.formClose:before,.ResformClose:before {
    transform: rotate(45deg);
}

.formClose:after,.ResformClose:after {
    transform: rotate(-45deg);
}

.freeForm {
    max-width: 1088px;
    margin: 130px auto;
}

.freeForm .content {
    width: 40%;
    
}
#freeDemoFormRes{
    height:100%;
    overflow-y: scroll;

}
#freeDemoFormRes .freeForm {
    gap:20px;
    margin:60px auto;
}
#freeDemoFormRes h3{
    font-size: 24px;
}
#freeDemoFormRes .freeForm .content, #freeDemoFormRes .freeForm .form{
    width:100%;
}
#freeDemoFormRes .ResformClose{
    padding:20px;
}
.freeForm .content h3 {
    line-height: 1.4;
}

.freeForm .content p {
    color: var(--white);
    opacity: 0.65;
    padding: 28px 0 0 0;
}

.freeForm .content p.callUs {
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: var(--white);
    opacity: 1;
    padding: 16px 0 0 0;
}

.freeForm .content p.callUs span {
    color: #e73653;
}

.freeForm .form {
    width: 40%;
}

.form .groupInput {
    position: relative;
}

.form .groupInput .errorMsg {
    width: fit-content;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: 50%;
    right: -30px;
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.14px;
    color: #e73653;
    z-index: 100;
}

.form .groupInput .errorMsg i {
    padding: 0 0 0 16px;
}


.freeForm .form input:focus,
.freeForm .form input:hover {
    border: 2px solid var(--dark_sky_blue);
}

.freeForm button {
    width: 100%;
    height: 50px;
    text-transform: uppercase;
}

.submittingResponse {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.42;
    letter-spacing: normal;
    text-align: center;
    color: var(--dark_sky_blue);
    padding: 18px 0;
}

 */



/*------------------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: 100vw;
    height: 100vh;
    overflow-x: hidden;
    min-height: 600px;
}

.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: 260px;
    left: 72%;
}

.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: calc(72% + 180px);
    top: 246px;
    width: 14.5em;
}

/*----------Why Security-----------*/
.whySecurity {
    position: relative;
    /*width: 94%;*/
    /*height: 298px;*/
    float: right;
    margin: 180px 0 0 0;
}

.whySecurity .imageContainer video {
    width: 430px;
    height: 259px;
}

.whySecurity .content {
    width: 52.6%;
    padding: 40px;
    background: var(--sub_bg)
}

.whySecurity .content h3, .whySecurity .content h1{
    padding: 0 0 20px 0;
}

/*-------------Expertise------------*/
.expertise .wrapper {
    row-gap: 52px;
    column-gap: 30px;
    min-height: auto;
    height: 100%;
}

.expertise h4 {
    padding: 0 0 14px 0;
}

.listItem {
    width: calc(50% - 50px);

}


.listItem img {
    width: 100px;
    height: 100px;
}

.listItem .content {
    height: 96px;
    width: 68%;
    overflow: hidden;
}

.listItem h5 {
    padding: 0 0 14px 0;
}

/*------------End To End--------------*/
.endToEnd .imageContainer {
    width: 507px;
    height: 279px;
    position: relative;
}

.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--------*/
.uniqueApproach {
    display: block;

}

.uniqueApproach h3 {
    position: relative;
}

.uniqueApproach h3:before,
.uniqueApproachR h3:before {
    content: '';
    position: relative;
    display: block;
    background-color: #36abe733;
    width: 180px;
    height: 40px;
    left: calc(50% - 334px);
    top: 0;
    transform: translate(50%, calc(50% + 16px));
    z-index: -1;
    -webkit-transform: translate(50%, 40px);
    -moz-transform: translate(50%, 40px);
    -ms-transform: translate(50%, 40px);
    -o-transform: translate(50%, 40px);
}

.uniqueApproachR h3:before {
    left: calc(50% - 346px);
}

.uniqueApproachR {
    display: none;
}

.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(0px 0px 3px rgba(54, 171, 231, 0.7));
    filter: drop-shadow(0px 0px 3px rgba(54, 171, 231, 0.7));
    transition: 0.8s ease;
}

.uniqueContainers {
    position: relative;
    width: 44%;
}

.uniqueContainers .Ucontainer {
    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 .Ucontainer .greyBg {
    width: 444px;
    height: 160px;
    background-color: var(--footer_bg);
    margin: 16px 0 0 0;
    padding: 16px;
    font-size: 14px;
    opacity: 1;
}

.uniqueContainers .Ucontainer.active {
    opacity: 1;
}

/*--------------uniqueApproachR-----------*/
.uniqueApproachR .uniqueContainers {
    width: 100%;
    padding: 36px 20px 36px 12px;
    margin: 0 12px;
}

.uniqueApproachR .uniqueContainer {
    padding: 52px 0 0 0;
}

.uniqueApproachR .uniqueName {
    text-align: left;
    padding: 0;
}

.uniqueApproachR h4 {
    padding: 20px 0 16px 0;
}

.uniqueApproachR .uniqueContainers:nth-child(odd) {
    background-color: #ffffff05;
}

.uniqueApproachR .uniqueContainers:nth-child(odd) .uniqueName {
    color: var(--dark_sky_blue);
}

.uniqueApproachR .uniqueContainers:nth-child(even) {
    background-color: #ffffff02;
}

/*----------------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;
    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;
}

.blog h3 a {
    color: var(--dark_sky_blue);
    text-decoration: underline;
}

.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://res.cloudinary.com/swiftsafe/image/upload/v1660893330/swiftsafe/Main%20Page/arrow-slider.png);
    background-repeat: no-repeat;
    padding:0;
}

.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);
    height: 40px;
    overflow: hidden;
}

.blog p.link {
    font-size: 14px;
    font-weight: 800;
    color: var(--dark_sky_blue);
    height: auto;

}

.cardContainer .link {
    padding: 16px 0 0 0;
}
.sliderBlog a {
    width: 300px;

}

.blog .sliderBlog {
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;

}

.blog .sliderBlog .card {
    padding: 0px 23px;
}

.blog .sliderBlog img {
    margin: 0 0 30px -23px;
}

.sliderBlog .card .caption {
    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);
    height: 40px;
    overflow: hidden;
    padding: 0;
}

.sliderBlog .card .link {
    font-size: 14px;
    font-weight: 800;
    line-height: 40px;
    color: var(--dark_sky_blue);
}


/*-------------clients--------------*/
.clientLeft,
.clientright {
    position: absolute;
    height: 250px;
    width: 100px;
    transform: translate(-50%, -50%);
    top: calc(50% + 0px);
    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));
}

.clientScroll {
    position: relative;
}

.clientScrollContainer {
    margin: 62px 0 0 0;
}

.clientWrapper img,
.clientWrapper2 img {
    width: 130px !important;
    float: left;
    margin-right: 130px;
    text-align: center;
    filter: grayscale(1);
}

.clientWrapper2 img {
    margin-top: 12px;
    margin-right: 0;
    margin-left: 130px;
}

.clientWrapper .slick-arrow,
.clientWrapper2 .slick-arrow {
    display: none !important;
}

.clientWrapper img:hover,
.clientWrapper2 img:hover {

    filter: grayscale(0);

}

.clientScroll h3:before {
    content: '';
    position: relative;
    display: block;
    background-color: #36abe733;
    width: 76px;
    height: 40px;
    left: calc(50% - 114px);
    top: 0;
    transform: translate(50%, calc(50% + 16px));
    z-index: -1;


}


/*-----------testimonials------------------------*/
.testimonials h3 {
    padding: 10px;
}

.Testimonials h3:before {
    content: '';
    position: relative;
    display: block;
    background-color: #36abe733;
    width: 106px;
    height: 40px;
    left: calc(50% - 186px);
    top: 0;
    transform: translate(50%, calc(50% + 16px));
    z-index: -1;
}

.sliderItems {
    width: 100%;
    margin: 80px auto 0 auto;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.sliderItems .sliderItem {
    width: 100%;
    position: absolute;
    opacity: 1;
}

.sliderItems .sliderItem.bulletactive {
    opacity: 1;
}

.sliderItem .imageContainer {
    width: 30%;
    position: relative;
}

.sliderItem .imageContainer img.mainImg {
    top: -30px;
    left: 90px;
}

.sliderItem.bulletactive .imageContainer img.mainImg {
    top: 0px;
    left: 100px;

}

.sliderItem.bulletactive .imageContainer img.bg {
    position: absolute;
    top: 52px;
    left: 40px;
}

.sliderItem.bulletactive .imageContainer img.bg:nth-child(1) {
    top: 26px;
    left: 70px;
}

.sliderItems .sliderItem.bulletactive .content .contentBox {
    opacity: 1;
    z-index: 999;
}

.sliderItems .sliderItem.bulletactive 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.bulletactive {
    width: 12px;
    height: 7px;
    border-radius: 5px;
}

/*---------Awards-------------*/
.awards {
    row-gap: 40px;
    margin: 60px 0 118px 0;
    display: flex;
}

.awardsR {
    display: none
}

.award {
    background-color: var(--sub_bg);
    text-align: center;
    width: 298px;
    padding: 30px;
    margin: 0 auto;
}

.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 85px 0;
}
.aboutCompany p  br{
    display: block;
}

.CEOImage {
    position: relative;
}

.CEOImage .overlayImg {
    position: absolute;
    top: 32px;
}

.CEOImage .mainImg {
    position: relative;
    left: 34px;
    width: 300px;
}

.aboutCEO {
    width: calc(100% - 334px);
    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-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,
.whoWeAre2 {
    row-gap: 60px;
    margin: 60px 0 60px 0;

}

.weAre,
.ourValues,
.ourVision {
    height: 370px;
    padding: 52px 43px 32px 44px;
    border-radius: 3px;
    background-color: #091021;

}

.weAre.know,
.ourValues.know,
.ourVision.know {
    width: 60%;
}

.weAre h3,
.ourValues h3,
.ourVision h3 {
    padding: 0 0 22px 0;
    text-align: center;
}

.ourVision,
.weAre,
.ourVision {
    width: 34%;
}

.ourVision,
.ourValues,
.weAre {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    /* transition: 2s;
    -webkit-transition: 2s;
    -moz-transition: 2s;
    -ms-transition: 2s;
    -o-transition: 2s; */
}

.weAre p,
.ourVision p,
.ourValues p {
    width: 100%;
    opacity: 0.65;
    font-size: 15px;
    line-height: 1.33;
    letter-spacing: 0.23px;
    color: var(--white);
    text-align: left;
    display: none;
}

.ourVision.know h3,
.ourValues.know h3,
.weAre.know h3 {
    text-align: left;
    /* transition: 2s; */
}

.ourVision.know p,
.ourValues.know p,
.weAre.know p {
    display: block;
    /* transition: 2s;
    -webkit-transition: 2s;
    -moz-transition: 2s;
    -ms-transition: 2s;
    -o-transition: 2s; */
}



/*-----------Timeline------------*/
.timeline .timelineContent h3 {
    width: 44%;
    opacity: 0.15;
    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);
}

.timeline h3.padding {
    padding: 70px 0 0 0;
}

.TimelineContainer {
    width: 6926px;
    height: 250px;
    cursor: move;
    top: 0 !important;;
}

.TimelineBox {
    padding: 80px 0;
}

.TimelineBox>div {
    position: relative;
    width: calc(6926px / 20) !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-----------*/
.team ul {
    display: flex;
}

.teamR {
    display: none;
}

.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){
    margin: 58px 120px 0 90px;
}
.teamMember:nth-child(2){
    margin:-22px 0 0 0;
}
.teamMember:nth-child(3) {
    margin: 56px 120px 0 90px;
}

.teamMember:nth-child(4) {
    margin: -90px 75px 0 0;
}

.teamMember:nth-child(5) {
    margin: -120px 60px 0 0;
}

.teamMember:nth-child(6) {
    margin: -110px 60px 0 0;
}

.teamMember:nth-child(7) {
    margin: -125px 0px 0 0;
} */
.team .flex {
    align-items: center;
}

/* .teamMember:nth-child(1) {} */

.teamMember:hover .memberImage {
    transform: rotateX(-180deg);
}

.teamMember:hover .memberDesc {
    transform: rotateX(0deg);
}

.flexR {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.flexR:nth-child(2) {
    margin: 70px 0 0 0;
}

.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: 170px;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: left;
    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
}

/*------------*/
.teamR .slick-arrow {
    display: none !important;
}

.memberR {
    width: 292px;
    text-align: center;
    margin: 48px calc(100% - 50px) 0 calc(100% - -38px);
}

.memberR img {
    width: 292px;
    height: 340px;
}

.memberR .content {
    padding: 20px 0 0 0;
}

/*-------------Address----------*/
.address {
    row-gap: 32px;
    justify-content: space-between;
    padding: 60px 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;
    row-gap: 42px;

}

.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;
}

.consultation .contentR button {
    width: 100%;
    height: 50px;
    margin: 50px 0 0 0;
    display: none;
}

/*--------------Contact----------*/
.contactTalk {
    row-gap: 32px;
}

.contactTalk .content {
    width: 54%;
    padding: 72px 0 0 0;
}

.contactTalk .register {
    width: 40%;
    padding: 38px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.18);
    background-color: #0B1222;
    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;
} */

.register {
    position: relative;
    width: 44%;
}

.register input,
.register textarea,
.freeForm .form input,
.freeForm .form textarea {
    position: relative;
    font-family: Mulish;
    font-weight: normal;
    width: 100%;
    height: 56px;
    border: none;
    background-color: #ffffff08;
    padding: 20px 0px 16px 28px;
    margin: 0 0 12px 0;
    font-size: 16px;
    letter-spacing: 0.24px;
    text-align: left;
    color: var(--white);
    outline: none;
    border-radius: 4px;
    border: 1px solid #192130;

}

.register input::placeholder,
.register textarea::placeholder,
.freeForm .form input::placeholder,
.freeForm .form textarea::placeholder {
    color: #ffffff60;
}

.register textarea,
.freeForm .form textarea {
    resize: none;
    height: 80px;
}



.register p {
    font-size: 16px;
    letter-spacing: 0.24px;
    text-align: left;
    color: var(--white);
    font-weight: 100;
    padding: 28px 0 32px 0;
}

.register p.talkToHumanR {
    display: block;
}

.register button {
    width: 100%;
    padding: 20px 0;
}

.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;
    padding: 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;
    gap: 60px;
}

.login h1 {
    padding: 56px 0 24px 0;
    line-height: 1.42;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 37px;
    letter-spacing: normal;
    color: var(--white);
}

.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--------*/
.beneAwareness {
    padding: 70px 0 0 0;
    display: flex;
}

.benefitsAccordionRes {
    display: none;
}

.benefitsAwareness {
    position: relative;

}

.beneAwLabel p,
.beneAwarenessRes p.label {
    position: relative;
    width: 280px;
    height: 54px;
    padding: 18px 32px;
    font-size: 14px;
    font-weight: 700;
    opacity: 0.9;
    letter-spacing: 0.21px;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--white);
}

.beneAwarenessRes p.label {
    width: 100%;
    background-color: #0a1121;
    color: var(--dark_sky_blue);
    border-right: var(--dark_sky_blue) 8px solid;
}

.beneAwarenessRes p.content {
    padding: 18px 32px;
    background-color: #2a303d15;
    padding: 48px 70px 105px 76px;


}

.beneAwLabel p.active,
.beneAwarenessRes p.label.beneResActive {
    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;
}

.beneAwarenessRes .content {
    background-color: #2a303d15;
    padding: 18px 32px;
}

.beneAwContainer .content h3 {
    padding: 0 0 18px 0;
    text-transform: capitalize;
}

.beneAwContainer .content p:nth-child(2),
.beneAwarenessRes li.content p {
    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;
    flex-wrap: nowrap;
}

@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 p {
    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------------------*/
.fullSecurityChecklist {
    gap: 30px;
}

.fullSecCheck {
    width: 52%;
}

.fullSecCheck h3.fontLightL {
    padding: 74px 0 48px 0;
}

.fullSecCheck h3 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.27;
    text-align: left;
    color: var(--white);
    padding: 0 0 24px 0;
}

.fullSecCheck p.link {
    padding: 24px 0 0 0
}
/* .fullSecurityChecklist .checklistForm input[type="checkbox"] {
    margin: 12px 0px 0 10px;
}
.fullSecurityChecklist .checkboxWrapper{
    width:100%;
} */
.checklistForm {
    width: 446px;
    height: 554px;
    background-color: #0b1221;
}

.checklistForm form {
    padding: 30px 52px;
}
.checklistForm .checkboxWrapper {
    width:100%;
}
.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 input[type="checkbox"] {
    margin: 4px 20px 0 0;
    width: 16px;
    height: 16px;
    float: left;
}

.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;

}

/*--------------the response slider---------*/
/* .responseSlider{
    overflow-x: hidden;
} */
.responseSliderN{
    display:block;
}
.responseSliderR{
    display: none;
}
.sliderResponse {
    margin: 0 -160px 120px 0;
}

.responseSlider .contentContainer {
    width: 54%;
}

.responseSlider .contentContainer .content {
    opacity: 0.85;
    font-size: 15px;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: var(--white);
    padding: 148px 0 0 0;
    background-image: url(https://res.cloudinary.com/swiftsafe/image/upload/v1652962911/swiftsafe/Swiftsafe%20Icons/left-quote.svg);
    background-repeat: no-repeat;
    background-position: 0 60px;
    background-size: 46px 40px;
    display: none;
}

.responseSlider .contentContainer .content.responseActive {
    display: block;
}

.responseSlider .response {
    font-size: 18px;
    color: var(--white);
    font-weight: bold;
    padding: 24px 0 0 0;
}

.responseImgslider {
    position: relative;
    width: 350px;
    height: 350px;
    background-image: url(https://res.cloudinary.com/swiftsafe/image/upload/v1622813265/swiftsafe/Index%20Page/ResponseCircle.png);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    padding: 0;
    list-style: none;
    margin: 5em -60px;
    border: solid 2px var(--dark_sky_blue);
}

.responseImgslider:before {
    content: ' ';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 160px;
    left: -14px;
    background: radial-gradient(circle at 28% 25%, var(--dark_sky_blue) 8%, var(--main_bg) 100%);
    border-radius: 50%;
    border: #050c1c 6px solid;
    box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.16);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.bulletsResponse {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    right: 0px;
    transform-origin: center 380px;
}



.Rcontent {
    width: 50%;
}

.responseImg {
    position: relative;
    width: 350px;
    height: 350px;
    background-image: url(https://res.cloudinary.com/swiftsafe/image/upload/v1622813265/swiftsafe/Index%20Page/ResponseCircle.png);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    padding: 0;
    list-style: none;
    margin: 5em auto 0;
    border: solid 2px var(--dark_sky_blue);
}
.responseImg:before {
    content: '';
    position: absolute;
    transform: translate(-50%,-50%);
    top:165px;
    width: 12px;
    height:12px;
    border-radius: 50%;
    border:4px solid var(--main_bg);
    background-color:var(--dark_sky_blue);
    color:var(--dark_sky_blue);
}
.bulletsResponse {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    /* border: 2px solid var(--dark_sky_blue); */
    right: 0px;
    z-index: 0;
    transform-origin: center 380px;
}

.bulletsResponse div {
    height: 50px;
    left: calc(190px);
    position: absolute;
    top: -110px;
    transform-origin: center 290px;
    width: 50px;
    z-index: 2;
    transition: 0.8s ease;
}

.bulletsResponse div:nth-child(1) {
    transform: rotate(0deg);
}

.bulletsResponse div:nth-child(1) img {
    transform: rotate(0deg);

}

.bulletsResponse div:nth-child(2) {
    transform: rotate(45deg);
}

.bulletsResponse div:nth-child(2) img {
    transform: rotate(-45deg);
}

.bulletsResponse div:nth-child(3) {
    transform: rotate(90deg);
}

.bulletsResponse div:nth-child(3) img {
    transform: rotate(-90deg);
}

.bulletsResponse div:nth-child(4) {
    transform: rotate(135deg);
}

.bulletsResponse div:nth-child(4) img {
    transform: rotate(-135deg);
}

.bulletsResponse div:nth-child(5) {
    transform: rotate(180deg);
}

.bulletsResponse div:nth-child(5) img {
    transform: rotate(-180deg);
}

.bulletsResponse div:nth-child(6) {
    transform: rotate(225deg);
}

.bulletsResponse div:nth-child(6) img {
    transform: rotate(-225deg);
}

.bulletsResponse div:nth-child(7) {
    transform: rotate(275deg);
}

.bulletsResponse div:nth-child(7) img {
    transform: rotate(-275deg);
}

.bulletsResponse div:nth-child(8) {
    transform: rotate(315deg);
}

.bulletsResponse div:nth-child(8) img {
    transform: rotate(-315deg);
}
/*----------StartUp----------------*/
.forStartups .content {
    width: 40%;
}

.forStartups .content p {
    padding: 24px 0 40px 0;
}

.forStartups button {
    width: 152px;
    height: 42px;
    padding:0;
    text-transform: uppercase;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

#getStartedForm, #priceGetQuoteForm{
    display: none;
    background: var(--main_bg);
    width: 100vw;
    height: 100vh;
    padding: 28px 24px 27px 28px;
    position: fixed;
    z-index: 1000;
    transform: translate(-50%, -50%);
    transition: ease 0.8s;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    margin: 0;
}

#getStartedForm .formClose, #priceGetQuoteForm .formClose {

    padding: 20px;
}

#getStartedForm .freeForm , #priceGetQuoteForm .freeForm{
    gap: 40px;
}

/* #getStartedForm .content, #getStartedForm .form{
    width:100%;

} */

.securityFactor {
    align-items: center;
}

.securityFactor .content {
    width: 56%;
}

.securityFactor .content p {
    padding: 24px 0 16px 0;
}

.securityFactor .imageContainer {
    width: 40%;
}

.securityFactor ul li,
.benefitsSactResponsive 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 {
    gap: 56px;
}

.raiseRisks .imageContainer {
    width: 30%;
}

.raiseRisks img {
    padding: 72px 0 0 26px;
    width: 348px;
    height: 330px;
}

.raiseRisks .content {
    width: 52%;
}

.raiseRisks .imageContainer h3 {
    padding: 12px 0 0 0;
}

.raiseRiskContent {
    padding: 0 0 48px 0;
}

.raiseRiskContent p {
    padding: 16px 0 0 0;
    font-size: 18px;
    text-align: left;
    color: var(--white);
}

.raiseRiskContent h3 {
    opacity: 0.6;
    line-height: normal;

}

/*-----------------Our accordion approach------------------*/
.accordionApproach {
    padding: 60px 0 0 0;
}

.accordionApproach .accApproach {
    width: 40%;

}

.accordionApproach .accImageContainer {
    width: 40%;
}

.accordionApproach .accImageContainer video {
    width: 440px;
    display: none;
}

.accImageContainer video.actived {
    display: block;
}

.accApproach .approach {
    position: relative;
    line-height: 30px;
    padding: 0 0 0 20px;
    margin: 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.actived:after {
    opacity: 1;
}

.accApproach .approach:last-child {
    border: none;
}

.accApproach .approach.actived:last-child {
    border-left: 1px solid #707070;
}

.accApproach .content {
    padding: 10px 0;
}

.accApproach .approach h5 {
    line-height: 30px;
}

.accApproach .approach.actived h5 {
    color: var(--dark_sky_blue);
}

.accApproach .approach p {
    display: none;

}

.accApproach .approach.actived p {
    display: block;
}

/*--------process slider-------*/
.processSlider {
    position: relative;
    padding: 90px 0 0 0;
}

.processImgContainer {
    width: 44%;
}

.processImgContainer img {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    display: none;
}

.processImgContainer img.sliderActive {
    display: block;
}

.processContent {
    width: 40%;
}

.processContent .content {
    display: none;
}

.processContent .content.sliderActive {
    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,
.realStories .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;
}

.realStories .processSliderControls button {
    width: 32px;
    height: 32px;
    margin: 0;
}

.processSliderControls {
    column-gap: 22px;
}

/*-------------Our Impact----------*/
.impact {
    padding: 88px 0 0 0;
}

.impactContainer {
    flex-direction: column;
}

.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: #373d49;
    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);

    }
}

.impactContainer h4.fontS {
    padding: 25px 0;
}

/*----------Real Stories-------------*/
.realStories h3.hide {
    display: none;
}

.realStories .contentContainer h3 {
    display: block;
}

.realStories .imageContainer {
    position: relative;
    width: 40%;
    max-height: 550px;

}

.realStories .imageContainer .images img {
    position: absolute;

}

.realStories .imageContainer img:nth-child(2) {
    width: inherit;
    height: inherit;
    background-color: #151c2a90;
    border-radius: 5px;
    filter: blur(2px);
    -webkit-filter: grayscale(.7);
    transform: rotate(4deg);
    z-index: 0;
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    -o-transform: rotate(4deg);
}

.realStories .imageContainer img:nth-child(3) {
    background-color: #151c2a90;
    filter: blur(2px);
    -webkit-filter: grayscale(.9);
    transform: rotate(3deg);
    z-index: -1;
}

.realStories .contentContainer {
    width: 46%;

}

.realStories h3.fontLightL {
    padding: 36px 0 24px 0;
}

.realStoriesContent .content {
    display: none;
}

.realStoriesContent .content.realActive {
    display: block;
}

.realStoriesContent h3 {
    padding: 24px 0;
}

.realStoriesContent p {

    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.14px;
    text-align: left;
    color: #ffffff80;
    padding: 0 0 20px 0;
}

.realStoriesContent 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: 20px 0 70px 0;
}

.imagecontent {
    position: relative;
}

.imgInfo {

    position: absolute;
    width: 60%;
    transform: translate(-50%, -50%);
    top: 74%;
    left: 42%;
    z-index: 5;
    display: none;

}

.imgInfo.realActive {
    display: block;
}

/*----------------VisualizeRisk-------------*/
.meterVisualize {
    position: relative;
}

.visualiseRisk {
    display: block;
    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;
}

.visualMeter div.point {
    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;
    z-index: 0;
    border-color: var(--white);
    z-index: 0;

}

.visualiseRisk.activate div.point {
    animation: rotatePoint 4s linear forwards;
    -webkit-animation: rotatePoint 4s linear forwards;
}


.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;
    z-index: 1;
    border-color: #e73653;
}

.visualiseRisk.activate div.meter {
    animation: rotateMeter linear 4s forwards;

}



@keyframes rotatePoint {
    0% {
        transform: rotate(161.6deg);
        -webkit-transform: rotate(161.6deg);
        -moz-transform: rotate(161.6deg);
        -ms-transform: rotate(161.6deg);
        -o-transform: rotate(161.6deg);
        -webkit-transform: rotate(160.6deg);
    }

    30% {
        transform: rotate(81.2deg);
        -webkit-transform: rotate(81.2deg);
        -moz-transform: rotate(81.2deg);
        -ms-transform: rotate(81.2deg);
        -o-transform: rotate(81.2deg);
    }

    50% {
        transform: rotate(141.4deg);
        -webkit-transform: rotate(141.4deg);
        -moz-transform: rotate(141.4deg);
        -ms-transform: rotate(141.4deg);
        -o-transform: rotate(141.4deg);
    }

    60% {
        transform: rotate(141.4deg);
        -webkit-transform: rotate(141.4deg);
        -moz-transform: rotate(141.4deg);
        -ms-transform: rotate(141.4deg);
        -o-transform: rotate(141.4deg);
    }

    100% {
        transform: rotate(21deg);
        -webkit-transform: rotate(21deg);
        -moz-transform: rotate(21deg);
        -ms-transform: rotate(21deg);
        -o-transform: rotate(21deg);
    }
}

@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);
    }
}

div.highRisk {
    position: absolute;
    transform: rotate(270deg);
    bottom: 144px;
    left: -60px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    opacity: 0.63;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    color: #e73653;
}

.percentageReader {
    position: relative;
    width: 100%;
    text-align: center;
    margin: -30px 0 0 0;
    z-index: 0;
}

.percentageReader span:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 60px;
    transform: translate(-50%, -50%);
    background: #1a202f;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    left: 50%;
    top: 0px;
    z-index: -1;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

.percentageLine {
    width: 350px;
    height: 2px;
    background: var(--white);
    opacity: 0.15;
    margin: 10px 0 0 0;
}


/***************SACT**************/

.sact {
    margin: 120px 0 0 0;
}

.sactContent .content {
    width: 40%;
}

.sactContent .content p {
    padding: 16px 0 32px 0;
    color: #cbcbdb;
}

.sactContent button {
    padding: 16px 42px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}

.sactImg {
    width: 40%;
    z-index: 20;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
}

.scrollaction {
    width: 100%;
}

.benefitsSact {
    height: 40vh;
    min-height: 350px;
    text-align: center;
    margin-top: 220px;


}

.benefitsSact h3.moving {
    font-size: 40px;
    transform: translate(0px, -120px);
    opacity: 0;
    visibility: hidden;
}

.lineSact {
    opacity: 0;
    visibility: hidden;
    transform: translate(0px, 0px);
}

.box:nth-child(1) {
    top: 20px;
}

div.lineSact {
    position: relative;
}

.lineSact p {
    display: inline-block;
    position: absolute;
    font-size: 18px;
    font-weight: bold;
    color: var(--white);
}

.line1 p {
    transform: translate(-230px, -12px);
    -webkit-transform: translate(-230px, -12px);
    -moz-transform: translate(-230px, -12px);
    -ms-transform: translate(-230px, -12px);
    -o-transform: translate(-230px, -12px);
}

.line2 p {
    transform: translate(-234px, -2px);
    -webkit-transform: translate(-234px, -2px);
    -moz-transform: translate(-234px, -2px);
    -ms-transform: translate(-234px, -2px);
    -o-transform: translate(-234px, -2px);
}

.line3 p {
    transform: translate(-204px, 2px);
    -webkit-transform: translate(-204px, 2px);
    -moz-transform: translate(-204px, 2px);
    -ms-transform: translate(-204px, 2px);
    -o-transform: translate(-204px, 2px);
}

.line4 p {
    transform: translate(146px, -11px);
}

.line5 p {
    transform: translate(96px, -2px);
}

.line6 p {
    transform: translate(130px, 6px);
}

.benefitsSactResponsive {
    display: none;
}

.benefitsSactResponsive p {
    padding: 42px 0 32px 0;
}

.benefitsSactResponsive .numberSact {
    float: left;
    opacity: 0.15;
    margin: 0 40px 0 0;
}

/*******/
.moduleContainer {
    padding: 70px 0 0 0;
}

.moduleWrapper {
    width: 42%;
}

.moduleButton button {
    padding: 16px 22px;
    margin: 0 -3px;
    background: #09172b;
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
}

.moduleButton button:hover {
    background: #76bee3;
}

.moduleButton button.moduleActive {
    background: var(--dark_sky_blue);
}

.moduleContent {
    display: none;
}

.moduleContent.moduleActive {
    display: block;
}

.moduleContent h3 {
    padding: 54px 0 24px 0;
}

.moduleContent button {
    padding: 12px 54px;
    margin: 24px 0 0 0;
}

.moduleContent .content {
    width: 450px;
    order: 1;
}

.moduleImg {
    order: 2;
    width: 36%;
    margin-top: -100px;
}

/*accordionWork*/
.workAccordion {
    display: flex;
    padding: 80px 0 0 10px;
    position: relative;
}

.accordionWork {
    width: 30%;
    height: 100%;
    border-left: 4px solid #ffffff20;
    padding: 0 0 0 30px;
}

.accordionWork .label {
    padding: 24px 0;
    position: relative;
    color: #ffffff30;
    cursor: pointer;
}

.accordionWork .label.accordionActive {
    color: var(--white);
}

.accordionWork .label:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    left: -33px;
    top: 36px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: var(--dark_sky_blue);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: none;
}

.accordionWork .label.accordionActive:before {
    display: block;
}

.accordionWork .label:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 60%;
    background-color: var(--dark_sky_blue);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: 20px;
    left: -33px;
    display: none;
}

.accordionWork .label:nth-child(2):after {
    top: -20px;
    height: calc(52px + 12px + 60%);
}

.accordionWork .label:nth-child(3):after {
    top: -50px;
    height: calc((52px * 2) + 24px + 60%);
}

.accordionWork .label:nth-child(4):after {
    top: -86px;
    height: calc((52px * 3) + 36px + 60%);
}

.accordionWork .label:nth-child(5):after {
    top: -120px;
    height: calc((52px * 4) + 54px + 60%);
}

.accordionWork .label:nth-child(6):after {
    top: -140px;
    height: calc((52px * 5) + 112px + 60%);
}

.accordionWork .label.accordionActive:after {
    display: block;
}

.accworkOverlay {
    width: 60%;
    height: 200px;
    position: absolute;
    background: linear-gradient(to bottom, rgba(5, 12, 28, 0.77), var(--main_bg));
    right: 0%;
    bottom: 0;
}

.accWorkContent {
    width: 60%;
    overflow: hidden;
    height: 400px;
}

.dummy {
    transition: 0.2s;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.accWorkContent .content {
    width: 74%;
    height: 200px;
    display: block;
}

.accWorkContent .content.accordionActive {
    display: block;
}


.accWorkContent .content:nth-child(2) {
    margin: 0;

}

.accWorkContent .content.blur {
    display: block;
}

/*---------------------AccordionWorkRes------------*/
.workAccordionRes {
    display: none;
    position: relative;
    padding: 80px 0 0 0;
    width: 400px;
}

.howItWork {
    padding: 0 10px;
}

.accordionWorkRes:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    left: 2px;
    top: 116px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: var(--dark_sky_blue);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: none;
}

.accordionWorkRes {
    border-left: 4px solid #ffffff20;
}

.accordionWorkRes .label {
    padding: 24px 0 24px 34px;
    position: relative;
    cursor: pointer;
    opacity: 0.2;
}

.accordionWorkRes:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 38px;
    background-color: var(--dark_sky_blue);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: 100px;
    left: 2px;
}

.accordionWorkRes:nth-child(2):after {
    height: 4%
}

.accordionWorkRes .content {
    display: none;
    background: #0D1423;
    padding: 20px 34px 50px 4px
}

.accordionWorkRes.activeAccordionR .label {
    opacity: 1;
}

.accordionWorkRes.activeAccordionR .content {
    display: block;
}

.accordionWorkRes.activeAccordionR:before {
    display: block;
}

.accordionWorkRes:nth-child(2).activeAccordionR:before {
    top: 186px
}

.accordionWorkRes:nth-child(2).activeAccordionR:after {
    top: 150px;
    height: 80px;
}

.accordionWorkRes:nth-child(3).activeAccordionR:before {
    top: 260px
}

.accordionWorkRes:nth-child(3).activeAccordionR:after {
    top: 170px;
    height: 170px;
}

.accordionWorkRes:nth-child(4).activeAccordionR:before {
    top: 330px
}

.accordionWorkRes:nth-child(4).activeAccordionR:after {
    top: 220px;
    height: 220px;
}

.accordionWorkRes:nth-child(5).activeAccordionR:before {
    top: 400px
}

.accordionWorkRes:nth-child(5).activeAccordionR:after {
    top: 364px;
    height: 500px;
}



/*-----Download sample---------*/
.downloadSample {
    justify-content: start;
}

.downloadSample h3.hide {
    display: none;
}

.downloadSample .imageContainer {
    width: 45%;
}

.downloadSample .content {
    width: 50%;
}

.downloadSample .content h3 {
    padding: 36px 0 18px 0;
    display: block;
}

.downloadSample p {
    color: var(--white);
    opacity: 0.85;
}

.downloadSample .linked {
    color: var(--dark_sky_blue);
    opacity: 0.8;
    padding: 26px 0;
    cursor: pointer
}

.downloadSample .linked img {
    padding: 0 12px 0 0;
    margin: 2px 0 0 0;
}

/*-----------clientsTalk-------*/
.quoteBg {
    width: 100%;
    height: 42px;

    background: url('https://res.cloudinary.com/swiftsafe/image/upload/f_auto,q_auto/swiftsafe/Services%20Page/left-quote.png');
    background-repeat: no-repeat;
    background-position: 50%, 0%;
    margin: 60px 0 32px 0;
}

.clientsContent {
    width: 88%;
    margin: 0 auto;
    text-align: center;

}

.clientDivider {
    position: relative;
    width: 90%;
    height: 1px;
    margin: 40px auto;
    background: var(--dark_sky_blue);


}

.clientDivider:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid var(--dark_sky_blue);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: 10px;
    left: 50%;
}

.clientImages {
    overflow: hidden;
}

.clientImages img {
    padding: 0 30px;
}

/*-------------Questions--------------*/
.questionContainer {
    padding: 70px 0 0 0;
    width: 80%;
    margin: 0 auto;
}

.questionContainer li {
    padding: 28px 30px 28px 0;
    border-bottom: 1px solid #707070;

}

.questionContainer .faq {
    width: 80%;
}

.questionContainer .faqHeading {
    position: relative;
    cursor: pointer;
    max-width: 96%;
}

.questionContainer .faqHeading:before {
    content: '+';
    font-size: 24px;
    position: absolute;
    right: -6%;
    color: var(--dark_sky_blue);
}

.questionContainer li.faqActive .faqHeading {
    padding: 0 0 8px 0;
}

.questionContainer li.faqActive .faqHeading:before {
    content: '-';
}

.questionContainer .faqRead {
    padding: 14px 0 0 0;
    max-width: 80%;
    display: none;
}

/*------------------MoreQuestions-----------*/
.moreQuestionsInfo {
    width: 44%;
    margin: 0 auto;
    padding: 24px 0 48px 0;
    opacity: 0.65;
    line-height: 1.36;
    text-align: center;
    color: var(--white);
}

.contactDetails {
    justify-content: space-evenly;
    margin: 0 0 100px 0;
    gap: 22px;
}

.contactDetails div {
    width: 340px;
    padding: 28px 50px;

    border-radius: 2px;
    background-color: #ffffff03;
    text-align: center;

}

.contactDetails h4 {
    text-align: center;
    font-weight: normal;
    padding: 20px 0 10px 0;
}

.contactDetails p {
    text-align: center;
    color: var(--white);
    opacity: 0.4;
}

/**************Maang***********************/
.mainHero {
    background: #ffffff03;
}

.product {
    margin: 100px auto 0 auto;
    padding: 0 0 90px 0;
    gap: 40px;
}

.product p {
    padding: 16px 0 32px 0;
}

.product .content {
    width: 40%;
    padding: 70px 0 0 0;
}

.product .imageContainer {
    width: 56%;
}

.product video {
    width: 100%;
}

.product button {
    padding: 16px 42px;
    text-transform: uppercase;
}

.whyMaang {
    padding: 66px 0 0 0;
    gap: 30px;
}

.adaptive {
    align-items: center;
    justify-content: center;
    width: 22%;
    height: 208px;
    padding: 38px 12px 24px 12px;
    background: #ffffff04;
    row-gap: 30px;
    cursor: pointer;
    flex-grow: 1;
}

.adaptive .content {
    transition-delay: 1000ms !important;
    width: 64%;
    opacity: 0;
    display: none;
    padding: 0 0 0 28px;

}

.adaptive.active {
    width: 50%;
    flex-grow: 2;

}

.adaptive.active .content {
    transition-delay: 1000ms !important;
    display: block;
    opacity: 1;
}

.adaptive p {
    line-height: 1.27;
    padding: 24px 0 0 0;
}

.adaptive .imageContainer img {
    width: 100px;
}

.adaptive.active .imageContainer {
    width: 30%;
    align-items: center;
}

/*****how maang works***/
.maangWorking {
    display: flex;
}

.maangSteps {
    position: relative;
    width: 100%;
    padding: 60px 0 18px 0;
}

.maangStep {
    width: 22%;
    background: #0f1625;
    padding: 18px 16px 40px 16px;
    text-align: center;

}

.maangStep .imageContainer img {
    width: 80px;
}



.maangSteps h4 {
    text-align: center;
}

.maangSteps h5 {
    font-size: 14px;
    opacity: 0.7;
    padding: 10px 0;
}

.maangStep {
    position: relative;

}

.maangSteps .arrow {
    width: 28px;
    height: 28px;
    background-color: #191f2e;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    bottom: -28px;
    left: 50%;
    padding: 5px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.maangStep.mActive .arrow {
    transform: translate(-50%, -50%) rotate(180deg);
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    -o-transform: translate(-50%, -50%) rotate(180deg);
}

.maangProcess .mProcess {
    width: 100%;
    background: #0f1625;
    padding: 44px 0 0 48px;
    display: none;

}

.maangProcess .mProcess.mActive {
    display: flex;
}

.mProcess h4 {
    padding: 0 0 28px 0;
}

.mProcess p {
    padding: 0 0 16px 0;
}

.maangProcess .content {
    width: 58%;
}

.maangProcess .content li {
    color: #858590;
}

.maangProcess .content p {
    line-height: 1.27;
}

.maangProcess .imageContainer {

    width: 40%;
    /* margin: -100px -80px 0 0; */
}

.maangProcess .imageContainer  video{

    width: 80%;

}

.maangWorkingRes {
    display: none;
    padding: 60px 0 0 0;
}

.maangStepRes {
    padding: 0 0 100px 0;
}

.maangStepRes h3 {
    padding: 22px 0 50px 0;
}

.maangStepRes p {
    padding: 16px 0;
}

/*--------module Included-----------*/
.modulesIncluded {
    position: relative;
}

.modulesBullets {
    display: block;
    width: 568px;
    height: 568px;
    border: solid 50px #36abe705;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 80px auto 0 auto;

}

.module {
    position: relative;
    width: 522px;
    height: 522px;
    margin: -26px;
    border: solid 2px var(--dark_sky_blue);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.bulletModule li {
    width: 38px;
    height: 38px;
    padding: 9px;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background: #071427;

    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 2px solid var(--dark_sky_blue);
}

.bulletModule li.divActive {
    background: var(--dark_sky_blue);
}

.bulletModule li:nth-child(1) {
    left: 50%;

}

.bulletModule li:nth-child(2) {
    left: calc(100% - 68px);
    top: 15%;

}

.bulletModule li:nth-child(3) {
    left: 100%;
    top: 50%;

}

.bulletModule li:nth-child(4) {
    left: calc(100% - 68px);
    top: 85%;

}

.bulletModule li:nth-child(5) {
    left: 50%;
    top: 100%;

}

.bulletModule li:nth-child(6) {
    left: calc(68px);
    top: 85%;
}

.bulletModule li:nth-child(7) {
    top: 50%;
    left: 0;

}

.bulletModule li:nth-child(8) {
    left: 68px;
    top: 15%;

}

.includedContent .content {
    position: absolute;
    width: 372px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    left: 50%;
    top: 44%;
    display: none;
}

.includedContent h4 {
    padding: 16px 0;
    text-align: center;
}

.includedContent p {
    line-height: 1.27;
    text-align: center;
}

.includedContent .content.divActive {
    display: block;
}

.toggleBlock {
    text-align: center;
}

.monthAndYear {
    margin: 60px auto 48px auto;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #394a56;
    text-align: center;
}

.monthAndYear h4 {
    padding: 0 14px 0 24px;
}

.label-text {
    margin-left: 16px;
}

.toggle {
    isolation: isolate;
    position: relative;
    width: 54px;
    height: 28px;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid var(--dark_sky_blue)
}

.toggle-state {
    display: none;
}

.indicator {
    height: 100%;
    width: 26px;
    background: var(--dark_sky_blue);
    border: solid 2px var(--main_bg);
    border-radius: 15px;
    transform: translate3d(0px, 0, 0);
    transition: transform 0.4s cubic-bezier(0.85, 0.05, 0.18, 1.35);
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
}

.toggle-state:checked~.indicator {
    transform: translate3d(26px, 0, 0);
    -webkit-transform: translate3d(26px, 0, 0);
    -moz-transform: translate3d(26px, 0, 0);
    -ms-transform: translate3d(26px, 0, 0);
    -o-transform: translate3d(26px, 0, 0);
}

.bookmark {
    position: absolute;
    height: 48px;
    width: 32px;
    padding: 0px;
    -webkit-transform: rotate(0deg) skew(0deg);
    transform: rotate(0deg) skew(0deg);
    border-left: 16px solid var(--dark_sky_blue);
    border-right: 16px solid var(--dark_sky_blue);
    border-bottom: 8px solid transparent;
    top: 0px;
    right: 30px;
}

.modulesBulletsRes {
    display: none;
}

.modulesBulletsRes ul {
    margin: 34px 0 0 0;
}

.modulesBulletsRes li {
    background-color: #ffffff05;
    padding: 24px 20px;
    margin: 24px 0 0 0;
}

.modulesBulletsRes svg {
    width: 39px;
    height: 49px;
}



/*----------plan pricing--------*/

.plansContainer {
    row-gap: 32px;
}

.planContent {
    position: relative;
    width: 350px;
    height: 458px;
    padding: 48px 38px 46px 38px;
    background: #ffffff03;
    text-align: center;
}

.planContent h4.fontS,
.planContent h3 {
    text-align: center;
    padding: 0 0 30px 0;
}

.planContent h3.fontL {
    padding: 0 0 20px 0;
}

.planContent .year {
    display: none;
}

.planContent hr {
    opacity: 0.2;
    background-color: #707070;
    margin: 0 0 36px 0;
}

.planContent p {
    /**text-align: center;**/
    padding: 0 0 26px 0;
}

.planContent button {
    width: 100%;
    padding: 16px 0;
    margin: 20px 0 0 0;
    text-transform: uppercase;
}

.planContent i {
    font-size: 19px;
    color: var(--dark_sky_blue);
    padding: 0 16px 0 0;
}

.plansContainer .planContent:nth-child(2),
.plansContainer .planContent:hover {
    background: #ffffff08;
}

.plansContainer .planContent:nth-child(2) button {
    background: var(--dark_sky_blue);
    border: none;
}

/*********************client Says****************/
.clientControls {
    width: 120px;
    position: absolute;
    height: inherit;
    bottom: 0;


}

.clientsButton {
    position: relative;
    width: 36%;
}

.clientControls button,
.clientSliderControls button {
    width: 42px;
    height: 42px;
    background: transparent;
    color: var(--white);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: solid 2px #707070;
    bottom: 0;
    padding: 0;
}

.clientInfo {
    position: relative;
    width: 64%;
    height: 490px;
    background: #ffffff03;
    margin: -100px -40px 0 0;
    clip-path: inset(-100vw -100vw -100vw -10vw);
}

.clientInfo img {
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: calc(50% + 16px);
    left: 54px;
    width: 265px;
    height: 324px;

}

.clientPersonContent {
    width: calc(4 * 800px);
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;

}

.clientPersonContent .content {
    width: 800px;
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    height: 100%;
    background: url(https://res.cloudinary.com/swiftsafe/image/upload/f_auto,q_auto/swiftsafe/Services%20Page/left-quote.png);
    background-repeat: no-repeat;
    background-position: 37% 30%;
}

.clientPersonContent .content h4 {
    padding: 22px 0 0 0;
}

.clientPersonContent .clientComment {
    width: 280px;
    margin: 200px 278px;
}

.clientSaysRes {
    display: none;
    padding: 60px 0 0 0;
}

.clientSaysRes .clientComment img {
    padding: 48px 0 30px 0;
}

.clientSliderControls {
    gap: 18px;
}

.clientSliderControls img {
    padding: 0 !important;
}

.clientSaysRes .client {
    display: none;
}

.clientSaysRes .imageContainer {
    text-align: center;
}

.clientSaysRes .client.clientActive {
    display: block;
}

.clientPersonName {
    padding: 22px 0 50px 0;
}










/*---------------mediaQueries--------------*/
/*-----------For Extra large screens----------*/
@media (min-width:1366px) {
    /******index page*****/

}

@media (max-width:1200px) {

    /*--------*/
    body {
        background-position: 124% 24%, -32% 48%;
    }

    .main {
        max-width: 1000px;
    }

}

/*---------------Desktops, large screens--------*/
@media (max-width:1025px) {
    .header {
        display: none;
    }

    .main {
        max-width: calc(100% - 80px)
    }

    .hamburger {
        display: block;
    }

    .team ul,
    .joinTeam {
        display: none;
    }

    .teamR {
        display: block;
    }

    /*--------Product 2----------*/
    .adaptive {
        width: 100%;
        height: auto;
    }

    .adaptive .content {
        display: block;
        opacity: 1;
        order: 2;
        width: 100%;
    }

    .adaptive .imageContainer,
    .adaptive.active .imageContainer {
        order: 1;
        width: 100%;
        text-align: center;
    }

    .awarnessStats .content {
        width: 100%;
    }


}

@media(max-width:900px) {
    body {
        background-image: none;
    }

    .clientSays {
        display: none;
    }

    .clientSaysRes {
        display: block;
    }

    .fullSecurityChecklist {
        justify-content: center;
    }

    .fullSecCheck {
        width: 100%;
    }

    .empSec {
        justify-content: center;
        gap: 40px;
    }

    .employeeSecurity {
        width: 100%;
        padding: 0;
    }

    .responseSlider .flex {
        justify-content: center;
        align-items: center;
    }

    .responseSlider .contentContainer {
        width: 100%;
    }

    .sliderResponse {
        width: 100%;
        margin: 0 0 120px 0;
    }
}

/*------------------small screens, laptops-------------*/
@media(max-width:789px) {
    .scrollDown {
        display: block;
    }

    .main {
        overflow-x: hidden;
        max-width: calc(100% - 80px);
    }

    .whySecurity {
        row-gap: 40px;
        float: none;
    }

    .whySecurity .content {
        padding: 50px 10px;
    }

    .whySecurity .imageContainer,
    .whySecurity .content {
        width: 100%;

    }

    .expertise .listItem {
        width: 100%;
    }

    .listItem .content {
        width: calc(100% - 120px)
    }

    .endToEnd {
        row-gap: 40px;
    }

    .endToEnd .content {
        width: 100%;
    }

    .uniqueApproach {
        display: none;
    }

    .uniqueApproachR {
        display: block;
    }

    .flagBg {
        width: 100%;
        height: auto;
    }

    .flagBg .imageContainer {
        margin: 0;
    }

    .flagBg .content {
        width: 100%;
        padding: 40px 10px;
    }

    .raiseRisks img {
        padding: 0;
    }

    .border {
        width: 50%;
    }

    .realStories h3.fontLightL {
        padding: 0 0 44px 0;
    }
    .realStories{
        margin:100px 0;
    }
    /*--------------login----------*/

    .loginContent,
    .loginForm {
        width: 100%;
    }

    /*--------blog--------*/
    .blog .card {
        width: inherit;
        max-width: 276px;
        margin: 48px auto 0 auto;
    }

    /*---------------testimonials----------*/
    .testimonials {
        overflow-x: hidden;
    }

    .sliderItems {
        height: 600px;
        background-color: #ffffff05;
        overflow: visible;
        background-image: url(https://res.cloudinary.com/swiftsafe/image/upload/v1631479658/swiftsafe/Main%20Page%20Images/quote.png);
        background-repeat: no-repeat;
        background-position: 10% 10%;
        background-size: 70px 64px;
    }

    .sliderItems .sliderItem {
        flex-direction: row-reverse;
    }

    .sliderItems .imageContainer {
        height: 250px;
        width: 76%;
        margin: 28px 0 0 0;
    }

    .sliderItems .sliderItem .content {
        width: 100%;
        overflow: visible;
        padding: 32px 20px;
        background-image: none;
    }

    .sliderItems .sliderItem .content .contentBox {
        position: relative;
        width: 100%;
    }

    .sliderbullets {
        bottom: -30px;
    }

    .downloadBg p {
        width: 100%;
    }

    /*-----------------awards------*/
    .awards {
        justify-content: center;
    }

    .moduleContent .content,
    .moduleImg,
    .sactContent,
    .sactContent .content,
    .sactImg,
    .planContent,
    .downloadSample .content,
    .downloadSample .imageContainer,
    .moreQuestionsInfo,
    .questionContainer,
    .forStartups .imageContainer,
    .forStartups .content,
    .product .content,
    .product .imageContainer,
    .introDesc .content,
    .introDesc .imageContainer,
    .whySection .content,
    .whySection .imageContainer,
    .securityFactor .content,
    .securityFactor .imageContainer,
    .imageContainer video,
    .raiseRisks .content,
    .raiseRisks .imageContainer,
    .accordionApproach .accImageContainer,
    .accordionApproach .accApproach,
    .accordionApproach .accImageContainer video,
    .processContent,
    .processImgContainer,
    .realStories .imageContainer,
    .realStories .contentContainer,
    .contactTalk .register,
    .contactTalk .content,
    .whySecurity .imageContainer video,
    .addressBox,
    .consultation .contentL,
    .consultation .contentR {
        width: 100%;

    }

    .contactTalk {
        margin: 100px 0 0 0;
    }

    .contactTalk .content {
        padding: 0;
    }

    .introDesc {
        gap: 44px;
    }

    .product .content {
        padding: 0;
    }

    .forStartups .imageContainer {
        margin: 0;
    }


    .accordionApproach .accImageContainer {
        order: 1;
        margin: 20px auto
    }

    .realStories .imageContainer {
        height: 500px;
    }

    .realStories h3.hide {
        display: block;
    }

    .realStories .contentContainer h3 {
        display: none;
    }

    .moduleContent .content {
        order: 2;
    }

    .moduleImg {
        margin-top: 0;
        order: 1;
    }

    .benefitsSact {
        height: auto;
        margin: 0;
    }

    .lineSact {
        display: none;
    }

    .accWorkContent .content {
        display: none;
    }

    .accWorkContent .content.active {
        display: block;
    }

    .downloadSample .content {
        text-align: center;
    }

    .contactDetails div {
        width: calc(100% - 34px)
    }

    .benefitsSactResponsive {
        display: block;
    }

    .visualiseRisk {
        display: none;
    }

    .consultation {
        padding: 62px 0 60px 0;

    }

    .consultation .contentL,
    .consultation .contentR {
        padding: 0;
        max-width: calc(100% - 20px);
        margin: 0 auto;
    }

    .consultation .contentL h3 {
        text-align: left;
    }

    .consultation .contentL button {
        display: none;
    }

    .consultation .contentR button {
        display: block;
    }

    .beneAwareness {

        display: none;
    }

    .benefitsAccordionRes {
        padding: 70px 0 0 0;
        display: block;
    }

    #getStartedForm .content,
    #getStartedForm .form ,
    #priceGetQuoteForm .content, #priceGetQuoteForm .form{
        width: 100%;

    }
    #getStartedForm .freeForm, #priceGetQuoteForm .freeForm{
        margin:60px 0;
    }
    /*----------------Company---------------*/

    /*------------aboutCompanyDesc-----------*/
    .aboutCEO {
        width: 100%;
        margin: 0;
        padding: 16px;
    }

    .weAre,
    .ourValues,
    .ourVision,
    .ourVision,
    .ourValues,
    .weAre,
    .weAre.know,
    .ourValues.know,
    .ourVision.know {
        width: 100% !important;
        height: auto;
    }

    /*---------Sact------*/
    .sactImg {
        margin: 50px 0 0 38px;

    }

    .downloadSample .content h3 {
        display: none;
    }

    .downloadSample h3.hide {
        text-align: center;
        display: block;
    }

    .workAccordion,
    .maangWorking,
    .modulesBullets {
        display: none;
    }

    .workAccordionRes {
        display: flex;
    }

    .maangWorkingRes,
    .modulesBulletsRes {
        display: block;
    }
    /*-------training---------*/
    .responseSliderN{
        display:none;
    }
    .responseSliderR{
        display: block;
    }
}

/*---------------iPads, tablets--------------*/
@media(max-width:481px) {
    .main {

        max-width: calc(100% - 40px);
    }

    .sliderItems {
        height: 650px;
    }

    h3.fontX {
        font-size: 26px;
    }



    /**-----Sact---**/
    .sact {
        margin: 90px 0 0 0;
    }
    .planContent{
        padding:30px 20px;
    }

    .questionContainer .faqRead{
        max-width: 100%;
    }
    h3.fontLightL,
    h3.fontL {
        font-size: 32px;
        text-align: center;
    }

    h3.fontL {
        text-align: left;
    }

    h4.fontS {
        font-size: 15px;
    }

    /* startups */
    .impactContainer {
        margin: 0 calc(100% - 260px);
    }
   

    /*-------------Company------------*/
    section {
        margin: 100px 0 0 0;
    }
    .aboutCompany p  br{
        display: none;
    }

    .timeline .timelineContent h3,
    .timeline .timelineContent div {
        width: 100%;

    }

    .timeline .timelineContent h3 {
        padding: 0 0 22px 0;
        color: #DBDCDF !important;
        opacity: 1;

    }

    .timeline .timelineContent div {
        padding: 0 0 56px 0;
    }

    .timeline h3.padding {
        padding: 0;
    }

    .impact {
        justify-content: center;
    }

    .imgInfo {
        width: 74%;
        left: 50%;
    }

    /*--------security awareness----*/
    .checklistForm input[type="checkbox"] {
        margin: 4px 20px 0 10px;
    }

}

/*------------------mobile devices-----------*/
@media(max-width:320px) {
    .main {
        max-width: calc(100% - 40px);

    }

    /* startups */
    .impactContainer {
        margin: 0 auto;
    }

    .btnCookie button {
        padding: 12px 20px;
    }

}
/*************index***********************/
.globe {
    width: 100vw;
    position: relative;
    min-height: 600px !important;
    z-index: 1;
}

.globe:after {
    width: 100%;
    height: 100px;
    background-image: linear-gradient(0deg, var(--main_bg) 0%, #070e1f 10%);
    bottom: 0;
    z-index: -2;
}

.globeBg {
    display: block;
    position: relative;
    height: inherit;

}

.globeBg video,
.globeBg video,
.globeBg img {
    position: absolute;
    width: 100%;
    transform: translate(0%, 0%);
    top: 0;
    left: 0;
    z-index: -1;
    top: 0px;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
    max-height:680px;
}

.globeBg video {
    background-position: center;
    background-size: contain;
}

#background-video {
    display: none;
    width: 100%;
    height: 450px;
    position: relative;
    overflow: hidden;
}

#background-video video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    background-image: url('https://res.cloudinary.com/swiftsafe/image/upload/f_auto,q_auto/swiftsafe/Swiftsafe%20Images/bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
   
}

.blending {
    display: none;
    width: 100vw;
    height: 80px;
    background: linear-gradient(#080e1e, #050c1c);
}

@media (max-width:900px) {
    #background-video  {
      display: block;
    }
    .globeBg{
        display: none ;
    }   
}
#submittingResponse{
    display: none;
}
#responseCallBack{
    display: none;
}
#emailSubmitResponse{
    display: none;
}
#submittingResponseContact{
    display: none;
}
#submittingResponsePrice{
    display: none;
}