/*-----HELPER-----*/

.flex-container {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hidden {
    display: none;
}


/* ********|| CONDITION CSS FOR SPACE  || ******** */

.page-wrapper ul:not([class]):has(+*),
.page-wrapper p:has(+*),
.page-wrapper ol:has(+*) {
    margin-bottom: 30px;
}



/* --------half-section -------------- */

.half-section {
    display: flex;
    justify-content: space-between;
}

.half-section .left-side,
.half-section .right-side {
    width: 50%;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}

.row-reverse {
    flex-direction: row-reverse;
}

a.btn-fb {
    background: #0866FF;
    color: #fff;
    font-weight: 400;
    text-transform: none;
}

a.btn-insta {
    background: linear-gradient(90deg, rgb(164, 58, 150) 0%, rgba(194, 46, 106, 1) 18%, rgba(219, 35, 61, 1) 46%, rgba(243, 100, 34, 1) 82%, rgba(255, 212, 37, 1) 100%);
    color: #fff;
    text-transform: none;
    font-weight: 400;
}

a.btn-insta:hover,
a.btn-fb:hover {
    background: var(--themecolor);
}


/* ----------------img-content-sec-------------------------- */

.img-content-sec {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    /* overflow: hidden; */
}

.img-content-sec.dark-bg .half-section .right-side ul>li:before {
    filter: brightness(0) invert(1);
}

.img-content-sec .half-section {
    position: relative;
    z-index: 1;
}

.img-content-sec .half-section .left-side {
    width: 680px;
    margin-bottom: 85px;
}

.img-content-sec .half-section.row-reverse {
    flex-direction: row-reverse;
}

.img-content-sec .half-section .left-side>.img-wrap {
    max-width: 100%;
    overflow: hidden;
    border-radius: 4px;
}

.img-content-sec .half-section .right-side {
    width: calc(100% - 680px);
    max-width: 680px;
    margin-bottom: 85px;
}


/* pop-up desisgn */


/* section.pop-up-sec {
    background: #3758F9;
} */

.orange-bg {
    background: transparent linear-gradient(134deg, #FF9E0D 0%, #F65D30 100%) 0% 0% no-repeat padding-box;
}

.lightblue-bg {
    background: transparent linear-gradient(134deg, #A4B3FF 0%, #3758F9 100%) 0% 0% no-repeat padding-box;
}

.popup-wrap {
    padding: 10px 0;
    column-gap: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
}

.popup-body {
    display: flex;
    border-radius: 10px !important;
}

#optionone {
    display: none;
    max-width: 1065px;
    border-radius: 15px;
    cursor: auto;
    padding: 0;
}

#optiontwo {
    display: none;
    max-width: 920px;
    border-radius: 15px;
    cursor: auto;
    padding: 0;
}

#optionthree {
    display: none;
    max-width: 1131px;
    border-radius: 15px;
    cursor: auto;
    padding: 0;
}

#optionone.fancybox-content,
#optiontwo.fancybox-content,
#optionthree.fancybox-content {
    padding: 0;
}

#optionone .fancybox-button,
#optiontwo .fancybox-button,
#optionthree .fancybox-button {
    padding: 10px;
    width: 28px;
    height: 28px;
    background: #C3C3C3;
    padding: 5px;
    border-radius: 50%;
    min-height: 28px;
    margin: 23px 20px;
}

.pop-up-left {
    width: 507px;
    padding: 100px 0 100px 68px;
}

#optionone .pop-up-left {
    background: #E3EFFF;
}

.pop-up-right {
    width: calc(100% - 507px);
    padding: 100px 68px 100px 68px;
}

.pop-up-right .heading-31 {
    color: var(--black);
    font-size: 30px;
    margin: 0 0 10px 0;
}

.pop-up-right .head {
    margin-bottom: 30px;
}

/* .popup_quote_form {
    width: calc(100% + 20px);
    margin: 0 -10px;
} */

.popup_quote_form .row p {
    font-size: 13px;
    line-height: 1.2;
    padding: 0 0 0 10px;
    margin: -20px 0 0 0;
	color:color: var(--black);
}

.drive-list span {
    width: 34px;
    min-width: 34px;
    height: 34px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.drive-list {
    display: inline-flex;
    column-gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 32px;
    border-bottom: solid 1px #70707033;
}

.drive-des .heading-20 {
    font-weight: 500;
    color: black;
}

.title {
    margin-bottom: 30px;
    padding-right: 68px;
}

.experties-list {
    display: inline-block;
}

.experties-list p {
    display: inline-flex;
    gap: 6px;
    color: #000000;
    line-height: 0;
    align-items: center;
}

.experties-list p span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    min-width: 17px;
}


