/*  Fonts Include  */
/*@font-face {*/
    /*font-family: 'main';*/
    /*src: url('../../../fonts/Kanun AR+LT-Light.ttf');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

/*@font-face {*/
    /*font-family: 'bold';*/
    /*src: url('../../../fonts/Kanun AR+LT-Bold.ttf');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

/*@font-face {*/
    /*font-family: 'regular';*/
    /*src: url('../../../fonts/Kanun AR+LT-Reguler.ttf');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

/*  Fonts Include  */

/*  Start General  */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'main', sans-serif;
    margin: 0;
    padding: 0;
}

:root {
    --main-color: #77bd49;
    --trans: all .35s ease-in-out;
}

body {
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'bold', 'main', sans-serif;
}

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active,
div,
section,
span,
p,
div:hover,
section:hover,
span:hover,
p:hover {
    text-decoration: none;
    outline: none;
}

select,
input[type=checkbox],
input[type=radio],
select:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
    cursor: pointer;
}

.row-me::after {
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

/* Side Menu */
.side-menu {
    position: fixed;
    right: -400px;
    top: 0;
    width: 280px;
    height: 100%;
    background: #FFF;
    z-index: 9999;
    -webkit-box-shadow: -12px 0 59px 1px #191919;
    box-shadow: -12px 0 59px 1px #191919;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.side-menu .scroll-menu {
    height: calc(100vh - 155px - 41px - 15px - 34px);
    overflow: auto;
   padding-bottom: 16px;
   margin-top: -50px;

}

.side-menu-header {
    background: url("../../../images/header1.png") no-repeat left;
    background-size: cover;
    text-align: center;
    padding: 60px 15px;
    margin-top: 50px;
    transform: translateY(43px);
}

.menu-title a {
    display: inline-block;
    padding: 15px;
    /* background: var(--main-color); */
    /* transform: translateY(74px); */
}

.menu-title a img {
    height: 50px;
}

.menu-title {
    display: block;
    background: #f4f4f4;
    color: #77bd49;
    border-bottom: 1px solid #e3e3e3;
    padding: 5px 50px;
    text-align: center;
    font-size: 16px;
    font-family: 'bold-ar', 'main', sans-serif;
    margin-bottom: 15px;
    transform: translateY(-170px);
}

.side-menu nav ul {
    list-style: none;
    padding:  15px;
}

.side-menu nav>ul li a {
    display: block;
    color: #77bd49;
    font-size: 16px;
    padding: 5px 10px;
    font-weight: bold;
    -webkit-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    margin-bottom: 5px;
}

.side-menu nav>ul li a:hover,
.side-menu nav>ul li a:focus,
.side-menu nav>ul li a.active {
    background: #77bd49;
    color: #FFF;
    border-radius: 5px;
}

.side-menu nav>ul li a img {
    height: 20px;
    margin-left: 8px;
    -webkit-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.side-menu nav>ul li a:hover img,
.side-menu nav>ul li a:focus img,
.side-menu nav>ul li a.active img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.social-menu {
    display: flex;
    display: -ms-flex;
    display: -webkit-box;
    flex-wrap: nowrap;
    background: #77bd49;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.social-menu a {
    display: block;
    color: #FFF;
    padding: 5px 10px;
}

.side-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(3, 3, 3, .8);
    z-index: 9998;
    display: none;
}

/* Side Menu */

/* loader */

.loader-alls {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #77bd49;
    z-index: 999;
}

#outline {
  stroke-dasharray: 2.42777px, 242.77666px;
  stroke-dashoffset: 0;
  -webkit-animation: anim 1.6s linear infinite;
          animation: anim 1.6s linear infinite;
}

@-webkit-keyframes anim {
  12.5% {
    stroke-dasharray: 33.98873px, 242.77666px;
    stroke-dashoffset: -26.70543px;
  }
  43.75% {
    stroke-dasharray: 84.97183px, 242.77666px;
    stroke-dashoffset: -84.97183px;
  }
  100% {
    stroke-dasharray: 2.42777px, 242.77666px;
    stroke-dashoffset: -240.34889px;
  }
}

@keyframes anim {
  12.5% {
    stroke-dasharray: 33.98873px, 242.77666px;
    stroke-dashoffset: -26.70543px;
  }
  43.75% {
    stroke-dasharray: 84.97183px, 242.77666px;
    stroke-dashoffset: -84.97183px;
  }
  100% {
    stroke-dasharray: 2.42777px, 242.77666px;
    stroke-dashoffset: -240.34889px;
  }
}
.check-out {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 2rem;
  color: #fff;
}



.form-control:focus,
.btn:focus {
    box-shadow: none !important;
}

.section_title .title {
    position: relative;
    /* padding-left: 50px; */
    padding-left: 0px;
    font-size: 24px;
    font-family: 'regular', 'bold', 'main', sans-serif;
    margin-bottom: 20px;

}

/* .section_title .title::before {
    content: "";
    position: absolute;
    left: 0;
    width: 45px;
    height: 2px;
    background-color: #77bd49;
    display: block;
    bottom: 20%;
    margin-top: -1px;


} */
.section_title .title::before{
    content: "";
    position: absolute;
    left: 0px;
    width: 35px;
    height: 2px;
    background-color: #77bd49;
    display: block;
    top: -5.3px;
    margin-top: -1px;
}
.section_title p{
    color: #A1A1A1;
}
.fp-tableCell {
    padding-top: 100px;
    vertical-align: top;
}

.section.technology .fp-tableCell {
    vertical-align: bottom;
    padding-bottom: 3%;
    padding-top: 0
}

.products_section .fp-tableCell {
    padding-top: 0;
}


/*  End General  */

/* main-header */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    z-index: 99;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    box-shadow: 0px 5px 15px rgba(68, 68, 79, 0.1);
    padding-bottom: 10px;
    padding-top: 10px;
}

body:not(.fp-viewing-hed) .main-header {
    box-shadow: 0 2px 32px 15px #eaeaea8f;
}



.main-header .navbar-brand {
    /*background: var(--main-color);*/
    width: 75px;
    height: 75px;
    text-align: center;
    line-height: 75px;
    padding: 0;
}
.main-header .nav-link{
    position: relative;
}
.main-header .nav-link::before{
    content: '';
    position: absolute;
    background-color:transparent;
    top: 70%;
    width: 30px;
    height: 2px;
    left: 30%;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}
.main-header .navbar-brand img {
    height: 55px;
    max-width: 159px;
}

.main-header .navbar-light .navbar-nav .nav-link {
    color: #171724;
    font-size: 16px;
    padding: 23px 10px;
    /* border-bottom: 3px solid transparent; */
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active .navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link.show .navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .show > .nav-link{
    color: var(--main-color);
}
.navbar-light .navbar-nav .active > .nav-link::before,
.navbar-light .navbar-nav .show > .nav-link::before,
.main-header .navbar-light .navbar-nav .nav-link:hover:before{
    /* border-bottom-color: var(--main-color); */
    background-color:  var(--main-color);

}

/* main-header */

/* main-footer */
.main-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    /*background: #FFF;*/
    padding: 15px 0;
}

.footer-social ul {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    list-style: none;
}

