:root{
    --heading-color:#0D0E1D;
    --body-color:#0D0E1D;
    --accent-color:#0119FF;
    --white-color:#ffffff;
    --dark-bg:#0D0E1D;
    --white-bg:#ffffff;
    --accent-bg:#0119FF;
    --light-bg1:#F5F5F5
}
@media (min-width:1400px){
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
        max-width:1296px
    }
}
:root{
    --fs-xl-20:20px;
    --fs-xl-lineheight:32px;
    --fs-lg-18:18px;
    --fs-lg-lineheight:28px;
    --fs-md-16:16px;
    --fs-md-lineheight:24px;
    --fs-xs-14:14px;
    --fs-xs-lineheight:22px;
    --fs-xss-12:12px;
    --fs-xss-lineheight:20px
}
*,::after,::before{
    box-sizing:inherit;
    margin:0;
    padding:0
}
html{
    box-sizing:border-box;
    height:100%
}
body{
    height:100%!important;
    color:var(--body-color);
    font-family:Afacad,sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    vertical-align:baseline;
    text-rendering:optimizeLegibility;
    font-weight:400;
    overflow-x:hidden;
    background-color:var(--white-bg);
    counter-reset:my-sec-counter;
    font-size:22px;
    line-height:32px
}
hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #e5e7e8;
    padding:0;
    margin:0
}
audio,canvas,iframe,img,svg,video{
    vertical-align:middle
}
fieldset{
    border:0;
    margin:0;
    padding:0
}
textarea{
    resize:vertical
}
.browserupgrade{
    margin:.2em 0;
    background:#ccc;
    color:#000;
    padding:.2em 0
}
.hidden{
    display:none!important
}
.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    white-space:nowrap
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto;
    white-space:inherit
}
.invisible{
    visibility:hidden
}
.clearfix:after,.clearfix:before{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
::-moz-selection{
    background-color:#989ffd;
    color:#fff
}
::selection{
    background-color:#989ffd;
    color:#fff
}
[type=button]:active,[type=button]:focus,[type=button]:hover,[type=color]:active,[type=color]:focus,[type=color]:hover,[type=color]:invalid,[type=date]:active,[type=date]:focus,[type=date]:hover,[type=date]:invalid,[type=datetime-local]:active,[type=datetime-local]:focus,[type=datetime-local]:hover,[type=datetime-local]:invalid,[type=datetime]:active,[type=datetime]:focus,[type=datetime]:hover,[type=datetime]:invalid,[type=email]:active,[type=email]:focus,[type=email]:hover,[type=email]:invalid,[type=month]:active,[type=month]:focus,[type=month]:hover,[type=month]:invalid,[type=number]:active,[type=number]:focus,[type=number]:hover,[type=number]:invalid,[type=password]:active,[type=password]:focus,[type=password]:hover,[type=password]:invalid,[type=reset]:active,[type=reset]:focus,[type=reset]:hover,[type=search]:active,[type=search]:focus,[type=search]:hover,[type=search]:invalid,[type=submit]:active,[type=submit]:focus,[type=submit]:hover,[type=tel]:active,[type=tel]:focus,[type=tel]:hover,[type=tel]:invalid,[type=text]:active,[type=text]:focus,[type=text]:hover,[type=text]:invalid,[type=time]:active,[type=time]:focus,[type=time]:hover,[type=time]:invalid,[type=url]:active,[type=url]:focus,[type=url]:hover,[type=url]:invalid,[type=week]:active,[type=week]:focus,[type=week]:hover,[type=week]:invalid,button:active,button:focus,button:hover,input:not([type]):active,input:not([type]):focus,input:not([type]):hover,input:not([type]):invalid,textarea:active,textarea:focus,textarea:hover,textarea:invalid{
    outline:0;
    box-shadow:none
}
[type=button]:active,[type=button]:focus,[type=button]:hover,[type=reset]:active,[type=reset]:focus,[type=reset]:hover,[type=submit]:active,[type=submit]:focus,[type=submit]:hover,button:active,button:focus,button:hover{
    cursor:pointer
}
@media print{
    *,:after,:before{
        background:0 0!important;
        color:#000!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    pre{
        white-space:pre-wrap!important
    }
    blockquote,pre{
        border:1px solid #999;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}
li,ol,ul{
    margin:0;
    padding:0;
    list-style:none
}
button{
    padding:0;
    outline:0;
    border:none;
    display:inline-block;
    background-color:transparent
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:Afacad,sans-serif;
    color:var(--heading-color);
    font-weight:600;
    margin:0;
    letter-spacing:-1px
}
.h1,h1{
    font-size:100px;
    line-height:1em;
    margin-bottom:24px;
    color:var(--white-color)
}
@media (max-width:1400px){
    .h1,h1{
        font-size:70px
    }
}
@media (max-width:767px){
    .h1,h1{
        font-size:48px;
        margin-bottom:15px
    }
}
.h2,h2{
    font-size:56px;
    line-height:1.14em
}
@media (max-width:991px){
    .h2,h2{
        font-size:50px
    }
}
@media (max-width:767px){
    .h2,h2{
        font-size:40px
    }
}
.h3,h3{
    font-size:30px;
    line-height:1.26em
}
@media (max-width:767px){
    .h3,h3{
        line-height:1.2em
    }
}
.h4,h4{
    font-size:30px;
    line-height:1.26em
}
.h5,h5{
    font-size:26px;
    line-height:1.3em
}
.h6,h6{
    font-size:22px
}
p{
    margin-bottom:24px
}
@media (max-width:767px){
    p{
        margin-bottom:20px
    }
}
p:last-child{
    margin-bottom:0
}
.f-size-10{
    font-size:10px!important
}
.f-size-11{
    font-size:11px!important
}
.f-size-12{
    font-size:12px!important
}
.f-size-13{
    font-size:13px!important
}
.f-size-14{
    font-size:14px!important
}
.f-size-15{
    font-size:15px!important
}
.f-size-16{
    font-size:16px!important
}
.f-size-17{
    font-size:17px!important
}
.f-size-18{
    font-size:18px!important
}
.f-size-19{
    font-size:19px!important
}
.f-size-20{
    font-size:20px!important
}
.f-size-21{
    font-size:21px!important
}
.f-size-22{
    font-size:22px!important
}
.f-size-23{
    font-size:23px!important
}
.f-size-24{
    font-size:24px!important
}
.f-size-25{
    font-size:25px!important
}
.f-size-26{
    font-size:26px!important
}
.f-size-27{
    font-size:27px!important
}
.f-size-28{
    font-size:28px!important
}
.f-size-29{
    font-size:29px!important
}
.f-size-30{
    font-size:30px!important
}
.f-size-31{
    font-size:31px!important
}
.f-size-32{
    font-size:32px!important
}
.f-size-33{
    font-size:33px!important
}
.f-size-34{
    font-size:34px!important
}
.f-size-35{
    font-size:35px!important
}
.f-size-36{
    font-size:36px!important
}
.f-size-37{
    font-size:37px!important
}
.f-size-38{
    font-size:38px!important
}
.f-size-39{
    font-size:39px!important
}
.f-size-40{
    font-size:40px!important
}
.line-height-10{
    line-height:10px!important
}
.line-height-11{
    line-height:11px!important
}
.line-height-12{
    line-height:12px!important
}
.line-height-13{
    line-height:13px!important
}
.line-height-14{
    line-height:14px!important
}
.line-height-15{
    line-height:15px!important
}
.line-height-16{
    line-height:16px!important
}
.line-height-17{
    line-height:17px!important
}
.line-height-18{
    line-height:18px!important
}
.line-height-19{
    line-height:19px!important
}
.line-height-20{
    line-height:20px!important
}
.line-height-21{
    line-height:21px!important
}
.line-height-22{
    line-height:22px!important
}
.line-height-23{
    line-height:23px!important
}
.line-height-24{
    line-height:24px!important
}
.line-height-25{
    line-height:25px!important
}
.line-height-26{
    line-height:26px!important
}
.line-height-27{
    line-height:27px!important
}
.line-height-28{
    line-height:28px!important
}
.line-height-29{
    line-height:29px!important
}
.line-height-30{
    line-height:30px!important
}
.line-height-31{
    line-height:31px!important
}
.line-height-32{
    line-height:32px!important
}
.line-height-33{
    line-height:33px!important
}
.line-height-34{
    line-height:34px!important
}
.line-height-35{
    line-height:35px!important
}
.line-height-36{
    line-height:36px!important
}
.line-height-37{
    line-height:37px!important
}
.line-height-38{
    line-height:38px!important
}
.line-height-39{
    line-height:39px!important
}
.line-height-40{
    line-height:40px!important
}
.font-bold{
    font-weight:700
}
.font-black{
    font-weight:800
}
.font-medium{
    font-weight:500
}
.font-normal{
    font-weight:400
}
.font-semibold{
    font-weight:600
}
a{
    text-decoration:none;
    transition:all .24s ease-in-out
}
img{
    max-width:100%
}
.rt-list{
    margin:0;
    padding:0;
    list-style:none
}
.mouse-cursor,.pointer{
    cursor:pointer
}
blockquote{
    position:relative;
    font-size:26px;
    line-height:30px;
    padding:30px;
    margin:0 0 24px;
    border-left:5px solid var(--accent-color);
    color:var(--accent-color);
    font-family:Afacad,sans-serif;
    background:linear-gradient(90deg,rgba(1,25,255,.1) 0,rgba(1,25,255,0) 100%)
}
.border-transparent{
    border-color:transparent!important
}
.bg-transsparent{
    background-color:transparent!important
}
.hover\:bg-transsparenthover{
    background-color:transparent!important
}
.hover-shadow\:none{
    box-shadow:none!important
}
.bgprefix-cover{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.bgprefix-contain{
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center
}
.bgprefix-full{
    background-size:100% 100%;
    background-repeat:no-repeat;
    background-position:center center
}
.position-parent{
    position:relative;
    z-index:1
}
.position-relative{
    position:relative
}
.body-no-scrolling{
    overflow:hidden
}
.img-fit{
    display:block;
    object-fit:cover;
    transform:translate(-50%,-50%);
    left:50%;
    bottom:0;
    right:0;
    top:50%;
    position:absolute;
    height:100%;
    width:100%
}
.rt-mb-15{
    margin-bottom:15px
}
.rt-mb-8{
    margin-bottom:8px
}
.rt-mb-2{
    margin-bottom:2px
}
.rt-mb-4{
    margin-bottom:4px
}
.rt-pt-15{
    padding-top:15px
}
.rt-mb-12{
    margin-bottom:12px
}
.rt-spacer-15{
    height:15px
}
.rt-mb-16{
    margin-bottom:16px
}
.rt-mb-25{
    margin-bottom:25px
}
.rt-mb-24{
    margin-bottom:24px
}
.rt-mb-28{
    margin-bottom:28px
}
.rt-mb-48{
    margin-bottom:48px
}
.rt-mb-32{
    margin-bottom:32px
}
.hr-0{
    margin:0;
    padding:0
}
.text-gray{
    color:#7b878c
}
.hover\:border-transparent{
    border-color:transparent!important
}
.rt-mr-0{
    margin-right:0!important
}
.rt-ml-0{
    margin-left:0!important
}
.rt-rounded-0{
    border-radius:0!important
}
.rt-mr-1{
    margin-right:1px!important
}
.rt-ml-1{
    margin-left:1px!important
}
.rt-rounded-1{
    border-radius:1px!important
}
.rt-mr-2{
    margin-right:2px!important
}
.rt-ml-2{
    margin-left:2px!important
}
.rt-rounded-2{
    border-radius:2px!important
}
.rt-mr-3{
    margin-right:3px!important
}
.rt-ml-3{
    margin-left:3px!important
}
.rt-rounded-3{
    border-radius:3px!important
}
.rt-mr-4{
    margin-right:4px!important
}
.rt-ml-4{
    margin-left:4px!important
}
.rt-rounded-4{
    border-radius:4px!important
}
.rt-mr-5{
    margin-right:5px!important
}
.rt-ml-5{
    margin-left:5px!important
}
.rt-rounded-5{
    border-radius:5px!important
}
.rt-mr-6{
    margin-right:6px!important
}
.rt-ml-6{
    margin-left:6px!important
}
.rt-rounded-6{
    border-radius:6px!important
}
.rt-mr-7{
    margin-right:7px!important
}
.rt-ml-7{
    margin-left:7px!important
}
.rt-rounded-7{
    border-radius:7px!important
}
.rt-mr-8{
    margin-right:8px!important
}
.rt-ml-8{
    margin-left:8px!important
}
.rt-rounded-8{
    border-radius:8px!important
}
.rt-mr-9{
    margin-right:9px!important
}
.rt-ml-9{
    margin-left:9px!important
}
.rt-rounded-9{
    border-radius:9px!important
}
.rt-mr-10{
    margin-right:10px!important
}
.rt-ml-10{
    margin-left:10px!important
}
.rt-rounded-10{
    border-radius:10px!important
}
.rt-mr-11{
    margin-right:11px!important
}
.rt-ml-11{
    margin-left:11px!important
}
.rt-rounded-11{
    border-radius:11px!important
}
.rt-mr-12{
    margin-right:12px!important
}
.rt-ml-12{
    margin-left:12px!important
}
.rt-rounded-12{
    border-radius:12px!important
}
.rt-mr-13{
    margin-right:13px!important
}
.rt-ml-13{
    margin-left:13px!important
}
.rt-rounded-13{
    border-radius:13px!important
}
.rt-mr-14{
    margin-right:14px!important
}
.rt-ml-14{
    margin-left:14px!important
}
.rt-rounded-14{
    border-radius:14px!important
}
.rt-mr-15{
    margin-right:15px!important
}
.rt-ml-15{
    margin-left:15px!important
}
.rt-rounded-15{
    border-radius:15px!important
}
.rt-mr-16{
    margin-right:16px!important
}
.rt-ml-16{
    margin-left:16px!important
}
.rt-rounded-16{
    border-radius:16px!important
}
.rt-mr-17{
    margin-right:17px!important
}
.rt-ml-17{
    margin-left:17px!important
}
.rt-rounded-17{
    border-radius:17px!important
}
.rt-mr-18{
    margin-right:18px!important
}
.rt-ml-18{
    margin-left:18px!important
}
.rt-rounded-18{
    border-radius:18px!important
}
.rt-mr-19{
    margin-right:19px!important
}
.rt-ml-19{
    margin-left:19px!important
}
.rt-rounded-19{
    border-radius:19px!important
}
.rt-mr-20{
    margin-right:20px!important
}
.rt-ml-20{
    margin-left:20px!important
}
.rt-rounded-20{
    border-radius:20px!important
}
.rt-mr-21{
    margin-right:21px!important
}
.rt-ml-21{
    margin-left:21px!important
}
.rt-rounded-21{
    border-radius:21px!important
}
.rt-mr-22{
    margin-right:22px!important
}
.rt-ml-22{
    margin-left:22px!important
}
.rt-rounded-22{
    border-radius:22px!important
}
.rt-mr-23{
    margin-right:23px!important
}
.rt-ml-23{
    margin-left:23px!important
}
.rt-rounded-23{
    border-radius:23px!important
}
.rt-mr-24{
    margin-right:24px!important
}
.rt-ml-24{
    margin-left:24px!important
}
.rt-rounded-24{
    border-radius:24px!important
}
.rt-mr-25{
    margin-right:25px!important
}
.rt-ml-25{
    margin-left:25px!important
}
.rt-rounded-25{
    border-radius:25px!important
}
.rt-mr-26{
    margin-right:26px!important
}
.rt-ml-26{
    margin-left:26px!important
}
.rt-rounded-26{
    border-radius:26px!important
}
.rt-mr-27{
    margin-right:27px!important
}
.rt-ml-27{
    margin-left:27px!important
}
.rt-rounded-27{
    border-radius:27px!important
}
.rt-mr-28{
    margin-right:28px!important
}
.rt-ml-28{
    margin-left:28px!important
}
.rt-rounded-28{
    border-radius:28px!important
}
.rt-mr-29{
    margin-right:29px!important
}
.rt-ml-29{
    margin-left:29px!important
}
.rt-rounded-29{
    border-radius:29px!important
}
.rt-mr-30{
    margin-right:30px!important
}
.rt-ml-30{
    margin-left:30px!important
}
.rt-rounded-30{
    border-radius:30px!important
}
.rt-mb-0{
    margin-bottom:0
}
.rt-pt-0{
    padding-top:0
}
.rt-spacer-0{
    height:0
}
.rt-mb-10{
    margin-bottom:10px
}
.rt-pt-10{
    padding-top:10px
}
.rt-spacer-10{
    height:10px
}
.rt-mb-20{
    margin-bottom:20px
}
.rt-pt-20{
    padding-top:20px
}
.rt-spacer-20{
    height:20px
}
.rt-mb-30{
    margin-bottom:30px
}
.rt-pt-30{
    padding-top:30px
}
.rt-spacer-30{
    height:30px
}
.rt-mb-40{
    margin-bottom:40px
}
.rt-pt-40{
    padding-top:40px
}
.rt-spacer-40{
    height:40px
}
.rt-mb-50{
    margin-bottom:50px
}
.rt-pt-50{
    padding-top:50px
}
.rt-spacer-50{
    height:50px
}
.rt-mb-60{
    margin-bottom:60px
}
.rt-pt-60{
    padding-top:60px
}
.rt-spacer-60{
    height:60px
}
.rt-mb-70{
    margin-bottom:70px
}
.rt-pt-70{
    padding-top:70px
}
.rt-spacer-70{
    height:70px
}
.rt-mb-80{
    margin-bottom:80px
}
.rt-pt-80{
    padding-top:80px
}
.rt-spacer-80{
    height:80px
}
.rt-mb-90{
    margin-bottom:90px
}
.rt-pt-90{
    padding-top:90px
}
.rt-spacer-90{
    height:90px
}
.rt-mb-100{
    margin-bottom:100px
}
.rt-pt-100{
    padding-top:100px
}
.rt-spacer-100{
    height:100px
}
@media (max-width:1199.98px){
    .rt-mb-lg-0{
        margin-bottom:0
    }
    .rt-pt-lg-0{
        padding-top:0
    }
    .rt-spacer-lg-0{
        height:0
    }
    .rt-mb-lg-10{
        margin-bottom:10px
    }
    .rt-pt-lg-10{
        padding-top:10px
    }
    .rt-spacer-lg-10{
        height:10px
    }
    .rt-mb-lg-20{
        margin-bottom:20px
    }
    .rt-pt-lg-20{
        padding-top:20px
    }
    .rt-spacer-lg-20{
        height:20px
    }
    .rt-mb-lg-30{
        margin-bottom:30px
    }
    .rt-pt-lg-30{
        padding-top:30px
    }
    .rt-spacer-lg-30{
        height:30px
    }
    .rt-mb-lg-40{
        margin-bottom:40px
    }
    .rt-pt-lg-40{
        padding-top:40px
    }
    .rt-spacer-lg-40{
        height:40px
    }
    .rt-mb-lg-50{
        margin-bottom:50px
    }
    .rt-pt-lg-50{
        padding-top:50px
    }
    .rt-spacer-lg-50{
        height:50px
    }
    .rt-mb-lg-60{
        margin-bottom:60px
    }
    .rt-pt-lg-60{
        padding-top:60px
    }
    .rt-spacer-lg-60{
        height:60px
    }
    .rt-mb-lg-70{
        margin-bottom:70px
    }
    .rt-pt-lg-70{
        padding-top:70px
    }
    .rt-spacer-lg-70{
        height:70px
    }
    .rt-mb-lg-80{
        margin-bottom:80px
    }
    .rt-pt-lg-80{
        padding-top:80px
    }
    .rt-spacer-lg-80{
        height:80px
    }
    .rt-mb-lg-90{
        margin-bottom:90px
    }
    .rt-pt-lg-90{
        padding-top:90px
    }
    .rt-spacer-lg-90{
        height:90px
    }
    .rt-mb-lg-100{
        margin-bottom:100px
    }
    .rt-pt-lg-100{
        padding-top:100px
    }
    .rt-spacer-lg-100{
        height:100px
    }
}
@media (max-width:991.98px){
    .rt-mb-md-0{
        margin-bottom:0
    }
    .rt-pt-md-0{
        padding-top:0
    }
    .rt-spacer-md-0{
        height:0
    }
    .rt-mb-md-10{
        margin-bottom:10px
    }
    .rt-pt-md-10{
        padding-top:10px
    }
    .rt-spacer-md-10{
        height:10px
    }
    .rt-mb-md-20{
        margin-bottom:20px
    }
    .rt-pt-md-20{
        padding-top:20px
    }
    .rt-spacer-md-20{
        height:20px
    }
    .rt-mb-md-30{
        margin-bottom:30px
    }
    .rt-pt-md-30{
        padding-top:30px
    }
    .rt-spacer-md-30{
        height:30px
    }
    .rt-mb-md-40{
        margin-bottom:40px
    }
    .rt-pt-md-40{
        padding-top:40px
    }
    .rt-spacer-md-40{
        height:40px
    }
    .rt-mb-md-50{
        margin-bottom:50px
    }
    .rt-pt-md-50{
        padding-top:50px
    }
    .rt-spacer-md-50{
        height:50px
    }
    .rt-mb-md-60{
        margin-bottom:60px
    }
    .rt-pt-md-60{
        padding-top:60px
    }
    .rt-spacer-md-60{
        height:60px
    }
    .rt-mb-md-70{
        margin-bottom:70px
    }
    .rt-pt-md-70{
        padding-top:70px
    }
    .rt-spacer-md-70{
        height:70px
    }
    .rt-mb-md-80{
        margin-bottom:80px
    }
    .rt-pt-md-80{
        padding-top:80px
    }
    .rt-spacer-md-80{
        height:80px
    }
    .rt-mb-md-90{
        margin-bottom:90px
    }
    .rt-pt-md-90{
        padding-top:90px
    }
    .rt-spacer-md-90{
        height:90px
    }
    .rt-mb-md-100{
        margin-bottom:100px
    }
    .rt-pt-md-100{
        padding-top:100px
    }
    .rt-spacer-md-100{
        height:100px
    }
}
@media (max-width:767.98px){
    .rt-mb-xs-0{
        margin-bottom:0
    }
    .rt-pt-xs-0{
        padding-top:0
    }
    .rt-spacer-xs-0{
        height:0
    }
    .rt-mb-xs-10{
        margin-bottom:10px
    }
    .rt-pt-xs-10{
        padding-top:10px
    }
    .rt-spacer-xs-10{
        height:10px
    }
    .rt-mb-xs-20{
        margin-bottom:20px
    }
    .rt-pt-xs-20{
        padding-top:20px
    }
    .rt-spacer-xs-20{
        height:20px
    }
    .rt-mb-xs-30{
        margin-bottom:30px
    }
    .rt-pt-xs-30{
        padding-top:30px
    }
    .rt-spacer-xs-30{
        height:30px
    }
    .rt-mb-xs-40{
        margin-bottom:40px
    }
    .rt-pt-xs-40{
        padding-top:40px
    }
    .rt-spacer-xs-40{
        height:40px
    }
    .rt-mb-xs-50{
        margin-bottom:50px
    }
    .rt-pt-xs-50{
        padding-top:50px
    }
    .rt-spacer-xs-50{
        height:50px
    }
    .rt-mb-xs-60{
        margin-bottom:60px
    }
    .rt-pt-xs-60{
        padding-top:60px
    }
    .rt-spacer-xs-60{
        height:60px
    }
    .rt-mb-xs-70{
        margin-bottom:70px
    }
    .rt-pt-xs-70{
        padding-top:70px
    }
    .rt-spacer-xs-70{
        height:70px
    }
    .rt-mb-xs-80{
        margin-bottom:80px
    }
    .rt-pt-xs-80{
        padding-top:80px
    }
    .rt-spacer-xs-80{
        height:80px
    }
    .rt-mb-xs-90{
        margin-bottom:90px
    }
    .rt-pt-xs-90{
        padding-top:90px
    }
    .rt-spacer-xs-90{
        height:90px
    }
    .rt-mb-xs-100{
        margin-bottom:100px
    }
    .rt-pt-xs-100{
        padding-top:100px
    }
    .rt-spacer-xs-100{
        height:100px
    }
}
.pointer{
    cursor:pointer
}
.text-hide{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.slick-bullet .slick-dots li button:before{
    display:none!important
}
.slick-bullet .slick-dots{
    margin:0;
    padding:0;
    list-style:none
}
.slick-bullet .slick-dots li{
    position:relative;
    z-index:1;
    width:10px;
    display:inline-block;
    height:10px
}
.slick-bullet .slick-dots li button{
    border-radius:50%;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.slick-bullet.deafult_style_dot .slick-dots li button{
    overflow:hidden;
    transition:background .3s ease
}
.slick-bullet.deafult_style_dot .slick-dots li.slick-active{
    width:24px
}
.slick-bullet.deafult_style_dot .slick-dots li.slick-active button{
    border-radius:32px
}
.slick-bullet.dotstyle-fillup .slick-dots li button{
    overflow:hidden;
    background-color:transparent;
    box-shadow:inset 0 0 0 2px #fff;
    transition:background .3s ease
}
.slick-bullet.dotstyle-fillup .slick-dots li button:after{
    content:"";
    position:absolute;
    bottom:0;
    height:0;
    left:0;
    width:100%;
    background-color:#fff;
    box-shadow:0 0 1px #fff;
    -webkit-transition:height .3s ease;
    transition:height .3s ease;
    border-radius:50%
}
.slick-bullet.dotstyle-fillup .slick-dots li.slick-active button::after{
    height:100%
}
.slick-bullet.dotstyle-scaleup .slick-dots li button{
    overflow:hidden;
    background-color:rgba(255,255,255,.3);
    transition:all .3s ease
}
.slick-bullet.dotstyle-scaleup .slick-dots li.slick-active button{
    transform:scale(1.2);
    background-color:#fff
}
.slick-bullet.dotstyle-stroke .slick-dots li button{
    transition:box-shadow .3s ease,background-color .3s ease;
    box-shadow:0 0 0 2px rgba(255,255,255,0)
}
.slick-bullet.dotstyle-stroke .slick-dots li.slick-active button{
    background-color:transparent;
    box-shadow:0 0 0 2px #fff
}
.slick-bullet.dotstyle-fillin .slick-dots li button{
    background-color:transparent;
    box-shadow:inset 0 0 0 2px #fff;
    transition:box-shadow .3s ease
}
.slick-bullet.dotstyle-fillin .slick-dots li.slick-active button{
    box-shadow:inset 0 0 0 8px #fff
}
.slick-bullet.dotstyle-dotstroke .slick-dots li{
    box-shadow:0 0 0 2px #fff;
    border-radius:50%;
    transition:all .3s ease
}
.slick-bullet.dotstyle-dotstroke .slick-dots li button{
    transform:scale(.4);
    background-color:#fff;
    transition:all .3s ease
}
.slick-bullet.dotstyle-dotstroke .slick-dots li.slick-active button{
    transform:scale(1)
}
.slick-bullet.dotstyle-dotstroke2 .slick-dots li{
    box-shadow:0 0 0 2px rgba(255,255,255,0);
    border-radius:50%;
    transition:all .3s ease
}
.slick-bullet.dotstyle-dotstroke2 .slick-dots li button{
    background-color:#fff;
    transition:all .3s ease
}
.slick-bullet.dotstyle-dotstroke2 .slick-dots li.slick-active{
    box-shadow:0 0 0 2px #fff
}
.slick-bullet.dotstyle-dotstroke2 .slick-dots li.slick-active button{
    transform:scale(.4)
}
#scrollUp{
    right:30px;
    bottom:30px;
    height:45px;
    width:45px;
    border-radius:50%;
    color:#fff;
    align-items:center;
    justify-content:center;
    font-size:26px;
    line-height:55px;
    text-align:center
}
.modal-header{
    padding:20px 24px 20px 24px
}
.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6{
    margin-bottom:0
}
.modal-content{
    border-radius:16px
}
.modal-body{
    padding:24px
}
.dark-bg{
    background-color:var(--dark-bg)
}
.bg-light1{
    background-color:var(--light-bg1)
}
.bg-accent{
    background-color: #8757ca;
}
.bg-white{
    background-color:var(--white-bg)
}
.z-index{
    z-index:1;
    position:relative
}
header.tekup-header-section{
    position:fixed;
    z-index:9;
    width:100%;
    top:0;
    transition:all .4s
}
header.tekup-header-section.sticky-menu{
    box-shadow:0 4px 80px rgba(0,0,0,.1)
}
header.tekup-header-section.light-color.sticky-menu{
    background-color: #fff;
}
header.tekup-header-section.header-seven.sticky-menu{
    background-color:var(--white-bg)
}
.sticky-menu .tekup-header-top{
    margin-top:-57px;
    opacity:0
}
.container-fuild{
    max-width:1920px;
    margin:0 auto;
    margin-right:60px;
    margin-left:60px
}
@media (max-width:1300px){
    .container-fuild{
        margin-right:30px;
        margin-left:30px
    }
}
@media (max-width:991px){
    .container-fuild{
        margin-right:12px;
        margin-left:12px
    }
}
.tekup-header-top{
    padding:12px 0;
    transition:all .4s
}
@media (max-width:991px){
    .tekup-header-top{
        display:none
    }
}
.tekup-header-top.border_bottom{
    border-bottom:1px solid #d9d9db
}
.tekup-header-top.border_bottom2{
    border-bottom:1px solid rgba(255,255,255,.1)
}
.tekup-header-info-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.tekup-header-info ul li{
    display:inline-block;
    position:relative;
    padding-left:30px;
    margin-right:48px;
    font-size:18px;
    color:var(--white-color)
}
.tekup-header-info ul li:last-child{
    margin-right:0
}
.tekup-header-info ul li a{
    display:flex;
    align-items:center;
    font-size:18px;
    color:var(--white-color)
}
.tekup-header-info ul li i{
    position:absolute;
    font-size:22px;
    left:0
}
.tekup-header-info.dark-color ul li{
    color:var(--heading-color)
}
.tekup-header-info.dark-color ul li a{
    color:var(--heading-color)
}
.tekup-header-info.dark-color ul li i{
    color:var(--accent-color)
}
.tekup-header-bottom.border_bottom{
    border-bottom:1px solid rgba(255,255,255,.1)
}
.tekup-header-bottom.border_bottom3{
    border-bottom:1px solid #d9d9db
}
.tekup-header-bottom.header-seven{
    padding:0 35px
}
@media (max-width:991px){
    .tekup-header-bottom.header-seven{
        padding:20px
    }
}
@media (max-width:991px){
    .tekup-header-bottom{
        padding:20px 0
    }
}
.sticky-menu .border_bottom{
    border-bottom:1px solid var(--heading-color)
}
.tekup-header-icon{
    display:flex;
    align-items:center;
    gap:24px;
    margin-left:20px
}
@media (max-width:991px){
    .tekup-header-icon{
        margin-left:0
    }
}
.site-header--menu-right .tekup-header-icon{
    margin-left:50px
}
@media (max-width:991px){
    .site-header--menu-right .tekup-header-icon{
        margin-left:0
    }
}
.site-header .mobile-menu-trigger.light span{
    background-color:var(--white-color)
}
.site-header .mobile-menu-trigger.light span:after,.site-header .mobile-menu-trigger.light span:before{
    background-color:var(--white-color)
}
.tekup-header-wrap{
    display:flex;
    align-items:center
}
.tekup-header-search{
    cursor:pointer;
    position:relative
}
.tekup-header-search.light-color i{
    color:var(--white-color);
    transition:all .4s
}
.tekup-header-search i{
    font-size:24px
}
.tekup-header-search:hover i{
    color:var(--accent-color)
}
@media (max-width:767px){
    .tekup-header-search{
        display:none
    }
}
.tekup-header-search-section{
    opacity:0;
    visibility:hidden;
    position:fixed;
    width:100%;
    background-color:#fff;
    top:0;
    z-index:99;
    padding:130px 0 80px;
    transition:.5s all ease;
    transform:translateY(-100%)
}
@media (max-width:991px){
    .tekup-header-search-section{
        padding:100px 0 80px
    }
}
@media (max-width:767px){
    .tekup-header-search-section{
        padding:80px 0
    }
}
.tekup-header-search-section.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0)
}
.tekup-header-search-close{
    position:absolute;
    top:40px;
    right:40px;
    cursor:pointer
}
.tekup-header-search-close i{
    font-size:30px;
    color:#6e6e77;
    transition:all .4s
}
.tekup-header-search-close:hover i{
    color:var(--accent-color)
}
.search-overlay.open{
    opacity:.8;
    z-index:3;
    visibility:visible
}
.search-overlay{
    top:0;
    width:100%;
    height:100%;
    background:#000;
    position:fixed;
    z-index:0;
    visibility:hidden;
    opacity:0;
    transition:.5s
}
.tekup-header-info-box-wrap{
    display:flex;
    margin-right:35px
}
@media (max-width:1099px){
    .tekup-header-info-box-wrap{
        margin-right:15px
    }
}
.tekup-header-info-box-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    margin-right:12px;
    border-radius:100px;
    background-color:var(--light-bg1)
}
.tekup-header-info-box-icon i{
    font-size:26px;
    color:var(--accent-color)
}
.tekup-header-info-box-data h6{
    color:var(--heading-color)
}
.tekup-header-info-box-data p{
    font-size:18px;
    margin-bottom:5px;
    line-height:1;
    color:var(--heading-color)
}
.tekup-header-barger{
    cursor:pointer;
    position:relative;
    width:60px;
    height:24px;
    display:flex;
    align-items:center
}
@media (max-width:767px){
    .tekup-header-barger{
        display:none
    }
}
.tekup-header-barger span{
    height:2px;
    width:60px;
    margin:4px 0;
    display:block;
    position:relative;
    background-color:var(--white-bg)
}
.tekup-header-barger span:before{
    content:"";
    top:-8px;
    width:35px;
    height:2px;
    transition:all .4s;
    position:absolute;
    transform:translateX(15px);
    background-color:var(--white-bg)
}
.tekup-header-barger span::after{
    content:"";
    bottom:-8px;
    width:35px;
    height:2px;
    position:absolute;
    transition:all .4s;
    transform:translateX(9px);
    background-color:var(--white-bg)
}
.tekup-header-barger.dark span{
    background-color:var(--dark-bg)
}
.tekup-header-barger.dark span:after,.tekup-header-barger.dark span:before{
    background-color:var(--dark-bg)
}
.tekup-header-barger:hover span:before{
    transform:translateX(5px)
}
.tekup-header-barger:hover span::after{
    transform:translateX(15px)
}
.tekup-sidemenu-wraper{
    position:relative
}
.tekup-sidemenu-column{
    width:440px;
    display:block;
    height:100%;
    position:fixed;
    z-index:111;
    padding:30px;
    margin-right:-440px;
    transition:.5s;
    right:0;
    top:0;
    padding-top:70px;
    overflow-y:scroll;
    background-color:var(--white-bg)
}
.tekup-sidemenu-column .tekup-contact-info-wrap{
    margin-top:35px;
    margin-bottom:35px
}
.tekup-sidemenu-column .tekup-social-icon.tekup-social-icon3{
    margin-bottom:30px
}
.tekup-sidemenu-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:5px
}
.tekup-contact-info{
    margin-bottom:45px
}
.tekup-contact-info-wrap.wrap2{
    display:flex;
    flex-wrap:wrap;
    margin-top:40px;
    border-top:1px solid #e7e7e8
}
@media (max-width:991px){
    .tekup-contact-info-wrap.wrap2{
        text-align:center;
        justify-content:center
    }
}
@media (max-width:575px){
    .tekup-contact-info-wrap.wrap2{
        gap:0
    }
}
.tekup-contact-info-wrap.wrap2 .tekup-contact-info{
    padding-top:30px;
    padding-right:50px;
    border-right:1px solid #e7e7e8
}
@media (max-width:1399px){
    .tekup-contact-info-wrap.wrap2 .tekup-contact-info{
        padding-right:30px
    }
}
.tekup-contact-info-wrap.wrap2 .tekup-contact-info:last-child{
    border-right:0;
    padding-right:0;
    padding-left:50px
}
@media (max-width:1399px){
    .tekup-contact-info-wrap.wrap2 .tekup-contact-info:last-child{
        padding-left:30px
    }
}
@media (max-width:575px){
    .tekup-contact-info-wrap.wrap2 .tekup-contact-info{
        padding:25px!important;
        border-right:0
    }
}
.tekup-contact-info i{
    display:block;
    font-size:24px;
    margin-bottom:15px;
    line-height:24px;
    color:var(--accent-color)
}
.tekup-contact-info h5{
    margin-bottom:6px!important
}
.tekup-contact-info p{
    font-size:20px;
    line-height:28px
}
.tekup-contact-info a{
    font-size:20px;
    display:block;
    color:var(--heading-color)
}
.tekup-sidemenu-column.active{
    margin-right:0;
    z-index:9999
}
.tekup-sidemenu-close{
    position:absolute;
    right:40px;
    top:40px;
    cursor:pointer
}
.tekup-sidemenu-close i{
    font-size:30px;
    color:#6e6e77;
    transition:all .4s
}
.tekup-sidemenu-close:hover i{
    color:var(--accent-color)
}
.active .tekup-sidemenu-close{
    opacity:1;
    visibility:visible
}
.offcanvas-overlay{
    top:0;
    width:100%;
    height:100%;
    background:#000;
    position:fixed;
    z-index:0;
    visibility:hidden;
    opacity:0;
    transition:.5s
}
.offcanvas-overlay.active{
    opacity:.7;
    z-index:111;
    visibility:visible
}
.tekup-sidemenu-logo{
    margin-bottom:30px
}
.tekup-sidemenu-body p{
    font-size:20px;
    line-height:28px
}
.tekup-sidemenu-column::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    background-color:#f5f5f5
}
.tekup-sidemenu-column::-webkit-scrollbar{
    width:5px;
    background-color:#f5f5f5
}
.tekup-sidemenu-column::-webkit-scrollbar-thumb{
    background-color:#000;
    border:2px solid #555
}
@media (max-width:767px){
    .tekup-sidemenu-wraper{
        display:none
    }
}
@media (max-width:1199px){
    .tekup-footer-textarea{
        max-width:400px;
        margin-bottom:40px
    }
}
.tekup-footer-textarea img{
    margin-bottom:30px
}
.tekup-footer-textarea p{
    font-size:20px;
    line-height:30px;
    margin-bottom:28px
}
.tekup-footer-textarea.light-color p{
    color:var(--white-color)
}
.tekup-footer-title h5{
    margin-bottom:26px
}
@media (max-width:767px){
    .tekup-footer-title h5{
        margin-bottom:20px
    }
}
.tekup-footer-title p{
    font-size:20px;
    line-height:30px
}
.tekup-footer-title.light-color h5,.tekup-footer-title.light-color p{
    color:var(--white-color)
}
@media (max-width:767px){
    .tekup-footer-menu{
        margin-bottom:40px
    }
}
.tekup-footer-menu ul li{
    margin-bottom:12px
}
.tekup-footer-menu ul li:last-child{
    margin-bottom:0
}
.tekup-footer-menu ul li a{
    font-size:20px;
    color:var(--heading-color);
    position:relative
}
.tekup-footer-menu ul li a:before{
    content:" ";
    left:0;
    bottom:0;
    width:0;
    height:1px;
    position:absolute;
    transition:all .4s;
    background:var(--heading-color)
}
.tekup-footer-menu ul li a:hover:before{
    width:100%
}
.tekup-footer-menu.light-color ul li a{
    color:var(--white-color)
}
.tekup-footer-menu.light-color ul li a::before{
    background:var(--white-color)
}
.tekup-footer-menu.style-two ul li{
    display:inline-block;
    margin-right:24px;
    margin-bottom:0
}
.tekup-footer-menu.style-two ul li:last-child{
    margin-right:0
}
.tekup-footer-menu.right{
    text-align:right
}
@media (max-width:767px){
    .tekup-footer-menu.right{
        text-align:center
    }
}
.tekup-footer-bottom{
    padding:30px 0;
    border-top:1px solid rgba(255,255,255,.1)
}
@media (max-width:991px){
    .tekup-footer-bottom{
        padding:25px
    }
}
.tekup-footer-bottom.center{
    text-align:center
}
.tekup-footer-bottom.dark{
    border-top:1px solid #e7e7e8
}
.tekup-copywright p{
    font-size:20px;
    line-height:30px
}
.tekup-copywright.light-color p{
    color:var(--white-color)
}
@media (max-width:767px){
    .tekup-copywright{
        text-align:center;
        margin-bottom:15px
    }
}
.extar-margin{
    margin-left:50px
}
@media (max-width:1199px){
    .extar-margin{
        margin-left:0
    }
}
.extra-minus-margin{
    margin-top:-100px
}
.tekup-footer-top.extra-padding{
    padding:230px 0 130px
}
@media (max-width:991px){
    .tekup-footer-top.extra-padding{
        padding:200px 0 100px
    }
}
@media (max-width:991px){
    .tekup-footer-top.extra-padding{
        padding:180px 0 80px
    }
}
.tekup-footer-info ul li{
    padding-left:30px;
    position:relative;
    margin-bottom:5px
}
.tekup-footer-info ul li:last-child{
    margin-bottom:0
}
.tekup-footer-info ul li a{
    font-size:20px;
    color:var(--white-color)
}
.tekup-footer-info ul li a i{
    top:0;
    left:0;
    font-size:22px;
    position:absolute
}
.tekup-footer-info.dark-color ul li a{
    color:var(--heading-color)
}
.tekup-footer-info.dark-color ul li a i{
    color:var(--accent-color)
}
.tekup-infobox-wrap.extra-padding{
    padding:130px 0 56px
}
@media (max-width:991px){
    .tekup-infobox-wrap.extra-padding{
        padding:100px 0 56px
    }
}
@media (max-width:767px){
    .tekup-infobox-wrap.extra-padding{
        padding:80px 0 56px
    }
}
.tekup-infobox-item{
    padding:30px;
    display:flex;
    gap:20px;
    margin-bottom:24px;
    background-color:#1f202e
}
@media (max-width:991px){
    .tekup-infobox-item{
        padding:25px
    }
}
.tekup-infobox-icon{
    width:52px;
    height:52px;
    display:flex;
    flex-shrink:0;
    border-radius:100%;
    align-items:center;
    justify-content:center;
    background-color:var(--accent-bg)
}
.tekup-infobox-icon i{
    font-size:24px;
    color:var(--white-color)
}
.tekup-infobox-data p{
    font-size:18px;
    margin-bottom:5px;
    line-height:1em;
    color:var(--white-color)
}
.tekup-infobox-data h5{
    margin:0;
    color:var(--white-color)
}
.tekup-infobox-data.dark-color h5,.tekup-infobox-data.dark-color p{
    color:var(--heading-color)
}
#tekup-default-btn,.tekup-default-btn{
    font-size:20px;
    line-height:24px;
    padding:18px 38px;
    border-radius:0;
    font-weight:500;
    font-family:Afacad,sans-serif;
    width:fit-content;
    position:relative;
    z-index:1;
    white-space:nowrap;
    text-overflow:ellipsis;
    display:inline-flex;
    align-items:center;
    text-align:center;
    -o-transition:all .4s ease-in-out;
    -webkit-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    overflow:hidden;
    color:var(--white-color)!important;
    background-color:var(--accent-bg);
    position:relative;
    z-index:0;
    overflow:hidden;
    position:relative;
    transform-style:preserve-3d
}
#tekup-default-btn i,.tekup-default-btn i{
    font-size:22px;
    margin-left:12px;
    transition:all .4s ease-in-out
}
#tekup-default-btn:hover i,.tekup-default-btn:hover i{
    transform:translate(42px,-42px)
}
#tekup-default-btn::before,.tekup-default-btn::before{
    background-repeat:no-repeat;
    position:absolute;
    content:"\ea70";
    right:0;
    top:0;
    opacity:1;
    height:100%;
    font-size:22px;
    font-family:remixicon!important;
    transform:translate(-65px,65px);
    transition:all .2s linear 0s
}
#tekup-default-btn:hover::before,.tekup-default-btn:hover::before{
    transform:translate(-40px,18px)
}
#tekup-default-btn.tekup-white-btn,.tekup-default-btn.tekup-white-btn{
    color:var(--heading-color)!important;
    background-color:var(--white-bg)
}
#tekup-default-btn.tekup-white-btn:before,.tekup-default-btn.tekup-white-btn:before{
    content:"\ea70"
}
#tekup-default-btn.outline-btn-dark,.tekup-default-btn.outline-btn-dark{
    padding:17px 38px;
    color:var(--heading-color)!important;
    border:1px solid var(--heading-color);
    background-color:transparent!important
}
#tekup-default-btn.outline-btn-white,.tekup-default-btn.outline-btn-white{
    padding:17px 38px;
    color:var(--white-color)!important;
    border:1px solid var(--white-color);
    background-color:transparent!important
}
#tekup-default-btn.tekup-header-btn,.tekup-default-btn.tekup-header-btn{
    padding:14px 35px
}
#tekup-default-btn.tekup-header-btn:hover::before,.tekup-default-btn.tekup-header-btn:hover::before{
    transform:translate(-35px,15px)
}
#tekup-default-btn.disabled,#tekup-default-btn:disabled,.tekup-default-btn.disabled,.tekup-default-btn:disabled{
    opacity:1
}
#tekup-default-btn.d-block,.tekup-default-btn.d-block{
    width:100%
}
#tekup-default-btn.pill,.tekup-default-btn.pill{
    border-radius:50px
}
#tekup-default-btn.btn-icon,.tekup-default-btn.btn-icon{
    padding:9px 24px
}
#tekup-default-btn:focus,.tekup-default-btn:focus{
    box-shadow:none
}
.tekup-blog-wrap{
    margin-bottom:24px;
    transition:all .4s;
    border:1px solid rgba(13,14,29,.1)
}
.tekup-blog-wrap:hover{
    background-color:var(--white-bg);
    border:1px solid var(--white-color);
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
.tekup-blog-wrap:hover .tekup-blog-thumb img{
    transform:scale(1.1)
}
.tekup-blog-thumb{
    overflow:hidden;
    height:100%
}
.tekup-blog-thumb img{
    transition:all .4s;
    width:100%;
    height:100%;
    object-fit:cover
}
.tekup-blog-content{
    padding:24px
}
.tekup-blog-content h2{
    margin-bottom:15px
}
.tekup-blog-content.blog-page-content{
    padding:40px
}
@media (max-width:991px){
    .tekup-blog-content.blog-page-content{
        padding:30px
    }
}
.tekup-blog-meta{
    margin-bottom:15px
}
.tekup-blog-meta ul{
    line-height:1
}
.tekup-blog-meta ul li{
    position:relative;
    padding-right:20px;
    display:inline-block
}
.tekup-blog-meta ul li::before{
    content:"";
    right:4px;
    top:11px;
    width:5px;
    height:5px;
    border-radius:20px;
    position:absolute;
    background-color:var(--dark-bg)
}
.tekup-blog-meta ul li:last-child::before{
    content:none
}
.tekup-blog-meta ul li a{
    font-size:20px;
    transition:all .4s;
    color:var(--heading-color)
}
.tekup-blog-meta ul li a:hover{
    color:var(--accent-color)
}
.tekup-blog-btn{
    font-weight:500;
    display:flex;
    align-items:center;
    font-size:20px;
    transition:all .4s;
    color:var(--heading-color);
    margin-top:35px
}
.tekup-blog-btn i{
    font-size:22px;
    margin-left:8px;
    transition:all .4s
}
.tekup-blog-btn:hover{
    color:var(--accent-color)
}
.tekup-blog-btn:hover i{
    transform:rotate(45deg)
}
.tekup-blog-wrap2{
    margin-bottom:24px
}
.tekup-blog-wrap2:hover .tekup-blog-thumb2 img{
    transform:scale(1.1)
}
.tekup-blog-thumb2{
    position:relative;
    overflow:hidden
}
.tekup-blog-thumb2 img{
    transition:all .4s
}
.tekup-blog-thumb2:after,.tekup-blog-thumb2:before{
    content:"";
    left:0;
    top:0;
    z-index:1;
    opacity:1;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    background:linear-gradient(180deg,rgba(13,14,29,0) 0,#0d0e1d 100%)
}
.tekup-blog-thumb2:after{
    opacity:0;
    background:linear-gradient(180deg,rgba(1,25,255,0) 0,#0119ff 100%)
}
.tekup-blog-thumb2:hover::after,.tekup-blog-thumb2:hover::before{
    opacity:1
}
.tekup-blog-content2{
    padding:28px;
    position:absolute;
    bottom:0;
    z-index:2
}
.tekup-blog-content2 h3{
    margin-bottom:7px;
    color:var(--white-color)
}
.tekup-blog-meta2{
    margin-bottom:0
}
.tekup-blog-meta2 ul li::before{
    background-color:var(--white-bg)
}
.tekup-blog-meta2 ul li:last-child::before{
    content:none
}
.tekup-blog-meta2 ul li a{
    font-size:20px;
    color:var(--white-color)!important
}
.tekup-blog-meta2,.tekup-blog-meta3{
    margin-bottom:0;
    margin-top:10px
}
.tekup-blog-wrap.blog-grid{
    display:grid;
    grid-template-columns:220px 1fr
}
@media (max-width:767px){
    .tekup-blog-wrap.blog-grid{
        display:block
    }
}
.tekup-blog-wrap.blog-grid .tekup-blog-btn{
    margin-top:22px
}
.tekup-blog-content.content-large{
    padding:30px
}
@media (max-width:1199px){
    .tekup-blog-content.content-large{
        padding:24px
    }
}
.tekup-blog-content.content-large h3{
    font-size:36px;
    line-height:1.22em;
    margin-bottom:10px
}
@media (max-width:1199px){
    .tekup-blog-content.content-large h3{
        font-size:30px
    }
}
.tekup-blog-content.content-large p{
    font-size:20px;
    line-height:30px
}
.tekup-blog-thumb.single-blog{
    height:auto
}
input,input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea{
    margin:0;
    width:100%;
    height:52px;
    font-weight:400;
    color:var(--heading-color);
    font-size:20px;
    border-radius:0;
    background-color:transparent;
    padding:15px 0!important;
    border:none!important;
    transition:all .4s;
    border-bottom:1px solid #e7e7e8!important
}
input:focus,textarea:focus{
    border-bottom:1px solid var(--accent-color)!important
}
textarea{
    height:145px;
    resize:none
}
@media (max-width:767px){
    textarea{
        height:100px
    }
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    color:rgba(13,14,29,.6);
    opacity:1
}
input:-moz-placeholder,textarea:-moz-placeholder{
    color:rgba(13,14,29,.6);
    opacity:1
}
input::-moz-placeholder,textarea::-moz-placeholder{
    color:rgba(13,14,29,.6);
    opacity:1
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color:rgba(13,14,29,.6);
    opacity:1
}
input::-ms-input-placeholder,textarea::-ms-input-placeholder{
    color:rgba(13,14,29,.6);
    opacity:1
}
input::placeholder,textarea::placeholder{
    color:rgba(13,14,29,.6);
    opacity:1
}
.tekup-header-search-box{
    position:relative
}
.tekup-header-search-box input{
    font-size:40px;
    border:none!important;
    border-radius:0;
    height:80px;
    border-bottom:1px solid #e7e7e8!important;
    margin-bottom:12px
}
.tekup-header-search-box input::placeholder{
    color:var(--heading-color)
}
.tekup-header-search-box input:focus{
    border-bottom:1px solid var(--accent-color)!important
}
button#header-search{
    position:absolute;
    top:25px;
    right:0
}
.tekup-subscription{
    position:relative;
    margin-top:25px
}
.tekup-subscription input{
    height:60px;
    border-radius:0;
    padding:20px!important;
    color:var(--white-color);
    border:1px solid #252634!important
}
.tekup-subscription input::placeholder{
    color:rgba(255,255,255,.4)
}
.tekup-subscription input:focus{
    border:1px solid var(--accent-color)!important
}
.tekup-subscription.two input{
    color:var(--heading-color);
    border:1px solid #e7e7e8!important
}
.tekup-subscription.two input::placeholder{
    color:rgba(13,14,29,.6)
}
.tekup-subscription.two input:focus{
    border:1px solid var(--accent-color)!important
}
button#tekup-subscription-btn{
    position:absolute;
    top:14px;
    right:20px
}
button#tekup-subscription-btn i{
    color:var(--white-color);
    transition:all .4s
}
button#tekup-subscription-btn i:hover{
    color:var(--accent-color)
}
.two button#tekup-subscription-btn i{
    color:var(--accent-color)
}
.tekup-breadcrumb{
    z-index:0;
    text-align:center;
    padding:170px 0;
    position:relative;
    background-size:cover;
    background-position:center center;
    margin-top:157px
}
.tekup-breadcrumb:before{
    content:" ";
    left:0;
    top:0;
    z-index:-1;
    width:100%;
    height:100%;
    position:absolute;
    background-size:cover;
    background-position:center center;
    background-image:url(../images/breadcrumb/overlay.png)
}
@media (max-width:991px){
    .tekup-breadcrumb{
        padding:100px 0 80px;
        margin-top:90px
    }
}
@media (max-width:767px){
    .tekup-breadcrumb{
        padding:100px 0 80px
    }
}
@media (max-width:479px){
    .tekup-breadcrumb{
        margin-top:75px
    }
}
h1.post__title{
    margin-bottom:15px;
    color:var(--white-color)
}
.breadcrumbs ul li{
    line-height:1;
    z-index:0;
    padding:0 18px;
    position:relative;
    display:inline-block;
    color:var(--white-color)
}
@media (max-width:767px){
    .breadcrumbs ul li{
        font-size:18px
    }
}
.breadcrumbs ul li:first-child{
    padding-left:0
}
.breadcrumbs ul li:last-child{
    padding-right:0
}
.breadcrumbs ul li:before{
    content:"\ea6e";
    right:-14px;
    top:2px;
    z-index:-1;
    position:absolute;
    font-family:remixicon
}
.breadcrumbs ul li:last-child:before{
    content:none
}
.breadcrumbs ul li a{
    color:var(--white-color)
}
.tekup-errors-section{
    padding:330px 0 130px
}
@media (max-width:991px){
    .tekup-errors-section{
        padding:250px 0 100px
    }
}
@media (max-width:767px){
    .tekup-errors-section{
        padding:170px 0 80px
    }
}
.tekup-errors-content{
    max-width:650px;
    margin:0 auto;
    text-align:center
}
.tekup-errors-content img{
    margin-bottom:40px
}
.tekup-errors-content h2{
    margin-bottom:15px
}
.tekup-navigation{
    margin-top:56px;
    text-align:center
}
@media (max-width:991px){
    .tekup-navigation{
        margin-top:36px
    }
}
.tekup-navigation .pagination.center{
    justify-content:center
}
.page-links .current,.tekup-navigation span.current{
    cursor:not-allowed;
    background-color:var(--accent-color);
    color:var(--white-color)
}
.page-links a,.page-links span,.tekup-navigation a,.tekup-navigation span{
    height:60px;
    width:60px;
    font-weight:500;
    display:inline-flex;
    text-align:center;
    line-height:60px;
    font-size:20px;
    align-items:center;
    justify-content:center;
    margin:0 5px;
    color:var(--body-color);
    border-radius:50px;
    background-color:var(--light-bg1)
}
.page-links a:hover,.tekup-navigation a:hover{
    background-color:var(--accent-bg);
    color:var(--white-color)
}
.tekup-extra-mt{
    margin-top:40px
}
@media (max-width:767px){
    .tekup-extra-mt{
        margin-top:30px
    }
}
.bg-cover{
    background-size:cover;
    background-position:center
}
.tekup-hero-content.large-content h1{
    font-size:112px;
    line-height:1em;
    margin-bottom:24px;
    color:var(--white-color)
}
@media (max-width:1400px){
    .tekup-hero-content.large-content h1{
        font-size:70px
    }
}
@media (max-width:767px){
    .tekup-hero-content.large-content h1{
        font-size:48px;
        margin-bottom:15px
    }
}
.tekup-hero-section{
    z-index:0;
    position:relative;
    padding:340px 0 130px;
    background-size:cover;
    background-position:center center
}
@media (max-width:1199px){
    .tekup-hero-section{
        padding:350px 0 130px
    }
}
@media (max-width:991px){
    .tekup-hero-section{
        padding:250px 0 100px
    }
}
@media (max-width:991px){
    .tekup-hero-section{
        padding:170px 0 80px
    }
}
.tekup-hero-section::before{
    content:"";
    left:0;
    top:0;
    z-index:0;
    width:100%;
    height:100%;
    position:absolute;
    background-image:url(../images/v1/overlay.png)
}
.tekup-hero-content{
    position:relative;
    z-index:1
}
.tekup-hero-content h5{
    color:var(--accent-color);
    margin-bottom:20px
}
@media (max-width:991px){
    .tekup-hero-content{
        text-align:center
    }
}
.tekup-hero-content.white-color p{
    color:var(--white-color)
}
.tekup-hero-content.white-color h5{
    color:var(--white-color)
}
.tekup-hero-content.dark-color h1{
    color:var(--heading-color)
}
.tekup-hero-content.center{
    text-align:center;
    max-width:1000px;
    margin:0 auto
}
@media (max-width:1399px){
    .tekup-hero-content.center{
        max-width:800px
    }
}
.tekup-hero-content.center p{
    max-width:875px;
    margin:0 auto
}
.tekup-hero-content.center.small-mw{
    max-width:700px
}
.tekup-hero-rating{
    max-width:225px;
    z-index:1
}
@media (max-width:991px){
    .tekup-hero-rating{
        margin:0 auto;
        margin-top:40px
    }
}
.tekup-hero-rating p{
    font-size:20px;
    line-height:28px;
    margin:0 0 12px;
    color:var(--white-color)
}
.tekup-hero-rating ul li{
    display:inline-block;
    color:var(--white-color)
}
.tekup-hero-author{
    margin-bottom:24px
}
.tekup-hero-slider-item{
    background-size:cover;
    background-position:center;
    background-size:cover;
    padding:423px 0 300px;
    position:relative;
    opacity:1!important;
    animation-duration:3s!important;
    transition:all 1s ease!important
}
@media (max-width:1199px){
    .tekup-hero-slider-item{
        padding:350px 0 150px
    }
}
@media (max-width:991px){
    .tekup-hero-slider-item{
        padding:250px 0 150px
    }
}
@media (max-width:767px){
    .tekup-hero-slider-item{
        padding:200px 0 100px
    }
}
@media (max-width:575px){
    .tekup-hero-slider-item{
        padding:170px 0 80px
    }
}
.tekup-hero-slider-item::before{
    content:"";
    left:0;
    top:0;
    width:100%;
    height:100%;
    position:absolute;
    background-image:url(../images/v2/overlay.png)
}
.tekup-hero-slider .tekup-hero-next,.tekup-hero-slider .tekup-hero-prev{
    width:60px;
    height:60px;
    left:60px;
    top:50%;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:absolute;
    background-position:center;
    background-repeat:no-repeat;
    transition:all .4s;
    border-radius:100%;
    transform:translateY(-50%);
    color:var(--white-color);
    border:1px solid rgba(255,255,255,.2)
}
.tekup-hero-slider .tekup-hero-next:hover,.tekup-hero-slider .tekup-hero-prev:hover{
    color:var(--accent-color);
    background-color:var(--white-bg)
}
@media (max-width:767px){
    .tekup-hero-slider .tekup-hero-next,.tekup-hero-slider .tekup-hero-prev{
        display:none
    }
}
.tekup-hero-slider .tekup-hero-prev{
    left:auto;
    right:60px
}
.tekup-hero-slider .slick-slide{
    -webkit-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0)
}
.animated{
    transition:all .5s ease
}
[data-animation-in]{
    opacity:0;
    -webkit-animation-duration:1.5s;
    animation-duration:1.5s;
    transition:opacity .5s ease .3s
}
@keyframes zoomInImage{
    from{
        transform:scale3d(1,1,1)
    }
    to{
        transform:scale3d(1.1,1.1,1.1)
    }
}
.zoomInImage{
    -webkit-animation-name:zoomInImage;
    animation-name:zoomInImage;
    transform:scale3d(1.1,1.1,1.1)
}
.tekup-hero-section3{
    padding-top:170px
}
@media (max-width:479px){
    .tekup-hero-section3{
        padding-top:150px
    }
}
.tekup-hero-thumb{
    position:relative
}
@media (max-width:991px){
    .tekup-hero-thumb{
        margin-top:40px;
        text-align:center
    }
}
.tekup-hero-btn-wrap{
    display:flex;
    gap:24px;
    flex-wrap:wrap
}
@media (max-width:991px){
    .tekup-hero-btn-wrap{
        justify-content:center
    }
}
.tekup-hero-btn-wrap.center{
    justify-content:center
}
.tekup-client-rating{
    position:absolute;
    bottom:100px;
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
@media (max-width:1199px){
    .tekup-client-rating{
        width:280px
    }
}
@media (max-width:767px){
    .tekup-client-rating{
        display:none
    }
}
.tekup-client-satisfaction{
    position:absolute;
    top:250px;
    right:0;
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
@media (max-width:1199px){
    .tekup-client-satisfaction{
        width:150px
    }
}
@media (max-width:767px){
    .tekup-client-satisfaction{
        display:none
    }
}
@keyframes float-left-right{
    0%{
        transform:translatex(0)
    }
    50%{
        transform:translatex(-40px)
    }
    100%{
        transform:translatex(0)
    }
}
@keyframes float-top-bottom{
    0%{
        transform:translatey(0)
    }
    50%{
        transform:translatey(-40px)
    }
    100%{
        transform:translatey(0)
    }
}
.tekup-hero-section4{
    padding:230px 0 0;
    position:relative
}
@media (max-width:991px){
    .tekup-hero-section4{
        padding:200px 0 0
    }
}
@media (max-width:767px){
    .tekup-hero-section4{
        padding:180px 0 0
    }
}
.tekup-hero-section4:before{
    content:"";
    left:0;
    top:0;
    width:100%;
    height:90%;
    position:absolute;
    background-color:var(--dark-bg)
}
.tekup-hero-section5{
    z-index:0;
    position:relative;
    padding:310px 0 200px;
    background-size:cover;
    background-position:center center
}
@media (max-width:1199px){
    .tekup-hero-section5{
        padding:300px 0 130px
    }
}
@media (max-width:991px){
    .tekup-hero-section5{
        padding:200px 0 100px
    }
}
@media (max-width:767px){
    .tekup-hero-section5{
        padding:170px 0 80px
    }
}
.tekup-hero-section5::before{
    content:"";
    left:0;
    top:0;
    z-index:-1;
    width:100%;
    height:100%;
    position:absolute;
    background-image:url(../images/v5/overlay.png)
}
.tekup-hero-form{
    padding:30px;
    background-color:var(--white-bg)
}
@media (max-width:991px){
    .tekup-hero-form{
        margin-top:40px
    }
}
.tekup-hero-form h3{
    margin-bottom:5px
}
.tekup-hero-form p{
    font-size:20px;
    line-height:28px
}
.tekup-hero-slider-item2{
    background-size:cover;
    background-position:center;
    padding:300px 0 200px;
    position:relative
}
@media (max-width:1199px){
    .tekup-hero-slider-item2{
        padding:300px 0 150px
    }
}
@media (max-width:991px){
    .tekup-hero-slider-item2{
        padding:250px 0 150px
    }
}
@media (max-width:767px){
    .tekup-hero-slider-item2{
        padding:200px 0 100px
    }
}
@media (max-width:575px){
    .tekup-hero-slider-item2{
        padding:170px 0 80px
    }
}
.tekup-hero-slider-item2::before{
    content:"";
    left:0;
    top:0;
    width:100%;
    height:100%;
    position:absolute;
    background-size:cover;
    background-image:url(../images/v6/overlay.png)
}
.tekup-hero-section7{
    z-index:0;
    position:relative;
    padding:350px 0 250px;
    background-size:contain;
    background-position:center right;
    background-repeat:no-repeat
}
@media (max-width:991px){
    .tekup-hero-section7{
        background-image:none!important
    }
}
@media (max-width:1199px){
    .tekup-hero-section7{
        padding:300px 0 130px
    }
}
@media (max-width:991px){
    .tekup-hero-section7{
        padding:200px 0 100px
    }
}
@media (max-width:767px){
    .tekup-hero-section7{
        padding:170px 0 80px
    }
}
.tekup-hero-section7::before{
    content:"";
    left:0;
    top:0;
    z-index:-1;
    width:54%;
    height:100%;
    position:absolute;
    background-color:var(--accent-bg)
}
@media (max-width:991px){
    .tekup-hero-section7::before{
        width:100%
    }
}
.tekup-hero-section8{
    padding:270px 0 130px
}
@media (max-width:991px){
    .tekup-hero-section8{
        padding:200px 0 100px
    }
}
@media (max-width:767px){
    .tekup-hero-section8{
        padding:150px 0 80px
    }
}
.tekup-hero-thumb-wrap{
    padding:130px 0;
    display:grid;
    gap:24px;
    align-items:center;
    grid-template-columns:340px 1fr 340px
}
@media (max-width:1399px){
    .tekup-hero-thumb-wrap{
        grid-template-columns:300px 1fr 300px
    }
}
@media (max-width:1199px){
    .tekup-hero-thumb-wrap{
        grid-template-columns:250px 1fr 250px
    }
}
@media (max-width:991px){
    .tekup-hero-thumb-wrap{
        padding:100px 0;
        grid-template-columns:180px 1fr 180px
    }
}
@media (max-width:767px){
    .tekup-hero-thumb-wrap{
        padding:80px 0;
        grid-template-columns:auto
    }
}
.tekup-hero-thumb-item img{
    width:100%
}
.tekup-hero-thumb-column{
    display:grid;
    gap:24px
}
.tekup-hero-section9{
    position:relative;
    padding:270px 0 230px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat
}
@media (max-width:1199px){
    .tekup-hero-section9{
        padding:250px 0 130px
    }
}
@media (max-width:991px){
    .tekup-hero-section9{
        padding:200px 0 100px
    }
}
@media (max-width:767px){
    .tekup-hero-section9{
        padding:150px 0 80px
    }
}
.tekup-hero-thumb1{
    position:absolute;
    top:20%;
    left:12%
}
@media (max-width:1199px){
    .tekup-hero-thumb1{
        left:3%
    }
}
@media (max-width:991px){
    .tekup-hero-thumb1{
        display:none
    }
}
.tekup-hero-thumb2{
    position:absolute;
    top:18%;
    right:12%
}
@media (max-width:1199px){
    .tekup-hero-thumb2{
        right:3%
    }
}
@media (max-width:991px){
    .tekup-hero-thumb2{
        display:none
    }
}
.tekup-hero-thumb3{
    position:absolute;
    bottom:17%;
    left:8%
}
@media (max-width:1199px){
    .tekup-hero-thumb3{
        left:3%
    }
}
@media (max-width:991px){
    .tekup-hero-thumb3{
        display:none
    }
}
.tekup-hero-thumb4{
    position:absolute;
    right:14%;
    bottom:9%
}
@media (max-width:1199px){
    .tekup-hero-thumb4{
        right:3%
    }
}
@media (max-width:991px){
    .tekup-hero-thumb4{
        display:none
    }
}
.tekup-hero-section10{
    z-index:0;
    position:relative;
    padding:320px 0 100px
}
@media (max-width:1199px){
    .tekup-hero-section10{
        padding:300px 0 100px
    }
}
@media (max-width:991px){
    .tekup-hero-section10{
        padding:200px 0 100px
    }
}
@media (max-width:767px){
    .tekup-hero-section10{
        padding:170px 0 80px
    }
}
.tekup-hero-section10 .tekup-hero-content p{
    max-width:600px
}
.tekup-hero-section10:before{
    content:"";
    right:0;
    top:0;
    width:54%;
    height:100%;
    position:absolute;
    background-size:cover;
    background-position:center right;
    background-image:url(../images/v10/hero-thumb.png)
}
@media (max-width:991px){
    .tekup-hero-section10:before{
        background-image:none!important
    }
}
.tekup-hero-rating.dark-color{
    margin-top:170px
}
@media (max-width:991px){
    .tekup-hero-rating.dark-color{
        margin-top:100px
    }
}
@media (max-width:767px){
    .tekup-hero-rating.dark-color{
        margin-top:80px
    }
}
.tekup-hero-rating.dark-color p{
    margin:0 0 5px;
    color:var(--heading-color)
}
.tekup-hero-rating.dark-color ul li{
    color:var(--accent-color)
}
.tekup-counter{
    text-align:center
}
.tekup-counter-wrap{
    gap:120px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr
}
@media (max-width:1199px){
    .tekup-counter-wrap{
        gap:30px
    }
}
@media (max-width:991px){
    .tekup-counter-wrap{
        grid-template-columns:1fr 1fr
    }
}
@media (max-width:767px){
    .tekup-counter-wrap{
        grid-template-columns:1fr
    }
}
.tekup-counter-wrap.wrap2{
    gap:0
}
@media (max-width:767px){
    .tekup-counter{
        max-width:300px;
        margin:0 auto
    }
}
.tekup-counter-data{
    text-align:center
}
.tekup-counter-data h2{
    font-size:80px;
    line-height:1em;
    margin-bottom:20px
}
.tekup-counter-data h4,.tekup-counter-data h5{
    margin-bottom:10px
}
.tekup-counter-data p{
    font-size:20px;
    line-height:30px
}
.tekup-counter-data.light-color h2,.tekup-counter-data.light-color h4,.tekup-counter-data.light-color p{
    color:var(--white-color)
}
.tekup-counter-data2{
    padding:45px;
    border:1px solid #e7e7e8;
    border-right:0
}
.tekup-counter-data2:first-child{
    border-left:0
}
@media (max-width:1199px){
    .tekup-counter-data2{
        padding:30px
    }
}
@media (max-width:991px){
    .tekup-counter-data2:last-child{
        border-top:0;
        border-left:0
    }
}
@media (max-width:767px){
    .tekup-counter-data2:nth-child(2){
        border-top:0;
        border-left:0
    }
}
.tekup-counter-wrap3{
    display:flex;
    gap:70px;
    flex-wrap:wrap
}
@media (max-width:575px){
    .tekup-counter-wrap3{
        gap:30px
    }
}
.tekup-counter-data3 h2{
    margin-bottom:5px!important
}
.tekup-counter-wrap4{
    gap:30px;
    display:flex;
    justify-content:space-between
}
@media (max-width:991px){
    .tekup-counter-wrap4{
        flex-wrap:wrap;
        justify-content:center
    }
}
.tekup-counter-data4{
    gap:20px;
    display:flex;
    align-items:center;
    max-width:305px
}
.tekup-counter-data4 h2{
    font-size:80px;
    line-height:1em;
    color:var(--white-color)
}
.tekup-counter-data4 p{
    line-height:28px;
    color:var(--white-color)
}
.tekup-team-wrap{
    margin-bottom:24px
}
.tekup-team-wrap:hover .tekup-team-thumb::before{
    opacity:1
}
.tekup-team-wrap:hover .tekup-social-icon-box.position{
    opacity:1;
    bottom:28px;
    visibility:visible
}
.tekup-team-wrap:hover .tekup-team-thumb img{
    transform:scale(1.1)
}
.tekup-team-thumb{
    position:relative;
    overflow:hidden
}
.tekup-team-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:all .4s
}
.tekup-team-thumb:before{
    content:"";
    left:0;
    z-index:1;
    bottom:0;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    opacity:0;
    background:linear-gradient(180deg,rgba(1,25,255,0) 23.74%,#0119ff 100%)
}
.tekup-team-data{
    padding-top:20px
}
.tekup-team-data h5{
    margin-bottom:5px
}
.tekup-team-data p{
    font-size:20px;
    line-height:24px
}
.tekup-team-data2{
    padding:20px;
    background-color:var(--white-bg)
}
.tekup-team-single-wrap{
    margin-bottom:80px;
    border:1px solid #e7e7e8
}
@media (max-width:991px){
    .tekup-team-single-wrap{
        margin-bottom:60px
    }
}
.tekup-team-single-content{
    padding:50px
}
@media (max-width:1199px){
    .tekup-team-single-content{
        padding:30px
    }
}
.tekup-team-single-content h2{
    margin-bottom:10px
}
.tekup-team-single-content span{
    font-weight:600;
    display:block;
    margin-bottom:24px;
    color:var(--accent-color)
}
.tekup-team-form{
    max-width:635px;
    margin:0 auto;
    text-align:center
}
.tekup-team-form h2{
    margin-bottom:10px
}
.tekup-team-form p{
    font-size:20px;
    line-height:30px;
    margin-bottom:30px
}
.tekup-4column-slider .slick-dots,.tekup-portfolio-slider .slick-dots,.tekup-portfolio-slider2 .slick-dots,.tekup-six-column-slider .slick-dots{
    display:flex;
    justify-content:center;
    list-style-type:none
}
.tekup-4column-slider .slick-list.draggable,.tekup-portfolio-slider .slick-list.draggable,.tekup-portfolio-slider2 .slick-list.draggable,.tekup-six-column-slider .slick-list.draggable{
    padding-bottom:50px
}
.tekup-4column-slider .slick-dots li,.tekup-portfolio-slider .slick-dots li,.tekup-portfolio-slider2 .slick-dots li,.tekup-six-column-slider .slick-dots li{
    margin:0 8px
}
.tekup-4column-slider .slick-dots button,.tekup-portfolio-slider .slick-dots button,.tekup-portfolio-slider2 .slick-dots button,.tekup-six-column-slider .slick-dots button{
    display:block;
    width:8px;
    height:8px;
    padding:0;
    border:none;
    border-radius:100%;
    background-color:#bdbdbd;
    text-indent:-9999px;
    transition:all .4s
}
.tekup-4column-slider .slick-dots li.slick-active button,.tekup-portfolio-slider .slick-dots li.slick-active button,.tekup-portfolio-slider2 .slick-dots li.slick-active button,.tekup-six-column-slider .slick-dots li.slick-active button{
    transform:scale(1.7);
    background-color:var(--accent-bg)
}
.tekup-4column-slider .slick-slide,.tekup-brand-slider .slick-slide,.tekup-portfolio-slider .slick-slide,.tekup-portfolio-slider2 .slick-slide,.tekup-six-column-slider .slick-slide{
    margin:0 12px
}
.tekup-iconbox-wrap{
    padding:35px 24px;
    transition:all .4s;
    background-color:var(--white-bg)
}
.tekup-iconbox-wrap:hover{
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
.tekup-iconbox-wrap.border-all{
    border:1px solid #e7e7e8
}
.tekup-iconbox-wrap.border-all:hover{
    border:1px solid var(--white-color)
}
.tekup-iconbox-icon{
    height:60px;
    margin-bottom:80px
}
.tekup-iconbox-data h4{
    margin-bottom:10px
}
.tekup-iconbox-data p{
    font-size:20px;
    line-height:30px
}
.tekup-iconbox-wrap2{
    text-align:center;
    max-width:330px;
    margin:0 auto;
    margin-bottom:24px
}
.tekup-iconbox-count{
    top:7px;
    left:0;
    width:36px;
    height:36px;
    display:flex;
    font-size:18px;
    font-weight:600;
    align-items:center;
    border-radius:100px;
    position:absolute;
    justify-content:center;
    background-color:var(--white-bg);
    box-shadow:0 16px 30px 0 rgba(13,14,29,.12)
}
.tekup-iconbox-icon2{
    width:160px;
    height:160px;
    display:flex;
    margin:0 auto;
    position:relative;
    border-radius:100%;
    align-items:center;
    margin-bottom:28px;
    justify-content:center;
    background-color:var(--light-bg1)
}
.tekup-iconbox-data2 h5{
    margin-bottom:10px
}
.tekup-iconbox-data2 p{
    font-size:20px;
    line-height:30px
}
.tekup-iconbox-line{
    background-repeat:no-repeat;
    background-position-y:90px;
    background-position-x:center
}
@media (max-width:767px){
    .tekup-iconbox-line{
        background-image:none!important
    }
}
.tekup-iconbox-wrap3{
    padding:40px 28px;
    margin-bottom:24px;
    display:flex;
    gap:24px;
    transition:all .4s
}
.tekup-iconbox-wrap3:hover{
    background-color:var(--white-bg);
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
.tekup-iconbox-wrap3.border-all{
    border:1px solid #e7e7e8
}
.tekup-iconbox-wrap3.border-all:hover{
    border:1px solid #fff
}
.tekup-iconbox-icon3{
    flex-shrink:0
}
.tekup-iconbox-data3 h5{
    margin-bottom:10px
}
.tekup-iconbox-data3 p{
    font-size:20px;
    line-height:30px
}
.tekup-iconbox-wrap4{
    padding:55px 28px;
    margin-bottom:24px;
    transition:all .4s;
    background-color:var(--white-bg);
    border:1px solid #e7e7e8;
    text-align:center
}
.tekup-iconbox-icon4{
    margin-bottom:40px
}
.tekup-iconbox-data4 h4{
    margin-bottom:10px
}
.tekup-iconbox-data4 p{
    font-size:20px;
    line-height:30px;
    margin-bottom:20px
}
.tekup-iconbox-btn{
    display:inline-flex;
    font-weight:600;
    font-size:20px;
    transition:all .4s;
    align-items:center;
    color:var(--heading-color)
}
.tekup-iconbox-btn i{
    font-size:20px;
    margin-left:10px;
    transition:all .4s
}
.tekup-iconbox-btn:hover{
    color:var(--accent-color)
}
.tekup-iconbox-btn:hover i{
    color:var(--accent-color);
    transform:rotate(45deg)
}
.tekup-service-thumb{
    overflow:hidden;
    position:relative
}
.tekup-service-thumb img{
    transition:all .4s
}
.tekup-service-thumb:hover img{
    transform:scale(1.1)
}
.tekup-service-thumb:after,.tekup-service-thumb:before{
    content:"";
    left:0;
    top:0;
    z-index:1;
    opacity:1;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    background:linear-gradient(180deg,rgba(13,14,29,0) 0,#0d0e1d 100%)
}
.tekup-service-thumb:after{
    opacity:0;
    background:linear-gradient(180deg,rgba(1,25,255,0) 0,#0119ff 100%)
}
.tekup-service-thumb:hover:after{
    opacity:1
}
.tekup-service-thumb:hover .tekup-service-data{
    height:220px
}
.tekup-service-thumb:hover .tekup-service-data p{
    opacity:1
}
.tekup-service-data{
    height:150px;
    z-index:1;
    padding:24px;
    bottom:0;
    z-index:2;
    padding-right:10px;
    position:absolute;
    transition:all .4s
}
.tekup-service-data img{
    margin-bottom:15px
}
.tekup-service-data h5{
    margin-bottom:10px;
    color:var(--white-color)
}
.tekup-service-data p{
    opacity:0;
    font-size:20px;
    line-height:30px;
    transition:all .4s;
    color:var(--white-color)
}
@media (max-width:991px){
    .tekup-accordion-wrap{
        margin-top:40px
    }
}
.tekup-accordion-item{
    padding:28px;
    position:relative;
    margin-bottom:14px;
    transition:all .4s;
    background-color:var(--white-bg)
}
.tekup-accordion-item:last-child{
    margin-bottom:0
}
.tekup-accordion-item.open .tekup-accordion-header::before{
    transform:rotate(180deg)
}
.tekup-accordion-item.open .tekup-accordion-body{
    display:block
}
.tekup-accordion-item.open .tekup-accordion-header h5,.tekup-accordion-item.open .tekup-accordion-header h6{
    color:var(--accent-color)
}
.tekup-accordion-item.open .tekup-accordion-header:before{
    color:var(--accent-color)
}
.tekup-accordion-header{
    cursor:pointer;
    position:relative;
    padding-right:30px
}
.tekup-accordion-header h6{
    transition:all .4s
}
.tekup-accordion-header h6 span{
    margin-right:5px;
    color:var(--accent-color)
}
.tekup-accordion-header::before{
    content:"\ea4e";
    position:absolute;
    right:0;
    transition:all .4s;
    top:-2px;
    font-size:30px;
    z-index:2;
    font-family:remixicon
}
@media (max-width:767px){
    .tekup-accordion-header::before{
        top:5px
    }
}
.tekup-accordion-body{
    display:none;
    padding-top:15px
}
.tekup-accordion-body.default{
    display:block
}
.tekup-accordion-body p{
    font-size:20px;
    line-height:30px
}
.tekup-accordion-item2{
    padding:28px 0;
    position:relative;
    transition:all .4s;
    border-bottom:1px solid #e7e7e8
}
.tekup-accordion-item2:first-child{
    border-top:1px solid #e7e7e8
}
.tekup-accordion-item2.open .tekup-accordion-body2{
    display:block
}
.tekup-accordion-item2.open .tekup-accordion-header2 h5{
    color:var(--accent-color)
}
.tekup-accordion-header2{
    cursor:pointer;
    position:relative;
    padding-right:30px
}
.tekup-accordion-header2 h5{
    margin:0!important;
    transition:all .4s
}
.tekup-accordion-header2 h5 span{
    margin-right:15px
}
.tekup-accordion-header2 h5 span i{
    font-size:24px
}
.tekup-accordion-body2{
    display:none;
    padding:0 30px;
    padding-top:10px
}
.tekup-accordion-body2.default{
    display:block
}
.tekup-accordion-body2 p{
    font-size:20px;
    line-height:30px
}
.tekup-accordion-column{
    max-width:856px;
    margin:0 auto
}
.tekup-accordion-column .tekup-accordion-item{
    border:1px solid #e7e7e8
}
.tekup-accordion-column .tekup-accordion-body{
    padding-right:50px
}
@media (max-width:991px){
    .tekup-accordion-column .tekup-accordion-body{
        padding-right:0
    }
}
.tekup-accordion-column .tekup-accordion-body p{
    font-size:22px;
    line-height:32px
}
.tekup-video-wrap{
    position:relative
}
.tekup-video-wrap.extra-padding-top{
    margin-top:130px
}
@media (max-width:991px){
    .tekup-video-wrap.extra-padding-top{
        margin-top:100px
    }
}
@media (max-width:767px){
    .tekup-video-wrap.extra-padding-top{
        margin-top:80px
    }
}
.tekup-video-popup{
    left:50%;
    top:50%;
    border-radius:50px;
    position:absolute;
    transition:all .4s;
    transform:translate(-50%,-50%)
}
@media (max-width:991px){
    .tekup-video-popup{
        width:100px
    }
}
@media (max-width:767px){
    .tekup-video-popup{
        width:70px
    }
}
.waves{
    position:absolute;
    width:210px;
    height:210px;
    background:var(--white-bg);
    opacity:0;
    border-radius:100%;
    left:-35px;
    top:-35px;
    z-index:0;
    -webkit-animation:waves 3s ease-in-out infinite;
    animation:waves 3s ease-in-out infinite;
    z-index:-1
}
@media (max-width:991px){
    .waves{
        width:160px;
        height:160px;
        left:-30px;
        top:-30px
    }
}
@media (max-width:767px){
    .waves{
        width:130px;
        height:130px
    }
}
.waves.wave-1{
    -webkit-animation-delay:0s;
    animation-delay:0s
}
.waves.wave-2{
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.waves.wave-3{
    -webkit-animation-delay:2s;
    animation-delay:2s
}
@keyframes waves{
    0%{
        -webkit-transform:scale(.2,.2);
        transform:scale(.2,.2);
        opacity:0
    }
    50%{
        opacity:.9
    }
    100%{
        -webkit-transform:scale(.9,.9);
        transform:scale(.9,.9);
        opacity:0
    }
}
.tekup-t-two-column-slider-wrap{
    border:1px solid #e7e7e8;
    background-color:var(--white-bg)
}
.tekup-t-two-column-rating{
    margin-bottom:18px
}
.tekup-t-two-column-rating ul li{
    font-size:30px;
    display:inline-block;
    color:var(--accent-color)
}
.tekup-t-two-column-data{
    padding:45px
}
@media (max-width:1199px){
    .tekup-t-two-column-data{
        padding:30px
    }
}
.tekup-t-two-column-data p{
    font-size:40px;
    line-height:48px;
    margin-bottom:50px
}
@media (max-width:1199px){
    .tekup-t-two-column-data p{
        font-size:30px;
        line-height:38px;
        margin-bottom:30px
    }
}
.tekup-t-two-column-author h5{
    margin-bottom:5px;
    line-height:28px
}
.tekup-t-two-column-author span{
    font-size:20px
}
.tekup-t-next,.tekup-t-prev{
    width:60px;
    height:60px;
    left:-30px;
    top:50%;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:absolute;
    background-position:center;
    background-repeat:no-repeat;
    transition:all .4s;
    border-radius:100%;
    transform:translateY(-50%);
    background-color:var(--white-bg);
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
.tekup-t-next:focus,.tekup-t-prev:focus{
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
@media (max-width:1025px){
    .tekup-t-next,.tekup-t-prev{
        left:-25px
    }
}
.tekup-t-next:hover,.tekup-t-prev:hover{
    color:var(--white-color);
    background-color:var(--accent-bg)
}
@media (max-width:767px){
    .tekup-t-next,.tekup-t-prev{
        display:none!important
    }
}
.tekup-t-prev{
    left:auto;
    right:-30px
}
@media (max-width:1025px){
    .tekup-t-prev{
        right:-25px
    }
}
.tekup-testimonial-box{
    padding:28px;
    margin-bottom:24px;
    border:1px solid #e7e7e8
}
.tekup-testimonial-box p{
    font-size:26px;
    line-height:34px;
    margin-bottom:40px
}
@media (max-width:991px){
    .tekup-testimonial-box p{
        font-size:22px;
        line-height:30px
    }
}
.tekup-testimonial-rating{
    margin-bottom:15px
}
.tekup-testimonial-rating ul li{
    font-size:30px;
    display:inline-block;
    color:var(--accent-color)
}
.tekup-testimonial-author h5{
    margin-bottom:3px
}
.tekup-testimonial-author span{
    font-size:20px
}
.tekup-testimonial-rating{
    margin-bottom:20px
}
.tekup-testimonial-rating ul li{
    font-size:30px;
    display:inline-block;
    color:var(--accent-color)
}
.tekup-testimonial-data{
    padding:0 100px;
    text-align:center
}
@media (max-width:767px){
    .tekup-testimonial-data{
        padding:0
    }
}
.tekup-testimonial-data p{
    font-size:40px;
    line-height:48px;
    margin-bottom:40px
}
@media (max-width:1199px){
    .tekup-testimonial-data p{
        font-size:30px;
        line-height:38px
    }
}
.tekup-testimonial-author img{
    width:90px;
    height:90px;
    border-radius:100%;
    margin:0 auto 15px
}
.tekup-testimonial-author h5{
    margin-bottom:5px
}
.tekup-testimonial-author span{
    font-size:20px
}
.tekup-cta-section{
    background-size:cover;
    background-position:center
}
.tekup-cta-wrap{
    padding:100px;
    line-height:1.1em;
    background-size:cover;
    background-position:center
}
@media (max-width:991px){
    .tekup-cta-wrap{
        padding:80px
    }
}
@media (max-width:767px){
    .tekup-cta-wrap{
        padding:50px 15px
    }
}
.tekup-cta-content.center{
    max-width:600px;
    text-align:center;
    margin:0 auto
}
@media (max-width:991px){
    .tekup-cta-content{
        text-align:center
    }
}
.tekup-cta-content h2{
    font-size:80px;
    margin-bottom:12px;
    line-height:1em;
    color:var(--white-color)
}
@media (max-width:1199px){
    .tekup-cta-content h2{
        font-size:70px
    }
}
@media (max-width:767px){
    .tekup-cta-content h2{
        font-size:40px
    }
}
.tekup-cta-content p{
    color:var(--white-color)
}
.tekup-cta-content.dark-color h2,.tekup-cta-content.dark-color p{
    color:var(--heading-color)
}
@media (max-width:991px){
    .tekup-cta-btn{
        text-align:center;
        width:100%;
        margin-top:40px
    }
}
.tekup-social-icon-box ul li{
    margin-right:6px;
    display:inline-block
}
.tekup-social-icon-box ul li:last-child{
    margin-right:0
}
.tekup-social-icon-box ul li a{
    width:44px;
    height:44px;
    display:flex;
    font-size:18px;
    border-radius:100%;
    align-items:center;
    transition:all .4s;
    justify-content:center;
    color:var(--heading-color);
    background:#f5f5f5
}
.tekup-social-icon-box ul li a:hover{
    color:var(--white-color);
    background:var(--accent-bg)
}
.tekup-social-icon-box ul li a i{
    font-size:20px
}
.tekup-social-icon-box.style-two ul li a{
    color:var(--white-color);
    background:#1f202e
}
.tekup-social-icon-box.style-two ul li a:hover{
    background:var(--accent-bg)
}
.tekup-social-icon-box.style-three ul li a{
    background:var(--light-bg1)
}
.tekup-social-icon-box.style-three ul li a:hover{
    color:var(--white-color);
    background:var(--accent-bg)
}
.tekup-social-icon-box.style-four ul li a{
    background:var(--white-bg)
}
.tekup-social-icon-box.style-four ul li a:hover{
    color:var(--white-color);
    background:var(--dark-bg)
}
.tekup-social-icon-box.style-four.position{
    bottom:0;
    width:100%;
    opacity:0;
    z-index:2;
    visibility:hidden;
    text-align:center;
    transition:all .4s;
    position:absolute
}
.tekup-social-icon-box.right{
    text-align:right
}
@media (max-width:767px){
    .tekup-social-icon-box.right{
        text-align:center
    }
}
.tekup-social-icon{
    margin-top:24px
}
.tekup-social-icon ul li{
    margin-right:15px;
    display:inline-block
}
.tekup-social-icon ul li:last-child{
    margin-right:0
}
.tekup-social-icon ul li a{
    font-size:20px;
    transition:all .4s;
    color:var(--white-color)
}
.tekup-social-icon ul li a:hover{
    color:var(--accent-color)
}
.tekup-social-icon.dark-color ul li a{
    color:var(--heading-color)
}
.tekup-social-icon.dark-color ul li a:hover{
    color:var(--accent-color)
}
@media (max-width:991px){
    .m_bottom{
        margin-bottom:40px
    }
}
.tekup-brand-logo-column{
    padding:100px 0;
    border-bottom:1px solid #e7e7e8
}
.tekup-icon-list ul li{
    font-weight:600;
    padding-left:30px;
    position:relative;
    margin-bottom:12px
}
.tekup-icon-list ul li:last-child{
    margin-bottom:0
}
.tekup-icon-list ul li i{
    left:0;
    top:0;
    position:absolute;
    color:var(--accent-color)
}
.tekup-icon-list-item{
    gap:16px;
    display:flex;
    margin-bottom:30px
}
.tekup-icon-list-item:last-child{
    margin-bottom:0
}
.tekup-icon-list-icon{
    flex-shrink:0
}
.tekup-icon-list-data h5{
    margin-bottom:10px
}
.tekup-icon-list-wrap2{
    gap:70px;
    display:flex;
    flex-wrap:wrap
}
@media (max-width:1199px){
    .tekup-icon-list-wrap2{
        gap:24px
    }
}
.tekup-icon-list-item2{
    gap:16px;
    display:flex;
    max-width:210px;
    align-items:center
}
.tekup-icon-list-icon2{
    width:52px;
    flex-shrink:0
}
.tekup-icon-list-data2 p{
    font-weight:600
}
.progress-wrap{
    position:fixed;
    right:30px;
    bottom:30px;
    height:50px;
    width:50px;
    cursor:pointer;
    display:block;
    border-radius:50px;
    box-shadow:inset 0 0 0 2px rgba(0,0,0,.04);
    z-index:10000;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    -webkit-transition:all .2s linear;
    transition:all .2s linear
}
.progress-wrap.active-progress{
    opacity:1;
    visibility:visible;
    transform:translateY(0)
}
.progress-wrap svg path{
    fill:none
}
.progress-wrap svg.progress-circle path{
    stroke:var(--accent-color);
    stroke-width:4;
    box-sizing:border-box;
    -webkit-transition:all .2s linear;
    transition:all .2s linear
}
.top-arrow{
    top:44%;
    left:60%;
    position:absolute;
    transform:translate(-50%,-50%)
}
.top-arrow img{
    width:55%;
    transform:rotate(-90deg)
}
.tekup-pricing-wrap{
    margin-bottom:24px;
    padding:40px 28px;
    background-color:var(--white-bg)
}
.tekup-pricing-wrap.all-border{
    border:1px solid #e7e7e8
}
.tekup-pricing-header{
    margin-bottom:30px
}
.tekup-pricing-header h4{
    margin-bottom:10px
}
.tekup-pricing-price{
    margin-bottom:20px
}
.tekup-pricing-price h2{
    font-size:80px;
    line-height:1
}
.tekup-pricing-price h2 span{
    font-size:20px;
    font-weight:400
}
.tekup-pricing-btn{
    width:100%;
    display:flex;
    font-size:20px;
    font-weight:500;
    padding:13px;
    transition:all .4s;
    align-items:center;
    justify-content:center;
    color:var(--heading-color);
    border:1px solid var(--heading-color)
}
.tekup-pricing-btn:hover{
    color:var(--white-color);
    background-color:var(--accent-bg);
    border:1px solid var(--accent-color)
}
.tekup-pricing-btn i{
    margin-left:10px;
    font-size:22px;
    transition:all .4s
}
.tekup-pricing-btn:hover i{
    color:var(--white-color);
    transform:rotate(45deg)
}
.tekup-pricing-btn.active{
    color:var(--white-color);
    background-color:var(--accent-bg);
    border:1px solid var(--accent-color)
}
.tekup-pricing-btn.active:hover{
    color:var(--white-color);
    background-color:var(--dark-bg);
    border:1px solid var(--heading-color)
}
.tekup-pricing-feature{
    margin-top:40px
}
.tekup-pricing-feature.extra-mt{
    margin-bottom:40px;
    margin-top:35px
}
.tekup-pricing-feature ul li{
    position:relative;
    font-size:20px;
    font-weight:600;
    padding-left:35px;
    margin-bottom:10px
}
.tekup-pricing-feature ul li:last-child{
    margin-bottom:0
}
.tekup-pricing-feature ul li i{
    left:0;
    top:0;
    font-size:24px;
    position:absolute;
    color:var(--accent-color)
}
.tekup-portfolio-section{
    z-index:0;
    position:relative
}
.tekup-portfolio-section:before{
    content:"";
    left:0;
    top:0;
    z-index:-1;
    width:100%;
    height:65%;
    position:absolute;
    background-color:var(--dark-bg)
}
.tekup-portfolio-thumb{
    position:relative;
    overflow:hidden
}
.tekup-portfolio-thumb img{
    transition:all .4s
}
.tekup-portfolio-thumb:hover img{
    transform:scale(1.1)
}
.tekup-portfolio-thumb:before{
    content:"";
    left:0;
    z-index:1;
    bottom:0;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    opacity:0;
    background:linear-gradient(180deg,rgba(1,25,255,0) 0,#0119ff 100%)
}
.tekup-portfolio-thumb:hover .tekup-portfolio-data{
    opacity:1;
    visibility:visible;
    bottom:28px
}
.tekup-portfolio-thumb:hover::before{
    opacity:1
}
.tekup-portfolio-data{
    opacity:0;
    visibility:hidden;
    bottom:0;
    left:28px;
    z-index:2;
    padding:20px 24px;
    width:calc(100% - 56px);
    position:absolute;
    transition:all .4s;
    background-color:var(--white-bg)
}
.tekup-portfolio-data h5{
    margin-bottom:10px
}
.tekup-portfolio-data p{
    font-size:20px;
    margin:0;
    line-height:20px
}
.tekup-portfolio-btn{
    top:30px;
    right:15px;
    position:absolute
}
.tekup-portfolio-btn i{
    font-size:30px;
    color:var(--accent-color)
}
.tekup-portfolio-wrap2{
    margin-bottom:24px
}
.tekup-portfolio-thumb2{
    position:relative;
    overflow:hidden
}
.tekup-portfolio-thumb2 img{
    transition:all .4s
}
.tekup-portfolio-thumb2:hover img{
    transform:scale(1.1)
}
.tekup-portfolio-thumb2:before{
    content:"";
    left:0;
    bottom:0;
    z-index:1;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    opacity:0;
    background:linear-gradient(180deg,rgba(1,25,255,0) 0,#0119ff 100%)
}
.tekup-portfolio-thumb2:hover .tekup-portfolio-data2{
    opacity:1;
    visibility:visible;
    bottom:28px
}
.tekup-portfolio-thumb2:hover::before{
    opacity:1
}
.tekup-portfolio-data2{
    left:28px;
    bottom:0;
    width:calc(100% - 56px);
    opacity:0;
    z-index:2;
    visibility:hidden;
    transition:all .4s;
    position:absolute;
    background-color:transparent
}
.tekup-portfolio-data2 h5,.tekup-portfolio-data2 p{
    color:var(--white-color)
}
.tekup-portfolio-data2 h5{
    margin-bottom:10px
}
.tekup-portfolio-data2 p{
    font-size:20px;
    margin:0;
    line-height:20px
}
.tekup-portfolio-btn2{
    top:10px;
    right:0;
    position:absolute
}
.tekup-portfolio-btn2 i{
    font-size:30px;
    color:var(--white-color)
}
.tekup-center-btn{
    text-align:center;
    margin-top:28px
}
.tekup-portfolio-wrap3{
    transition:all .4s;
    background-color:var(--white-bg)
}
.tekup-portfolio-wrap3:hover{
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
.tekup-portfolio-wrap3:hover .tekup-portfolio-btn3{
    top:50%;
    opacity:1;
    visibility:visible
}
.tekup-portfolio-wrap3:hover .tekup-portfolio-thumb3::before{
    opacity:1
}
.tekup-portfolio-thumb3{
    position:relative
}
.tekup-portfolio-thumb3:before{
    content:"";
    left:0;
    top:0;
    opacity:0;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    background:rgba(1,25,255,.7)
}
.tekup-portfolio-data3{
    padding:24px
}
.tekup-portfolio-data3 h3{
    margin-bottom:5px
}
.tekup-portfolio-data3 p{
    font-size:20px
}
.tekup-portfolio-btn3{
    left:50%;
    top:60%;
    font-size:30px;
    width:80px;
    height:80px;
    display:flex;
    opacity:0;
    visibility:hidden;
    transition:all .4s;
    border-radius:100%;
    align-items:center;
    justify-content:center;
    color:var(--heading-color)!important;
    position:absolute;
    transform:translate(-50%,-50%);
    background-color:var(--white-bg)
}
.slider-three .slick-list.draggable{
    padding-bottom:55px
}
.slider-three .slick-dots{
    margin-top:0
}
.tekup-portfolio-wrap4{
    margin-bottom:24px
}
.tekup-portfolio-thumb4{
    position:relative;
    overflow:hidden
}
.tekup-portfolio-thumb4 img{
    transition:all .4s
}
.tekup-portfolio-thumb4:hover img{
    transform:scale(1.1)
}
.tekup-portfolio-thumb4:before{
    content:"";
    left:0;
    z-index:1;
    bottom:0;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    opacity:0;
    background:linear-gradient(180deg,rgba(1,25,255,0) 0,#0119ff 100%)
}
.tekup-portfolio-thumb4::after{
    content:"";
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    transition:all .4s;
    position:absolute;
    background:linear-gradient(180deg,rgba(13,14,29,0) 0,#0d0e1d 100%)
}
.tekup-portfolio-thumb4:hover::before{
    opacity:1
}
.tekup-portfolio-thumb4:hover::after{
    opacity:0
}
.tekup-portfolio-thumb4:hover .tekup-portfolio-btn4{
    opacity:1
}
.tekup-portfolio-data4{
    bottom:28px;
    left:28px;
    z-index:1;
    width:calc(100% - 56px);
    position:absolute;
    transition:all .4s
}
.tekup-portfolio-data4 h5,.tekup-portfolio-data4 p{
    color:var(--white-color)
}
.tekup-portfolio-data4 h5{
    margin-bottom:10px
}
.tekup-portfolio-data4 p{
    font-size:20px;
    margin:0;
    line-height:20px
}
.tekup-portfolio-btn4{
    top:10px;
    right:0;
    opacity:0;
    transition:all .4s;
    position:absolute
}
.tekup-portfolio-btn4 i{
    font-size:30px;
    color:var(--white-color)
}
.tekup-portfolio-column{
    margin-left:-24px
}
.tekup-portfolio-column .tekup-portfolio-wrap,.tekup-portfolio-column .tekup-portfolio-wrap4{
    margin-left:24px;
    margin-bottom:24px
}
.tekup-portfolio-menu{
    max-width:856px;
    margin:0 auto;
    margin-bottom:50px;
    border-bottom:1px solid #e7e7e8
}
@media (max-width:575px){
    .tekup-portfolio-menu{
        border:0
    }
}
.tekup-portfolio-menu ul{
    display:flex;
    justify-content:space-between
}
@media (max-width:575px){
    .tekup-portfolio-menu ul{
        display:block
    }
}
.tekup-portfolio-menu ul li{
    cursor:pointer;
    font-weight:600;
    padding-bottom:24px;
    display:inline-block;
    color:var(--heading-color);
    position:relative
}
@media (max-width:767px){
    .tekup-portfolio-menu ul li{
        font-size:20px
    }
}
@media (max-width:575px){
    .tekup-portfolio-menu ul li{
        display:block;
        text-align:center;
        padding-bottom:15px;
        margin-bottom:15px;
        border-bottom:2px solid #e7e7e8
    }
}
.tekup-portfolio-menu ul li:before{
    content:"";
    left:0;
    bottom:-1px;
    width:0;
    height:2px;
    transition:all .4s;
    position:absolute;
    background-color:var(--accent-color)
}
.tekup-portfolio-menu ul li.active::before{
    width:100%
}
.tekup-portfolio-menu ul li:first-child{
    margin-left:0
}
.tekup-portfolio-menu ul li:last-child{
    margin-right:0
}
.tekup-portfolio-menu ul li.active{
    color:var(--accent-color);
    position:relative;
    transition:all .4s
}
.collection-grid-item-w2{
    overflow:hidden;
    max-width:100%
}
.tekup-pd-wrap{
    padding:50px 0 80px
}
@media (max-width:991px){
    .tekup-pd-wrap{
        padding:40px 0
    }
}
.tekup-pd-wrap .tekup-icon-list{
    margin-bottom:40px
}
@media (max-width:991px){
    .tekup-pd-wrap .tekup-icon-list{
        margin-bottom:24px
    }
}
.tekup-pd-content-item{
    margin-bottom:40px
}
.tekup-pd-content-item:last-child{
    margin-bottom:0
}
@media (max-width:991px){
    .tekup-pd-content-item{
        margin-bottom:24px
    }
}
@media (max-width:991px){
    .tekup-pd-content-item img{
        margin-bottom:24px
    }
}
.tekup-pd-content-item h3{
    font-size:36px;
    margin-bottom:15px
}
@media (max-width:991px){
    .tekup-pd-content-item h3{
        font-size:30px
    }
}
.tekup-pd-sidebar{
    padding:30px;
    margin-left:30px;
    position:sticky;
    top:120px;
    background-color:var(--light-bg1)
}
@media (max-width:991px){
    .tekup-pd-sidebar{
        margin-left:0;
        margin-top:40px;
        position:static
    }
}
.tekup-pd-sidebar-item{
    margin-bottom:22px
}
.tekup-pd-sidebar-item h5{
    margin-bottom:20px
}
.tekup-pd-sidebar-item span{
    font-weight:600;
    margin-bottom:5px;
    display:block;
    line-height:1em
}
.tekup-pd-sidebar-item p{
    line-height:22px
}
.tekup-pd-sidebar-item a{
    color:var(--accent-color)
}
.tekup-thumb{
    position:relative
}
.tekup-thumb.mr-30{
    margin-right:30px
}
@media (max-width:991px){
    .tekup-thumb.mr-30{
        margin-right:0
    }
}
.tekup-thumb.ml-30{
    margin-left:30px
}
@media (max-width:991px){
    .tekup-thumb.ml-30{
        margin-left:0
    }
}
.tekup-thumb.ml-60{
    margin-left:60px
}
@media (max-width:991px){
    .tekup-thumb.ml-60{
        margin-left:0
    }
}
@media (max-width:991px){
    .tekup-thumb{
        margin-bottom:40px
    }
}
.tekup-thumb-card{
    bottom:24px;
    left:24px;
    position:absolute;
    box-shadow:0 16px 50px 0 rgba(13,14,29,.12)
}
@media (max-width:575px){
    .tekup-thumb-card{
        width:130px
    }
}
.tekup-thumb-card.right{
    left:auto;
    right:24px
}
.skillbar{
    position:relative;
    display:inline-block;
    margin-bottom:20px;
    width:100%;
    width:100%
}
.skillbar:last-child{
    margin-bottom:0
}
.skillbar-box{
    height:6px;
    border-radius:5px;
    position:relative;
    background-color:rgba(13,14,29,.2)
}
.skillbar-bar{
    height:6px;
    width:0;
    display:inline-block;
    position:absolute;
    left:0;
    margin-bottom:0;
    background-color:var(--accent-bg)
}
span.skill-bar-percent{
    font-weight:400
}
p.skillbar-lable{
    margin-bottom:8px;
    font-weight:600;
    justify-content:space-between;
    display:flex
}
.tekup-shop-wrap{
    margin-bottom:50px
}
.tekup-shop-wrap:hover .tekup-shop-btn{
    opacity:1;
    bottom:28px;
    visibility:visible
}
.tekup-shop-thumb{
    position:relative
}
.tekup-shop-data{
    padding-top:20px
}
.tekup-shop-data h5{
    margin-bottom:5px
}
.tekup-shop-data h6{
    font-size:20px;
    color:var(--accent-color)
}
.tekup-shop-data h6 del{
    font-weight:400;
    color:#6e6e77;
    margin-left:8px
}
.tekup-shop-btn{
    bottom:0;
    left:28px;
    opacity:0;
    font-size:20px;
    padding:10px;
    font-weight:500;
    text-align:center;
    position:absolute;
    visibility:hidden;
    transition:all .4s;
    display:inline-block;
    width:calc(100% - 56px);
    color:var(--white-color)!important;
    background-color:var(--accent-bg)
}
.tekup-shop-badge{
    top:16px;
    left:16px;
    font-size:18px;
    padding:5px 16px;
    font-weight:400;
    text-align:center;
    position:absolute;
    transition:all .4s;
    display:inline-block;
    color:var(--white-color)!important;
    background-color:var(--accent-bg)
}
.tekup-tab-slider{
    margin-right:40px
}
@media (max-width:991px){
    .tekup-tab-slider{
        margin-right:0
    }
}
ul.tekup-tabs-menu{
    display:flex;
    gap:16px;
    margin-top:16px
}
ul.tekup-tabs-menu li{
    display:inline-block
}
ul.tekup-tabs-menu li a img{
    width:130px;
    height:140px
}
@media (max-width:1199px){
    ul.tekup-tabs-menu li a img{
        width:100px;
        height:100%
    }
}
.tekup-tabs-container{
    overflow:hidden
}
.tekup-tabs-wrapper{
    position:relative;
    white-space:nowrap
}
.tekup-tabs-wrapper img{
    width:100%
}
.tekup-tabs-wrapper>*{
    display:inline-block;
    width:100%;
    margin-left:-2px
}
.tekup-details-content{
    margin-left:50px;
    padding-top:100px
}
@media (max-width:1199px){
    .tekup-details-content{
        margin-left:30px;
        padding-top:40px
    }
}
@media (max-width:991px){
    .tekup-details-content{
        margin-left:0
    }
}
.tekup-details-content h2{
    margin-bottom:8px
}
.tekup-details-content h6{
    margin-bottom:28px;
    color:var(--accent-color)
}
.tekup-details-content p{
    margin-bottom:40px
}
.tekup-product-wrap{
    display:flex;
    gap:16px;
    margin-bottom:40px
}
.tekup-product-number{
    position:relative;
    max-width:151px
}
.tekup-product-number input{
    height:60px;
    text-align:center;
    font-size:20px;
    font-weight:500;
    border:1px solid #e7e7e8!important;
    display:inline-block;
    vertical-align:middle;
    padding:10px 45px!important
}
.tekup-product-minus,.tekup-product-plus{
    right:20px;
    top:50%;
    cursor:pointer;
    font-size:23px;
    position:absolute;
    line-height:20px;
    transform:translateY(-50%)
}
.tekup-product-minus{
    right:auto;
    left:20px
}
.tekup-product-btn{
    width:100%;
    font-size:20px;
    font-weight:500;
    display:block;
    text-align:center;
    padding:14px;
    transition:all .4s;
    color:var(--white-color)!important;
    background-color:var(--accent-bg)
}
.tekup-product-btn img{
    margin-left:10px
}
.tekup-product-btn:hover{
    background-color:var(--dark-bg)
}
.tekup-product-info h5{
    margin-bottom:12px
}
.tekup-product-info ul li span{
    font-weight:600
}
.tekup-product-info ul li a{
    color:var(--heading-color);
    transition:all .4s
}
.tekup-product-info ul li a:hover{
    color:var(--accent-color)
}
.tekup-product-tab ul.nav{
    margin-bottom:24px;
    border-bottom:1px solid #e7e7e8
}
.tekup-product-tab .nav-pills .nav-link{
    padding:0 0 20px;
    font-weight:600;
    font-size:26px;
    margin-right:60px;
    color:var(--heading-color);
    background-color:transparent;
    position:relative
}
@media (max-width:767px){
    .tekup-product-tab .nav-pills .nav-link{
        margin-right:30px
    }
}
@media (max-width:575px){
    .tekup-product-tab .nav-pills .nav-link{
        margin-right:20px;
        font-size:20px
    }
}
.tekup-product-tab .nav-pills .nav-link:before{
    content:" ";
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    position:absolute;
    background-color:transparent
}
.tekup-product-tab .nav-pills .nav-link.active{
    color:var(--accent-color)
}
.tekup-product-tab .nav-pills .nav-link.active:before{
    background-color:var(--accent-color)
}
.tekup-related-product-section{
    padding-bottom:80px
}
@media (max-width:991px){
    .tekup-related-product-section{
        padding-bottom:50px
    }
}
@media (max-width:767px){
    .tekup-related-product-section{
        padding-bottom:30px
    }
}
.tekup-cart-section{
    padding:100px 0 50px
}
@media (max-width:991px){
    .tekup-cart-section{
        padding:80px 0 30px
    }
}
@media (max-width:767px){
    .tekup-cart-section{
        padding:80px 0 20px
    }
}
@media (max-width:991px){
    .tekup-cart-list{
        overflow-x:scroll
    }
}
.tekup-cart-list table{
    width:100%
}
.tekup-cart-list table thead tr{
    border-bottom:1px solid #e7e7e8
}
.tekup-cart-list table thead tr th{
    padding:16px 0;
    font-weight:400;
    white-space:nowrap
}
.tekup-cart-list table tbody tr{
    border-bottom:1px solid #e7e7e8
}
.tekup-cart-list table tbody tr td{
    padding:28px;
    font-size:20px;
    font-weight:600;
    white-space:nowrap
}
.tekup-cart-list table tbody tr td:first-child{
    padding-left:0
}
.tekup-cart-list table tbody tr td:last-child{
    padding-right:0
}
.tekup-cart-list .tekup-product-number input{
    height:52px
}
.tekup-cart-list .tekup-product-number{
    width:151px
}
.tekup-cart-thumb{
    display:flex;
    align-items:center
}
@media (max-width:991px){
    .tekup-cart-thumb{
        width:400px
    }
}
.tekup-cart-thumb i{
    color:#6e6e77;
    cursor:pointer
}
.tekup-cart-thumb img{
    width:130px;
    height:144px;
    margin:0 24px
}
.tekup-cart-footer{
    display:flex;
    align-items:center;
    padding:28px 0;
    justify-content:space-between
}
@media (max-width:767px){
    .tekup-cart-footer{
        display:block
    }
}
.tekup-cupon-code{
    position:relative;
    width:415px
}
@media (max-width:767px){
    .tekup-cupon-code{
        width:100%;
        margin-bottom:20px
    }
}
.tekup-cupon-code input{
    width:100%;
    padding:20px 24px!important;
    border:1px solid #e7e7e8!important
}
.tekup-cupon-code img{
    right:22px;
    top:16px;
    position:absolute
}
.tekup-update-cart{
    font-size:20px;
    font-weight:500;
    padding:14px 40px;
    text-align:center;
    display:inline-block;
    transition:all .4s;
    color:var(--white-color)!important;
    background-color:var(--dark-bg)
}
@media (max-width:767px){
    .tekup-update-cart{
        width:100%
    }
}
.tekup-update-cart:hover{
    background-color:var(--accent-bg)
}
.tekup-cart-total h5{
    margin-bottom:20px
}
.tekup-cart-total-item{
    display:flex;
    padding:25px 0;
    border-bottom:1px solid #e7e7e8
}
.tekup-cart-total-item p{
    margin:0;
    width:150px
}
.tekup-cart-total-item p span{
    font-weight:600;
    color:var(--accent-color)
}
.tekup-update-cart.blue-btn{
    margin-top:40px;
    background-color:var(--accent-bg)
}
.tekup-update-cart.blue-btn:hover{
    background-color:var(--dark-bg)
}
.tekup-checkout-header{
    font-size:20px;
    display:flex;
    padding:14px 28px;
    align-items:center;
    margin-bottom:60px;
    background-color:var(--light-bg1)
}
.tekup-checkout-header img{
    margin-right:10px
}
.tekup-checkout-header a{
    color:var(--accent-color)
}
@media (max-width:991px){
    .tekup-checkout-header{
        margin-bottom:40px
    }
}
.tekup-checkout-form h5{
    margin-bottom:24px
}
.tekup-checkout-field{
    margin-bottom:24px
}
.tekup-checkout-field:last-child{
    margin-bottom:0
}
.tekup-checkout-field label{
    display:block;
    font-size:20px;
    font-weight:600;
    margin-bottom:8px
}
.tekup-checkout-field input,.tekup-checkout-field textarea{
    height:60px;
    padding:24px!important;
    border:1px solid #e7e7e8!important
}
.tekup-checkout-field textarea{
    height:148px
}
.tekup-checkout-field select{
    height:60px;
    width:100%;
    padding:10px 24px;
    font-size:20px;
    position:relative;
    color:rgba(13,14,29,.6);
    border:1px solid #e7e7e8;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
.tekup-checkout-field select:focus-visible{
    outline:0
}
.tekup-checkout-field.dropdown{
    position:relative
}
.tekup-checkout-field.dropdown:before{
    content:"\ea4e";
    right:30px;
    top:54px;
    width:12px;
    height:12px;
    z-index:2;
    font-size:26px;
    position:absolute;
    font-family:remixicon!important
}
.tekup-checkout-field.checkout-additional-information{
    margin-top:60px
}
@media (max-width:991px){
    .tekup-checkout-field.checkout-additional-information{
        margin-top:40px
    }
}
input.house-number{
    margin-bottom:12px
}
@media (max-width:991px){
    .tekup-checkuot-sidebar{
        margin-top:40px
    }
}
.tekup-checkuot-sidebar ul li{
    padding:24px 0;
    line-height:24px;
    border-bottom:1px solid #e7e7e8
}
.tekup-checkuot-sidebar ul li:last-child{
    border-bottom:none
}
.tekup-checkuot-sidebar ul li span{
    float:right
}
.tekup-checkuot-sidebar h6{
    display:flex;
    font-weight:40;
    font-size:20px;
    align-items:center;
    margin-top:20px;
    margin-bottom:25px
}
.tekup-checkuot-sidebar h6 img{
    margin-right:10px
}
span.total-amount{
    font-size:26px;
    font-weight:600;
    color:#0119ff
}
.tekup-update-cart.blue-btn.w-full{
    width:100%;
    text-align:center;
    margin-top:20px
}
.tekup-section-padding{
    padding:130px 0
}
@media (max-width:991px){
    .tekup-section-padding{
        padding:100px 0
    }
}
@media (max-width:767px){
    .tekup-section-padding{
        padding:80px 0
    }
}
.tekup-section-padding2{
    padding:120px 0 106px
}
@media (max-width:991px){
    .tekup-section-padding2{
        padding:100px 0 76px
    }
}
@media (max-width:767px){
    .tekup-section-padding2{
        padding:80px 0 56px
    }
}
.tekup-section-padding3{
    padding:70px 0
}
@media (max-width:767px){
    .tekup-section-padding3{
        padding:50px 0
    }
}
.tekup-section-padding4{
    padding:130px 0 106px
}
@media (max-width:991px){
    .tekup-section-padding4{
        padding:100px 0 76px
    }
}
@media (max-width:767px){
    .tekup-section-padding4{
        padding:80px 0 56px
    }
}
.tekup-section-padding-top{
    padding:130px 0 0
}
@media (max-width:991px){
    .tekup-section-padding-top{
        padding:100px 0 0
    }
}
@media (max-width:767px){
    .tekup-section-padding-top{
        padding:80px 0 0
    }
}
.tekup-section-padding-bottom{
    padding:0 0 130px
}
@media (max-width:991px){
    .tekup-section-padding-bottom{
        padding:0 0 100px
    }
}
@media (max-width:767px){
    .tekup-section-padding-bottom{
        padding:0 0 80px
    }
}
.tekup-section-title{
    padding-bottom:50px
}
@media (max-width:991px){
    .tekup-section-title{
        text-align:center
    }
}
.tekup-section-title.center{
    text-align:center;
    max-width:620px;
    margin:0 auto
}
.tekup-section-title.center.large-width{
    max-width:680px
}
.tekup-section-title.light-color h2{
    color:var(--white-color)
}
@media (max-width:991px){
    .tekup-section-title .tekup-title-btn{
        width:100%;
        margin-top:24px
    }
}
.tekup-default-content h2,.tekup-default-content h5{
    margin-bottom:20px
}
.tekup-default-content.ml-60{
    margin-left:60px
}
@media (max-width:1399px){
    .tekup-default-content.ml-60{
        margin-left:0
    }
}
.tekup-default-content.mr-60{
    margin-right:60px
}
@media (max-width:1399px){
    .tekup-default-content.mr-60{
        margin-right:0
    }
}
.tekup-default-content.light-color h2,.tekup-default-content.light-color h5,.tekup-default-content.light-color p{
    color:var(--white-color)
}
.tekup-content-thumb3{
    border-radius:20px;
    overflow:hidden;
    margin-right:20px
}
@media (max-width:991px){
    .tekup-content-thumb3{
        margin-bottom:40px;
        margin-right:0
    }
}
.tekup-service-details-wrap img{
    margin-bottom:50px
}
.tekup-service-details-item{
    margin-bottom:45px
}
.tekup-service-details-item:last-child{
    margin-bottom:0
}
.tekup-service-details-item h3{
    font-size:36px;
    margin-bottom:15px
}
.tekup-service-sidebar{
    margin-left:30px
}
@media (max-width:1199px){
    .tekup-service-sidebar{
        margin-left:0
    }
}
@media (max-width:991px){
    .tekup-service-sidebar{
        margin-top:40px
    }
}
.tekup-service-menu ul li{
    margin-bottom:14px
}
.tekup-service-menu ul li:last-child{
    margin-bottom:0
}
.tekup-service-menu ul li a{
    display:flex;
    padding:14px 30px;
    transition:all .4s;
    color:var(--heading-color);
    justify-content:space-between;
    background-color:var(--light-bg1)
}
.tekup-service-menu ul li a:hover{
    color:var(--white-color);
    background-color:var(--accent-bg)
}
.tekup-service-contact{
    margin-top:50px;
    padding:40px 30px;
    background-size:cover
}
@media (max-width:991px){
    .tekup-service-contact{
        padding:30px
    }
}
.tekup-service-contact img{
    margin-bottom:15px
}
.tekup-service-contact h3{
    font-size:40px;
    line-height:46px;
    margin-bottom:10px;
    color:var(--white-color)
}
@media (max-width:991px){
    .tekup-service-contact h3{
        font-size:30px;
        line-height:36px
    }
}
.tekup-service-contact p{
    font-size:20px;
    line-height:30px;
    color:var(--white-color);
    margin-bottom:80px
}
@media (max-width:991px){
    .tekup-service-contact p{
        margin-bottom:40px
    }
}
.tekup-pricing-title{
    text-align:center;
    margin-bottom:50px
}
@media (max-width:991px){
    .m_top_responsive{
        margin-top:35px
    }
}
.pricing-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:80px
}
@media (max-width:991px){
    .pricing-btn{
        margin-bottom:60px
    }
}
@media (max-width:767px){
    .pricing-btn{
        margin-bottom:40px
    }
}
.pricing-btn label{
    font-weight:700;
    margin:0 20px
}
@media (max-width:767px){
    .pricing-btn label{
        margin:0 10px;
        font-size:16px
    }
}
[data-pricing-dynamic][data-value-active=yearly] .dynamic-value:before{
    display:inline-block;
    content:attr(data-yearly)
}
[data-pricing-dynamic][data-value-active=yearly] [data-pricing-trigger]{
    background:#ff5722
}
[data-pricing-dynamic][data-value-active=yearly] [data-pricing-trigger] span{
    left:calc(100% - 33px)
}
[data-pricing-dynamic][data-value-active=monthly] .dynamic-value:before{
    display:inline-block;
    content:attr(data-monthly)
}
.dynamic-value:before{
    display:inline-block;
    content:attr(data-active)
}
.static-value:before{
    display:inline-block;
    content:attr(data-active)
}
.pricing-btn .btn-toggle{
    position:relative;
    width:70px!important;
    height:35px;
    border-radius:50px;
    border:none;
    margin:0;
    padding:0!important;
    cursor:pointer;
    background-size:25px;
    background-position:center right 5px;
    background-color:transparent!important;
    border:1px solid var(--heading-color)!important;
    background-image:url(../images/icon/circle.html)
}
.pricing-btn .btn-toggle:focus{
    outline:0;
    box-shadow:none;
    background-image:url(../images/icon/circle.html)
}
.pricing-btn .btn-toggle:checked{
    background-position:center left 5px;
    background-image:url(../images/icon/circle.html)
}
.tekup-errors-btn.contact-us{
    width:200px;
    margin:50px 0 0
}
@media (max-width:991px){
    .tekup-errors-btn.contact-us{
        margin:0 auto;
        margin-top:30px
    }
}
.tekup-pricing-border{
    padding:125px 0 130px;
    border-bottom:1px solid #e6e6e6
}
@media (max-width:991px){
    .tekup-pricing-border{
        padding:100px 0
    }
}
@media (max-width:767px){
    .tekup-pricing-border{
        padding:80px 0
    }
}
.tekup-story-thumb{
    border-radius:20px;
    overflow:hidden;
    margin-bottom:24px;
    border:5px solid var(--heading-color)
}
.tekup-story-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    transition:all .4s
}
.tekup-story-thumb:hover img{
    transform:scale(1.05)
}
@media (max-width:991px){
    .tekup-story-content{
        text-align:center
    }
}
.tekup-story-content h3{
    margin-top:20px;
    margin-bottom:15px
}
@media (max-width:991px){
    .tekup-story-content h3{
        margin-bottom:10px
    }
}
@media (max-width:991px){
    .tekup-story-content p{
        margin-bottom:15px
    }
    .tekup-story-content p:last-child{
        margin-bottom:0
    }
}
.tekup-blog-sidebar{
    padding-left:20px
}
@media (max-width:991px){
    .tekup-blog-sidebar{
        padding-left:0;
        margin-top:40px
    }
}
.tekup-blog-widgets{
    padding:30px;
    margin-bottom:24px;
    background-color:var(--light-bg1)
}
.tekup-blog-widgets h5{
    margin-bottom:20px
}
.tekup-blog-widgets:last-child{
    margin-bottom:0
}
.tekup-search-box{
    position:relative
}
.tekup-search-box input{
    padding:15px!important;
    padding-left:50px!important;
    font-size:20px;
    height:60px;
    border:1px solid #e7e7e8!important;
    background-color:var(--white-bg)
}
.tekup-search-box input::placeholder{
    color:rgba(13,14,29,.6)
}
.tekup-search-box input:focus{
    border:1px solid var(--accent-color)!important
}
button#tekup-search-btn{
    position:absolute;
    left:20px;
    top:14px
}
.tekup-blog-categorie ul li{
    padding-bottom:12px
}
.tekup-blog-categorie ul li:last-child{
    padding-bottom:0
}
.tekup-blog-categorie ul li a{
    display:flex;
    font-size:20px;
    transition:all .4s;
    justify-content:space-between;
    color:var(--heading-color)
}
.tekup-blog-categorie ul li a span{
    font-weight:500
}
.tekup-blog-categorie ul li a:hover{
    color:var(--accent-color)
}
.tekup-blog-tags ul li{
    margin-right:4px;
    margin-bottom:8px;
    display:inline-block
}
.tekup-blog-tags ul li a{
    padding:5px 16px;
    font-size:18px;
    display:block;
    transition:all .4s;
    color:var(--heading-color);
    background-color:var(--white-bg)
}
.tekup-blog-tags ul li a:hover{
    color:var(--white-color);
    background-color:var(--accent-bg)
}
.tekup-recent-post-item{
    gap:20px;
    display:grid;
    align-items:center;
    overflow:hidden;
    margin-bottom:24px;
    grid-template-columns:96px 1fr
}
.tekup-recent-post-item:last-child{
    margin-bottom:0
}
.tekup-recent-post-data p{
    font-weight:600;
    margin-bottom:5px;
    line-height:28px;
    color:var(--heading-color);
    display:block;
    display:-webkit-box;
    max-width:100%;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis
}
.tekup-recent-post-data span{
    font-size:18px;
    color:var(--heading-color)
}
.tekup-single-post-meta{
    padding-top:35px;
    padding-bottom:15px;
    margin-bottom:24px;
    border-bottom:1px solid #e7e7e8
}
.tekup-single-post-meta ul li{
    position:relative;
    padding-left:28px;
    display:inline-block;
    margin-right:25px
}
.tekup-single-post-meta ul li:last-child{
    margin-right:0
}
.tekup-single-post-meta ul li a{
    font-size:20px;
    color:var(--heading-color)
}
.tekup-single-post-meta ul li a i{
    position:absolute;
    left:0;
    color:var(--accent-color)
}
.tekup-single-thumb{
    padding:16px 0
}
.tekup-single-thumb img{
    margin-bottom:24px
}
.tekup-single-post-tag-wrap{
    margin-top:40px;
    margin-bottom:52px
}
@media (max-width:991px){
    .tekup-single-post-tag-wrap{
        margin:30px 0
    }
}
.tekup-single-post-tag-wrap .tekup-blog-tags ul li a{
    background-color:var(--light-bg1)
}
.tekup-single-post-tag-wrap .tekup-blog-tags ul li a:hover{
    background-color:var(--accent-bg)
}
.tekup-post-navigation{
    display:flex;
    padding:30px 0;
    flex-wrap:wrap;
    gap:24px;
    justify-content:space-between;
    border-top:1px solid #e7e7e8;
    border-bottom:1px solid #e7e7e8
}
a.nav-next,a.nav-previous{
    max-width:300px;
    font-size:20px;
    transition:all .4s;
    color:var(--heading-color)
}
a.nav-next:hover,a.nav-previous:hover{
    color:var(--accent-color)
}
a.nav-next h5,a.nav-previous h5{
    margin-top:5px;
    margin-bottom:0
}
.tekup-post-comment{
    padding-top:60px
}
.tekup-post-comment li{
    margin-bottom:40px
}
.tekup-post-comment h3{
    margin-bottom:30px;
    font-size:36px
}
@media (max-width:767px){
    .tekup-post-comment h3{
        font-size:30px
    }
}
.tekup-post-comment-wrap{
    display:flex
}
.tekup-post-comment-thumb{
    width:80px;
    height:80px;
    flex-shrink:0;
    overflow:hidden;
    border-radius:100%;
    margin-right:20px
}
.tekup-post-comment-thumb img{
    width:100%;
    height:100%;
    object-fit:cover
}
.tekup-post-comment-data{
    position:relative
}
.tekup-post-comment-data strong{
    display:block;
    font-size:22px;
    line-height:1;
    margin-bottom:5px
}
.tekup-post-comment-data span{
    font-weight:400;
    font-size:20px;
    display:block
}
.tekup-post-comment .children{
    padding-left:85px
}
@media (max-width:767px){
    .tekup-post-comment .children{
        padding-left:0
    }
}
a.tekup-comment-reply{
    position:absolute;
    bottom:0;
    right:0;
    font-size:20px;
    font-weight:600;
    transition:all .4s;
    color:var(--body-color);
    display:flex;
    align-items:center
}
a.tekup-comment-reply svg{
    margin-right:10px
}
a.tekup-comment-reply:hover svg path{
    fill:var(--accent-color)
}
a.tekup-comment-reply:hover{
    color:var(--accent-color)
}
.tekup-comment-box{
    padding-top:40px
}
@media (max-width:991px){
    .tekup-comment-box{
        padding-top:10px
    }
}
.tekup-comment-box h3{
    font-size:36px;
    margin-bottom:25px
}
@media (max-width:767px){
    .tekup-comment-box h3{
        font-size:30px
    }
}
.tekup-comment-form{
    margin-bottom:24px
}
.tekup-check input{
    padding:0;
    height:initial;
    width:initial;
    margin-bottom:0;
    display:none;
    cursor:pointer
}
.tekup-check label{
    position:relative;
    cursor:pointer;
    margin-bottom:40px
}
.tekup-check label:before{
    content:"";
    -webkit-appearance:none;
    background-color:transparent;
    border:2px solid #0d0e1d;
    padding:6px;
    display:inline-block;
    position:relative;
    vertical-align:middle;
    cursor:pointer;
    margin-right:12px;
    margin-top:-5px
}
.tekup-check input:checked+label:after{
    content:"";
    display:block;
    position:absolute;
    top:11px;
    left:6px;
    width:5px;
    height:8px;
    border:solid var(--accent-color);
    border-width:0 2px 2px 0;
    transform:rotate(45deg)
}
.tekup-main-form{
    border:1px solid #e7e7e8;
    padding:50px
}
@media (max-width:991px){
    .tekup-main-form{
        margin-top:40px
    }
}
@media (max-width:767px){
    .tekup-main-form{
        padding:30px
    }
}
.tekup-main-form h3{
    margin-bottom:7px
}
.tekup-main-field{
    margin-bottom:24px
}
button#tekup-main-form-btn{
    width:100%;
    padding:14px;
    font-size:20px;
    font-weight:500;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--white-color);
    background-color:var(--accent-bg);
    transition:all .4s
}
button#tekup-main-form-btn:hover{
    background-color:var(--dark-bg)
}
button#tekup-main-form-btn i{
    font-size:22px;
    margin-left:10px;
    transition:all .4s
}
button#tekup-main-form-btn:hover i{
    transform:rotate(45deg)
}
#map{
    height:658px;
    width:100%
}
@media (max-width:991px){
    #map{
        height:500px
    }
}
@media (max-width:767px){
    #map{
        height:400px
    }
}
.tekup-loading-dots{
    text-align:center;
    width:100%;
    height:100%;
    position:fixed;
    z-index:999;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:var(--dark-bg)
}
.tekup-loading-dots--dot{
    animation:dot-keyframes 1.5s infinite ease-in-out;
    background-color:var(--accent-bg);
    border-radius:10px;
    display:inline-block;
    height:12px;
    width:12px;
    margin:0 7px
}
.tekup-loading-dots--dot:nth-child(2){
    animation-delay:.5s
}
.tekup-loading-dots--dot:nth-child(3){
    animation-delay:1s
}
@keyframes dot-keyframes{
    0%{
        opacity:.4;
        transform:scale(1,1)
    }
    50%{
        opacity:1;
        transform:scale(1.2,1.2)
    }
    100%{
        opacity:.4;
        transform:scale(1,1)
    }
}
.tekup-preloader-wrap{
    position:fixed;
    z-index:1222;
    width:100%;
    height:100%;
    top:0;
    background-color:var(--dark-bg);
    display:flex;
    justify-content:center;
    align-items:center
}
.tekup-preloader{
    display:inline-block;
    position:relative;
    width:74px;
    height:100px;
    align-items:center;
    justify-content:center
}
.tekup-preloader div{
    position:absolute;
    top:33px;
    width:13px;
    height:13px;
    border-radius:50%;
    background:var(--accent-color);
    animation-timing-function:cubic-bezier(0,1,1,0)
}
.tekup-preloader div:nth-child(1){
    left:8px;
    animation:tekup-preloader1 .6s infinite
}
.tekup-preloader div:nth-child(2){
    left:8px;
    animation:tekup-preloader2 .6s infinite
}
.tekup-preloader div:nth-child(3){
    left:32px;
    animation:tekup-preloader2 .6s infinite
}
.tekup-preloader div:nth-child(4){
    left:56px;
    animation:tekup-preloader3 .6s infinite
}
@keyframes tekup-preloader1{
    0%{
        transform:scale(0)
    }
    100%{
        transform:scale(1)
    }
}
@keyframes tekup-preloader3{
    0%{
        transform:scale(1)
    }
    100%{
        transform:scale(0)
    }
}
@keyframes tekup-preloader2{
    0%{
        transform:translate(0,0)
    }
    100%{
        transform:translate(24px,0)
    }
}
.tekup-coming-title{
    text-align:center;
    max-width:750px;
    margin:0 auto;
    padding-bottom:50px
}
.tekup-coming-title h2{
    margin-bottom:24px
}
.tekup-coming-title p{
    font-size:21px
}
@media (max-width:991px){
    .tekup-coming-title p{
        font-size:18px
    }
}
.tekup-countdown-wrap{
    max-width:856px;
    margin:0 auto;
    display:grid;
    gap:24px;
    margin-bottom:50px;
    grid-template-columns:1fr 1fr 1fr 1fr
}
@media (max-width:991px){
    .tekup-countdown-wrap{
        grid-template-columns:1fr 1fr
    }
}
@media (max-width:767px){
    .tekup-countdown-wrap{
        margin-bottom:30px
    }
}
.tekup-countdown-item{
    width:100%;
    height:200px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    flex-direction:column;
    border:2px solid #000
}
.tekup-countdown-item p{
    font-size:24px;
    font-weight:600
}
@media (max-width:991px){
    .tekup-countdown-item p{
        font-size:20px
    }
}
.number{
    color:var(--heading-color);
    text-align:center;
    font-size:104px;
    font-style:normal;
    font-weight:700;
    line-height:1em;
    margin-bottom:10px;
    letter-spacing:-1.04px;
    font-family:Afacad,sans-serif
}
@media (max-width:1400px){
    .number{
        font-size:70px
    }
}
@media (max-width:767px){
    .number{
        font-size:48px
    }
}
.tekup-coming-newsletter{
    max-width:500px;
    margin:0 auto;
    position:relative
}
.tekup-coming-newsletter input{
    color:#fffdf8;
    padding-right:158px!important;
    margin-bottom:12px;
    border:2px solid var(--dark-bg)!important;
    background-color:var(--dark-bg)
}
.tekup-coming-newsletter input::-webkit-input-placeholder{
    color:#fffdf8;
    opacity:1
}
.tekup-coming-newsletter input:-moz-placeholder{
    color:#fffdf8;
    opacity:1
}
.tekup-coming-newsletter input::-moz-placeholder{
    color:#fffdf8;
    opacity:1
}
.tekup-coming-newsletter input:-ms-input-placeholder{
    color:#fffdf8;
    opacity:1
}
.tekup-coming-newsletter input::-ms-input-placeholder{
    color:#fffdf8;
    opacity:1
}
.tekup-coming-newsletter input::placeholder{
    color:#fffdf8;
    opacity:1
}
.tekup-coming-newsletter p{
    color:#666;
    text-align:center;
    font-size:14px;
    line-height:20px;
    letter-spacing:.5px
}
button#tekup-notified-btn{
    border-radius:50px;
    background:#bff747;
    width:150px;
    height:50px;
    font-size:16px;
    font-weight:700;
    position:absolute;
    top:5px;
    right:5px
}