.experties-box {
    position: relative;
    overflow: hidden;
}

.experties-box:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: transparent url(../images/shadow.png) no-repeat center;
    width: 148px;
    height: 69px;
    background-size: contain;
    bottom: 0;
    margin: auto;
}

.experties-list {
    display: inline-block;
    margin-right: 19px;
    padding: 10px 20px;
    background: white;
    border-radius: 50px;
    border: solid 1px #D1E0E5;
    align-items: center;
    line-height: 0;
    width: max-content;
}


/* input feild */

.fileinputs>span {
    display: inline-block;
    /* margin-top: 10px; */
    /* margin-left: 18px; */
    position: absolute;
    top: 10px;
    left: 14px;
}

div.fileinputs {
    position: relative;
    width: 100%;
    border-radius: 5px;
    height: 40px;
    text-align: left;
    background: #fff;
    border: 1px solid #BFC1D3;
}

div.fileinputs input.file {
    display: block;
}

div.fakefile {
    background: transparent;
    border-radius: 0px;
    position: absolute;
    top: -4px;
    width: 100%;
    height: 40px;
}

#filevalue {
    color: #000000;
    font-size: 14px;
    line-height: 46px;
    z-index: -1;
    font-style: normal;
    padding-left: 38px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    padding-right: 20px;
}

input.file {
    cursor: pointer;
    line-height: 46px;
    opacity: 0;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 2;
    color: #4C4C4C;
}

.fileinputs span.uploadtxt {
    font-size: 12px;
    line-height: 100%;
    display: block;
    font-weight: 300;
    position: relative;
    color: #fff;
    top: 12px;
}

.head .heading-30 {
    line-height: 1.1;
}

.drive-list:last-child {
    margin-bottom: 0;
    border: none;
    /*padding-bottom: 0;
    border-top: solid 1px white;
    padding-top: 30px; */
}

.drive-content {
    margin-bottom: 30px;
    padding: 0 68px 0 0;
}

.contact-form-box {
    display: inline-block;
}

.contact-form-box .form-group.btnbox input[type="submit"] {
    background: var(--theme);
    color: var(--black);
    width: 100%;
    margin-top: 15px;
}


/*  for ccs Model option - 2  */

#optiontwo .pop-up-left {
    /* background: transparent linear-gradient(328deg, #001357 0%, #0034F3 100%) 0% 0% no-repeat padding-box; */
    background: var(--theme);
}

#optiontwo .pop-up-left .badgediv.googlerating {
    position: relative;
}

#optiontwo .pop-up-left .badgediv.googlerating p {
    color: var(--black);
    position: absolute;
    bottom: 25px;
    font-weight: 600;
    padding: 0;
    text-align: center;
    line-height: 1.2;
    display: inline-block;
    width: 88px;
    left: 50%;
    margin: 0 0 0 -44px;
    font-size: 12px;
    bottom: 12px;
    text-decoration: none;
}

#optiontwo .pop-up-left .badgediv.googlerating p span {
    margin-right: 5px;
    text-decoration: none;
}

#optiontwo .pop-up-left .heading-26 {
    color: var(--black);
    margin-bottom: 30px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
}

.modalmodaldlist li {
    padding-left: 25px;
}

.modaldlist {
    margin-bottom: 35px;
    display: inline-block;
    width: 100%;
    margin-left: 0;
}

.modaldlist li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
    font-weight: 600;
    list-style-type: none;
    line-height: 20px;
    color: var(--black);
    font-size: 18px;
    display: flex;
    align-items: center;
}

.modaldlist li:last-child {
    margin-bottom: 0;
}

.modaldlist li::before {

    /* content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    object-fit: initial;
    background-image: url(../images/check-circle.svg);
    background-repeat: no-repeat; */
    content: '';
    position: absolute;
    background: url(../images/tick.svg) no-repeat 0 0;
    width: 24px;
    left: 0;
    height: 24px;
    background-size: 80%;
    top: 0;
}

.award-box .award-icon img {
    border-radius: 50%;
}

.award-box .award-icon {
    display: inline-block;
}

.award-box {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    column-gap: 10px;
    margin-bottom: 25px;
}

#optiontwo .popup-body .pop-up-left {
    width: 420px;
    padding: 70px 50px 45px 50px;
}