.footer-social ul a {
    display: block;
    font-size: 14px;
    padding: 3px 5px;
    color: #5a5a5a;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.footer-social ul a:hover,
.footer-social ul a:focus {
    background: var(--main-color);
    color: #FFF;
    border-radius: 3px;
}

.footer-social ul p {
    margin-left: 10px;
}

.scroll-down {
    text-align: right;
}

.scroll-down a {
    padding: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: var(--main-color);
    border-color: var(--main-color);
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    animation-name: bounce-1;
    animation-timing-function: linear;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.scroll-down a:hover,
.scroll-down a:focus {
    background: var(--main-color) !important;
    border-color: var(--main-color) !important;
    box-shadow: 3px 2px 15px 3px var(--main-color);
    -webkit-transform: translate(-3px, -3px) scale(1.02, 1.02);
    -moz-transform: translate(-3px, -3px) scale(1.02, 1.02);
    -ms-transform: translate(-3px, -3px) scale(1.02, 1.02);
    -o-transform: translate(-3px, -3px) scale(1.02, 1.02);
    transform: translate(-3px, -3px) scale(1.02, 1.02);
}

@keyframes bounce-1 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

.scroll-down a img {
    margin-top: -9px;
}

body:not(.fp-viewing-hed) .main-footer{
    display: none;
}

/* main-footer */

/* hed */
.hed {
    background: url("../../../images/header.png") no-repeat center / cover;
    position: relative;
}

.hero {
    position: absolute;
    bottom: 140px;
    left: 0;
    width: 100%;
}

.hero-text h3 {
    color: #464646;
    font-size: 45px;
    /*font-weight: bold;*/
    /*-webkit-text-stroke: 1px black;*/
    position: relative;
    z-index: 0;
    margin-bottom: 15px;
}

.hero-text h3:before,
.stroke-double:before {
    content: attr(title);
    position: absolute;
    -webkit-text-stroke: 0.3em #fff;
    left: 0;
    z-index: -1;
}

.hero-text p {
    font-family: 'regular', 'main', sans-serif;
    font-size: 22px;
    color: #9e0b0f;
    position: relative;
    z-index: 0;
}

.hero-text p::before {
    content: attr(title);
    position: absolute;
    -webkit-text-stroke: 0.3em #fff;
    left: 0;
    z-index: -1;
}

/* hed */

/* technology */
.technology {
    /*padding-top: 100px;*/
    background: url("../../../images/technology.png") no-repeat 0 93% / contain;
}

.accordions {
    margin-top: 30px;
}

/* .technology-tabs .nav-link,
.accordions .nav-link {
    border: 1px solid #efefef;
    margin-bottom: 10px;
    color: #d9d9d9;
    border-radius: 10px;
    padding: 18px 15px;
} */
.technology-tabs .nav-link,
.accordions .nav-link {
    border: 1px solid #D8D8D8;
    margin-bottom: 10px;
    color: #626262;
    border-radius: 10px;
    padding: 18px 15px;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.04);
}
.technology-tabs .nav-link span
{
    color: #010101;
}
/* .technology-tabs .nav-link.active,
.accordions .nav-link.active {
    box-shadow: 0 0 15px -3px #eaeaea;
} */
.technology-tabs .nav-link.active,
.accordions .nav-link.active {
    background-color: var(--main-color);
    box-shadow:none;
}


.technology-tabs .nav-link h3,
.technology-tabs .nav-link h4,
.accordions .nav-link h3,
.accordions .nav-link h4 {
    font-size: 18px;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.technology-tabs .nav-link span,
.accordions .nav-link span {
    font-size: 22px;
    display: block;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    font-weight: 300;
}

.technology-tabs .nav-link.active h3,
.technology-tabs .nav-link.active h4,
.accordions .nav-link.active h3,
.accordions .nav-link.active h4 {
    color: white;
}

.technology-tabs .nav-link.active span,
.accordions .nav-link.active span {
    color: white;
}

.technology-tabs .tab-image img {
    height: 400px;
}

.tab-text-holder {
    padding-top: 40px;
}

#v-pills-tab {
    margin-top: 50px;
}

#v-pills-tabContent {
    margin-top: 50px;
    margin-left: 30px;
}

.services-holder {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    /*border: 1px solid #3a889c;*/
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.service-item {
    padding: 15px;
    position: relative;
    max-width: 16.66666666666667%;
    flex: 0 0 16.66666666666667%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    /*height: 80px;*/
    /*padding-top: 15px;*/
    overflow: hidden;
    background-color: #FFF;
}

.service-item figure {
    width: 100%;
    height: 40px;
    overflow: hidden;
    margin-bottom: 5px;
}

.service-item img {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    height: 30px;
    max-width: 100%;
    object-fit: contain;
    -o-object-fit: contain;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
}

.service-item h5 {
    color: #3a889c;
    position: absolute;
    bottom: -200px;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    font-size: 12px;
}

.service-item:hover h5,
.service-item:focus h5 {
    bottom: 5px;
    opacity: 1;
    color: #3a889c;
}

.service-item:hover,
.service-item:focus {
    background: #f3f3f3;
}

/*.service-item:hover img,*/
/*.service-item:focus img{*/
/*filter: brightness(0) invert(1);*/
/*}*/

.service-item:hover h5,
.service-item:focus h5 {
    color: #3a889c;
}

/*.service-item:not(:nth-of-type(6)){
    border-right: 1px solid #3a889c;
}

.service-item:nth-of-type(12){
    border-right: none;
}

.service-item{
    border-bottom: 1px solid #3a889c;
}*/

.technology-tabs .tab-pane h3,
.technology-tabs .tab-pane h4 {
    color: #77bd49;
    font-size: 17px;
    margin-bottom: 20px;
}
.stripped-text{
    margin-top: 25px;
}
.stripped-text h3{
    color: #77bd49 !important;
}
.stripped-text,
.stripped-text p,
.stripped-text span,
.stripped-text a {
    color: #a1a1a1;
    font-size: 14px;
}

.technology-tabs .stripped-text {
    /*height: 63px;*/
    overflow: hidden;
    margin-bottom: 20px;
}

/* technology */

/* process */
.process {
    /*padding-top: 100px;*/
    /*background: url("../images/technology.png") no-repeat 0 93% / contain; */
}

.process-holder .nav {
    margin-top: 20px;
}

.link-image {
    width: 75px;
    height: 75px;
    background: #f8f8f3;
    border-radius: 50%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    line-height: 66px;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.link-image img {
    max-width: 100%;
    height: 40px;
    filter: grayscale(100%);
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.process-holder .nav .nav-item {
    position: relative;
}

.process-holder .nav .nav-item:nth-child(odd):before {
    content: '';
    display: block;
    width: 60%;
    border-top: 2px dashed #c1c1c1;
    position: absolute;
    top: 26%;
    transform: translateY(-50%);
    left: 70%;
    border-radius: 56%;
    height: 50%;
    z-index: -1;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.process-holder .nav .nav-item:last-child::before{
    display: none !important;
}

.process-holder .nav .nav-item:nth-child(even):not(:last-child)::before {
    content: '';
    display: block;
    width: 60%;
    border-bottom: 2px dashed #c1c1c1;
    position: absolute;
    top: 36%;
    transform: translateY(-50%);
    left: 70%;
    border-radius: 56%;
    height: 50%;
    z-index: -1;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.process-holder .nav .nav-item.prevo::before {
    border-color: var(--main-color) !important
}

.process-holder .nav .nav-link {
    color: #aeaeae;
    font-size: 16px;
    font-weight: bold;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.process-holder .nav .nav-link.active .link-image,
.process-holder .nav .nav-link.prevo .link-image {
    box-shadow: 0 0 20px 1px #eaeaea;
    background: #FFF;
}

.process-holder .nav .nav-link.active .link-image img,
.process-holder .nav .nav-link.prevo .link-image img {
    filter: none !important;
}

.process-holder .nav .nav-link.active,
.process-holder .nav .nav-link.prevo {
    color: #171724;
}

.process-tab-image {
    /*background: url("../../../images/process-bg.png") no-repeat center 30%;*/
    background-size: 100%;
}

.process-tab-image img {
    width: 100%;
    height: 320px;
    object-fit: contain;
    object-position: center;
}

.pro-text {
    width: 90%;
    margin-left: 30px;

}

.pro-text h4,
.pro-text h5 {
    color: #77BD49;
    font-size: 24px;
    font-family: 'regular', 'main', sans-serif;
    margin-bottom: 20px;
}

.pro-text p {
    font-size: 16px;
    line-height: 1.6;
}


.process .process-holder .tab-content{
    margin-top: 50px;
}
/* process */

/* portfolio */
.portfolio {
    /*padding-top: 100px;*/
}

.portfolio .portfolio_wrap {
    /*margin-top: 100px;*/
    /* margin-bottom: 100px; */
    /*padding-bottom: 50px;*/
}

.portfolio .portfolio_wrap .row {
    margin-right: -3px;
    margin-left: -3px;
}

.portfolio .portfolio_wrap .row > div[class*="col-"] {
    padding-right: 3px;
    padding-left: 3px;
}

.portfolio .portfolio_wrap .portfolio_item {
    margin-bottom: 6px;
    position: relative;
}

.portfolio .portfolio_wrap .portfolio_item.text_type {
    background-color: #77bd49;
    position: relative;
    color: #fff;
}

.portfolio .portfolio_wrap .portfolio_item.text_type a {
    color: currentcolor;
}

.portfolio .portfolio_wrap .portfolio_item.text_type .details_wrap {
    padding: 15px 10px;
}

.portfolio .portfolio_wrap .portfolio_item.text_type .title {
    /* font-family: 'KanunAR-LT-Medium'; */
    font-size: 16px;
    margin-top: 0;
}

.portfolio .portfolio_wrap .portfolio_item.text_type .brief {
    font-family: "KanunAR-LT-Light";
    font-size: 14px;
}

.portfolio .portfolio_wrap .portfolio_item.myTeacherApp {
    background-color: #3a889c;
}

.portfolio .portfolio_wrap .portfolio_item img {
    min-width: 100%;
    -webkit-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.portfolio .portfolio_wrap .portfolio_item.h_x1 {
    height: 142px;
}

.portfolio .portfolio_wrap .portfolio_item.h_x2 {
    height: 290px;
}

.portfolio .portfolio_wrap .portfolio_item.h_x3 {
    height: 438px;
}

/* .portfolio .portfolio_wrap .portfolio_item:not(.text_type) .caption_wrap{ */
.portfolio .portfolio_wrap .portfolio_item .caption_wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    /* background-color: rgba(17, 17, 17, 0.85); */
    color: #fff;
    text-align: center;
    /*    -webkit-transform: scale(.2);
    -moz-transform: scale(.2);
    transform: scale(.2); */
    /* opacity: 0; */
    /* transition: opacity .4s ease, transform .3s ease-in-out */
    z-index: 0;
    overflow: hidden;
}

.portfolio .portfolio_wrap .portfolio_item .caption_wrap::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(17, 17, 17, 0.85);
    z-index: -1;
    border-radius: 50% 50% 0 0;
    transition: height 0.5s ease-in-out, border-radius 0.5s ease-in-out;
    height: 0;
}

@-webkit-keyframes borderDecrease {
    from {
        border-radius: 50% 50% 0 0;
        /* height: 0; */
    }
    70% {
        border-radius: 50% 50% 0 0;
        /* height: 50%; */
    }
    to {
        border-radius: 0%;
        /* height: 100%; */
    }
}

@keyframes borderDecrease {
    from {
        border-radius: 50% 50% 0 0;
        /* height: 0; */
    }
    70% {
        border-radius: 50% 50% 0 0;
        /* height: 50%; */
    }
    to {
        border-radius: 0%;
        /* height: 100%; */
    }
}

.portfolio .portfolio_wrap .portfolio_item:hover .caption_wrap {
    /* opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); */
}

.portfolio .portfolio_wrap .portfolio_item:hover .caption_wrap::before {
    /*   -webkit-animation-name: borderDecrease;
    animation-name: borderDecrease;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; */
    height: 100%;
    border-radius: 0;
}

.portfolio .portfolio_wrap .portfolio_item .caption_wrap .details {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -100%) scale(0.2);
    -moz-transform: translate(-50%, -100%) scale(0.2);
    transform: translate(-50%, -100%) scale(0.2);
    opacity: 0;
    -webkit-transition: opacity 0.45s ease, transform 0.5s ease-in-out;
    -moz-transition: opacity 0.45s ease, transform 0.5s ease-in-out;
    transition: opacity 0.45s ease, transform 0.5s ease-in-out;
}

.portfolio
.portfolio_wrap
.portfolio_item:hover
.caption_wrap
.details {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.portfolio
.portfolio_wrap
.portfolio_item
.caption_wrap
.details
.title {
    font-size: 16px;
    margin-top: 0;
    font-family: "KanunAR-LT-Medium";
}

.portfolio
.portfolio_wrap
.portfolio_item
.caption_wrap
.details
.content {
    font-size: 16px;
    margin-top: 0;
    font-family: "KanunAR-LT-Light";
}

.portfolio .portfolio_wrap .portfolio_item .caption_wrap .icons {
    position: absolute;
    bottom: -25px;
    left: 0;
    -webkit-transition: bottom 0.5s ease 0.25s;
    -moz-transition: bottom 0.5s ease 0.25s;
    transition: bottom 0.5s ease 0.25s;
}

.portfolio .portfolio_wrap .portfolio_item:hover .caption_wrap .icons {
    bottom: 0;
}

.portfolio .portfolio_wrap .portfolio_item .caption_wrap .icons ul {
    margin: 0;
}

.portfolio .portfolio_wrap .portfolio_item .caption_wrap .icons li {
    padding-right: 0px;
    padding-left: 0px;
    float: left;
}

.portfolio .portfolio_wrap .portfolio_item .caption_wrap .icons li i {
    background-color: #88b734;
    color: #fff;
    width: 25px;
    line-height: 25px;
    text-align: center;
    display: block;
}

.portfolio
.portfolio_wrap
.portfolio_item
.caption_wrap
.icons
li
i:hover {
    background-color: #fff;
    color: #88b734;
}

.portfolio_item {
    position: relative;
    overflow: hidden;
}

.project-overlay {
    position: absolute;
    left: 0;
    background: #77bd49;
    width: 100%;
    height: 100%;
    opacity: 0;
    bottom: -500px;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    padding: 10px;
    overflow: auto;
}

.project-overlay a,
.project-overlay a h5,
.project-overlay a p {
    color: #FFF;
    font-size: 16px;
}

.project-overlay a h5 {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.portfolio_item:hover .project-overlay,
.portfolio_item:focus .project-overlay {
    opacity: 1;
    bottom: 0;
}

.project-slider .owl-theme .owl-nav {
    position: absolute;
    bottom: 6px;
    left: 0;
    padding: 0;
    margin: 0;
}

.project-slider .owl-theme .owl-nav button {
    display: block;
    background: var(--main-color);
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: all .15s ease-in-out;
    color: #FFF;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
}

/* portfolio */

/* history */
.history {
    /*padding-top: 100px;*/
    background-color: #F6F6F6;
}

.year-slider {
    margin-top: 20px;
    border-bottom: 1px solid #e7e7e7;
}

.year-slider .item {
    text-align: center;
}

.year-slider .item h1,
.year-slider .item h2 {
    /* font-size: 100px; */
    font-size: 40px;
    /* color: #f0f0f0b3; */
    color: #D1D1D1;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    padding-top: 15px;
    padding-bottom: 20px;
}
/* .year-slider .owl-stage-outer .owl-stage .owl-item{
    width: 100px !important;
} */
.owl-item{
}
.year-slider .owl-item.active.center h1{
    color: #626262 !important;
}
.year-slider .owl-theme .owl-nav {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: space-between;
    margin-top: -80px;
}
.year-slider .owl-item.active.center h1 {
    color: #626262;
    -webkit-transform: scale(1.07, 1.07) translateY(-10px);
    -moz-transform: scale(1.07, 1.07) translateY(-10px);
    -ms-transform: scale(1.07, 1.07) translateY(-10px);
    -o-transform: scale(1.07, 1.07) translateY(-10px);
    transform: scale(1.07, 1.07) translateY(-10px);
}
.year-slider .owl-theme .owl-nav button {
    background: var(--main-color);
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    animation-name: bounce-1;
    animation-timing-function: linear;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.year-slider .owl-theme .owl-nav button.owl-next img {
    margin-left: -22px;
}

.year-slider .owl-theme .owl-nav button.owl-prev img {
    margin-right: -22px;
}

.year-slider .owl-theme .owl-nav button:hover,
.year-slider .owl-theme .owl-nav button:focus {
    background: var(--main-color) !important;
    box-shadow: 3px 2px 7px -2px var(--main-color);
}

.owl-item.active.center h1 {
    color: #d1d1d1;
    -webkit-transform: scale(1.07, 1.07) translateY(-10px);
    -moz-transform: scale(1.07, 1.07) translateY(-10px);
    -ms-transform: scale(1.07, 1.07) translateY(-10px);
    -o-transform: scale(1.07, 1.07) translateY(-10px);
    transform: scale(1.07, 1.07) translateY(-10px);
}

/* .text-slider {
    margin-top: 50px;
} */

.text-slider .stripped-text > * {
    color: #171724;
}

.text-slider .stripped-text h3,
.text-slider .stripped-text h4 {
    font-size: 18px;
    margin-bottom: 20px;
}

.text-slider .owl-stage {
    padding: 20px 0 40px;
}
/* .text-slider .media-body{
    background-color: #FFF;
} */
.counter-item {
    padding: 25px 20px;
    /* box-shadow: 0 0 21px 0px #eaeaea; */
    box-shadow: 0px 0px  16px rgba(0, 0, 0, 0.04);
    margin-top: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
    border:1.5px solid #D8D8D8;
    background-color: #FFF;
}

.counter-item:hover,
.counter-item:focus {
    background: var(--main-color);
    -webkit-transform: translate(5px, -5px);
    -moz-transform: translate(5px, -5px);
    -ms-transform: translate(5px, -5px);
    -o-transform: translate(5px, -5px);
    transform: translate(5px, -5px);
}

.counter-item img {
    width: auto !important;
    display: inline-block !important;
    margin-right: 15px;
    max-width: 100%;
    height: 46px;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.counter-item:hover img,
.counter-item:focus img {
    filter: brightness(0) invert(1);
}

.counter-item .media-body h5 {
    color: #d8d8d8;
    font-size: 28px;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.counter-item .media-body p {
    color: var(--main-color);
    font-size: 16px;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.counter-item:hover h5,
.counter-item:focus h5,
.counter-item:hover p,
.counter-item:focus p {
    color: #FFF;
}

.year-slider .owl-dots {
    position: absolute;
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
}

.year-slider .owl-dots button {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: var(--trans);
    -moz-transition: var(--trans);
    -ms-transition: var(--trans);
    -o-transition: var(--trans);
    transition: var(--trans);
}

.year-slider .owl-dots button span {
    margin: 0 !important;
    width: 0 !important;
    display: block;
    border-radius: 0 !important;
    background: #FFF !important;
    height: 4px !important;
    -webkit-transition: var(--trans) !important;
    -moz-transition: var(--trans) !important;
    -ms-transition: var(--trans) !important;
    -o-transition: var(--trans) !important;
    transition: var(--trans) !important;
}

.year-slider .owl-theme .owl-dots .owl-dot.active span,
.year-slider .owl-theme .owl-dots .owl-dot:hover span {
    /* background: var(--main-color) !important; */
    /* width: 100% !important; */
}

/* history */


.products-tab {
    border-bottom: 1px solid #e3e3e3;
    margin-top: 25px;
}

.products-tab ul {
    border-bottom: 0;
}

.products-tab .nav-tabs > li > a {
    color: #444;
    border-bottom: 3px solid transparent;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #77bd49;
    border-bottom: 3px solid #77bd49;
}

.products-items {
    padding: 5% 0;
}

.products-text img {
    display: inline-block !important;
    width: auto !important;
    max-width: unset;
    height: 50px;
}

.products-text h5 {
    color: #3e3e3e;
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

.products-text h4 {
    margin-top: 30px;
    color: #6b6b6b;
}

.products-text p {
    color: #a1a1a1;
    font-size: 14px;
}

.slider-image-2 img {
    width: auto !important;
    height: 250px;
    margin-left: auto;
}

.full-slider .owl-nav,
.two-slider .owl-nav {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    position: absolute;
    z-index: 99999;
    opacity: 1;
    width: 100%;
    margin: 0 !important;
    bottom: 0;
    left: 0;
}

.full-slider .owl-nav > button,
.two-slider .owl-nav > button {
    color: var(--main-color) !important;
    font-size: 25px !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.full-slider .owl-nav > button:hover,
.full-slider .owl-nav > button:focus,
.full-slider .owl-nav > button.active,
.two-slider .owl-nav > button:hover,
.two-slider .owl-nav > button:focus,
.two-slider .owl-nav > button.active {
    color: #77bd49 !important;
}

.full-slider .owl-dots,
.two-slider .owl-dots {
    position: absolute;
    bottom: 50px;
    right: 125px;
}

.full-slider .owl-theme .owl-dots .owl-dot span {
    background: #77bd49;
}

.products_two .section_title {
    margin-top: 60px;
}


.full-slider-item {
    padding-top: 90px;
    background: url("../../../images/producs.png") no-repeat center;
    background-size: cover;
    background-blend-mode: multiply;
    height: 100vh;
}

.full-slider-item::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: RGBA(119, 189, 73, 0.9);
}

.slider-text {
    text-align: left;
}

.slider-text h4 {
    font-size: 20px;
    color: #FFF;
    margin-bottom: 15px;
}

.slider-text p {
    color: #FFF;
    font-size: 14px;
}

.slider-text .btn {
    padding: 8px 10px;
    border: 1px solid #FFF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 20px;
}

.slider-text .btn img {
    filter: brightness(0) invert(1);
    height: 20px;
    width: auto;
}

.slider-text .btn:hover,
.slider-text .btn:focus {
    background: #FFF;
    color: #77bd49;
}

.slider-text .btn:hover img,
.slider-text .btn:focus img {
    filter: none;
    -ms-filter: none;
}

.slider-image img {
    height: 65vh;
    max-width: 100%;
    width: auto !important;
    margin-left: auto;
}
.slider-text .product_logo{
    text-align: left;
    margin-bottom: 10px;
}
.slider-text .product_logo img {
    max-width: 50%;
    max-height: 90px;
}

.full-slider .owl-controls {
    position: absolute;
    z-index: 99;
    bottom: 0;
    width: 100%;
}

.full-slider .owl-carousel .owl-item {
    opacity: .2 !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.full-slider .target,
.full-slider .owl-carousel .owl-item.center {
    opacity: 1 !important;
}

.full-slider .d-table {
    display: table;
    flex-wrap: wrap;
    position: relative;
    z-index: 999;
    width: 100%;
    height: 100%;
}

.full-slider .table-cell {
    display: table-cell;
    vertical-align: middle;
}

.full-slider .owl-nav {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    margin: 0 20px 20px;
}

.full-slider .owl-theme .owl-controls .owl-nav div {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: none;
    color: #72b546;
    font-size: 24px;
    padding: 0;
    margin: 0;
}

.full-slider .owl-theme .owl-controls .owl-nav div {
    background: none;
}

/* client_section */
.client_section {
    background-color: #fff;
}

.client_section .section_title {
}

.client_section .client_wrap {
}

.clients_filter_wrap {
    margin-top: 50px;
}

.clients_filter_wrap .filter_head {
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
}

.clients_filter_wrap .filter_head a {
    padding: 10px 15px;
    font-size: 14px;
    font-family: "KanunAR-LT-Light";
    position: relative;
    display: inline-block;
    float: left;
    color: #444444;
    -webkit-transition:  var(--trans);
    -moz-transition:  var(--trans);
    -ms-transition:  var(--trans);
    -o-transition:  var(--trans);
    transition:  var(--trans);
}

.clients_filter_wrap .filter_head a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 2px solid transparent;
    -webkit-transition:  var(--trans);
    -moz-transition:  var(--trans);
    -ms-transition:  var(--trans);
    -o-transition:  var(--trans);
    transition:  var(--trans);
}

.clients_filter_wrap .filter_head a.active {
    color: #77bd49;
}

.clients_filter_wrap .filter_head a.active::before {
    border-top-color: #77bd49;
}

.clients_filter_wrap .filter_body {
}

.clients_filter_wrap .filter_body .client_item {
    height: 60px;
    display: inline-block;
    align-content: center;
    margin: 10px 5px;
    min-width: 100px;
}
.clients_filter_wrap .filter_body .mix.client_item{
    margin-bottom: 60px;
}
.clients_filter_wrap .filter_body .mix.client_item img{
    height: 60%;
    width: 75%;
    object-fit: contain;
}
.clients_filter_wrap .filter_body .client_item a {
    /* display: block; */
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FAFAFA;
    border-radius: 12px;
    border:0.5px solid #D8D8D8;
    width: 200px;
    height: 119px;
}

/* contact us section */
.contact_section {
    background-color: #f1f5f7;
    /* background-image: url("../../../images/contact/bg.png"); */
    background-repeat: repeat-x;
    background-size: auto 347px;
    background-position: center center;
}
.contact_section .section_body_wrap {
    position: relative;
}
/* .contact_section .section_body_wrap .contact_img {
    position: absolute;
    left: 6%;
    bottom: 12%;
    width: 38%;
    height: auto;
} */
.contact_section .section_body_wrap .contact_img{
    position: absolute;
    left: 0%;
    bottom: 40%;
    width: 40%;
    height: auto;
}
.contact_section .contact_us_wrap {
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 10px;
    min-height: 450px;
    margin-top: -120px;
    border:0.5px solid #D8D8D8;
}
.contact_section .contact_us_wrap form {
    position: relative;
}
/* .contact_section .contact_us_wrap form::before {
    content: "";
    right: -15px;
    left: -15px;
    bottom: 19px;
    border: 1px dashed #eceff1;
    position: absolute;
} */
.contact_section .contact_us_wrap form .title {
    text-align: center;
    color: #464646;
    /* font-size: 18px; */
    font-size: 27px; font-family: 'regular', 'bold', 'main', sans-serif;
    margin-top: 5px;
    margin-bottom: 15px;
}
/* .contact_section .contact_us_wrap .form-control {
    margin-bottom: 15px;
    background-color: #f1f5f7;
    border-color: #f1f5f7;
    border-radius: 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
} */
.contact_section .contact_us_wrap .form-control {
    margin-bottom: 15px;
    background-color: #FFF;
    border-color: #E7E7E7;
    border-radius: 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #A1A1A1;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 8px;
    direction: ltr;
}
.contact_section .contact_us_wrap input{
    text-indent: 20px;
}
/* .contact_section .contact_us_wrap .form-control:focus{
    box-shadow: 1px 1px 14px 3px #ccc !important;
} */

.contact_section .contact_us_wrap textarea.form-control {
    resize: none;
}
/* .contact_section .contact_us_wrap form .contact_btn {
    padding: 0;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
} */
.contact_section .contact_us_wrap form .contact_btn {
    border: none;
    outline: none;
    background-color: #77BD49;
    border-radius: 5px;
    width: 100%;
}
.contact_section .contact_us_wrap form .contact_btn .ms_arrow_btn {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.contact_section .contact_us_wrap .contact_info {
    padding-top: 25px;
}
.contact_section .contact_us_wrap .contact_info li {
    line-height: 22px;
    margin-bottom: 5px;
}
.contact_section .contact_us_wrap .contact_info i {
    color: #77bd49;
    line-height: normal;
    margin-top: 13px;
    margin-right: 8px;
}
.contact_section .contact_us_wrap .contact_info span {
    font-size: 14px;
    color: #bbbfc1;
}
.with-icon{
    position: relative;
}
.with-icon span {
    position: absolute;
    top: 7px;
    left: 3px;
    margin-inline-start: 5px;
}
.ms_arrow_btn {
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    background-color: #77bd49;
    color: #fff;
    border-radius: 50%;
    position: relative;
    /* top: -15px; */
    cursor: pointer;
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
    -ms-transition: box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
}
.ms_arrow_btn:hover {
    -webkit-box-shadow: 0 0 14px rgba(119, 189, 73, 0.5);
    box-shadow: 0 0 14px rgba(119, 189, 73, 0.5);
}
.ms_arrow_btn::before {
    content: "";
    position: absolute;
    left: 44%;
    bottom: 100%;
    height: 10px;
    width: 3px;
    background-color: #77bd49;
}
.ms_arrow_btn i {
    display: block;
    font-size: 30px;
    position: relative;
    top: -1px;
}
.tech_titile{
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.pulse-action{
    animation: pulse 1.5s infinite;
}

.main_img{
    background: url("../../../images/clients/main_img.png") no-repeat center / contain;
    min-height: 400px;
    width: 100%;
    overflow: hidden;
}

.main_img .d-table{
    height: 400px !important;
}

/* .client-slider img{
    width: auto !important;
    height: 100px;
    margin: 0 auto;
} */
.client-slider img{
    max-width: 160px !important;
    height: 80px;
    margin: 0px auto;
    object-fit: contain;
    border-radius: 12px;
    border: 0.5px solid #D8D8D8;
    position: relative;
    z-index: 1;
}
.client-slider .owl-carousel .item{
    margin-top: -100px;

}
.owl-stage-outer .item .client_item{
    margin-top: 120px;

}
.owl-stage-outer .item .client_item p{
    padding-left: 116px;
    padding-right: 130px;
    padding-top: 10px;
    /* text-align: justify; */
    overflow-y: scroll;
    max-height: 150px;
    font-size: 14px;
}
.owl-stage-outer .item .client_item p::-webkit-scrollbar {
    width: 10px;
  }

  /* Track */
  .owl-stage-outer .item .client_item p::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  /* Handle */
  .owl-stage-outer .item .client_item p::-webkit-scrollbar-thumb {
    background: #888;
  }

  /* Handle on hover */
  .owl-stage-outer .item .client_item p::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
/* \--**- Animation @keyframes -**--/ */
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(251, 0, 105, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 25px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(251, 0, 105, 0.4);
        box-shadow: 0 0 0 0 rgba(251, 0, 105, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 25px rgba(204,169,44, 0);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}

.loader-all {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    z-index: 9999;
}

.logo-load {
    background: var(--main-color);
    padding: 10px;
    margin-bottom: 15px;
    animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

.loader-all h4,
.loader-all h3 {
    color: var(--main-color);
}


@keyframes lds-heart {
  0% {
    transform: scale(0.95);
  }
  5% {
    transform: scale(1.1);
  }
  39% {
    transform: scale(0.85);
  }
  45% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(0.9);
  }
}

.technology,
.process,
.process .process-holder{
    overflow-x: hidden;
}
body{
    overflow-x: hidden !important;
}

.project-page{
    min-height: 100vh;
    position: relative;
    padding: 100px 0 60px 0;
}

.bg-page {
    background: url("../images/producs.png") no-repeat center var(--main-color);
    background-size: cover;
    background-blend-mode: multiply;
}

[with-footer] footer{
    display: block !important;
}

[with-footer] .scroll-down{
    display: none;
}

.single-text h1{
    color: #FFF;
    font-size: 24px;
    margin-bottom: 15px;
}

.single-text .stripped-text{
    margin-bottom: 20px;
}

.single-text .stripped-text * {
    color: #FFF !important;
    text-align: justify;
}

.single-text > a{
    color: #FFF;
    font-size: 14px;
    border: 1px solid vaR(--light);
    border-radius: 0;
    min-height: 40px;
    overflow: hidden;

}

.single-text > a img{
    width: 20px;
    filter: brightness(0) invert(1);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.single-text > a:hover,
.single-text > a:focus{
    background: var(--light);
    width: auto;
}

.single-text > a:hover img,
.single-text > a:focus img {
    filter: none
}


.single-text > a span{
    display: inline-block;
    margin-right: 7px;
}

.img-single {
    height: 60px;
    max-width: 100%;
    margin-bottom: 20px;
}

.single-image-slider{
    width: 100%;
    height: 75vh;
    overflow: hidden;
}

.single-image-slider img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.single-project-slider .owl-nav{
    display: none !important;
}

.products-tab{
    border-bottom: 1px solid #e3e3e3;
    margin-top: 25px;
}

.products-tab ul{
    border-bottom: 0;
}

.products-tab .nav-tabs>li>a{
    color: #444;
    border-bottom: 3px solid transparent;
}

.nav-tabs>li>a.active, .nav-tabs>li>a.active:focus, .nav-tabs>li>a.active:hover,
.products-tab .nav-tabs>li>a:hover{
    color: #77bd49;
    border-bottom: 3px solid #77bd49 !important;
}

.products-items{
    padding: 5% 0;
}

.products-text img{
    display: inline-block !important;
    width: auto !important;
    max-width: unset;
    height: 50px;
}

.products-text h5{
    color: #3e3e3e;
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

.products-text h4{
    margin-top: 30px;
    color: #6b6b6b;
}

.products-text p{
    color: #a1a1a1;
    font-size: 14px;
}

.slider-image-2 img{
    width: auto !important;
    height: 250px;
    margin-left: auto;
}

.products-slider .owl-nav,
.two-slider .owl-nav{
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    margin-top: 50px;
}

.products-slider .owl-nav > div,
.two-slider .owl-nav > div{
    color: #d4d4d4 !important;
    font-size: 25px !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.products-slider .owl-nav > div:hover,
.products-slider .owl-nav > div:focus,
.products-slider .owl-nav > div.active,
.two-slider .owl-nav > div:hover,
.two-slider .owl-nav > div:focus,
.two-slider .owl-nav > div.active{
    color: #77bd49 !important;
}

/* .products-slider .owl-dots,
.two-slider .owl-dots{
  position: absolute;
  bottom: 50px;
  right: 125px;
} */

.owl-theme .owl-dots .owl-dot span{
    background: #77bd49;
}

.owl-theme .owl-nav [class*="owl-"] img {
    width: 38px;
    filter: brightness(0) invert(1);
    margin-left: -12px;
    transition: all 0.4s ease;
}

.owl-theme .owl-nav [class*="owl-"]:hover,
.owl-theme .owl-nav [class*="owl-"]:focus {
    background: none !important;
    color: #77bd49 !important;
}

.products-items .owl-nav [class*="owl-"] {
    width: 50px;
    height: 50px;
    background: #77bd49 !important;
    border-radius: 50%;
    color: #FFF !important;
    /*border: 1px solid #77bd49 !important;*/
    transition: all 0.4s ease;
}

.products-items .owl-nav [class*="owl-"]:hover,
.products-items .owl-nav [class*="owl-"]:focus {
    box-shadow: 0 0 10px #77bd49;
    background: #77bd49 !important;
}

.products-items .owl-nav button.owl-prev img {
    margin-left: 9px;
}

/*.products-items .owl-nav [class*="owl-"]:hover img,*/
/*.products-items .owl-nav [class*="owl-"]:focus img {*/
/*    filter: none !important;*/
/*}*/

.products_two .section_title{
    margin-top: 60px;
}

.products-slider > .owl-stage-outer {
    height: 351px;
}

.two-slider .slider-image-2 img {
    height: 390px;
}

.two-slider > .owl-stage-outer {
    height: 500px;
}

.two-images-slider2 .owl-dots,
.two-images-slider .owl-dots {
    position: absolute;
    top: 50%;
    left: -15px;
    right: auto;
    transform: translateX(-50%);
}

.two-images-slider2 .owl-dots button,
.two-images-slider .owl-dots button{
    display: block !important;
}

.two-images-slider .slider-image-2 {
    height: 350px;
}

.two-images-slider .slider-image-2 img {
    height: 350px;
    width: 100%;
    object-fit: contain
}

.products-items .owl-theme .owl-dots .owl-dot span{
    background: #1b1e21;
}

.products-items .owl-theme .owl-dots .owl-dot.active span, .products-items .owl-theme .owl-dots .owl-dot:hover span {
    background: #1c7430;
}

.products_two {
    background: #fdfdfd;
}

.products-text a{
    background: #FFF;
    border: 1px solid #ccc;
}

.accordions {
    display: none;
}



/*!* new-portoflio *!*/
.new-portoflio {
    background: #FFF;
    
}

.new-portoflio .fp-tableCell {
    vertical-align: middle !important;
}

.new-portoflio .container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.protfolio-item {
    position: relative;
    width: 100%;
    height: 263px;
    overflow: hidden;overflow: hidden;
    /* background-image: url(../images/portimages/circle-bg.png); */
    background-size: 77%;
    background-repeat: no-repeat;
    background-position: 30px 159%;
    margin-bottom:10px;
    text-align: center;
    border-radius: 15px;
    color: #171724;
    font-size: 16px;
    font-family: "";
    border: 1px solid #D8D8D8;
    background-color: #FAFAFA !important;
}
.protfolio-item:before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
    transition: all 0.4s ease-in-out;
    opacity: 0;
}
.protfolio-item p {
    padding-top: 10px;
    background-color: white;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding-bottom: 12px;
}
/* .mobile-type:hover:before{
    opacity: 1;
} */
.mobile-type img {
    width: 90% !important;
    height: 206px !important;
    /*height: 330px;*/
    /*object-fit: contain;*/
    object-fit: cover;
    display: inline-block !important;
    /*position: relative;*/
    /*top: 11%;*/
    /*left: 6px;*/
    /*right: 0;*/
    transition: all 0.5s ease-in-out;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-top: 5%;
}
.protfolio-item img{
    transition: 0.5s all ease-in-out;

}
.protfolio-item:hover img {
    transform: scale(1.15);
}
.clinet_wrap{
    background-color: #F8F8F8;
}
.delete_border{
    border-style: none !important;
    border-color: #ffffff00 !important;
}
/* .protfolio-item::before {
    content: url(../images/portimages/dots.png);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */

canvas.dots {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* .protfolio-item:hover img {

} */

.laptop-image {
    width: 80%;
    height: 68%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 5s linear;
    overflow: hidden;
}

.laptop-image img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.protfolio-item.web-type {
    background-position: 30px 50%;
}

.protfolio-item.web-type:hover .laptop-image {
    background-position: center bottom !important;
}
.owl-carousel.owl-loaded{
    position: relative;
}

.new-portoflio .owl-nav {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    border-radius: 50%;
    position: absolute;
    top: -63px;
    right: 0;
}
.work_sec{
    margin-top: 0px !important;
}
.no_padding {
    margin-top: 0rem!important;
}
.fp-tableCell {
    padding-top: 55px;
    vertical-align: top;
    display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 100% !important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    /* bottom: var(--swiper-pagination-bottom,auto) !important;
    top: var(--swiper-pagination-top,495px) !important; */
    /* left: 0;
    width: 100%; */
}
.prev-arrow {
    border-radius: 100%;
    height: 50px;
    z-index: 1;
    width: 50px !important;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 0;
}
.next-arrow {
    border-radius: 100%;
    height: 50px;
    width: 50px !important;
    z-index: 1;
}
.swip_content{
    width: 100%;
}
.swip_content_swiper{
    width: 100%;   
}
._swip_dflex_static{
    
}
._swip_dflex{
    justify-content: center;
        align-items: center;
    display: flex; background-color: #F8F8F8;
}
._swip_dflex_div_img{
    /* max-width:439px ; */
    height: 303px !important;
}
._swip_dflex_img{
    height: 100% !important;
    width: 439px !important;
}
.lap_fdg .swiper-slide-active{
    width: 80% !important;
}
.lap_fdg .swiper-slide-next{
    width: 20% !important;
}
._swip_dflex_pss_topic{
    font-size: 20px;
    font-weight: bold;
}
._swip_dflex_pss_dis{
    font-size: 16px;
    color: #707070;
    padding: 20px 10px;
}
._swip_dflex_pss{
    padding: 28px;
}
.swiper-slide-next ._swip_dflex{
flex-direction: column-reverse;
justify-content: center;
align-items: center; background-color: #f8f8f800;
}
.swiper-slide-next ._swip_dflex ._swip_dflex_pss ._swip_dflex_pss_dis{
  display: none !important;
    }
    .swiper-slide-next ._swip_dflex ._swip_dflex_pss {
        padding: 18px;
        margin-top: 10px;
text-align: center;
          }

.swiper-slide-next ._swip_dflex_div_img img{
    width: 213px !important;
    height: auto !important;
}
.swiper-slide-next ._swip_dflex_div_img {
    height: 185px !important;background-color: #F8F8F8;
    padding: 20px;margin-top: 10px;
}
@media (max-width:1400px) {
    .client-slider img {
        margin-inline-start: 160px;
    }
    .owl-stage-outer .item .client_item p {
        padding-left: 116px;
        padding-right: 65px;
        width: 420px;
    }
}
@media (max-width:992px) {
    .owl-stage-outer .item .client_item{
        margin-inline-start: 70px;
    }
}
@media (max-width:768px) {

    .owl-stage-outer .item .client_item{
        margin-inline-start: -85px;
        margin-top: 130px;

    }
    .owl-stage-outer .item .client_item p{
        padding-inline-start: 160px;
        width: 350px;
        padding-top: 10px;
        height: 90px;

    }
    .client-slider img{
        max-width: 100px !important;
        height: 50px;
    }

}
@media (max-width:419px) {
    .owl-stage-outer .item .client_item {
        margin-inline-start: -45px;
    }
    .owl-stage-outer .item .client_item p{
        padding-inline-start: 150px;
        width: 390px;
        padding-top: 40px;
        height: auto;
    }

    .client-slider img{
        max-height: 70px !important;
        max-width: 120px !important;
        margin-bottom: -30px;
        margin-inline-start: 170px;

    }
}
@media (max-width:376px) {
    .owl-stage-outer .item .client_item {
        margin-inline-start: -75px;
        margin-top: 130px;
    }
    .owl-stage-outer .item .client_item p{
        padding-inline-start: 163px;

        height: auto;

    }

}

.new-portoflio .owl-nav button {
    width: 40px;
    height: 40px;
    background: #77bd49 !important;
    position: relative;


}
.owl-nav button {
    display: flex;
    justify-content: center;
    align-items: center;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot{
    border-radius: 50%;

}
.new-portoflio .owl-nav button.disabled{
    background-color: #D8D8D8 !important;
    cursor: initial;
}
.new-portoflio .owl-nav button.disabled svg path{
    fill: #A1A1A1;

}
.new-portoflio .owl-nav button img {
    filter: brightness(0) invert(1);
    margin-right: 0;
}

.new-portoflio .owl-nav button.owl-prev img {
    margin-right: -7px;
}

.new-portoflio .owl-nav button.owl-next img {
    margin-left: -9px;
}

/* .new-portoflio .owl-nav button.owl-prev::before {
    content: '';
    display: block;
    width: 12px;
    height: 4px;
    background: #77bd49 !important;
    position: absolute;
    top: 54%;
    right: -12px;
    transform: translateY(-50%);
}

.new-portoflio .owl-nav button.owl-next::before {
    content: '';
    display: block;
    width: 12px;
    height: 4px;
    background: #77bd49 !important;
    position: absolute;
    top: 54%;
    left: -12px;
    transform: translateY(-50%);
} */

.protfolio-item svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.protfolio-item svg * {
    animation: mymove 15s infinite alternate;
    transform-origin: center;
}

@keyframes mymove {
    0% {transform: scale(1) rotate(20deg);}
    25% {transform: scale(1.08) rotate(30deg);}
    50% {transform: scale(0.8 rotate(25deg));}
    100% {transform: scale(1.2) rotate(180deg);}
}
/* new-portoflio */

@media(max-width: 1360px) {
    .protfolio-item {
        height: 266px !important;
    }

    .mobile-type img {
        left: 16px !important;
    }
}


@media(min-width: 1200px) {
    .w-lg-20 {
        max-width: 25% !important;
    }
    .f-lg-20 {
        flex: 0 0 25% !important;
    }
}
.technology_stack_section{
    background-color: #fff;
}
.technology_stack_wrap{
    padding-top: 20px;
}

.contact_info_box{
    background-color: #fff;
    padding: 8px 20px;
    border-radius: 10px;
    margin-top: 15px;
    color: #383838;
    position: relative;
    z-index: 5;
    /* max-height: 161px; */
    border:1px solid #E7E7E7;
}
.contact_info_box .f-about {
    font-size: 12px;
}
.contact_info_box p {
    padding-inline-start: 10px;
}
.contact_info_box .contact_info.info,
.contact_info_box .f-about {
    /* border-right: 1px solid #e2dfdf; */
    padding-right: 5px;
    height:100%;
}
.contact_info_box .contact_info {
    /*padding-top: 25px;*/
    padding: 10px;
    height: 100%;
}
.contact_info_box .contact_info li {
    line-height: 22px;
    margin-bottom: 5px;
}
.contact_info_box .contact_info i {
    color: #77bd49;
    line-height: normal;
    margin-top: 13px;
    margin-right: 8px;
}
.contact_info_box .contact_info span {
    font-size: 12px;
    line-height: 14px;
    color: #626262;
    display: block;
}
@media (max-width:992px) {
    .contact_info_box .contact_info span svg{
        margin-top: -4px;
        width: 14px;
        height: 14px;
    }

}
.contact_info_box .contact_info span::first-line{
   font-family: 'regular';
   font-size: 14px;
   color: #171724 !important;
   line-height:2;
}
#product-details-modal{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    /*min-height: 100vh;*/
    background-color: rgba(0,0,0,0.3);
    z-index: 9999;
    display: none;
    overflow: auto;
}
#product-details-modal .project-page{
    padding: 30px 0;
    display: flex;
    align-items: center;
}
.product-details-close{
    position: absolute;
    top: 20px;
    right: 15px;
    width: 35px;
    line-height: 33px;
    border: 1px solid currentColor;
    text-align: center;
    color: #fff;
    font-size: 18px;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.product-details-close:hover{
    color:#dc3545;
}
/* .modal#product-details .modal-content{
    border-radius: 10px;
    border: none;
    background-color: rgba(255,255,255,0.9);
} */
.modal#product-details .modal-content{
    border-radius: 10px;
    border: none;
    background-color: white;
}
.modal#product-details .modal-body{
    padding: 25px;
    text-align: justify;
    line-height: 1.7;
    font-size: 14px;
}
.modal#product-details .details h3{
    color: #171724;
    margin-bottom: 10px;
}
.modal#product-details .details .img-modal{
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 20px;
}
.modal#product-details .details figure{
    margin: 2rem 0 1rem;
}
.modal#product-details .details .content{
    color: #92929D;
}
.modal#product-details button.close{
    background-color: #D8D8D8;
    border-radius: 50%;
    padding-left: 6px;
    padding-right: 6px;
    color: #626262;
    opacity: 1;
    margin-top: -12px;
    margin-left: 16px;
    margin-right: -12px;
}
.section  {
    margin-top: 10px;
}
.iti{
    display: flex !important;
}
.ul-style{
    padding:0px ;
    /* border-radius:16px ; */
    border-style:solid;
    border-color: #D8D8D8;
    border-width: 1px;
    margin-top: 10px;
}
.tech-h1{
  text-align: start;

}
.nav-pills .nav-link {
    border-radius: .25rem;
    color: #626262;
    font-size: 17px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
     color: #000;
    border-radius: 17px;
    background-color: unset;
    font-weight: bold;
}
.tebs-content{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 9px;
    padding-bottom: 9px;


    gap: 10px;
}
.tebs-p{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;


}
.mb-3, .my-3 {
    margin-bottom: 0 !important;
}
/* .nav_item_hover{
    position: relative;
}
.nav_item_hover::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 10px;
    border: solid  1px;
    background-color: #E9E9E9;
    clip-path: polygon(50% 68%, 37% 0, 65% 0);
         transition: all 0.3s ease-in-out;
    z-index: -1;
  } */
  /* .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    position: relative;

  }
  .nav-pills .nav-link.active, .nav-pills .show>.nav-link ::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 10px;
    border: solid  1px;
    background-color: #E9E9E9;
    clip-path: polygon(50% 68%, 37% 0, 65% 0);
         transition: all 0.3s ease-in-out;
    z-index: -1;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link::after,
.nav-pills .nav-link.active, .nav-pills .show>.nav-link:hover::after {
    height: 20px;
   
  } */



.nav-pills .nav-link.active{
    color: #1c7430;    position: relative;

}
.nav-pills .nav-link.active::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 20px;
    background-color: #E9E9E9;
    clip-path: polygon(50% 68%, 37% 0, 65% 0);
         transition: all 0.3s ease-in-out;
    z-index: -1;
}

.card-style{
display: flex;
justify-content: center;
align-items: center;
    width: 145px;
    height: 145px;
    border-radius:5px ;
    background-color: #F8F8F8;
    border-style:solid;
    border-color: #E9E9E9;
    border-width: 1px;
    padding: 20px;

}
.card-style:hover{
    background-color: #FFFFFF;

}
.card-style.v2{
    width: 100%;
    height: 220px;
}
.card-style.v2 img{
transition: 0.2s ease-in;
}
.card-style.v2 img:hover{
transition: 0.2s ease-in;
transform: scale(1.2);
}
.card-img{

   object-fit: contain;
    width: 100%;
    height: 100%;
}
.v-gap{
    gap: 10px;
}

.front-end{
    display: flex;
    justify-content: start;
    align-items: center;
    /* gap: 15px; */
    padding-bottom: 5px;
    padding-top: 8px;

}
.front-end-p{
 font-size: 24px;
 color: #171724;
    display: contents;

}
.swiper-backface-hidden .swiper-slide{
    display: flex;
    justify-content: center;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {

}
.swiper-button-next, .swiper-button-prev {
    position: static !important;
    top: var(--swiper-navigation-top-offset,50%);
    width:50px !important;
    height: 50px !important;
    margin-top: 0px !important ;
    z-index: 10;
    cursor: pointer;
    display: flex ;
    align-items: center;
    justify-content: center;
    color:  #ffffff !important;
    background-color: #77BD49 !important;
    border-radius: 100%;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev';
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important;
    cursor: auto;
    pointer-events: none;
    background-color: #D8D8D8 !important;
    color: #A1A1A1 !important;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: '' !important;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content:  '' !important;
}
.arrows {
    width: 30px;
    display: flex;
    margin: 0 auto;
    gap: 114px;
    flex-direction: row-reverse;
    margin-top: 54px;
    justify-content: center;
}

.next-arrow{

    border-radius: 100%;
    height: 50px;
    width:50px !important;


}
.prev-arrow{

    border-radius: 100%;
    height: 50px;
    width:50px !important;


}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 26px !important;
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width:50px !important;
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}
.tab-content>.active {
    display: flex;

}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    /* bottom: var(--swiper-pagination-bottom,auto) !important;
    top: var(--swiper-pagination-top,495px) !important;
    left: 0;
    width: 100%;   */
      flex-direction: row;
    display: flex;
    width: auto !important;
    height: auto;
    justify-content: center;
    align-items: center;
    position: relative;
}
.prev-arrow {
    border-radius: 100%;
    height: 50px;
    z-index: 1;
    width: 50px !important;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 0 !important;
}
.next-arrow {
    border-radius: 100%;
    height: 50px;
    width: 50px !important;
    z-index: 1;
}
.style {
    flex-direction: row;
    display: flex;
    width: auto;
    height: auto;
    justify-content: center;
    align-items: center;
}
.mrgin_tec{
    margin-top:14px ;
}
.arrows2 {
    width: 100%;
    display: flex;
    position: absolute;
    margin: 0 auto;
    gap: 114px;
    left: 0;
    bottom: 37%;
    padding: 13px;
    flex-direction: row-reverse;
    /* margin-top: 54px; */

    justify-content: space-between;
}
.next-arrow2 {
    border-radius: 100%;
    height: 50px;
    width: 50px !important;
    z-index: 1;
    background-color: #01010100 !important;
}
.prev-arrow2  div .swiper-button-prev{
    background-color: #01010100 !important;   
}
.prev-arrow2  div {
    background-color: #01010100 !important;   
}
.prev-arrow2 {
    border-radius: 100%;
    height: 50px;
    z-index: 1;
    width: 50px !important; background-color: #01010100 !important;  
}
.next-arrow2   div .swiper-button-prev{
    background-color: #01010100 !important;   
}
.next-arrow2   div {
    background-color: #01010100 !important;   
}
.next-arrow2 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
    background-color: #01010100 !important; 
}
.prev-arrow2 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
    background-color: #01010100 !important; 
}
@media (max-width:768px) {
    .card-style.v2{
        width: 100%;
        
    }
    .swiper-button-next, .swiper-button-prev{
        display: none !important;
    }
    .front-end{
        justify-content: center;
    }
    .contact_section .contact_us_wrap form .title {
        font-family: 'regular', 'bold', 'main', sans-serif;
        font-size: 27px;
  
    }
.resp_center{
    justify-content: center !important;
    align-items: center !important;
}
.contact_section .contact_us_wrap form .title {
    font-family: 'regular', 'bold', 'main', sans-serif;
    /* font-size: 18px; */
    font-size: 27px;
   
}
}
@media (max-width:992px) {
    .btn-custom.project-cost{
        color: white;
    }
    .side-menu-header a{
        /* background-color: #f4f4f4; */
    }
      .tab-content>.active {
     
        flex-wrap: wrap;
    }
    ._swip_dflex{
   flex-direction: column;
    }
    .lap_fdg .swiper-slide-active{
        width: 100% !important;
    }
    .lap_fdg .swiper-slide-next{
        width: 0% !important;
        display: none;
    }
    ._swip_dflex_img{
        height: 100% !important;
        width: 100% !important;
    }
}
@media (max-width: 1200px) {
    .vdis{
      display: none !important; 
    }
  
    /* Show the navbar-toggler button when one <ul> element disappears */
    .butdis {
      display: block !important; /* Important to override Bootstrap styles */
    }
    .main-header .navbar-light .navbar-nav .nav-link {
        color: #171724;
        font-size: 14px;
        padding: 23px 11px;
        /* border-bottom: 3px solid transparent; */
        -webkit-transition: var(--trans);
        -moz-transition: var(--trans);
        -ms-transition: var(--trans);
        -o-transition: var(--trans);
        transition: var(--trans);
    }
    .owl-theme .owl-nav [class*=owl-] {
        color: #FFF;
        font-size: 14px;
        margin: 0px -17px 0 -17px;
        padding: 4px 7px;
        background: #D6D6D6;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px;
    }
  }
  @media (max-width: 1100px) {
    .spstableCell{
        /* padding-top:0 !important ;
        height: 350vh !important;     */
    }

  }
  
  /* Show the second <ul> element when screen size is less than 1200px (mobile) */
  @media (max-width: 1199px) {
    .vdis{
        display: none !important; 
      }
      .butdis {
        display: block !important; /* Important to override Bootstrap styles */
      }
      .owl-theme .owl-nav [class*=owl-] {
        color: #FFF;
        font-size: 14px;
        margin: 0px -17px 0 -17px;
        padding: 4px 7px;
        background: #D6D6D6;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px;
    }
    ._swip_dflex{
        flex-direction: column;
       
         }
         .lap_fdg .swiper-slide-active{
             width: 100% !important;
         }
         .lap_fdg .swiper-slide-next{
             width: 0% !important;
             display: none;
         }
        
  } 
   @media (max-width: 1200px) {
    .spstableCell{
        /* padding-top:0 !important ;
        height: 350vh !important;     */
    }
    .aw_pagination{
   display: none !important;
      }
  }
  .aw_pagination{
    position: relative !important;
    top: 250px !important;
    z-index: 13 !important;
  }