#optiontwo .popup-body .pop-up-right {
    width: calc(100% - 420px);
    padding: 70px 50px 45px 50px;
}

.color-title {
    color: var(--theme);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

#optiontwo .popup-body .pop-up-left p {
    color: var(--black);
    text-align: center;
    line-height: 1.3;
}

#optiontwo .pop-up-right .head {
    margin-bottom: 25px;
}

#optiontwo .pop-up-right .head p {
    font-size: 14px;
    line-height: 1.4;
	color:color: var(--black);
}


/*  for ccs Model option - 3  */

#optionthree .popup-body {
    background: #00234C;
}

#optionthree .popup-body .pop-up-left {
    width: 540px;
    padding: 0 70px 0 70px;
    margin: 60px 0 60px;
    border-right: solid 2px #054897;
}

#optionthree .popup-body .pop-up-right {
    width: calc(100% - 540px);
    padding: 60px 70px 60px 70px;
}

#optionthree .popup-body .pop-up-left .title .heading-40 {
    color: white;
}

#optionthree .popup-body .pop-up-left .title p {
    color: white;
}

#optionthree .popup-body .pop-up-left .title {
    padding-right: 0;
}

.contact-wrap a {
    color: white;
}

.contact-details {
    display: inline-block;
    width: 100%;
}

.contact-wrap {
    display: inline-block;
    margin-bottom: 15px;
}

.contact-wrap:last-child {
    margin-bottom: 0;
}

.ft-text {
    display: inline-flex;
    align-items: flex-start;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 400;
    padding-left: 25px;
    position: relative;
    color: #fff;

    & img {
        position: absolute;
        left: 0;
        top: 7px;
    }
}

@keyframes a-text-scroll {
    0% {
        transform: translate3d(0%, 0, 0);
    }

    100% {
        transform: translate3d(calc(100% - 100vw), 0, 0);
    }
}

#optionthree .popup-body .pop-up-left .title {
    margin-bottom: 60px;
}

a.close-btn button {
    cursor: pointer;
}

.fancybox-container .row .form-control,
.fancybox-container .row input[type="text"],
.fancybox-container .row input[type="email"],
.fancybox-container .row select,
.fancybox-container .row textarea,
.fancybox-container .row input[type="number"],
.fancybox-container .row input[type="tel"],
.fancybox-container .row input[type="file"] {
   
    border: 1px solid var(--black);
}


/* new css slider */

.carousel {
    margin: 0 auto;
    overflow: hidden;
    display: flex;
}

.group {
    /* ... */
    will-change: transform;
    /* We should be nice to the browser - let it know what we're going to animate. */
    animation: scrolling 20s linear infinite;
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.carousel {

    /* ... */
    &:hover .group {
        animation-play-state: paused;
    }
}

.popup-body .badgediv img {
    width: 150px;
}

/* Group the cards for better structure. */

.group {
    display: flex;
}


/* *************** || START MEDIA QUERY || *************** */
@media(min-width:576px){
 .contact-form-box   .row {
    margin-left: -10px;
    margin-right: -10px;
}
}
@media (min-width: 992px) {
    .sticky {
        position: sticky !important;
        top: 100px;
        align-self: flex-start;
    }
}

@media (min-width: 1921px) {}

@media screen and (max-width: 1599.98px) {

    .img-content-sec .half-section .left-side,
    .img-content-sec .half-section .right-side {
        width: calc(50% - 20px);
    }

    .mb-100 {
        margin-bottom: 80px;
    }
}

@media screen and (max-width: 1439.98px) {

    /* common spancing */
    .feature-sec,
    .cta-inner-wrap {
        margin: 0 0 60px;
    }

    .img-content-sec .half-section .left-side,
    .img-content-sec .half-section .right-side {
        margin-bottom: 60px;
    }

    #optionone .popup-body .pop-up-left {
        padding: 50px 0 50px 50px;
    }

    #optionone .popup-body .pop-up-right {
        padding: 50px;
    }



}

@media screen and (max-width: 1199.98px) {
    #optionthree {
        max-width: 95%;
    }

    #optiontwo {
        /* max-width: 94%; */
    }

    #optiontwo .popup-body .pop-up-left {
        /* width: calc(100% - 500px); */
        /* padding: 40px 40px 40px 40px; */
    }

    #optiontwo .popup-body .pop-up-right {
        /* width: 500px; */
        /* padding: 40px 40px 40px 40px; */
    }

    #optiontwo .pop-up-left .badgediv.googlerating p {
        font-size: 12px;
        bottom: 25px;
    }

    .pop-up-left .badgediv {
        min-width: 132px;
        width: 132px;
    }

    .pop-up-left .award-box {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
    }
}

@media screen and (max-width: 991.98px) {
    
    .img-content-sec .half-section {
        flex-wrap: wrap;
    }

    .img-content-sec .half-section.row-reverse {
        flex-direction: column-reverse;
    }

    .img-content-sec .half-section .left-side,
    .img-content-sec .half-section .right-side {
        max-width: 100%;
        width: 100%;
        margin-bottom: 40px;
    }

    .mb-100 {
        margin-bottom: 40px;
    }

    /* option 2 */
    .popup-body {
        flex-direction: column;
    }

    #optiontwo .popup-body .pop-up-left {
        display: none;
    }

    #optiontwo .popup-body .pop-up-right {
        width: 100%;
        padding: 50px;
    }

    #optionone,
    #optiontwo,
    #optionthree {
        max-width: 90%;
        width: 600px;
    }

    .popup-wrap {
        column-gap: 10px;
    }

    #optionthree .popup-body .pop-up-left .title {
        margin-bottom: 0;
    }

    #optionthree .popup-body .pop-up-right {
        padding: 30px 50px 20px 50px;
        width: 100%;
    }

    #optionthree .popup-body .pop-up-left .contact-details {
        display: none;
    }

    #optionthree .popup-body .pop-up-left {
        margin-bottom: 0;
        width: 100%;
        padding: 0 50px 0 50px;
        border: none;
    }

    #optionone .popup-body .pop-up-left {
        display: none;
    }

    #optionone .popup-body .pop-up-right {
        width: 100%;
    }

    .contact-details {
        display: inline-flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
}

@media screen and (max-width: 767.98px) {
    .popup-wrap {
        column-gap: 10px;
        flex-direction: column;
        row-gap: 30px;
    }
#optiontwo .pop-up-right .head p{    margin-bottom: 20px;}
    #optionone .popup-body .pop-up-right {
        padding: 40px;
    }

    #optiontwo .popup-body .pop-up-right {
        padding: 40px;
    }
}

@media screen and (max-width: 575.98px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    [class*="heading-"] {
        margin-bottom: 12px;
    }

    .page-wrapper ul:not([class]):has(+*),
    .page-wrapper p:has(+*),
    .page-wrapper ol:has(+*) {
        margin-bottom: 20px;
    }

    input[type="text"],
    input[type="submit"],
    input[type="email"],
    textarea,
    .form-control {
        padding: 15px 10px;
        height: 40px;
        border-radius: 0;
        font-size: 14px;
    }

    .form-group.width100.submit>input[type="submit"] {
        margin-top: 10px;
        padding: 0 20px;
    }
.form-group.btnbox{padding: 0;}
    .form-group {
        margin-bottom: 10px;
    }
.popup_quote_form .row p{
        padding-left: 0;
    }
    .width50 {
        padding-left: 5px;
        padding-right: 5px;
        width: 100%;
    }

    .width100 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .img-content-sec .half-section .left-side,
    .img-content-sec .half-section .right-side {
        margin-bottom: 20px;
    }

    .mb-100 {
        margin-bottom: 30px;
    }

    .form-box .row .form-group.width50>span {
        top: 12px;
        left: 21px;
    }

    .form-box>.row>.form-group.width100>span {
        top: 14px;
        left: 19px;
    }

    input[type="text"],
    input[type="submit"],
    input[type="email"],
    textarea,
    .form-control {
        padding-left: 40px;
    }

    #optiontwo .popup-body .pop-up-right {
        padding: 30px;
    }

    #optionthree .popup-body .pop-up-left {
        margin-bottom: 0;
        width: 100%;
        padding: 30px;
        border: none;
        padding-bottom: 0;
        padding-top: 0;
    }

    .contact-wrap {
        margin-bottom: 10px;
    }

    #optionthree .popup-body .pop-up-right {
        padding: 30px;
    }

    #optionone .popup-body .pop-up-right {
        padding: 30px;
    }

    .pop-up-right .form-group.form-group50,
    .pop-up-right .form-group.form-group100 {
        width: 100%;
        padding: 0;
    }

    .badgediv.googlerating p {
        font-size: 12px;
    }

    .popup_quote_form {
        width: 100%;
        margin: 0;
    }

    .pop-up-right .heading-31 {
        font-size: 24px;
    }
}

@media screen and (max-width: 374.98px) {}