

/*

=============

 Global

=============

*/



i{

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    transition: 0.3s;

}



a{

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

}



/*

=============

 Header

=============

*/

.site-header .transparent-menu.sticky{

    background-color: #021327;

}



/*

============

 Nav Menu

============

*/

.nav-menu ul{

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.nav-menu .menu-ul li{

    position: relative;

    margin-right: 10px;

}

.nav-menu .menu-ul li a{

    display: inline-block;

    padding: 15px 10px;

}



.nav-menu .menu-ul li .sub-menu{

    position: absolute;

    display: block;

    background-color: red;

    width: 250px;

    margin: 0;

    padding: 0;

    list-style: none;

    top: 150%;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.5s;

    -moz-transition: 0.5s;

    -o-transition: 0.5s;

    transition: 0.5s;

}

.nav-menu .menu-ul li .sub-menu li{

    margin: 0;

}

.nav-menu .menu-ul li .sub-menu li a{

    display: block;

}

.nav-menu .menu-ul li:hover .sub-menu{

    top: 100%;

    opacity: 1;

    visibility: visible;

}



.nav-menu .menu-toggle{

    display: none;

}







@media (max-width: 768px){



    .nav-menu .menu-toggle{

        display: block;

    }



    .nav-menu .menu-ul {

        position: absolute;

        top: 100%;

        display: block;

        background-color: yellow;

        width: 100%;

        display: none;

    }



    .nav-menu ul li a{

        width: 100%;

    }



}





/*

=============

Global

=============

*/



.slick-dots {

	bottom: 0px !important;

	position: relative;

}

.service-button a{

    display: block;

}



/*

=============

Slick Slider

=============

*/

.single-slick {

    position: relative;

    min-height: 865px !important;

    z-index: 1;

}

.single-slick .container{

    max-width: 1320px;

    margin: auto;

    padding: 15px;

}

.slide-img, .parallax-img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

}



.dreamit-slick-slider .slick-dots {

	bottom: 50px !important;

	position: relative;

}

.dreamit-slick-slider .hero-text-wrap {

    width: 63%;

}



.dreamit-slick-slider .hero-text-wrap h1 {

    -webkit-animation: 1s 1.6s fadeInUp both;

    animation: 1s 1.6s fadeInUp both;

    font-size: 65px;

    line-height: 68px;

    color: #ffffff;

    font-weight: 700;

}



.dreamit-slick-slider .hero-text-wrap h1 span{

	color: #0079c2;

}

.dreamit-slick-slider .hero-text-wrap h4 {

    animation: 0.8s 0.8s fadeInUp both;

    margin: 0 0 26px;

    webkit-animation: 1s 1.5s fadeInUp both;

    animation: 1s 1.5s fadeInUp both;

    position: relative;

    z-index: 1;

    padding-left: 20px;

    font-size: 17px;

    text-transform: uppercase;

    color: #ffffff;

    font-weight: 500;

}

.dreamit-slick-slider .hero-text-wrap h4:before {

    position: absolute;

    content: "";

    left: 0;

    top: 3px;

    width: 10px;

    height: 10px;

    background-color: #0079c2;

}

.dreamit-slick-slider .hero-text-wrap p {

    font-size: 17px;

    color: #B6B9C0;

    margin-top: 24px;

    width: 90%;

    -webkit-animation: 1s 2s fadeInUp both;

    animation: 1s 2s fadeInUp both;

}

.dreamit-slick-slider .hero-text h2 {

    font-size: 140px;

    font-weight: 900;

    font-family: "Yantramanav";

    -webkit-text-stroke-width: 1px;

    -webkit-text-stroke-color: rgba(255,94,21,1);

    color: transparent;

    -webkit-mask-image: linear-gradient(-75deg, rgb(185 28 28 / 15%) 50%, #a31414 50%, rgba(255,255,255,0.15) 70%);

    -webkit-mask-size: 200%;

    animation: shine 3s infinite;

    transition: .5s;

    text-transform: uppercase;

    position: absolute;

    top: 40%;

    left: -6%;

    transform: rotate(-90deg);

}

@-webkit-keyframes shine {

    from {

      -webkit-mask-position: 150%;

    }

    

    to {

      -webkit-mask-position: -50%;

    }

  }





/*slick slider style two*/

.single-slick.style-two .hero-text-wrap h4 {

    margin: 0 0 11px;

    z-index: 1;

    padding-left: 0;

    font-size: 20px;

    color: #0079c2;

    font-weight: 500;

}

.single-slick.style-two .hero-text-wrap h4:before {

   display: none;

}

.single-slick.style-two .hero-text-wrap h1 {

    font-size: 80px;

    color: #fff;

    -webkit-animation: 1s 1.6s fadeInUp both;

    animation: 1s 1.6s fadeInUp both;

    font-weight: 700;

    line-height: 88px;

}

.single-slick.style-two .hero-text-wrap h1 span {

    color: #fff;

    display: inline-block;

    font-weight: 300;

}

.single-slick.style-two .hero-text-wrap .btn {

    background-color: #0079c2;

    color: #fff;

    padding: 13px 35px;

    font-weight: 500;

    margin-top: 25px;

    position: relative;

    z-index: 1;

    border-radius: 5px;

    font-family: "Yantramanav";

    font-size: 19px;

}

.single-slick.style-two .hero-text-wrap p {

    animation: 1s 2s fadeInUp both;

    max-inline-size: inherit;

    line-height: 30px;

    position: relative;

    z-index: 1;

    border-left: none;

    padding-left: 0;

    opacity: 0.800;

    font-size: 18px;

    line-height: 30px;

    color: #ffffff;

    font-weight: 400;

    width: 72%;

    margin: 12px 0 18px;

}

.single-slick.style-two .slider-single-image {

    position: absolute;

    -webkit-animation: 0.8s 0.8s fadeInUp both;

    animation: 0.8s 0.8s fadeInUp both;

    text-align: right;

    margin-right: 0;

    right: 24%;

    bottom: -33px;

}



/* Line Css */

 .lines {

    padding: 15px 0 40px;

		-webkit-animation: 1s 2s fadeInUp both;

	animation: 1s 2s fadeInUp both;

}

.lines .line {

    position: relative;

    width: 87%;

    height: 1px;

    background-color: rgba(255, 255, 255, 0.3);

    overflow: hidden;

    z-index: 5;

}



 .lines .line::after {

    content: "";

    display: block;

    position: relative;

    height: 1px;

    width: 35px;

    top: 0;

    left: 0px;

    background-color: #0079c2;

    -webkit-animation: moveLeftBounces-two 35s linear infinite;

    animation: moveLeftBounces-two 35s linear infinite;

    overflow: hidden;

}



        



.lines .line:nth-child(1)::after {

    -webkit-animation-delay: 1s;

    animation-delay: 1s;

}





@-webkit-keyframes moveLeftBounces-two {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }



    50% {

        -webkit-transform: translateX(585px);

        transform: translateY(585px);

    }



    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }

}



@keyframes moveLeftBounces-two {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }



    50% {

        -webkit-transform: translateX(585px);

        transform: translateX(585px);

    }



    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }

}

/* Slider Button Css */

.dreamit-slick-slider .hero-text-wrap .btn {

    padding: 14px 37px;

    display: inline-block;

    position: relative;

    z-index: 1;

    overflow: hidden;

    font-size: 18px;

    font-weight: 500;

    font-family: "Yantramanav";

    color: #fff;

    background: #0079c2;

    -webkit-animation: 1s 2s fadeInUp both;

    animation: 1s 2s fadeInUp both;

    border-radius: 0;

    border: none;

    margin-top: 24px;

}

.dreamit-slick-slider .hero-text-wrap .btn:after {

    position: absolute;

    content: "";

    height: 100%;

    width: 0%;

    background: #171717;

    left: 0;

    top: 0;

    z-index: -1;

    transition: 0.5s;

    transform: scale(0);

    opacity: 0;

}

.dreamit-slick-slider .hero-text-wrap .btn i {

    font-size: 13px;

    font-weight: 600;

    margin-left: 12px;

    display: inline-block;

    transform: revert;

    transform: rotate(-45deg);

    color: #fff;

}

.dreamit-slick-slider .hero-text-wrap .btn:hover:after {

    transform: scale(1);

    opacity: 1;

    height: 100%;

    width: 100%;

}

.dreamit-slick-slider .hero-text-wrap .btn:hover:after {

    width: 100%;

    left: 0;

}





/* Slider Call Option Css */



.dreamit-slick-slider .call-button {

    margin-left: 25px;

	-webkit-animation: 1s 2s fadeInUp both;

    animation: 1s 2s fadeInUp both;

}

.dreamit-slick-slider .call-number span {

    color: #858B97;

}

.dreamit-slick-slider .call-number h3 {

    font-size: 17px;

    font-weight: 500;

    color: #fff;

    margin-top: 5px;

}



.dreamit-slick-slider .call-number h3 a {

    color: inherit;

}

.dreamit-slick-slider .call-icon i {

    width: 60px;

    height: 60px;

    display: inline-block;

    color: #0079c2;

    TEXT-ALIGN: CENTER;

    border: 2px solid #0079c2;

    border-radius: 100%;

    font-size: 28px;

    line-height: 56px;

    margin-right: 10px;

}





/* Slider Right Image Option */



.dreamit-slick-slider .slider-video-icon span{

    margin-left: 22px;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

}



.dreamit-slick-slider .slider-single-image {

    position: absolute;

    -webkit-animation: 0.8s 0.8s fadeInUp both;

    animation: 0.8s 0.8s fadeInUp both;

    text-align: right;

    margin-right: 0;

    right: 7%;

    bottom: 0;

}

.dreamit-slick-slider .slider-single-image img {

	display: block;

}

.dreamit-slick-slider .slider-single-image img {

/*    filter: brightness(.5);*/

}

.dreamit-slick-slider .slider-video-icon {

    -webkit-animation: 1s 2s fadeInUp both;

    animation: 1s 2s fadeInUp both;

    position: absolute;

    left: 45%;

    top: 45%;

    text-align: center;

}

.dreamit-slick-slider .slider-video-icon a {

    width: 80px;

    height: 80px;

    line-height: 80px;

    text-align: center;

    border-radius: 50%;

    color: #0079c2;

    background: #fff;

    display: inline-block;

    font-size: 26px;

	position:relative; 

	z-index:1;

}

.dreamit-slick-slider .slider-video-icon a:after {

    position: absolute;

    left: -10px;

    top: -10px;

    width: 100px;

    height: 100px;

    border: 3px dashed #fff;

    z-index: -1;

    content: "";

    border-radius: 100%;

	-webkit-animation-name: rotateme;

    animation-name: rotateme;

    -webkit-animation-duration: 20s;

    animation-duration: 20s;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

}

.dreamit-slick-slider .text-center .hero-text-wrap p {

    font-size: 18px;

    margin: 16px auto 48px;

    text-align: center;

}



/* Slick Slider Next */

/*.slick-prev,

.slick-next {

	font-size: 0;

	line-height: 0;

	position: absolute;

	top: 50%;

	display: block;

	width: 20px;

	height: 20px;

	padding: 0;

	-webkit-transform: translate(0, -50%);

	-ms-transform: translate(0, -50%);

	    transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;

	border: none;

	outline: none;

	background: transparent;

}

.slick-prev {

    background-color: rgba(0,0,0,0.40);

    border-radius: 100%;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);

    height: 80px;

    top: 50%;

    -webkit-transform: translate(0px, -50%);

    -ms-transform: translate(0px, -50%);

    transform: translate(0px, -50%);

    width: 80px;

    z-index: 1;

    -webkit-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

    line-height: 80px;

    color: #fff;

    border: 0;

}

.slick-next {

    background-color: rgba(0,0,0,0.40)!important;

    border-radius: 100%;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)!important;

    height: 80px!important;

    top: 50%;

    width: 80px!important;

    line-height: 80px!important;

    color: #fff;

    border: 0;

}*/

 .slick-next:hover{

    background-color: #0079c2!important;

    color: #FFF;

}

.slick-next:hover: before{

    color: #FFF!important;

}

.slick-next::before {

    font-size: 26px!important;

    color: #fff!important;

}

.dreamit-slick-slider .slick-prev {

	left: -94px;

}

.dreamit-slick-slider .slick-next {

    right: -80px;

    top: 50%;

    opacity: 1;

    color: #fff!important;

    transition: .5s;

}

.dreamit-slick-slider:hover .slick-prev {

	left: 50px;

}

.dreamit-slick-slider:hover .slick-next {

	right: 50px;

}

.dreamit-slick-slider .slick-prev::before,

.dreamit-slick-slider .slick-next::before {

	color: #fff!important;

	font-size: 25px;

	-webkit-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

	content: "\f104";

	font-family: FontAwesome;

}

.dreamit-slick-slider .slick-next:before {

	content: "\f105"!important;

	font-family: FontAwesome;

}

.slick-prev:hover,

.slick-prev:focus,

.slick-next:hover,

.slick-next:focus {

	background-color: #0079c2;

	color: #FFF;

	border: 0;

	outline:0;

}



.slick-prev:hover:before,

.slick-prev:focus:before,

.slick-next:hover:before,

.slick-next:focus:before {

	color: #fff;

}

.rotateme {

	position: absolute;

	z-index: -1;

    -webkit-animation-name: rotateme;

    animation-name: rotateme;

    -webkit-animation-duration: 20s;

    animation-duration: 20s;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

}

@keyframes rotateme {

  from {

    -webkit-transform: rotate(0deg);

            transform: rotate(0deg);

  }

  to {

    -webkit-transform: rotate(360deg);

            transform: rotate(360deg);

  }

}



@-webkit-keyframes rotateme {

  from {

    -webkit-transform: rotate(0deg);

  }

  to {

    -webkit-transform: rotate(360deg);

  }

}



/*

==============

Section Title

==============

*/



.section-title{

    position: relative;

}

.section-title .subtitle {

    font-size: 18px;

    color: #0079c2;

    font-weight: 500;

    font-family: "Yantramanav";

    margin-bottom: 7px;

    padding-left: 45px;

    position: relative;

    z-index: 1;

    display: inline-block;

    margin: 0 0 20px;

}

.section-title .subtitle:before{

    position: absolute;

    content: "";

    top: 8px;

    left: 0;

    width: 35px;

    height: 2px;

    background-color: #0079c2;

    z-index: -1;

}

.section-title .title {

    font-size: 36px;

    margin: 0 0 0;

}

.section-title .title span{

    color: #0079c2;

}

.section-title.center .description {

    font-size: 16px;

    font-weight: 300;

    margin-bottom: 0;

    width: 46%;

    margin: 10px auto 0;

}

.opacity-low{

    opacity: 70%;

}



/*section title two*/

.section-title.style2 .subtitle {

    position: relative;

    display: inline-block;

    color: #0079c2;

    font-weight: 500;

    text-transform: capitalize;

    margin: 0 0 15px;

    font-size: 18px;

    left: 53px;

}

.section-title.style2 .subtitle:before {

    position: absolute;

    content: "";

    top: 10px;

    left: -53px;

    height: 2px;

    width: 41px;

    background: #0079c2;

}

.section-title.style2 .description {

    font-size: 16px;

    font-weight: 400;

    margin: 16px 0 0;

}

/*style three*/

.section-title.style3 .subtitle {

    font-size: 18px;

    text-transform: capitalize;

    font-weight: 500;

    color: #0079c2;

    margin: 0 0 16px;

    position: relative;

    margin-left: 0px;

    display: inline-block;

}

.section-title.style3 .subtitle::before {

    position: absolute;

    content: "";

    top: 10px;

    left: -55px;

    margin: auto;

    height: 2px;

    width: 41px;

    background: #0079c2;

}

.section-title.style3 .subtitle:after {

    position: absolute;

    content: "";

    top: 10px;

    right: -55px;

    margin: auto;

    height: 2px;

    width: 41px;

    background: #0079c2;

}

/*style four*/





.section-title.style4 .subtitle {

    padding-left: 0;

}

.section-title.style4 .subtitle::before {

    display: none;

}

.section-title.style4 .subtitle:after {

    display: none;

}







/*

============

Feature Box

============

*/



.feature-box.style1{

	position: relative;

}

.feature-box.style1 {

	text-align: center;

	z-index: 99;

	padding: 38px 30px 18px;

	box-shadow: 0px 5px 20px 0px rgba(98, 26, 255, 0.07);

	border-radius: 5px;

	background: #fff;

	overflow: hidden;

    -webkit-transition: .5s;

    -o-transition: .5s;

    transition: .5s;

}

.feature-box.style1 .feature-box-title h3 {

	font-size: 22px;

	font-weight: 700;

	text-transform: capitalize;

	margin: 0;

	-webkit-transition:.5s;

	-o-transition:.5s;

	transition:.5s;

}

.feature-box.style1 .feature-box-title h2 {

	font-size: 20px;

	font-weight: 600;

	-webkit-transition: .5s;

	-o-transition: .5s;

	transition: .5s;

	margin: 15px 0 15px;

}

.feature-box.style1 .feature-box-desc {

    font-weight: 300;

	margin-bottom: 20px;

	transition: .5s;

}

.feature-box.style1 .feature-box-icon{

	display:inline-block;

	position:relative;

    margin-bottom: 17px;

}

.feature-box.style1 .feature-box-icon i {

    display: inline-block;

    color: #fff;

    font-size: 36px;

    height: 86px;

    width: 86px;

    line-height: 80px;

    text-align: center;

    background: linear-gradient(0deg, rgba(115,71,242,1) 0%, rgba(238,83,248,1) 100%);;

    border: 4px solid #fff;

    border-radius: 50%;

    box-shadow: 0px 10px 16px 0px rgba(145, 78, 255, 0.3);

    transition: 0.5s;

}



/* Style Two */



.feature-box.style2 {

    border: none;

    border-radius: 5px;

    overflow: hidden;

    -webkit-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

    text-align: center;

    padding: 40px 35px 32px;

    background: #F5F6F8;

    margin-bottom: 0;

}

.feature-box.style2:hover .feature-box-icon i {

    background: #0079c2;

    color: #fff;

}

.feature-box.style2 .feature-box-title h3 {

    font-size: 22px;

    font-weight: 700;

    text-transform: capitalize;

    margin: 0;

    -webkit-transition:.5s;

    -o-transition:.5s;

    transition:.5s;

}

.feature-box.style2 .feature-box-title h2 {

    -o-transition: .5s;

    transition: .5s;

    margin: 11px 0 13px;

    font-size: 22px;

    color: #171717;

    font-weight: 500;

}

.feature-box.style2 .feature-box-desc {

    margin-bottom: 0;

    transition: 0.5s;

}

.feature-box.style2 .feature-box-icon{

    display:inline-block;

    position:relative;

    margin-bottom: 17px;

}

.feature-box.style2 .feature-box-icon i {

    background: rgba(119, 122, 242, 0.15);

    border-radius: 33% 66% 70% 30%/49% 62% 38% 51%;

    transition: 0.5s;

    text-align: center;

    line-height: 100px;

    display: inline-block;

    font-size: 30px;

    color: #0079c2;

    width: 100px;

    height: 100px;

    border-radius: 50px;

    background-color: #ffffff;

    cursor: pointer;

    transition: .5s;

}



/*

===================

 Dream-IT Button

===================

*/

.dreamit-button .button {

    overflow: hidden;

    display: inline-block;

    font-size: 17px;

    color: #ffffff;

    font-weight: 500;

    font-family: "Yantramanav";

    background: #0079c2;

    padding: 15px 33px;

    position: relative;

    z-index: 1;

}

.dreamit-button .button:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 0%;

    background: #171717;

    left: 0;

    top: 0;

    z-index: -1;

    transition: 0.5s;

    transform: scale(0);

    opacity: 0;

}

.dreamit-button .button i {

    font-size: 13px;

    font-weight: 600;

    margin-left: 10px;

    display: inline-block;

    transform: rotate(-45deg);

}



.dreamit-button .button:hover:before {

    transform: scale(1);

    opacity: 1;

    height: 100%;

    width: 100%;

}



.dreamit-button.style1 .button:hover i {

    transform: rotate( 0deg);

}





/*style three*/

.dreamit-button.style3 .dreamit-button a {

    font-family: 'Archivo';

    display: inline-block;

    margin-left: 0;

    display: inline-block;

    background: #0079c2;

    color: #fff;

    padding: 14px 33px;

    border-radius: 5px;

    font-weight: 500;

    margin-top: 13px;

    position: relative;

    z-index: 1;

    border: none;

    transition: 0.5s;

}

.dreamit-button.style3 .dreamit-button a:before {

    position: absolute;

    content: "";

    z-index: -1;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    border-radius: 5px;

    background: #10102E;

    transform: scale(0);

    transition: .5s;

}

.dreamit-button.style3 .dreamit-button a:hover:before{

    transform: scale(1);

}

.dreamit-button.style3 .dreamit-button a i{

    display: inline-block;

    margin-left: 5px;

    font-size: 12px;

    transition:0.5s;

}

.dreamit-button.style3 .dreamit-button a:hover i{

    transform: rotate(0deg);

}



/*

============

Service Box

============

*/

/*service box*/

.service-box {

    padding: 0px 25px 30px;

    background-color: #fff;

    border: 1px solid rgba(35, 35, 35, 0.1);

    text-align: center;

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

}



.service-box::before {

    position: absolute;

    content: "";

    right: 0;

    bottom: 0;

    width: 80px;

    height: 80px;

    transition: .5s;

    opacity: 0;

    z-index: -1;

    background-size: cover;

    background-repeat: no-repeat;

}

.service-box .title {

    font-size: 20px;

    font-weight: 600;

    padding: 0 0 42px;

    line-height: 1.4;

    position: relative;

    z-index: 1;

    transition: .5s;

    margin: 0;

    margin-top: -14px;

}

.service-box .title:before {

    position: absolute;

    content: "";

    z-index: 1;

    left: 0;

    right: 0;

    bottom: 22px;

    margin: auto;

    width: 40px;

    height: 2px;

    background: #0079c2;

    transition: .5s;

}

.service-box-number {

    COLOR: #232323;

    DISPLAY: block;

    FONT-SIZE: 55PX;

    TEXT-ALIGN: LEFT;

    font-weight: 700;

    opacity: 10%;

    position: absolute;

    left: 11px;

    top: 19px;

}

.service-box .icon {

    position: relative;

    top: -42px;

    width: 80px;

    height: 80px;

    line-height: 103px;

    text-align: center;

    border-radius: 50%;

    background-color: #ffffff;

    border: 1px solid rgba(35, 35, 35, 0.1);

    transition: .5s;

    display: inline-block;

}

.service-box .icon img {

    transition: .5s;

}

p.description {

    transition: .5s;

}

/*all hover*/

.service-box:hover .title,

.service-box:hover .content p {

    color: #fff;

}

.service-box:hover .icon img {

    filter: brightness(0) invert(1);

}

.service-box:hover .icon {

    background: #0079c2;

}

.service-box:hover:before {

    width: 100%;

    height: 100%;

    opacity: 1;

}

/*Service box button*/

.service-btn a {

    padding: 8px 18px 8px 24px;

    font-size: 15px;

    font-family: 'Fira Sans';

    border-radius: 22px;

    background-color: #ffffff;

    color: #232323;

    display: inline-block;

    margin-top: 11px;

    position: relative;

    z-index: 1;

    transition: .5s;

}

.service-btn a:before {

    position: absolute;

    content: "";

    z-index: -1;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #10102E;

    border-radius: 30px;

    transform: scale(0);

    transition: .5s;

}

.service-btn a i {

    font-size: 12px;

    color: #0079c2;

    display: inline-block;

    position: relative;

    margin-left: 5px;

    transition: .5s;

}

.service-box:hover .service-btn a:before {

    transform: scale(1);

}

.service-box:hover .service-btn a i {

    color: #fff;

}

/*service style two*/

.service-box.style2 {

    padding: 32px 40px 29px;

    border-bottom: 4px solid #0079c2;

    transition: .5s;

    background: #fff;

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

    text-align: left;

}

.service-box.style2:before {

    position: absolute;

    content: "";

    left: -3px;

    top: -3px;

    border-top: 3px solid #0079c2;

    border-bottom: 10px solid #0079c2;

    border-left: 3px solid #0079c2;

    border-right: 10px solid #0079c2;

    height: 106%;

    width: 103%;

    z-index: -1;

    opacity: 0;

    transition: .5s;

}

.service-box.style2:after {

    position: absolute;

    content: "'";

    width: 34px;

    height: 34px;

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/08/feature_shape.png);

    right: 1px;

    bottom: -3px;

    opacity: 0;

    transition: .5s;

    z-index: -1;

}

.service-box.style2:hover:before {

    opacity: 1;

}

.service-box.style2:hover:after {

    opacity: 1;

}

.service-box.style2:hover {

    background: #171717;

    border-bottom: 4px solid transparent;

}

.service-box.style2 .service-number {

    text-align: left;

    margin: auto;

    display: flex;

    margin-bottom: 21px;

    align-items: center;

}

.service-box.style2 span.service-box-number {

    width: 50px;

    height: 50px;

    background-color: #0079c2;

    line-height: 50px;

    font-size: 20px;

    color: #ffffff;

    font-weight: 700;

    font-family: "Yantramanav";

    text-align: center;

    margin-right: 19px;

    opacity: 1;

    position: inherit;

}

.service-box.style2 .service-box-title h4 {

    font-size: 15px;

    color: #575f66;

    font-weight: 300;

    font-family: "Archivo";

    margin-bottom: 5px;

    display: inline-block;

    transition: .5s;

    margin: 0 0 12px;

}

.service-box.style2 .service-box-title h3 {

    font-size: 22px;

    color: #171717;

    font-weight: 700;

    font-family: "Yantramanav";

    margin: 0;

    transition: .5s;

}

.service-box.style2 .service-btn a {

    transition: .5s;

    display: inline-block;

    font-size: 16px;

    color: #171717;

    font-weight: 500;

    font-family: "Yantramanav";

    border-bottom: 1px solid rgba(23,23,23,0.14901960784313725);

    padding: 0;

    background: transparent;

    margin-top: 2px;

    border-radius: 0;

}

.service-box.style2:hover .service-btn a{

    background: transparent;

    border-bottom: 1px solid #FF5F15;

    color: #FF5F15;

}

.service-box.style2:hover .service-btn a i{

    color: #FF5F15;

}

.service-box.style2 .service-btn a:before{

    display: none;

}

.service-box.style2 .service-btn a i {

    color:#171717; 

    transition: .5s;

    font-size: 13px;

    font-weight: 600;

    margin-left: 7px;

    display: inline-block;

    transform: rotate(-45deg);

}

.service-box.style2 .service-btn a:hover i {

    transform: rotate( 0deg);

}

.service-box.style2 .service-box-content p{

    transition: .5s;

}

.service-box.style2 .service-box-title h3 span ,

.service-box.style2 .service-box-title h2 span {

    color: #f83d04;

}

/*all hover*/

.service-box.style2:hover .service-box-title h3,

.service-box.style2:hover .service-box-content p{

    color: #fff;

}

.service-box.style2:hover span.service-box-number:before{

    opacity: 0;

}

.service-box.style2:hover span.service-box-number:after{

    opacity: 1;

}

/*start service section*/

.service_box.style1 {

    padding: 45px 19px 49px 40px;

    border: 0;

    text-align: left;

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

    overflow: hidden;

    border-top: 5px solid #FF3D00;

    transition: .5s;

    background: #fff;

    box-shadow: 0px 5px 30px 0px rgb(137 139 143 / 10%);

}

.service_box.style1:before {

    position: absolute;

    content: "";

    right: 0;

    bottom: 0;

    width: 80px;

    height: 80px;

    transition: all 400ms linear;

    opacity: 0;

    z-index: -1;

}

.service_top{

    transition: all 400ms linear;

}

.service_box.style1 .icon {

    display: inline-block;

    position: relative;

    z-index: 1;

    margin-bottom: 17px;

}

.service_box.style1 .icon:after {

    position: absolute;

    content: "";

    top: 10px;

    left: 14px;

    height: 74px;

    width: 74px;

    background: #f5f5f5;

    border-radius: 100%;

    z-index: -1;

}

.service_box.style1 .service_content h3 {

    margin: 11px 0 14px 0;

    font-size: 24px;

    font-weight: 600;

}

.service_box.style1 .service_bar {

    background: #0079c2;

    height: 3px;

    width: 64px;

    position: relative;

    border-radius: 30px;

    margin-top: 34px;

}

.service_box.style1 .service_bar:before {

    position: absolute;

    content: "";

    top: 0px;

    left: 0;

    height: 3px;

    width: 10px;

    border-radius: 50%;

    background: #fff;

    border-radius: 10%;

    -webkit-animation: MOVIE-BG 4s linear infinite alternate;

    animation: MOVIE-BG 4s linear infinite alternate;

}

/*back part*/

.service_box.style1 .service_back {

    position: absolute;

    top: 0;

    left: 0;

    height: 44%;

    width: 100%;

    text-align: left;

    background: #131323ed;

    padding: 32px 20px 0 46px;

    transform: perspective(500px)rotateX(-90deg);

    opacity: 1;

    transform-origin: 50% 0%;

   transition: all 400ms linear;

}

.service_box.style1 .service_back .description {

    color: #0079c2;

    font-size: 16px;

    font-weight: 500;

    font-family: 'Fira Sans';

    margin: 0 0 0;

    position: relative;

    left: 40px;

}

.service_box.style1 .service_back .description:before {

    position: absolute;

    content: "";

    top: 10px;

    left: -40px;

    height: 2px;

    width: 35px;

    background: #0079c2;

}

.service_box.style1 .service_back .title {

    margin: 7px 0 14px 0;

    font-size: 24px;

    font-weight: 600;

    color: #fff;

}

.service_box.style1 .service_number {

    display: inline-block;

    text-align: center;

    position: absolute;

    right: 0;

    top: 74px;

    margin: auto;

    height: 58px;

    width: 58px;

    background: #0079c2;

    line-height: 58px;

    border-radius: 100%;

    left: 0;

    bottom: -73px;

    font-size: 24px;

    color: #fff;

    cursor: pointer;

}

/*hover*/

.service_box.style1:hover:before {

    width: 100%;

    height: 100%;

    opacity: 1;

}

.service_box.style1:hover .service_top{

    opacity: 0;

}

.service_box.style1:hover .service_back {

    transform: perspective(500px)rotateX(0deg);

}



/*keyframes*/

@keyframes MOVIE-BG {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }



    50% {

        -webkit-transform: translateX(60px);

        transform: translateX(60px);

    }



    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }

}

/*style three*/

.service-box.style3 {

    padding: 36px 15px 30px;

    background-color: #fff;

    border: none;

    border-radius: 3px;

    text-align: center;

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

}

.service-box.style3::before {

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/05/box-bg3.png);

    border-radius: 4px;

    background-size: cover;

    background-repeat: no-repeat;

}

.service-box.style3 .icon {

    top: 0;

    width: inherit;

    height: inherit;

    background-color: transparent;

    border: none;

    line-height: 81px;

}

.service-box.style3 .icon:after {

    position: absolute;

    content: "";

    top: 7px;

    left: 17px;

    height: 58px;

    width: 58px;

    background: #f6f5f5;

    border-radius: 100%;

    z-index: -1;

    transition: .5s;

}

.service-box.style3 .title {

    font-size: 22px;

    padding: 0 0 36px;

    margin: 0;

     margin-top: 0px;

}

.service-box.style3 .title:before {

    bottom: 18px;

    width: 64px;

}

.service-box.style3 .service-btn a {

    padding: 9px 18px 9px 24px;

    font-size: 15px;

    color: #232323;

    border: none;

    background-color: #f6f5f5;

    margin-top: 8px;

}

.service-box.style3 .service-btn a i {

    font-size: 10px;

    font-weight: 700;

}

.service-box.style3 .service-btn a:before {

    border-radius: 22px;

}

/*hover*/

.service-box.style3:hover .icon:after {

    background: #FF784E;

}

.service-box.style3:hover .title:before {

    background: #fff;

}

.service-box.style3:hover .service-btn a{

    color: #fff;

}

/*service*/

.service .service-box.style3{

    background: #F5F5F5;

}

.service .service-box.style3 .icon:after {

    top: 12px;

    background: #fff;

}

.service .service-box.style3:hover .icon:after {

    background: #FF784E;

}

.service .service-box.style3 .service-btn a{

    background: #fff;

    color: #232323;

}

.service .service-box.style3:hover .service-btn a{

    color: #fff;

}

.service .service-box.style3 .service-btn a i{

    color: #0079c2;

}

/*style four*/

.service-box.style4 {

    border: none;

    margin-bottom: 0;

    border-radius: 5px;

    background-color: #ffffff;

    padding: 38px 28px 28px;

    position: relative;

    z-index: 1;

    transition: .5s;

    overflow:hidden;

}

.service-box.style4:after {

    border-radius: 5px;

    background: #0079c2;

    position: absolute;

    content: "";

    left: 0;

    width: 100%;

    height: 0;

    z-index: -1;

    transition: .5s;

    bottom:0;

}

.service-box.style4:hover:after{

    height: 100%;

}

.service-box.style4 .icon {

    position: relative;

    top: 0;

    width: 80px;

    height: 0;

    line-height: 0;

    background-color: transparent;

    border: none;

    text-align: left;

}

.service-box.style4 .title {

    font-size: 22px;

    font-weight: 700;

    padding: 16px 0 9px;

    z-index: 1;

    transition: .5s;

    margin: 0;

    margin-top: 0px;

}

.service-box.style4 .title:before{

    display: none;

}

.service-box.style4 p.description {

    transition: .5s;

    color: #565969;

    font-size: 17px;

    line-height: 29px;

}

.service-box.style4 .service-btn a {

    padding: 0;

    border-radius: 0;

    background-color: transparent;

    color: #232323;

    display: inline-block;

    margin-top: 0;

    position: relative;

    z-index: 1;

    transition: .5s;

    display: inline-block;

    font-size: 17px;

    color: #0d132a;

    font-weight: 400;

    font-family: "Archivo";

    text-transform: capitalize;

}

.service-box.style4 .service-btn a:before{

    display: none;

}

.service-box.style4 .service-btn a i {

    color: #0d132a;

}

.service-box.style4:hover p.description{

    color: #fff;

}

.service-box.style4:hover .service-btn a,

.service-box.style4:hover .service-btn a i{

    color: #fff;

}



/*company_info*/

.company_info .heading-text {

    background: #0079c2;

    color: #fff;

    font-size: 18px;

    font-weight: 400;

    font-family: "Yantramanav";

    padding: 15px 36px;

    border-radius: 3px 3px 0 0;

}









/*service carousel*/

.service_cursousel_sliderr_four .em-service.style_4 {

    background: #fff;

    margin-bottom: 30px;

    padding: 30px 30px 30px;

    border-bottom: 3px solid #0079c2;

    transition: .5s;

    text-align: left;

    margin: 0 10px;

}

.service_cursousel_sliderr_four .em-service.style_4 .icon_image {

    width: 80px;

    height: 80px;

    background-color: #f5f6f7;

    line-height: 109px;

    text-align: center;

    margin-bottom: 25px;

    transition: .5s;

    display: inline-block;

}

.service_cursousel_sliderr_four .em-service.style_4 .icon_image img {

    display: inline-block;

    transition: .5s;

}

.service_cursousel_sliderr_four .em-service.style_4 .em-service-title h2 {

    font-size: 22px;

    line-height: 28px;

    color: #171717;

    font-weight: 700;

    transition: .5s;

    margin: 2px 0 10px;

}

.service_cursousel_sliderr_four .em-service.style_4 .service-btn {

    position: absolute;

    top: 47%;

    transition: .5s;

    opacity: 0;

}

.service_cursousel_sliderr_four .em-service.style_4 .service-btn a {

    padding: 0;

    border-radius: 0;

    background-color: transparent;

    z-index: 1;

    transition: .5s;

    display: inline-block;

    font-size: 16px;

    color: #0079c2;

    font-weight: 500;

    font-family: "Yantramanav";

    border-bottom: 1px solid #0079c2;

    margin: 0;

}

.service-box-desc {

    transition: .5s;

}



/*hover*/



.service_cursousel_sliderr_four .em-service.style_4:hover {

    background: #171717;

    border-bottom: 3px solid transparent;

}

.service_cursousel_sliderr_four .em-service.style_4:hover .service-btn{

    opacity: 1;

}

.service_cursousel_sliderr_four .em-service.style_4:hover .service-box-desc{

    opacity:0;

}

.service_cursousel_sliderr_four .em-service.style_4:hover .em-service-title h2{

    color: #fff;

}

.service_cursousel_sliderr_four .em-service.style_4:hover .icon_image{

    background: #0079c2;

}

.service_cursousel_sliderr_four .em-service.style_4:hover .icon_image img {

    filter: brightness(0)invert(1);

}

/*next prev*/





.service_cursousel_sliderr button.slick-prev.slick-arrow {

    position: absolute;

    font-size: 18px;

    height: 40px;

    width: 40px;

    line-height: 40px;

    text-align: center;

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, 0.1);

    bottom: -18%;

    transform: translateY(-50%);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

    left: 0;

    right: 0;

    text-align: center;

    margin: auto;

}

.service_cursousel_sliderr button.slick-next.slick-arrow {

    position: absolute;

    font-size: 18px;

    height: 40px;

    width: 40px;

    line-height: 40px;

    text-align: center;

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, 0.1);

    bottom: -18%;

    transform: translateY(-50%);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

    left: 103px;

    right: 0;

    text-align: center;

    margin: auto;

}





/*

===============

About Area Css

==============

*/

.lines.about {

    padding: 0px 0 4px;

    animation: inherit;

}

.lines.about .line {

    width: 100%;

}

.dreamit-icon-title h4 {

    font-size: 22px;

    font-weight: 500;

    color: #fff;

    padding: 4px 0 10px;

    font-style: italic;

}

.line .lines .line {

    background-color: rgba(35, 35, 35, 0.1);

}

/*about*/

.about .dreamit-icon-title h4 {

    color: #232323;

}



/*style two*/

.dreamit-icon-title-two .dreamit-icon-title h4 {

    font-size: 22px;

    font-weight: 500;

    color: #232323;

    font-style: inherit;

}

.dreamit-icon-title h4 span {

    color: #0079c2;

}

.dreamit-custom-title h4 {

    font-size: 18px;

    font-weight: 500;

    color: #fff;

    text-align: center;

    position: relative;

    z-index: 1;

}

.dreamit-custom-title h4:before {

    position: absolute;

    content: "";

    left: -40px;

    top: 9px;

    height: 2px;

    width: 393px;

    background-color: rgba(255, 255, 255, 0.14901960784313725);

}

.dreamit-custom-title h4:after {

    position: absolute;

    content: "";

    right: -40px;

    top: 9px;

    height: 2px;

    width: 393px;

    background-color: rgba(255, 255, 255, 0.14901960784313725);

}

/*dreamit custom title two*/

.dreamit-custom-title-two .dreamit-custom-title h4 {

    color: #232323;

}

.dreamit-custom-title-two .dreamit-custom-title h4:before {

    background-color: rgba(35, 35, 35, 0.10196078431372549);

    width: 390px;

}

.dreamit-custom-title-two .dreamit-custom-title h4:after {

    background-color: rgba(35, 35, 35, 0.10196078431372549);

    width: 390px;

}

/*line style two*/

.line-two .lines.about .line {

    width: 100%;

    background-color: #E0E0E0;

}

/*

=============

Icon Box Css

=============

*/

.icon-box.style1{

	display: flex;

    align-items: center;

	padding-bottom: 5px;

}

.icon-box.style1 .icon-box-icon{

	margin-right: 25px;

}

.icon-box.style1 .icon-box-content h2{

	color: var(--title-color);

	font-size: 20px;

	font-weight: 700;

	margin: 0 0 7px 0;

}

.icon-box.style1 .icon-box-content .description p{

    font-size: 14px;

	margin: 0;

}

.icon-box.style1 .icon-box-icon .icon{

    border: 1px dashed var(--title-color);

    border-radius: 50%;

    padding: 12px;

}

.icon-box.style1 .icon-box-icon .icon i {

    display: inline-block;

    font-size: 20px;

    color: var(--title-color);

    height: 58px;

    width: 58px;

    line-height: 58px;

    text-align: center;

    background-color: #f9f9f9;

    border-radius: 50%;

}

/* Style Two */

.icon-box.style-two{

	display: block;

}

/*style5*/

.icon-box.style5 {

    display: flex;

}

.icon-box.style5 .icon i {

    width: 20px;

    height: 20px;

    line-height: 18px;

    text-align: center;

    border-radius: 10px;

    display: inline-block;

    color: #0079c2;

    font-size: 11px;

    margin-right: 14px;

    border: 1px solid#0079c2;

    position: relative;

    top: -3px;

}

/*style six*/

.icon-box.style6 .icon {

    height: 92px;

    width: 92px;

    line-height: 98px;

    background: #fff;

    text-align: center;

    border-radius: 100%;

    display: inline-block;

}

.icon-box.style6 .icon-box-icon{

    display: inline-block;

    margin-right: 125px;

    border: 2px dashed #ffffff;

    border-radius: 50%;

    padding: 8px;

}

.icon-box.style6 .icon i {

    font-size: 45px;

    color: #0079c2;

    transition: 0.5s;

    animation: 1s ease-in-out 0s normal none infinite running kmacb-circle-img-anim;

    display: inline-block;

    font-size: 27px

}

/*style seven*/

.icon-box.style7 {

    border-bottom: 1px solid#292F3F;

    padding-bottom: 20px;

    margin-bottom: 2px;

}

/*.icon-box.style7:last-child{

    border-bottom: 0;

    padding-bottom: 0px;

    margin-bottom: 0px;

}*/

.icon-box.style7 .icon {

    display: inline-block;

    margin-right: 22px;

}

.icon-box.style7 .icon i {

    display: inline-block;

    height: 62px;

    width: 62px;

    line-height: 62px;

    text-align: center;

    background: #fff;

    background: rgb(255,255,255,0.2);

    color: #fff;

    border-radius: 5px;

    font-size: 27px;

    transition: .5s;

}

.icon-box.style7 .icon-box-content .title {

    color: #fff;

    font-size: 18px;

    font-weight: 500;

    margin: 0 0 4px;

}

.icon-box.style7 .icon-box-content .description {

    color: #fff;

    opacity: 0.8;

    font-size: 14px;

    margin: 0;

}

/*hover*/

.icon-box.style7:hover .icon i{

    background: #0079c2;

}

/*icon bos style eight*/

.icon-box.style8 {

    background: transparent;

    padding: 0 15px 14px 34px;

    border-radius: 5px;

    display: flex;

    align-items: center;

    transition:0.5s;

}

.icon-box.style8 .img-icon {

    display: inline-block;

    margin-top: 0;

    margin-right: 19px;

    background: #ede3df;

    width: 70px;

    height: 70px;

    text-align: center;

    line-height: 87px;

    border-radius: 4px;

}

.icon-box.style8 h4.title {

    font-size: 20px;

    line-height: 30px;

    color: #0a1027;

    font-weight: 500;

    margin: 0;

}

.icon-box.style8 p.description {

    transition: .5s;

    font-size: 16px;

    color: #565969;

    font-weight: 400;

    margin: 0;

}

.icon-box.style8 .img-icon img {

    transition:0.5s;

}

.icon-box.style8:hover .img-icon img {

    transform: rotateY(180deg);

}















/*style nine*/

.icon-box.style9 p.description {

    margin: 0;

}

/*style ten*/

.icon-box.style10 {

    background: #fff;

    border-radius: 5px;

}

.icon-box.style10 .img-icon {

    display: inline-block;

    height: 58px;

    width: 58px;

    line-height: 76px;

    text-align: center;

    background: #0079c2;

    border-radius: 5px 0 0px 5px;

    margin-right: 17px;

}

.icon-box.style10 p.description {

    margin: 0;

}



/*animation*/



@keyframes kmacb-circle-img-anim {

0% {

    transform: rotate(0deg) scale(1) skew(1deg);

}

10% {

    transform: rotate(-25deg) scale(1) skew(1deg);

}

20% {

    transform: rotate(25deg) scale(1) skew(1deg);

}

30% {

    transform: rotate(-25deg) scale(1) skew(1deg);

}

40% {

    transform: rotate(25deg) scale(1) skew(1deg);

}

50% {

    transform: rotate(0deg) scale(1) skew(1deg);

}

100% {

    transform: rotate(0deg) scale(1) skew(1deg);

}

}



/* Circle Progress */

.circle-progress {

    display: inline-block;

    position: relative;

}

.circle-progress h2 {

    text-align: left;

    font-size: 18px;

    display: inline-block;

    position: relative;

    left: 15px;

    line-height: 28px;

    font-weight: 500;

    margin: 0;

}

.progress {

    width: 89px!important;

    height: 89px!important;

    line-height: 150px;

    margin: 0;

    box-shadow: none;

    display: inline-block;

    position: relative;

    background: transparent!important;

}

.progress:after {

    content: "";

    width: 90%;

    height: 90%;

    border-radius: 50%;

    border: 6px solid #eee;

    position: absolute;

    top: 0;

    left: 0;

}

.progress > span {

  width: 50%;

  height: 100%;

  overflow: hidden;

  position: absolute;

  top: 0;

  z-index: 1;

}

.progress .progress-left {

  left: 0;

}

.progress .progress-bar {

    width: 90%;

    height: 90%;

    background: none;

    border-width: 6px;

    border-style: solid;

    position: absolute;

    top: 0;

    border-color: #FF3D00;

}

.progress .progress-left .progress-bar {

    left: 91%;

    border-top-right-radius: 75px;

    border-bottom-right-radius: 75px;

    border-left: 0;

    -webkit-transform-origin: center left;

    transform-origin: center left;

}

.progress .progress-right {

  right: 0;

}

.progress .progress-right .progress-bar {

    left: -96%;

    border-top-left-radius: 75px;

    border-bottom-left-radius: 75px;

    border-right: 0;

    -webkit-transform-origin: center right;

    transform-origin: center right;

}

.progress .progress-value {

    display: flex;

    border-radius: 50%;

    font-size: 22px;

    text-align: center;

    line-height: 20px;

    align-items: center;

    justify-content: center;

    height: 100%;

    width: 100%;

    font-weight: 400;

    color: #232323;

}



.progress .progress-value span {

  font-size: 18px;

  text-transform: uppercase;

}



/* This for loop creates the    necessary css animation names 

Due to the split circle of progress-left and progress right, we must use the animations on each side. 

*/

.progress[data-percentage="10"] .progress-right .progress-bar {

  animation: loading-1 1.5s linear forwards;

}

.progress[data-percentage="10"] .progress-left .progress-bar {

  animation: 0;

}



.progress[data-percentage="20"] .progress-right .progress-bar {

  animation: loading-2 1.5s linear forwards;

}

.progress[data-percentage="20"] .progress-left .progress-bar {

  animation: 0;

}



.progress[data-percentage="30"] .progress-right .progress-bar {

  animation: loading-3 1.5s linear forwards;

}

.progress[data-percentage="30"] .progress-left .progress-bar {

  animation: 0;

}



.progress[data-percentage="40"] .progress-right .progress-bar {

  animation: loading-4 1.5s linear forwards;

}

.progress[data-percentage="40"] .progress-left .progress-bar {

  animation: 0;

}



.progress[data-percentage="50"] .progress-right .progress-bar {

  animation: loading-5 1.5s linear forwards;

}

.progress[data-percentage="50"] .progress-left .progress-bar {

  animation: 0;

}



.progress[data-percentage="60"] .progress-right .progress-bar {

  animation: loading-5 1.5s linear forwards;

}

.progress[data-percentage="60"] .progress-left .progress-bar {

  animation: loading-1 1.5s linear forwards 1.5s;

}



.progress[data-percentage="70"] .progress-right .progress-bar {

  animation: loading-5 1.5s linear forwards;

}

.progress[data-percentage="70"] .progress-left .progress-bar {

  animation: loading-2 1.5s linear forwards 1.5s;

}



.progress[data-percentage="80"] .progress-right .progress-bar {

  animation: loading-5 1.5s linear forwards;

}

.progress[data-percentage="80"] .progress-left .progress-bar {

  animation: loading-3 1.5s linear forwards 1.5s;

}



.progress[data-percentage="90"] .progress-right .progress-bar {

  animation: loading-5 1.5s linear forwards;

}

.progress[data-percentage="90"] .progress-left .progress-bar {

  animation: loading-4 1.5s linear forwards 1.5s;

}



.progress[data-percentage="100"] .progress-right .progress-bar {

  animation: loading-5 1.5s linear forwards;

}

.progress[data-percentage="100"] .progress-left .progress-bar {

  animation: loading-5 1.5s linear forwards 1.5s;

}



@keyframes loading-1 {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(36);

    transform: rotate(36deg);

  }

}

@keyframes loading-2 {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(72);

    transform: rotate(72deg);

  }

}

@keyframes loading-3 {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(108);

    transform: rotate(108deg);

  }

}

@keyframes loading-4 {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(144);

    transform: rotate(144deg);

  }

}

@keyframes loading-5 {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(180);

    transform: rotate(180deg);

  }

}



/*

================

Counter Area Css

================

*/



.single-counter {

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/08/counter_shape.png);

    padding: 15px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    position: relative;

    z-index: 1;

    overflow: hidden;

    margin-bottom: 30px;

    text-align: center;

}

.single-counter:before {

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    border-bottom: 15px solid #0079c2;

    border-left: 15px solid #0079c2;

    border-top: 15px solid #0079c2;

    border-right: 15px solid #0079c2;

    height: 100%;

    width: 100%;

    transition: .5s;

    opacity: 0.1;

}

.single-counter:after {

    position: absolute;

    content: "";

    right: -84%;

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/08/feature_shape.png);

    height: 100%;

    width: 100%;

    background-repeat: no-repeat;

    bottom: -75%;

    opacity: 0;

    transition: .5s;

}

.counter-content.counter {

    text-align: center;

    background: #fff;

    padding: 43px 0 32px;

}

.single-counter .icon{

	margin-bottom:0px;

}

.single-counter .icon i {

    font-size: 50px;

    color: #0079c2;

}

.counter-content span {

    display: inline-block;

    margin-bottom: 18px;

    display: inline-block;

    font-size: 48px;

    color: #171717;

    font-weight: 700;

    font-family: "Yantramanav";

    text-align: center;

}

.counter-content .suffix {

    font-size: 48px;

    color: #171717;

    font-weight: 700;

    font-family: "Yantramanav";

}

.counter-content h6 {

      font-size: 16px;

    color: #575f66;

    font-weight: 300;

    font-family: "Archivo"

}

/*hover*/

.single-counter:hover:before,

.single-counter:hover:after{

    opacity: 1;

}

/*counter section style two*/

.single-counter.style_two {

    background-color: rgba(255,255,255,0.5019607843137255);

    text-align: center;

    padding: 29px 30px 30px;

    background-image: none;

    z-index: 2;

    position: relative;

}

.single-counter.style_two:before,

.single-counter.style_two:after{

    display: none;

}

.single-counter.style_two .counter-content.counter {

    text-align: center;

    background: #fff;

    padding: 28px 0 36px;

    position: relative;

    z-index: 1;

}

.single-counter.style_two .counter-content.counter:before {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    height: 137px;

    width: 159px;

    background-color: #171717;

    z-index: -1;

    opacity: 1;

}

.single-counter.style_two .counter-content span {

    font-size: 50px;

    font-weight: 700;

    margin-bottom: 14px;

    color: #fff;

}

.single-counter.style_two .counter-content .suffix {

    color: #fff;

}

.single-counter.style_two .counter-content h6 {

    font-size: 16px;

    color: #8e939f;

    font-weight: 400;

    font-family: "Yantramanav";

}





/*

==========

 Team

==========

*/

.team.style1 {

    text-align: center;

    background-color: #021327;

    padding: 30px 30px;

    position: relative;

    z-index: 2;

    overflow: hidden;

    transition:0.5s;

}

.team.style1:before {

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background: #fff;

    z-index: -1;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    opacity: 0.9;

}

.team.style1 .image {

    padding-bottom: 120px;

    position: relative;

    line-height: 0;

}

.team.style1 .image img {

    width: 100%;

    line-height: 0;

}

.team.style1 .content {

    background: #fff;

    padding: 17px 0 0;

    position: absolute;

    transition: .5s;

    overflow: hidden;

    bottom: 4px;

    left: 0;

    right: 0;

    width: 100%;

    margin: auto;

    border-bottom: 3px solid transparent;

    filter: drop-shadow(0px 5px 15px rgba(136,136,136,0.05));

}

.team.style1:hover .content {

    margin-top: -60px;

    padding: 17px 0 33px;

    background: #171717;

    border-bottom: 3px solid #0079c2;

}

.team.style1 .bio .name {

    color: #171717;

    font-size: 26px;

    font-weight: 700;

    margin-bottom: 8px;

    font-family: "Yantramanav";

}

.team.style1 .bio .designation {

    color: #575f66;

    font-size: 16px;

    font-weight: 400;

}

.team.style1 .content .social-icon {

    margin: 0;

    padding: 0;

    list-style: none;

    flex-wrap: wrap;

    justify-content: center;

    display: flex;

    transition: 0.5s;

    opacity: 0;

}

.team.style1:hover .content .social-icon {

    opacity:1;

    margin:27px 0 0 0;

}

.team.style1 .content .social-icon li{

    margin-bottom: 5px;

    margin-right: 5px;

}

.team.style1 .content .social-icon li a{

    display: inline-block;

}

.team.style1 .content .social-icon li a i {

    line-height: 30px;

    display: inline-block;

    color: #ffff;

    margin-left: 10px;

    font-size: 15px;

    width: 30px;

    height: 30px;

    background-color: rgba(16,18,16,0);

    border: 1px solid rgba(255,255,255,0.25);

}

.team.style1 .content .social-icon li a i:hover{

    background: #FF5F15;

    border: 1px solid #FF5F15;

    color: #fff;

}

.team.style1:hover .bio .name{

    color: #fff;

}

.team.style1:hover .bio .designation{

    color:#0079c2;

}







/* Style Two */

.team.style2 {

    position: relative;

    z-index: 1;

}

.team.style2 .team-content {

    position: absolute;

    bottom: -11px;

    left: 0;

    right: 0;

}

.team.style2 .bio {

    padding: 10px 0 17px;

    background: #0079c2;

    text-align: center;

    width: 80%;

    position: relative;

    z-index: 1;

    left: 10%;

    border-radius: 3px 3px 0 0;

  transform: perspective(500px)rotateX(90deg);

    -webkit-transition: all 400ms linear 0ms;

    transition: all 400ms linear 0ms;

}

.team.style2 ul.social-icon {

    position: relative;

    z-index: 1;

    left: 10%;

    width: 80%;

    background: #131323;

    text-align: center;

    padding: 14px 0 14px;

    border-radius: 0 0 3px 3px;

    transform: perspective(500px)rotateX(-90deg);

    -webkit-transition: all 400ms linear 0ms;

    transition: all 400ms linear 0ms;

}

.team.style2 .bio h2 {

    font-size: 22px;

    font-weight: 500;

    padding: 0 0 4px;

    color: #fff;

}

.team.style2 h5.designation {

    font-size: 16px;

    color: #fff;

    font-family: 'Rubik', sans-serif;

    font-weight: 400;

    margin: 0 0 5px;

}

.team.style2 ul.social-icon li {

    display: inline-block;

    color: #fff;

    font-size: 14px;

    margin-right: 6px;

}

.team.style2 ul.social-icon li a{

    color: #fff;

    position: relative;

    z-index: 1;

    display: inline-block;

     width: 38px;

    height: 38px;

    line-height: 41px;

    text-align: center;

    border-radius: 50px;

    background-color: #373644;

    display: inline-block;

    color: #fff;

    font-size: 14px;

    margin-right: 6px;

    position: relative;

    z-index: 1;

    overflow: hidden;

}

.team.style2 ul.social-icon li a:before {

    position: absolute;

    content: "";

    z-index: -1;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: #0079c2;

    transform: scale(0);

    border-radius: 50px;

    transition: .5s;

}

.team.style2 ul.social-icon li a:hover:before{

    transform: scale(1);

}

/*hover*/

.team.style2:hover .bio {

    transform: perspective(500px)rotateX(0deg);

}

.team.style2:hover ul.social-icon {

    transform: perspective(500px)rotateX(0deg);

}

/*

===============

 Team Carousel

===============

*/





/* Style Two */

.team-carousel.style2{

    text-align: center;

}

.team-carousel.style2 .single-team{

    margin-bottom: 30px;

}

.team-carousel.style2 .image{

    position: relative;

    overflow: hidden;

}

.team-carousel.style2 .image img{

    width: 100%;

}

.team-carousel.style2 .image .social-icon {

    position: absolute;

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    left: 0;

    right: 0;

    bottom: -100px;

    -webkit-transition: 0.5s;

    -moz-transition: 0.5s;

    -o-transition: 0.5s;

    transition: 0.5s;

    height: 100px;

    align-items: center;

    background-color: rgba(255, 255, 255, 0.6);

}

.team-carousel.style2 .single-team:hover .image .social-icon{

    bottom: 0;

}

.team-carousel.style2 .image .social-icon li{

    margin-bottom: 5px;

    margin-right: 5px;

}

.team-carousel.style2 .image .social-icon li a{

    display: inline-block;

}

.team-carousel.style2 .image .social-icon li a i{

    display: inline-block;

    color: #fff;

    font-size: 14px;

    height: 30px;

    width: 30px;

    line-height: 30px;

    text-align: center;

    background-color: var(--title-color);

    border-radius: 50%;

}

.team-carousel.style2 .image .social-icon li a i:hover{

    background-color: var(--main-color);

}

.team-carousel.style2 .bio .name{

    font-size: 20px;

    font-weight: 600;

    margin: 0 0 8px;

}

.team-carousel.style2 .bio .designation{

    color: #57647c;

    font-size: 15px;

    font-weight: normal;

}

.team-carousel.style2 .content{

    padding: 25px;

    box-shadow: 0px 0px 30px 0px rgba(45, 105, 255, 0.13);

}

/*heading*/

.heading h4 {

    border-bottom: 2px solid#DDE0E7;

    padding-bottom: 20px;

}

/*

============

Work Process

============

*/

.work-process.style1 {

    text-align: center;

    padding: 0 22px;

}

.work-process.style1 .icon {

    position: relative;

    display: inline-block;

    z-index: 1;

}

.work-process.style1 .icon:before {

    position: absolute;

    content: "";

    top: -14px;

    left: -15px;

    right: 0;

    margin: auto;

    height: 62px;

    width: 62px;

    background: #fe6637;

    transition: .5s;

    z-index: -1;

    border-radius: 100%;

}

.work-process.style1 .icon:after {

    position: absolute;

    content: "";

    top: -7px;

    left: 22px;

    right: 0;

    margin: auto;

    height: 100%;

    width: 351px;

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/05/line-shape.png);

    background-repeat: no-repeat;

    background-position: center;

    z-index: -1;

}

.pocess .work-process.style1 .icon:after {

    display: none;

}

.work-process.style1 .icon i{

    color: #ee53f8;

}

.work-process.style1 .content .title {

    font-size: 22px;

    color: #fff;

    font-weight: 600;

    font-family: "Fira Sans";

    transition: .5s;

    margin: 13px 0 6px;

}

.work-process.style1 .content .description {

    font-weight: 400;

    color: #fff;

}

.work_progress {

	text-align: center;

	margin-bottom: 30px;

	position: relative;

	padding: 0 20px;

}

.wrok_process_thumb {

	text-align: center;

	border: 4px solid transparent;

	border-radius: 50%;

	display: inline-block;

	-webkit-transition: .5s;

	-o-transition: .5s;

	transition: .5s;

	position: relative;

	box-shadow: 0 0 9px 0 rgba(24,35,51,.09);

}

.work_progress:hover .wrok_process_thumb{

	border-color:#ED2C41;

}

.wrok_process_thumb img {

	border-radius: 50%;

	border: 10px solid #fff;

}

.progress_content {

	text-align: center;

}



.default-style .work_progress-number{

	position: absolute;

	left: -26px;

	top: 50.5%;

	margin: auto;

	-webkit-transition: .5s;

	-o-transition: .5s;

	transition: .5s;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

}

.work_progress-title {

	padding-top: 24px;

}

.work_progress-title h2 {

	font-size: 20px;

	font-weight: 700;

}

.work_progress-desc {

	padding-top: 5px;

}

.work_progress.default-style:hover .work_progress-number {

	top: 40%;

}

.work_progress-number span {

	background: #ED2C41;

	display: inline-block;

	height: 50px;

	width: 50px;

	line-height: 50px;

	text-align: center;

	color: #fff;

	border-radius: 50%;

	font-size: 16px;

	position: relative;

	z-index: 1;

}

.work_progress-number span::before {

	position: absolute;

	left: -5px;

	top: -5px;

	width: 60px;

	height: 60px;

	background: #ED2C41;

	opacity: 0.6;

	content: "";

	margin: auto;

	border-radius: 100%;

	z-index: -1;

}

.work_progress-number span::after {

	position: absolute;

	left: -15px;

	top: -15px;

	width: 80px;

	height: 80px;

	background: #ED2C41;

	opacity: 0.4;

	content: "";

	margin: auto;

	border-radius: 100%;

	z-index: -1;

}

.process-bg-shape {

	position: relative

}

.process-bg-shape:before {

	position: absolute;

	right: 0;

	bottom: -27px;

	width: 100%;

	content: "";

	background: url(assets/images/graduation-bg.png);

	background-repeat: no-repeat;

	background-position: center top;

	height: 500px;

}

.em_process-icon{

	position:relative;

}

.em_process-icon i {

	background: linear-gradient(to right, #000dff, #2c34ff, #444bff, #5860ff, #6b73ff);

	color: #fff;

	width: 90px;

	height: 90px;

	display: inline-block;

	line-height: 90px;

	font-size: 40px;

	border-radius: 4px;

}

/*style three*/

.work_progress.style3 {

    padding: 34px 13px 7px;

    background: #f5f5f5;

    border-radius: 5px;

}

.work_progress.style3 .work_progress-title h2 {

    font-size: 20px;

    font-weight: 500;

    margin: 7px 0 4px;

}

.work_progress.style3 .work_progress-number span {

    background: #0079c2;

    display: inline-block;

    height: 70px;

    width: 70px;

    line-height: 70px;

    color: #fff;

}

.work_progress.style3 .work_progress-number span::before {

    display: none;

}

.work_progress.style3 .work_progress-number span::after {

    position: absolute;

    left: -6px;

    top: -6px;

    width: 82px;

    height: 82px;

    background: #ED2C41;

    opacity: 0.3;

}







/*

==============

skill section

==============

*/



span.elementor-progress-percentage {

    position: relative;

    top: -22px!important;

}





/*

==============

Call To Action

==============

*/



.call-to-action {

	text-align: center;

	position: relative;

}

.call-to-action-title h2 {

	margin-bottom: 12px;

	font-size: 35px;

	margin: 20px auto;

	text-transform: capitalize;

}

.call-to-action-title span {

	font-size: 40px;

	display: block;

	letter-spacing: 0;

	line-height: 1.2;

	margin-top: 20px auto 0;

	font-weight: 700;

}

.call-to-action-btn {

	margin-top: 30px;

}

.call-to-action-btn a {

	border: none;

	display: inline-block;

	text-transform: capitalize;

	background-color: #ED2C41;

	border-radius: 4px;

	color: #fff;

	padding: 16px 32px;

	-webkit-transition: .5s;

	-o-transition: .5s;

	transition: .5s;

	font-weight: 500;

}

.call-to-action-btn a i{

	margin-left:8px;

}

.call-to-action-btn a:hover {

	background: #fff;

	color: #ED2C41;

}

.call-to-action-desc {

	width: 31%;

	margin: auto;

}



.call-to-video {

	margin-bottom: 35px;

}

.call-video-link a{

    display:inline-block

}

.call-video-link a i {

    width: 90px;

    height: 90px;

    display: inline-block;

    background: #fff;

    text-align: center;

    line-height: 90px;

    color: #ED2C41;

    border-radius: 100%;

	position:relative;

	z-index:1;

	-webkit-transition:.3s;

	-o-transition:.3s;

	transition:.3s;

}



.call-video-link a {

	position:relative;

}

.call-video-link a::before {

    content: "";

    position: absolute;

    left: 50%;

    top: 50%;

    height: 100px;

    width: 100px;

    background: rgba(255,255,255, 0.8);

    border-radius: 50%;

    -webkit-transform: translate(-50%,-50%);

        -ms-transform: translate(-50%,-50%);

            transform: translate(-50%,-50%);

    -webkit-animation: pulse-border 1500ms ease-out infinite;

            animation: pulse-border 1500ms ease-out infinite;

}

.call-to-video i {

	font-size: 23px;

}



/*

===========

Testimonial

===========

*/



.testimonial.style1{

    padding: 10px;

}

.testimonial.style1 .owl-item:nth-child(odd) {

    margin-top: 0;

}

.testimonial.style1 .testimonial-item {

    padding: 28px 30px 27px;

    transition: all .4s ease 0s;

    position: relative;

    margin-top: 10px;

    text-align: left;

    z-index: 1;

    border-radius: 3px;

    background: #fff;

    margin-bottom: 30px;

}

.testimonial.style1 .testimonial-item:before {

    position: absolute;

    content: "";

    top: 0;

    left: 12px;

    height: 100%;

    width: 100%;

    transition: .5s;

    z-index: -1;

    background-repeat: no-repeat;

    background-position: center center;

}

.testimonial.style1 .testimonial-item:after {

    position: absolute;

    content: "";

    top: 0;

    left: 50%;

    height: 100%;

    width: 0;

    transition: .5s;

    z-index: -1;

    border-radius: 3px;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    transition: all 400ms linear;

}

.testimonial.style1 .testimonial-item .author {

    display: flex;

    align-items: center;

    margin-bottom: 20px;

    position: relative;

}

.testimonial.style1 .testimonial-item .author:before {

    content: "";

    font-size: 18px;

    position: absolute;

    bottom: 3px;

    left: 43px;

    background-repeat: no-repeat;

    background-position: center center;

    width: 31px;

    height: 31px;

    transition: all 400ms linear;

}

.testimonial.style1 .testimonial-item .author img {

    height: 74px;

    width: 74px;

    object-fit: cover;

    margin-right: 18px;

    border-radius: 50%;

}

.testimonial.style1 .testimonial-item .author .bio .name {

    font-weight: 600;

    font-size: 20px;

    margin: 0 0 8px;

}

.testimonial.style1 .testimonial-item .author .bio .designation {

    font-size: 16px;

    font-weight: 400;

    margin: 0;

    color: #0079c2;

    transition: all 400ms linear;

}

.testimonial.style1 .testimonial-item .quote {

    font-size: 16px;

    font-weight: 400;

    margin: 0 0 16px;

    transition: all 400ms linear;

}

.testimonial.style1 .testimonial-item .testi-star i {

    color: #ddd;

    font-size: 10px;

}

.testimonial.style1 .testimonial-item .testi-star i.active {

    color: #0079c2;

    font-size: 16px;

}

/*hover*/

.testimonial.style1 .testimonial-item:hover:after {

    left: 0;

    width: 100%;

}

.testimonial.style1 .testimonial-item:hover .author .bio .name,

.testimonial.style1 .testimonial-item:hover .author .bio .designation,

.testimonial.style1 .testimonial-item:hover .quote,

.testimonial.style1 .testimonial-item:hover .testi-star i.active{

    color: #fff;

}

/*dots*/

.testimonial.style1 .owl-dots {

    text-align: center;

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;

    display: inline-block;

    bottom: -36px;

    cursor: pointer;

    z-index: 99999;

}

.testimonial-carousel button {

    transition: all 0.4s ease 0s;

    border: medium none;

    border-radius: 35px;

    background: #0079c2;

    color: #fff;

    font-family: 'Fira Sans';

    font-weight: 500;

    text-align: center;

    padding: 13px 30px;

    position: absolute;

     right: inherit; 

    top: 9px;

    display: inline-block;

    z-index: 1;

    margin: 0 9px;

}

.testimonial-carousel.owl-carousel .owl-nav button.owl-next, 

.testimonial-carousel.owl-carousel .owl-nav button.owl-prev, 

.testimonial-carousel.owl-carousel button.owl-dot {

    background: rgba(255, 255, 255, 0.30196078431372547);

    color: inherit;

    border: none;

    padding: 0 6px 0 5px!important;

    font: inherit;

    right: 0;

    text-align: center;

    left: 0;

    border-radius: 0;

    display: inline-block;

    height: 10px;

    width: 10px;

    background: #5D5D5D;

    margin-left: 10px;

}

.testimonial.style2 .testimonial-carousel.owl-carousel .owl-dots {

    position: absolute;

    right:35px;

    top: 72%;

}

.testimonial-carousel.owl-carousel button.owl-dot {

    position: relative;

    z-index: 22;

    height: 10px;

    width: 10px;

    margin: 0 4px;

    display: inline-block;

}

.testimonial-carousel.owl-carousel button.owl-dot.active {

    background:#0079c2!important;

}



/* Style Two */



.testimonial.style2{

    padding: 10px;

}

.testimonial.style2 .testimonial-item .testi_content {

    background: #fff;

    padding: 32px 62px 32px 40px;

    position: relative;

    margin-bottom: 35px;

    text-align: left;

}

 .testimonial.style2 .testimonial-item .testi_content:before {

    content: "";

    position: absolute;

    left: 9%;

    top: 100%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    border-top: 15px solid #fafbfc;

    border-left: 15px solid transparent;

    border-right: 15px solid transparent;

    transition: .5s;

    background: radial-gradient(black, transparent);

    transition: .5s;

}  

.testimonial.style2 .testimonial-item .author{

    display: flex;

    align-items: center;

    margin-bottom: 33px;

}

.testimonial.style2 .testimonial-item .author img {

    height: 70px;

    width: 70px;

    object-fit: cover;

    margin-right: 18px;

    border-radius: 50%;

    margin-left: 27px;

}

.testimonial.style2 .testimonial-item .author .bio .name {

    font-weight: 600;

    margin: 0 0 7px;

    font-size: 22px;

    color: #ffffff;

    font-weight: 500;

}

.testimonial.style2 .testimonial-item .author .bio .designation {

    margin: 0;

    font-size: 16px;

    color: #a5acb2;

    font-weight: 400;

    font-family: "Yantramanav";

    margin-top: 8px;

}

.testimonial.style2 .testimonial-item .quote {

    font-size: 18px;

    line-height: 30px;

    color: #575f66;

    font-weight: 300;

    font-style: italic;

    font-family: "Archivo";

    margin: 0 0 16px;

}

.testimonial.style2 .testimonial-item .testi-star i {

    color: #ddd;

    font-size: 13px;

}

.testimonial.style2 .testimonial-item .testi-star i.active {

    font-size: 16px;

    color: #0079c2;

    margin-right: 6px;

}

/*style three*/



.testimonial.style3 .testimonial-item {

    display: flex;

    align-items: center;

    gap: 28px;

    padding: 31px 20px 30px 28px;

    border-radius: 5px;

    filter: drop-shadow(0px 3px 30px rgba(189,189,189,0.26));

    background-color: #ffffff;

    position: relative;

    margin: 10px;

}

.testimonial.style3 .testimonial-item:before {

    position: absolute;

    content: "";

    bottom: 0;

    right: 0;

    height: 124px;

    width: 197px;

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/09/choose-us-shape.png);

    background-repeat: no-repeat;

}

.testimonial.style3 .author {

    display: inline-block;

    /* height: 82px; */

    width: 41%;

}

.testimonial.style3 .quote_image {

    display: inline-block;

    position: absolute;

    right: 39px;

    top: 38px;

}

.testimonial.style3 h5.designation {

    font-size: 16px;

    color: #0079c2;

    font-weight: 400;

    font-family: "Yantramanav";

}

.testimonial.style3 h4.name {

    font-size: 22px;

    font-weight: 700;

    font-family: "Yantramanav";

    margin-bottom: 16px;

}



.testimonial.style3 p.quote {

    font-size: 17px;

    line-height: 30px;

    color: #565969;

    font-weight: 400;

    margin: 0 0 15px;

}

.testimonial.style3 .testi-star i {

    display: inline-block;

    color: #FFC107;

    font-size: 16px;

    margin-right: 5px;

}



/*

==========

Case Study

==========

*/

.case-study.style1 .case-grid{

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    grid-gap: 30px;

}

.case-study.style1 .case-grid .gird-item{

    position: relative;

    overflow: hidden;

}

.case-study.style1 .case-grid .gird-item .image{

    position: relative;

}

.case-study.style1 .case-grid .gird-item .image img{

    height: 380px;

    object-fit: cover;

}

.case-study.style1 .case-grid .gird-item .image::before{

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background-color: var(--main-color);

    opacity: 0;

    -webkit-transition: 0.5s;

    -moz-transition: 0.5s;

    -o-transition: 0.5s;

    transition: 0.5s;

}

.case-study.style1 .case-grid .gird-item:hover .image::before{

    opacity: 0.9;

}

.case-study.style1 .case-grid .gird-item .content {

    position: absolute;

    top: 100%;

    left: 0;

    right: 0;

    text-align: center;

    -webkit-transition: 0.5s;

    -moz-transition: 0.5s;

    -o-transition: 0.5s;

    transition: 0.5s;

}

.case-study.style1 .case-grid .gird-item:hover .content{

    top: 50%;

    transform: translateY(-50%);

}

.case-study.style1 .case-grid .gird-item .content .case-btn{

    display: inline-block;

    margin-bottom: 24px;

}

.case-study.style1 .case-grid .gird-item .content .case-btn:hover i{

    color: var(--main-color);

    background-color: #fff;

}

.case-study.style1 .case-grid .gird-item .content .case-btn i{

    color: #fff;

    height: 45px;

    width: 45px;

    line-height: 45px;

    border: 1px solid #fff;

    border-radius: 5px;

}

.case-study.style1 .case-grid .gird-item .content .title{

    color: #fff;

    font-size: 20px;

    font-weight: 600;

}

.case-study.style1 .case-grid .gird-item .content .category{

    color: #fff;

}



.dreamit-single-cases-study{

    position: relative;

	z-index:999;

}

.cases-study-content {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    text-align: center;

    background: #ED2C41;

    margin: auto;

    padding: 20px 30px 1px;

    -webkit-transition: .5s;

    -o-transition: .5s;

    transition: .5s;

    z-index: 999;

    width: 100%;

}

.dreamit-single-cases-study:hover .cases-study-content{

	bottom: 0;

}

.case-study-thumb{

	position:relative;

	z-index:1;

}

.case-study-thumb img{

	width: 100%;

}

.em-cases-study-title h2 {

	font-size: 20px;

	font-weight: 700;

	line-height: 1;

	margin: 0 0 5px;

}

.em-cases-study-title h2 a {

	font-size: 20px;

	font-weight: 700;

	margin: 0 0 0;

	-webkit-transition: .3s;

	-o-transition: .3s;

	transition: .3s;

}

.case_category span {

    color: #ED2C41;

}

.case_default .em-cases-study-content{

    background: transparent;

    width: 100%;

    padding: 40px 27px;

    top: inherit;

    opacity: 1;

    text-align: left;

    bottom: 0;

}

.case_default .em-cases-study-title h2 a {

    font-size: 23px;

}

.case_default .dreamit-single-cases-study {

    margin-bottom: 30px;

}

.case_default .case-study-thumb {

   position:relative;

   z-index: 1;

}

.case_default .case-study-thumb:before {

   display:none;

}

.case_default .em-cases-study-title h2 {

    margin: 0 0 7px;

    color: #fff;

}

.case_default .case_category span,

.case_default .cases-study-content p,

.case_default .em-case-study-button a {

    color: #fff;

}

.case_default .cases-study-content p {

    margin: 20px 0;

}

.case_default .em-cases-study-title h2 a:hover {

    color: #fff;

}

.em-case-study-button {

    margin-top: 23px;

}

/*case*/

.case-study.style2 .owl-dots {

    text-align: center;

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;

    display: inline-block;

    bottom: -69px;

    cursor: pointer;

    z-index: 22;

}

.blog_wrap.case_study_carousel  button.owl-dot {

    position: relative;

    z-index: 22;

    height: 5px;

    width: 9px;

    margin: 0 4px;

    display: inline-block;

}

.blog_wrap.case_study_carousel button.owl-dot {

    position: relative;

    z-index: 22;

    height: 5px;

    width: 9px;

    margin: 0 4px;

    display: inline-block;

}

.case-study.style2 .owl-theme .owl-dots .owl-dot span {

    margin: 0;

    opacity: 0;

}

.blog_wrap.case_study_carousel .owl-nav button.owl-next, 

.blog_wrap.case_study_carousel .owl-nav button.owl-prev, 

.blog_wrap.case_study_carousel button.owl-dot {

    background: rgba(255, 255, 255, 0.30196078431372547);

    color: inherit;

    border: none;

    padding: 0 15px 0 10px!important;

    font: inherit;

    right: 0;

    text-align: center;

    left: 0;

    border-radius: 0;

    display: inline-block;

    width: 50px;

    height: 50px;

    background-color: #2F2F2F;

    line-height: 50px;

    text-align: center;

    font-size: 16px;

    margin-right: 9px;

    transition: .5s;

    color: #fff;

}

.blog_wrap.case_study_carousel button.owl-dot.active {

    background: #0079c2!important;

}

/*case study style two*/



.case-study.style2 .dreamit-single-cases-study {

    position: relative;

    z-index: 999;

    padding: 20px 0;

    margin: 0 10px 0;

}

.owl-item.active.center .case-study-thumb a img {

    transform: scale(1.1);

}

.owl-item.active.center .cases-study-content {

    opacity: 1;

    bottom: 42px;

}

.case-study.style2 .case-study-thumb::before {

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background-image: linear-gradient(0deg, rgba(3, 4, 34, 0.902) 0%,

    rgba(3, 4, 34, 0.902) 24%, rgba(3, 3, 33, 0) 62%, rgba(3, 3, 33, 0) 100%);

    border-radius: 3px;

    transition: all 400ms linear;

    transition: .5s;

}

.case-study.style2 .single_case_study:hover .case-study-thumb:before {

    background-image: linear-gradient(0deg, rgba(255, 59, 0, 0.902) 0%, 

    rgba(255, 59, 0, 0.902) 24%, rgba(255, 59, 0, 0) 62%, rgba(255, 59, 0, 0) 100%);

}

.case-study.style2 .video-icon a {

    width: 48px;

    height: 48px;

    line-height: 50px;

    text-align: center;

    border-radius: 50%;

    color: #fff;

    background: #0079c2;

    display: inline-block;

    font-size: 15px;

    position: absolute;

    top: 80px;

    right: 49px;

    opacity: 0;

    transition: all 400ms linear;

}

.case-study.style2 .single_case_study:hover .video-icon a{

    top: 60px;

    opacity: 1;

}

.case-study.style2 .dreamit-single-cases-study {

    position:relative;

    transition: .5s;

}

.case-study.style2 .cases-study-content {

    text-align: left;

    background: transparent;

    margin: auto;

    background-image: linear-gradient(90deg, rgba(255,255,255,0.99) 0%, rgba(255,255,255,0.99) 9%, rgba(255,255,255,0) 100%);

    border: 2px solid rgba(255,255,255,0.7);

    width: 82%;

    padding: 25px 0 29px;

    text-align: left;

    border-left: 3px solid #0079c2;

    padding-left: 35px;

    opacity: 0;

    left: 0;

    transition: .5s;

    bottom: 50px;

}

.case-study.style2 .dreamit-single-cases-study:hover .cases-study-content {

    opacity: 1;

    bottom: 40px;

}

.case-study.style2 h2.title {

    line-height: 23px;

    margin: 5px 0 0;

}

.case-study.style2 h2.title a {

    font-size: 31px;

    color: #171717;

    font-weight: 700;

     font-family: "Yantramanav";

    display: inline-block;

}

.case-study.style2 .case_category span {

    font-size: 17px;

    position: relative;

    z-index: 1;

    transition: all 400ms linear;

    color: #0079c2;

    font-weight: 500;

}

.case-study.style2 .em-case-study-button {

    margin-top: 0;

    transition: all 400ms linear;

    position: absolute;

    right: 0;

    transform: translate(-50%, -50%);

    top: 50%;

}

.case-study.style2 .em-case-study-button a {

    color: #fff;

    font-weight: 400;

    text-align: center;

    display: inline-block;

    width: 50px;

    height: 50px;

    background-color: #0079c2;

    line-height: 50px;

}

.case-study.style2 .em-case-study-button a i {

    color: #fff;

    font-weight: 600;

    font-size: 12px;

    display: inline-block;

    transform: rotate(-45deg);

    transition:0.4s;

}

.case-study.style2 .em-case-study-button a:hover i {

    transform: rotate(0deg);

}



/*owl nav*/

.case-study.style2 .blog_wrap.case_study_carousel.owl-carousel .owl-nav {

    margin-top: 75px;

    position: relative;

}

.case-study.style2 .blog_wrap.case_study_carousel.owl-carousel .owl-nav:before {

    position: absolute;

    content: "";

    left: 43%;

    top: 26px;

    width: 50px;

    height: 2px;

    background-color: rgba(255,255,255,0.10196078431372549);

    z-index: -1;

    margin: auto;

}

.case-study.style2 .blog_wrap.case_study_carousel.owl-carousel .owl-nav:after {

    position: absolute;

    content: "";

    right: 43%;

    top: 26px;

    width: 50px;

    height: 2px;

    background-color: rgba(255,255,255,0.10196078431372549);

    z-index: -1;

    margin: auto;

}

.case-study.style2 .blog_wrap.case_study_carousel.owl-carousel button.owl-prev i {

    color: #fff;

}

.case-study.style2 .blog_wrap.case_study_carousel.owl-carousel button.owl-next i {

    color: #fff;

}

.case-study.style2 .blog_wrap.case_study_carousel .owl-nav button.owl-next, 

.case-study.style2 .blog_wrap.case_study_carousel .owl-nav button.owl-prev, 

.case-study.style2 .blog_wrap.case_study_carousel button.owl-dot {

    background: rgba(255, 255, 255, 0.30196078431372547);

    color: inherit;

    border: none;

    padding: 0 15px 0 10px!important;

    font: inherit;

    right: 0;

    text-align: center;

    left: 0;

    border-radius: 0;

    display: inline-block;

    width: 50px;

    height: 50px;

    background-color: #2F2F2F;

    line-height: 50px;

    text-align: center;

    font-size: 16px;

    margin-right: 9px;

    transition: .5s;

    color: #fff;

    position: relative;

}

.case-study.style2 .blog_wrap.case_study_carousel .owl-nav button.owl-prev:hover,

.case-study.style2 .blog_wrap.case_study_carousel .owl-nav button.owl-next:hover{

    background: #0079c2;

    color: #fff;

}

/*case study style three*/



.case-study.style3 .container{

    max-width: 1320px;

    margin: auto;

    padding: 0 10px;

}

.case-study.style3 .dreamit-single-cases-study {

    position: relative;

    z-index: 999;

    margin-bottom: 30px;

}

.case-study.style3 .dreamit-single-cases-study:hover .case-study-thumb:before{

    opacity: 1;

}

.case-study.style3 .case-study-thumb {

    position: relative;

    z-index: 1;

    line-height: 0;

    overflow: hidden;

}

.case-study.style3 .case-study-thumb:before {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: rgba(252, 115, 50, 0.9);

    clip-path: polygon(0% 0%, 100% 73%, 100% 100%, 0% 100%);

    border-radius: 5px;

    transition: .5s;

    opacity: 0;

}

.case-study.style3 .case_category span {

    font-size: 16px;

    color: #fff;

    font-weight: 400;

    margin: 0 0 8px;

    display: block;

}

.case-study.style3 .cases-study-content {

    position: absolute;

    left: 0;

    bottom: -136px;

    right: 0;

    text-align: center;

    background: transparent;

    margin: auto;

    padding: 20px 30px 1px;

    -webkit-transition: .5s;

    -o-transition: .5s;

    transition: .5s;

    z-index: 999;

    width: 100%;

}

.case-study.style3 .dreamit-single-cases-study:hover .cases-study-content{

    bottom: 36px;

}

.case-study.style3 .inner_content{

    text-align: left;

}

.case-study.style3 h2.title a {

    display: inline-block;

    font-size: 28px;

    color: #ffff;

    font-weight: 700;

}

.case-study.style3 h2.title {

    margin: 0;

}

.case-study.style3 .em-case-study-button a {

    display: inline-block;

    font-size: 16px;

    color: #0079c2;

    font-weight: 500;

    background: #ffff;

    padding: 21px 19px;

    border-radius: 4px;

    margin-top: 0;

}



/*constre_title*/

.constre_title h2.heading-text {

    font-size: 62px;

    font-weight: 700;

    font-family: "Archivo";

    -webkit-text-stroke-width: 1px;

    color: transparent;

    -webkit-text-stroke-color: #0079c2;

    opacity: 0.3;

}







/*

==========

Brand

==========

*/

.brand-item {

    background: #fff;

    padding: 65px 0 65px;

    text-align: center;

    margin-bottom: 30px;

    position: relative;

    z-index: 1;

    margin: 0 10px;

}

.brand-item:before {

    position: absolute;

    content: "";

    left: 25px;

    top: 20px;

    height: 77%;

    width: 84%;

    background: linear-gradient(90deg, #D1D1D1 50%, transparent 0) repeat-x, linear-gradient(90deg, #D1D1D1 50%, transparent 0) repeat-x, linear-gradient(0deg, #D1D1D1 50%, transparent 0) repeat-y, linear-gradient(0deg, #D1D1D1 50%, transparent 0) repeat-y;

    background-size: 9px 1px, 9px 1px, 1px 9px, 1px 9px;

    background-position: 0 0, 0 100%, 0 0, 100% 0;

    -webkit-animation: linearGradientMove 0.3s infinite linear;

    animation: linearGradientMove 0.3s infinite linear;

}

.brand-carousel.owl-carousel .brand-item img {

    width: 47%!important;

    text-align: center;

    display: inline-block;

    margin: 0;

}

/*blog style two*/



.brand.style2 .brand-item {

    background: transparent;

    padding: 0;

    text-align: center;

    margin-bottom: 30px;

    position: relative;

    z-index: 1;

    margin: 0 10px;

}

.brand.style2 .brand-item:before {

    display: none;

}

.brand.style2 .brand-carousel1.owl-carousel .brand-item img {

    width: inherit;

}





/*

==============

Video Box

==============

*/



.single-video {

	position: relative;

	text-align: center;

}



.single-video h3 {

	color: #fff;

	font-size: 18px;

	font-weight: 500;

	margin-bottom: 0;

	padding-top: 26px;

	text-transform: capitalize;

	display: inline-block;

	margin-left: 25px;

}

.video-icon a {

	text-align: center;

	display: inline-block;

	position:relative;

	z-index:99;

}

.single-video.style-one .video-icon a {

    top: 50%;

    left: 0;

    right: 0;

    margin: auto;

    text-align: center;

    border-radius: 0;

    line-height: 75px;

    color: #fff;

    font-size: 26px;

    position: relative;

    /* -webkit-animation: ripple-red 1s linear infinite; */

    /* animation: ripple-red 1s linear infinite; */

    -webkit-transition: .5s;

    display: inline-block;

    width: 120px;

    height: 120px;

    background-color: #0079c2;

    line-height: 120px;

    text-align: center;

    font-size: 16px;

    color: #0079c2;

}

.single-video.style-one .video-icon a i {

    width: 63px;

    height: 63px;

    border-radius: 31px;

    background-color: #ffffff;

    line-height: 63px;

    -webkit-animation: ripple-white 1s linear infinite;

    animation: ripple-blue 1s linear infinite;

    display: inline-block;

}

.v-overlay .video-icon a i {

	border: 0px solid #fff;

	font-size: 30px;

}

.em-video-image img {

    border-radius: 7px;

}

@-webkit-keyframes ripple-blue {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.3), 0 0 0 10px rgba(255,255,255, 0.3), 0 0 0 20px rgba(255,255,255, 0.3);

        box-shadow: 0 0 0 0 rgba(255,255,255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255,255,255, 0.3)

    }

    100% {

        -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);

        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0)

    }

}



@keyframes ripple-blue {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.3), 0 0 0 10px rgba(255,255,255, 0.3), 0 0 0 20px rgba(255,255,255, 0.3);

        box-shadow: 0 0 0 0 rgba(255,255,255, 0.3), 0 0 0 10px rgba(255,255,255, 0.3), 0 0 0 20px rgba(255,255,255, 0.3)

    }

    100% {

        -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0.3), 0 0 0 20px rgba(255,255,255, 0.3), 0 0 0 30px rgba(255,255,255, 0);

        box-shadow: 0 0 0 10px rgba(255,255,255, 0.3), 0 0 0 20px rgba(255,255,255, 0.3), 0 0 0 30px rgba(255,255,255, 0)

    }

}



/* Style One */

.single-video.style-one .video-icon,

.single-video.style-three .video-icon {

	left: 50%;

	position: absolute;

	top: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);

	-ms-transform: translateX(-50%) translateY(-50%);

	    transform: translateX(-50%) translateY(-50%);

}



@-webkit-keyframes ripple-red {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);

        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3)

    }

    100% {

        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);

        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(2241, 42, 2, 0)

    }

}



/* Style Three */

.single-video .layer-1 img, .single-video .layer-2 img, .single-video .layer-3 img, .single-video .layer-4 img {

    -webkit-animation: alltuchtopdown 1.5s ease-in-out 0s infinite alternate;

    animation: alltuchtopdown 1.5s ease-in-out 0s infinite alternate;

    -webkit-animation-duration: 2.5s;

    animation-duration: 2.5s;

}

@keyframes alltuchtopdown{

	0%{

		-webkit-transform:rotateX(0deg) translateY(0px);

		-ms-transform:rotateX(0deg) translateY(0px);

		transform:rotateX(0deg) translateY(0px)

	}

	50%{

		-webkit-transform:rotateX(0deg) translateY(-20px);

		-ms-transform:rotateX(0deg) translateY(-20px);

		transform:rotateX(0deg) translateY(-20px)

	}

	100%{

		-webkit-transform:rotateX(0deg) translateY(0px);

		-ms-transform:rotateX(0deg) translateY(0px);

		transform:rotateX(0deg) translateY(0px)

	}

}



.single-video.style-three .video-icon a {

    -webkit-animation: none;

    animation: none;

    -webkit-transition: none;

}



.single-video.style-three .video-icon a::before {

    content: "";

    position: absolute;

    left: 50%;

    top: 50%;

    height: 99px;

    width: 99px;

    background: rgba(12, 90, 219,1);

    z-index: -1;

    border-radius: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    -webkit-animation: pulse-border 1500ms ease-out infinite;

    animation: pulse-border 1500ms ease-out infinite;

}

@keyframes pulse-border {

  0% {

    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

	opacity: 1;

	}

  100% {

    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

	opacity: 0;

	}

}

.single-video.style-three .video-icon a i{

    background: #fff;

    height: 90px;

    width: 90px;

	line-height: 90px;

    top: 50%;

    left: 0;

    right: 0;

    margin: auto;

    text-align: center;

    border-radius: 50%;

    color: #ED2C41;

    font-size: 26px;

    position: relative;

}

/*company_video*/

.company_video .single-video.style-one .video-icon, .single-video.style-three .video-icon {

    left: 37%;

    position: absolute;

    top: 50%;

    -webkit-transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

}





/*left bounce animation*/



@keyframes moveLeftBounce {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }



    50% {

        -webkit-transform: translateX(30px);

        transform: translateX(30px);

    }



    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }

}



@keyframes MOVIE-BG {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }



    50% {

        -webkit-transform: translateX(60px);

        transform: translateX(60px);

    }



    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }

}

/**/

.dance3 {

    -webkit-animation: dance3 8s alternate infinite;

    animation: dance3 8s alternate infinite;

}



@keyframes dance3 {

    0% {

        -webkit-transform: scale(0.5);

    }



    100% {

        -webkit-transform: scale(1);

    }

}



.dance {

    -webkit-animation: dance 2s alternate infinite;

    animation: dance 2s alternate infinite;

}



@keyframes dance {

    0% {

        -webkit-transform: scale(0.5);

    }



    100% {

        -webkit-transform: scale(1.2);

    }

}



.dance2 {

    -webkit-animation: dance2 4s alternate infinite;

    animation: dance2 4s alternate infinite;

}



@keyframes dance2 {

    0% {

        -webkit-transform: translate3d(0, 0, 0);

    }



    50% {

        -webkit-transform: translate3d(25px, -25px, 0);

    }



    100% {

        -webkit-transform: translate3d(0, -25px, 25px);

    }

}



.watermark-animate {

    -webkit-animation: watermark-animate 8s infinite;

    animation: watermark-animate 8s infinite;

    animation-direction: alternate-reverse;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

}



@keyframes watermark-animate {

    0% {

        left: 0;

    }



    100% {

        left: 100%;

    }

}



/*

==============

Pricing Table

==============

*/

.pricing.style1 {

    position: relative;

    padding: 20px 20px 20px;

    background-color: #f5f5f5;

    border-radius: 0;

    text-align: left;

    z-index: 1;

}

.pricing.style1:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    background: rgba(23,23,23);

    top: 0;

    left: 0;

    z-index: -1;

    transform: scale(0);

    opacity: 0.6;

    transition: .5s;

}

.pricing.style1 .pricing_content {

    background: #fff;

    border: 1px solid rgba(23,23,23,0.07);

    padding: 35px 9px 49px;

    position: relative;

    z-index: 1;

    overflow: hidden;

    transition: .6s;

}

.pricing.style1 h4.package-name {

    font-size: 13px;

    color: #0079c2;

    font-weight: 400;

    font-family: "Archivo";

    text-align: center;

    background: #fff;

    padding: 12px 70px;

    display: inline-block;

    position: absolute;

    top: -33px;

    right: -82px;

    transform: rotate(47deg);

    opacity: 0;

    transition: .5s;

}

.pricing.style1:hover h4.package-name{

    top: -13px;

    right: -62px;

    opacity: 1;

}

.pricing.style1 .pricing_img {

    display: inline-block;

    height: 82px;

    width: 82px;

    text-align: center;

    line-height: 110px;

    background: #0079c2;

    border-radius: 5px;

}

.pricing.style1 .price-item {

    padding: 26px 0 17px;

}

.pricing.style1 .pricing-head {

    text-align: left;

    position: relative;

    padding: 0 31px;

}

.pricing.style1 .pricing-title {

    font-size: 22px;

    font-weight: 500;

    position: relative;

    z-index: 1;

    margin: 0 0 0;

    display: inline-block;

    padding: 0;

    border-radius: 0;

    transition: .5s;

}

.pricing.style1 .price-item .currency {

    font-size: 28px;

    font-weight: 700;

    position: relative;

    top: -24px;

    line-height: 68px;

    color: #0079c2;

}

.pricing.style1 .price-item .tk {

    display: inline-block;

    font-size: 70px;

    color: #0079c2;

    font-weight: 700;

    font-family: "Yantramanav";

}

.pricing.style1 .price-item .month {

    display: inline-block;

    font-size: 16px;

    font-weight: 400;

    color: #575f66;

    font-style: italic;

    font-family: "Archivo";

    margin-left: -17px;

}

.pricing.style1 .pricing-body {

    padding: 0 31px;

}

.pricing.style1 .pricing-body ul{

    margin: 0;

    padding: 0;

    list-style: none;

}

.pricing.style1 .pricing-body ul li {

    font-weight: 400;

    margin-bottom: 10px;

}

.pricing.style1 .pricing-body ul li i {

    display: inline-block;

    color: #575f66;

    font-size: 13px;

    margin-right: 6px;

}

.pricing.style1 .pricing-button {

    margin-top: 20px;

    transition: .5s;

    display: inline-block;

    font-size: 17px;

    color: #ffffff;

    font-weight: 500;

    font-family: "Yantramanav";

    background: #0079c2;

    padding: 13px 38px;

    position: relative;

    z-index: 1;

    transition: .5s;

}

.pricing.style1 .pricing-button:after {

    position: absolute;

    content: "";

    height: 100%;

    width: 0%;

    background: #ffffff;

    left: 0;

    top: 0;

    z-index: -1;

    transition: 0.5s;

    transform: scale(0);

    opacity: 0;

}

.pricing.style1 .pricing-button:hover:after {

    transform: scale(1);

    opacity: 1;

    height: 100%;

    width: 100%;

}

.pricing.style1 .pricing-button:hover {

    color: #0079c2;

}

.pricing.style1 .pricing-button i{

  font-size: 13px;

    font-weight: 600;

    margin-left: 12px;

    display: inline-block;

    transform: rotate(-45deg);  

}

.pricing.style1 .pricing-button:hover i {

    transform: rotate( 0deg);

}

.pricing.style1:hover .pricing_content{

    border: 1px solid #171717;

    background:#171717 ;

}

.pricing.style1:hover:before{

    transform: scale(1);

}

.pricing.style1:hover .pricing-title,

.pricing.style1:hover .pricing-body ul li,

.pricing.style1:hover .pricing-body ul li i {

    color: #fff;

}

/*pricing active*/

.pricing.style1.active {

    position: relative;

    z-index: 1;

}

.pricing.style1.active:before{

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/05/active.png);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    z-index:-1;

    border-radius: 5px;

}

.pricing.style1.active .pricing_img {

    background: #fff;

}

.pricing.style1.active .pricing-title{

    background-color: rgba(255,255,255,0.2);

}

.pricing.style1.active .pricing-title:before{

    background:transparent;

}



/*

================

 Image Carousel

================

*/



.owl_wrapper{

  width: 100vw;

  overflow: hidden;

}

.owl_content{padding-left: 12%;}

.owl_wrapper .owl-item{

  opacity: 0;

  transform: scale(0.6);

  -ms-transform: scale(0.6);

  transition: all .2s;

  -webkit-transform: all .2s;

  z-index: 1;

}

.owl_wrapper .active{opacity: 0.5;}

.owl_wrapper .active.middle_beside{

  transform: scale(0.8);

  -ms-transform: scale(0.8);

  opacity: 0.8;

  margin: 0 -1%;

  z-index: 2;

}

.owl_wrapper .active.middle{

  transform: scale(1);

  -ms-transform: scale(1);

  opacity: 1;

  z-index: 3;

}

.owl_wrapper .active.next_to_mid{margin-left: -1%;}

.owl_wrapper .active.prev_to_mid{margin-right: -1%;}







/*===== Navigation =====*/

.owl_wrapper .prev, .owl_wrapper .next{

  position: absolute;

  top: 100px; left: 100px;

  width: 30px;

  border-radius: 100%;

  text-align: center;

  line-height: 30px;

  color: #fff;

  background: #777;

  cursor: pointer;

  z-index: 5;

}

.owl_wrapper .next{left: calc(100% - 100px);}

.no_select{

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.infos {

    width: 500px;

    text-align: center;

    font-family: 'Roboto', Arial;

    font-size: 14px;

    line-height: 16px;

    margin-top: 50px;

    color: #000;

}

.infos a {

    color: #555;

    text-decoration: none;

}

.infos a:hover {color: #999;}





#carousel {

  position: relative;

  height: 400px;

  overflow: hidden;

}

#carousel div {

  position: absolute;

  transition: transform 1s, left 1s, opacity 1s, z-index 0s;

  opacity: 1;

}

#carousel div img {

  width: 400px;

  transition: width 1s;

}

#carousel div.hideLeft {

  left: 0%;

  opacity: 0;

  transform: translateY(50%) translateX(-50%);

}

#carousel div.hideLeft img {

  width: 200px;

}

#carousel div.hideRight {

  left: 100%;

  opacity: 0;

  transform: translateY(50%) translateX(-50%);

}

#carousel div.hideRight img {

  width: 200px;

}

#carousel div.prev {

  z-index: 5;

  left: 30%;

  transform: translateY(50px) translateX(-50%);

}

#carousel div.prev img {

  width: 300px;

}

#carousel div.prevLeftSecond {

  z-index: 4;

  left: 15%;

  transform: translateY(50%) translateX(-50%);

  opacity: 0.7;

}

#carousel div.prevLeftSecond img {

  width: 200px;

}

#carousel div.selected {

  z-index: 10;

  left: 50%;

  transform: translateY(0px) translateX(-50%);

}

#carousel div.next {

  z-index: 5;

  left: 70%;

  transform: translateY(50px) translateX(-50%);

}

#carousel div.next img {

  width: 300px;

}

#carousel div.nextRightSecond {

  z-index: 4;

  left: 85%;

  transform: translateY(50%) translateX(-50%);

  opacity: 0.7;

}

#carousel div.nextRightSecond img {

  width: 200px;

}



/*contact*/

.contact{

    position: relative;

    z-index: 1;

}

.contact:before {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    height: 147px;

    width: 100%;

    background: #0079c2;

    z-index: -1;

    border-radius: 3px 3px 0 0;

}

.contact:after {

    position: absolute;

    content: "";

    top: 137px;

    left: 0;

    height: 100%;

    width: 100%;

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/05/square-line.png);

    z-index: -1;

    background-repeat: no-repeat;

    background-size: contain;

}

textarea.wpcf7-form-control.wpcf7-textarea {

    width: 100%;

    background: #f7f4f4;

    padding-left: 25px;

    padding-top: 20px;

    height: 135px;

    border: 1px solid rgba(35, 35, 35, 0.12);

    border-radius: 5px;

    color: #232323;

    transition: .5s;

}

.buttons input {

    padding: 13px 15px;

    background: #0079c2;

    display: block;

    color: #fff;

    border-radius: 5px;

    width: 100%;

    font-family: 'Fira Sans';

    cursor: pointer;

    text-align: center;

    transition: .5s;

    border: none;

}

.buttons input:hover{

    background:#e16831;

}

.form-group input::placeholder {

    color: #6d6d6d!important;

}

.form-group:last-child {

    margin-bottom: 0px;

}

.buttons p {

    margin: 0;

}

.wpcf7-spinner {

    visibility: hidden;

    display: inline-block;

    background-color: #23282d;

    opacity: 0.75;

    width: 12px;

    height: 12px;

    border: none;

    border-radius: 100%;

    padding: 0;

    margin: 0 24px;

    position: relative;

}

.contact input.form-control {

    border: 0;

    border-radius: 6px;

    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    border: 1px solid #ddd;

    width: 100%;

    height: 50px;

    padding-left: 25px;

    background: #f7f4f4;

    border-radius: 30px;

    color: #232323;

     border: 1px solid rgba(35, 35, 35, 0.12);

    transition: .5s;

}

.contact .form-control:focus {

    outline: none;

    box-shadow: 0 0 6px rgb(204, 48, 0, 0.6);

    border-color: #0079c2;

}

/*placeholder*/

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control::placeholder {

    color: #6d6d6d!important;

}

textarea.wpcf7-form-control.wpcf7-textarea::placeholder {

    color: #6d6d6d!important;

}

/*focus color*/

textarea:focus {

    outline: none;

    box-shadow: 0 0 6px rgb(204, 48, 0, 0.6);

    border-color: #0079c2!important;

}

/*contact two*/

.form-area.style-two .form-control {

    border:none;

    width: 100%;

    height: 56px;

    background: #fff;

    border-radius: 4px;

}

.form-area.style-two input.form-control {

    border:none;

    width: 100%;

    height: 56px;

    background: #fff;

    border-radius: 4px;

}

.form-area.style-two .buttons input {

    padding: 14px 33px;

    background: #0079c2;

    border: none;

    font-weight: 500;

    width: inherit;

    border-radius: 4px;

}

/*Contact three*/

.form-area.style-three .form-control {

    border: 0;

    width: 100%;

    height: 57px;

    padding-left: 25px;

    background: #fff;

    border-radius: 5px;

    color: #232323;

    border: none;

}

.form-area.style-three input[type="email"] {

    height: 57px;

    padding: 5px 25px;

    width: 100%;

    border-radius: 5px;

    outline: 0;

}

.form-area.style-three select.wpcf7-form-control.wpcf7-select {

    width: 100%;

    height: 57px;

    border: none;

    padding: 0 25px;

}

.form-area.style-three textarea.wpcf7-form-control.wpcf7-textarea {

    background: #fff;

    height: 138px;

    border: none;

    border-radius: 5px;

}

.form-area.style-three .buttons input {

    padding: 13px 40px;

    background: #0079c2;

    border-radius: 30px;

    width: inherit;

    font-family: 'Fira Sans';

}

.form-area.style-three input.wpcf7-form-control.wpcf7-text.form-control::placeholder {

    color: #6d6d6d!important;

}

/*

==========

Blog Post

==========

*/

.blog-post.style1 .container{

    max-width: 1320px;

    margin: auto;

    padding: 0 10px;

} 

.blog-post.style1 .post-item {

    margin-bottom: 20px;

    /* border-radius: 3px; */

    background-color: #ffffff;

    border: none;

    position: relative;

    z-index: 1;

    transition: .5s;

    overflow: hidden;

    padding: 0;

}

.blog-post.style1 .post-thumb {

    position: relative;

    overflow: hidden;

}

.blog-post.style1 .post-thumb img {

    overflow: hidden;

    transition: .5s;

    transform: scale(1.1);

    width: 100%;

}

.blog-post.style1 .single_blog_post_content {

    background: #F5F6F8;

    padding: 30px 33px 39px 30px;

    transition: .5s;

    position:relative;

}

.blog-post.style1 .single_blog_post_content:after {

    position: relative;

    transition: 0.5s;

}

.blog-post.style1 .post-item .single_blog_post_content:after {

    position: absolute;

    content: "";

    width: 0%;

    height: 4px;

    left: 0;

    right: 0;

    margin: auto;

    bottom: 0;

    transition: 0.5s;

    background: #0079c2;

}

.post-item:hover:hover .single_blog_post_content:after {

    width: 100%;

}

.post-item:hover .single_blog_post_content{

    filter: drop-shadow(0px 10px 20px rgba(137,137,137,0.15))!important;

    background:#F5F6F8;

}

.blog-post.style1 .categories {

    position: absolute;

    top: 10px;

    left: 10px;

}

.blog-post.style1 .categories a {

    padding: 4px 17px 2px;

    font-size: 14px;

    color: #ffffff;

    font-weight: 500;

    background: #0079c2;

    border-radius: 30px;

    display: inline-block;

    position: relative;

    z-index: 1;

}

.blog-post.style1 .post-item .blog_post_inner_content {

    padding: 25px 20px 27px;

}

.blog-post.style1 .post-item .content .meta {

    display: flex;

    align-items: center;

    margin-bottom: 12px;

}

.blog-post.style1 .meta i {

    color: #0079c2;

    display: inline-block;

    font-size: 14px;

    margin-right: 7px;

}

.blog-post.style1 h3.title a {

    font-size: 26px;

    line-height: 30px;

    color: #101210;

    font-weight: 700;

    display: inline-block;

    transition: .5s;

}

.blog-post.style1 .meta {

    display: inline-block;

    margin-bottom: 3px;

}

.blog-post.style1 .date {

    display: inline-block;

    font-size: 16px;

    margin: 0;

    font-size: 15px;

    /* color: #575f66; */

    font-weight: 400;

    position: relative;

    padding-left: 15px;

    z-index: 1;

    text-transform: uppercase;

}

.blog-post.style1 .user_thumb {

    display: inline-block;

    height: 27px;

    width: 27px;

    margin-right: 14px;

    float: left;

}

.blog-post.style1 .user_thumb img{

    border-radius: 100%;

}

.blog-post.style1 .author {

    display: inline-block;

}

.blog-post.style1 .author a {

    display: inline-block;

    text-transform: capitalize;

    font-size: 16px;

    margin: 0;

    font-size: 15px;

    color: #575f66;

    font-weight: 300;

}

.blog-post.style1 .author a {

    display: inline-block;

    text-transform: uppercase;

    font-size: 16px;

    margin: 0;

    font-size: 15px;

    font-weight: 400;

}

.blog_btn a {

    background: #0079c2;

    color: #fff;

    padding: 10px 20px;

    display: inline-block;

    margin-top: 27px;

    transition:.5s;

}

.blog-post.style1 .post-item:hover .blog_btn a {

    background: #171717;

}

.blog-post.style1 .blog_btn a i {

    font-size: 12px;

    display: inline-block;

    margin-left: 5px;

    width: 20px;

    height: 20px;

    background-color: #fff;

    line-height: 22px;

    text-align: center;

    color: #0079c2;

    position: relative;

    transition: .5s;

}



/*hover*/

.post-item:hover .post-thumb img {

    transform: scale(1.4);

}

.blog-post.style1 h3.title a:hover{

    color: #0079c2;

}

.blog-post.style1 .blog_btn a:hover {

    color: #0079c2;

}

.blog-post.style1 .author a:hover{

    color: #0079c2;

}



.blog-post.style1 .post-item .content .meta .date {

    position: relative;

    color: #616161;

    font-size: 16px;

    text-transform: capitalize;

}



.blog-post.style1 .post-item .content .meta .date i{

    color: #3abba7;

    margin-right: 5px;

}

.blog-post.style1 .post-item .content .meta .author i{

    color: #3abba7;

    margin-right: 5px;

}

.blog-post.style1 .post-item .content .meta .author a{

    color: #616161;

    font-size: 15px;

    font-family: 'Roboto', sans-serif;

    text-transform: uppercase;

}

.blog-post.style1 .post-item .content .title {

    font-size: 24px;

    font-weight: 600;

    margin-bottom: 12px;

    margin: 0;

}

.blog-post.style1 .post-item .content .title a {

    color: var(--title-color);

    font-size: 22px;

    font-family: var(--title-font);

    font-weight: 600;

    transition: 0.3s;

}



.blog-post.style1 .post-item .content .description {

    color: rgba(30, 38, 109, 0.9);

    font-weight: 300;

    margin-bottom: 20px;

}

.blog-post.style1 .post-item .content .read-more{

    display: inline-block;

    color: #1e266d;

}





/*blog style two*/



.blog_style_two .container{

    max-width: 1320px;

    margin: auto;

    padding: 0 10px;

} 

.blog_style_two .post-item {

    margin-bottom: 20px;

    border-radius: 3px;

    background-color: #ffffff;

    border: none;

    position: relative;

    z-index: 1;

    transition: .5s;

    overflow: hidden;

    padding: 0;

}

.blog_style_two .post-thumb {

    position: relative;

    overflow: hidden;

}

.blog_style_two.blog_style_two .post-thumb img {

    overflow: hidden;

    transition: .5s;

    transform: scale(1.1);

    width: 100%;

}

.blog_style_two.blog_style_two .single_blog_post_content {

    background: #fff;

    padding: 30px 33px 35px 30px;

    border-bottom: 4px solid #0079c2;

    transition: .5s;

    position: relative;

}

.blog_style_two.blog_style_two .single_blog_post_content:before{

    position: absolute;

    content: "";

    bottom: 0;

    right: 0;

    height: 124px;

    width: 197px;

    background: url(https://wp.ditsolution.net/constre/wp-content/uploads/2023/09/choose-us-shape.png);

    background-repeat: no-repeat;

}

.blog_style_two .categories {

    position: absolute;

    top: 10px;

    left: 10px;

}

.blog_style_two .categories a {

    padding: 4px 17px 2px;

    font-size: 14px;

    color: #ffffff;

    font-weight: 500;

    background: #0079c2;

    border-radius: 3px;

    display: inline-block;

    position: relative;

    z-index: 1;

}

.blog_style_two .post-item .blog_post_inner_content {

    padding: 25px 20px 27px;

    position: relative;

    z-index: 1;

}



.blog_style_two .post-item .content .meta {

    display: flex;

    align-items: center;

    margin-bottom: 12px;

}

.blog_style_twoblog_style_two .meta i {

    color: #0079c2;

    display: inline-block;

    font-size: 14px;

    margin-right: 7px;

}

.blog_style_two.blog_style_two h3.title a {

    font-size: 24px;

    line-height: 30px;

    color: #101210;

    font-weight: 700;

    font-family: "Yantramanav";

    display: inline-block;

    transition: .5s;

}

.blog_style_two .meta {

    display: inline-block;

    margin-bottom: 3px;

}

.blog_style_two .date {

    display: inline-block;

     font-size: 16px;

    margin: 0;

    font-size: 15px;

    color: #575f66;

    font-weight: 300;

    position: relative;

    padding-left: 40px;

    z-index: 1;

}

.blog_style_two .date:before {

    position: absolute;

    content: "";

    left: 16px;

    top: 10px;

    height: 10px;

    width: 10px;

    background: #D3D4D6;

    border-radius: 50%;

}

.blog_style_two .user_thumb {

    display: inline-block;

    height: 27px;

    width: 27px;

    margin-right: 14px;

    float: left;

}

.blog_style_two .user_thumb img{

    border-radius: 100%;

}

.blog_style_two .blog_post_user {

    margin-top: 0;

    border-top: none;

    padding-top: 14px;

}

.blog_style_two .author {

    display: inline-block;

}

.blog_style_two .author a {

    display: inline-block;

    text-transform: capitalize;

    font-size: 16px;

    margin: 0;

    font-size: 15px;

    color: #575f66;

    font-weight: 300;

}

.blog_style_two .blog_btn a {

    transition: .5s;

    display: inline-block;

    font-size: 17px;

    line-height: 30px;

    color: #fff;

    font-weight: 500;

    font-family: "Yantramanav";

    padding: 8px 35px 8px 20px;

    margin-top: 17px;

}

.blog_style_two .blog_btn a i {

    font-size: 15px;

    display: inline-block;

    margin-left: 8px;

    width: 0;

    height: 0;

    background-color: transparent;

    line-height: 32px;

}



/*hover*/

.post-item:hover .post-thumb img {

    transform: scale(1.4);

}

.blog_style_two h3.title a:hover{

    color: #0079c2;

}

.blog_style_two .blog_btn a:hover {

    color: #fff;

}

.blog_style_two .blog_btn a:hover i{

    color: #fff;

}

.blog_style_two .author a:hover{

    color: #0079c2;

}

.blog_style_two .post-item .content .meta .date {

    position: relative;

    color: #616161;

    font-size: 16px;

    text-transform: capitalize;

}



.blog-post.style1 .post-item .content .meta .date i{

    color: #3abba7;

    margin-right: 5px;

}

.blog-post.style1 .post-item .content .meta .author i{

    color: #3abba7;

    margin-right: 5px;

}

.blog-post.style1 .post-item .content .meta .author a{

    color: #616161;

    font-size: 15px;

    font-family: 'Roboto', sans-serif;

    text-transform: uppercase;

}

.blog-post.style1 .post-item .content .title {

    font-size: 24px;

    font-weight: 600;

    margin-bottom: 12px;

    margin: 0;

}

.blog-post.style1 .post-item .content .title a {

    color: var(--title-color);

    font-size: 22px;

    font-family: var(--title-font);

    font-weight: 600;

    transition: 0.3s;

}



.blog-post.style1 .post-item .content .description {

    color: rgba(30, 38, 109, 0.9);

    font-weight: 300;

    margin-bottom: 20px;

}

.blog-post.style1 .post-item .content .read-more{

    display: inline-block;

    color: #1e266d;

}







/*

=============

 Recent Post

=============

*/

.recent-post.style1 .post-item{

    display: flex;

    align-items: center;

    margin-bottom: 22px;

    padding-bottom: 22px;

    border-bottom: 1px solid #616161;

    overflow: hidden;

}

.recent-post.style1 .post-item:last-child{

    border: 0;

    margin: 0;

    padding: 0;

}

.recent-post.style1 .post-item .post-thumb{

    flex-shrink: 0;

}

.recent-post.style1 .post-item .post-thumb img{

    height: 90px;

    width: 90px;

    object-fit: cover;

    border-radius: 10px;

}

.recent-post.style1 .post-item .content{

    padding: 0 0 0 10px;

}

.recent-post.style1 .post-item .content .meta{

    display: flex;

    align-items: center;

}

.recent-post.style1 .post-item .content .meta .date{

    position: relative;

    color: #616161;

    font-size: 14px;

    font-family: 'Roboto', sans-serif;

}

.recent-post.style1 .post-item .content .meta .date i{

    color: #3abba7;

    margin-right: 5px;

}

.recent-post.style1 .post-item .content .title{

    font-size: 16px;

    font-weight: normal;

    font-family: 'Roboto', sans-serif;

    margin-bottom: 6px;

}

.recent-post.style1 .post-item .content .title a{

    color: var(--title-color);

}

.recent-post.style1 .post-item .content .title a:hover{

    color: var(--main-color);

}

.recent-post.style1 .post-item .content .description {

    color: rgba(30, 38, 109, 0.9);

    font-weight: 300;

    margin-bottom: 20px;

}



/*

==========

Portfolio

==========

*/

.portfolio-filter .filters {

    width: 100%;

    text-align: right;

    margin-bottom: 0;

    position: relative;

    top: -60px;

    right: 12px;

}

.portfolio-filter ul {

    margin: 0;

    list-style: none;

    padding: 0;

}

.portfolio-filter ul li {

    margin: 0 3px;

    margin-bottom: 7px;

    border-radius: 0;

    transition: all 0.5s ease 0s;

    cursor: pointer;

    padding: 7px 22px;

    display: inline-block;

    border: 1px solid rgba(23,23,23,0.1);

    margin-left: 10px;

    font-size: 17px;

    color: #171717;

    font-weight: 400;

    font-family: "Yantramanav";

    position: relative;

    z-index: 1;

}

.portfolio-filter ul li:after {

    position: absolute;

    content: "";

    height: 100%;

    width: 0%;

    background: #171717;

    left: 0;

    top: 0;

    z-index: -1;

    transition: 0.5s;

    transform: scale(0);

    opacity: 0;

}

.portfolio-filter ul li:hover:after {

    transform: scale(1);

    opacity: 1;

    height: 100%;

    width: 100%;

}

.portfolio-filter ul li:hover{

    color: #fff;

}

.portfolio-filter li.current_menu_item {

    background: #0079c2;

    color: #fff;

}

.portfolio-filter .content {

    width: 100%;

    margin: 0 auto;

    padding: 0px;

    text-align: center;

}

.port-thumb {

    position: relative;

    overflow: hidden;

    line-height: 0;

}

.portfolio-filter .content .single-content img {

    width: 100%;

    height: 100%;

}

.portfolio-filter .content .grid-item {

    margin-bottom:30px;

}

.portfolio-filter .content .grid-item .single-content{

    position: relative;

    overflow: hidden;

    z-index: 1;

}

.portfolio-filter .single-content .prot_content{

    position: relative;

    z-index: 2;

     border-radius: 0 0 4px 4px;

}

.portfolio-filter .single-content .prot_content:before {

    position: absolute;

    content: "";

    z-index: -1;

    bottom: 0;

    left: 0;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    width: 100%;

    height: 160px;

    border-radius: 0 0 4px 4px;

}

.portfolio-filter .single-content::before{

    content: '';

    position: absolute;

    background: rgba(0, 0, 0, 0.30);

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    opacity: 0;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

}

.portfolio-filter .single-content:hover:before{

    opacity: 1;

}

.portfolio-filter .single-content .prot_content {

    position: absolute;

    bottom: -84px;

    width: 90%;

    padding: 33px 0 24px;

    text-align: left;

    border-left: 3px solid #0079c2;

    padding-left: 30px;

    left: 20px;

    transition: .5s;

    opacity: 0;

    transition: all 400ms linear;

    background: #fff;

}

.portfolio-filter .single-content:hover .prot_content{

    bottom: 20px;

    opacity: 1;

}

.portfolio-filter .content .grid-item .prot_content h4 {

    margin: 0;

}

.portfolio-filter .content .grid-item .prot_content h4 a {

    display: inline-block;

    font-size: 24px;

    color: #171717;

    font-weight: 700;

    font-family: "Yantramanav";

    transition:0.5s;

}

.portfolio-filter .content .grid-item .prot_content h4 a:hover {

    color: #0079c2;

}

.portfolio-filter .content .grid-item .prot_content p {

    margin-bottom: 21px;

    position: relative;

    display: inline-block;

    font-size: 18px;

    color: #0079c2;

    font-weight: 400;

    font-family: "Yantramanav";

}

.portfolio-filter .single-content .picon {

    cursor: pointer;

    z-index: 22;

    position: absolute;

    width: 40px;

    height: 40px;

    line-height: 42px;

    text-align: center;

    border-radius: 0;

    color: #fff;

    background: #0079c2;

    display: inline-block;

    font-size: 16px;

    top: -52px;

    transition: all 400ms linear;

    left: 42%;

    right: 0;

    margin: auto;

}

.portfolio-filter .content .picon a i{

    color: #fff;

}

.portfolio-filter .content .video-icon {

    display: inline-block;

    transition: all 500ms linear;

    position: absolute;

    top: -52px;

    z-index: 2;

    right: 48px;

}

.portfolio-filter .content .video-icon a {

    width: 40px;

    height: 40px;

    line-height: 42px;

    text-align: center;

    border-radius:0%;

    color: #fff;

    background: #0079c2;

    display: inline-block;

    font-size: 13px;

}

/*hover*/

.portfolio-filter .single-content:hover .picon{

    top: 7%;

}

.portfolio-filter .single-content:hover .video-icon {

    top: 7%;

}





/* Portfolio Details: */

.portfolio_details {

    overflow: hidden;

    -webkit-box-shadow: 0 0 30px 

    rgba(0,0,0,0.10);

            box-shadow: 0 0 30px 

    rgba(0,0,0,0.10);

    padding: 65px 50px 50px;

    width:100%;

}

.portfolio_info {

    padding-left: 50px;

    padding-top: 48px;

}

.portfolio_info h2 {

    font-size: 25px;

    /* font-family: muli; */

    padding-bottom: 17px;

}

.portfolio-details-box li strong {

    margin-right: 5px;

}

.pr-title {

    padding: 24px 0 18px;

}

.port_dtl_social{} 

.port_dtl_social span{

	font-size:20px;

	font-weight:700;

	margin-bottom:10px;

	display:block;

	

} 

.port_dtl_social a {

    display: inline-block;

    width: 35px;

    height: 35px;

    background: #0079c2;

    color: #fff;

    border-radius: 5px;

    font-size: 18px;

    text-align: center;

    margin-right: 10px;

    line-height: 35px;

}



.portfolio_details .col-md-6 {

	float: left;

}

.portfolio_info ul {

    list-style: none;

}



.portfolio_info ul li {

    padding:5px 0;

}



.port_dtl_social {

    margin-top: 20px;

}

.port_dtl_social i {

    margin: 0 5px;

}

.pr-title h2 {

    font-size: 25px;

}







/* Service Details */

.menu-service-menu-container ul {

    list-style: none;

    padding: 0;

}

.menu-service-menu-container ul li {

    list-style: none;

    margin-bottom: 14px;

}

.menu-service-menu-container ul li:last-child{

    margin-bottom: 0;

}

.menu-service-menu-container ul li a {

    position: relative;

    display: block;

    padding: 15px 7px 15px 49px;

    background-color: #fff;

    font-weight: 400;

    font-size: 16px;

    -webkit-transition: .3s;

    -o-transition: .3s;

    transition: .3s;

    color: #232323;

    position: relative;

    border-radius: 5px;

}

.menu-service-menu-container ul .current_page_item a {

    background-color: #0079c2;

    color: #fff;

}

.menu-service-menu-container ul .current_page_item a::after {

    background-color: #fff;

    color:#FF3D00;

}

.menu-service-menu-container ul li a::after {

    content: '\f00c';

    position: absolute;

    left: 19px;

    top: 18px;

    font-size: 12px;

    font-family: 'FontAwesome';

    height: 22px;

    width: 22px;

    background: #E9E9E9;

    text-align: center;

    line-height: 22px;

    border-radius: 100%;

    transition: .5s;

}

.menu-service-menu-container ul li a:hover {

    color: #fff;

    background: #0079c2;

}

.menu-service-menu-container ul li a:hover:after{

    background: #fff;

    color:#FF3D00;

}

.details-service .dreamit-button .button {

    padding: 11px 29px;

    font-weight: 500;

    font-family: 'Poppins', sans-serif;

}



/* Hero Section */

.hero-single-slide{

    min-height: 887px;

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    overflow: hidden;    

}

.hero-content-left h1 {

    font-size: 50px;

    margin-bottom: 0;

    margin-top: 0;

    font-weight: 800;

    line-height: 1.1;

}

.hero-content-left h2 {

    font-size: 50px;

    font-weight: 800;

    margin-bottom: 20px;

    margin-top: 0;

    line-height: 1.2;

}

.hero-content-left h3 {

    font-size: 25px;

    font-weight: 600;

    margin-bottom: 10px;

}

.hero-content-left p {

    padding-right: 70px;

    margin-bottom: 35px;

}



/* Accordion CSS */

.my-accordion li {

    position: relative;

    margin-bottom: 20px;

    list-style: none;

    z-index: 1;

}

.my-accordion li:before {

    position: absolute;

    content: "";

    z-index: -1;

    right: 20px;

    top: 14px;

    width: 28px;

    height: 28px;

    line-height: 28px;

    border-radius: 50%;

    background-color: rgba(255, 255, 255, 0.10196078431372549);

    border: 1px solid rgba(255, 255, 255, 0.3);

}

.my-accordion li:after {

    position: absolute;

    content: "";

    z-index: 1;

    left: 24px;

    top: 28px;

    width: 22px;

    height: 22px;

    background-repeat: no-repeat;

    background-size: contain;

    background-position: left;

    transform: translate(-3%, -50%);

}

.my-accordion li p {

    display: none;

    padding: 17px 25px 3px;

    color: #616161;

    font-size: 16px;

}

.my-accordion a {

    z-index: 1;

    position: relative;

    width: 100%;

    display: inline-grid;

    cursor: pointer;

    color: #171717;

    padding: 25px 20px 25px 30px;

    font-size: 20px;

    background: #F5F6F8;

    font-weight: 500;

    font-family: "Yantramanav";

}

a.active {

    color: #fff;

    border: 1px solid #0079c2 !important;

    background: #0079c2 !important;

}

a.active:hover {

    color: #fff;

}

.my-accordion a:after {

    width: 10px;

    height: 2px;

    background: #0079c2;

    position: absolute;

    right: 24px;

    content: " ";

    top: 50%;

    transition: all 0.2s ease-in-out;

    transform: translate(-50%, -50%);

}

.my-accordion a:before {

    width: 2px;

    height: 10px;

    background: #0079c2;

    position: absolute;

    right: 32px;

    content: " ";

    top: 50%;

    transform: rotate(0);

    transition: all 0.2s ease-in-out;

    transform: translate(-50%, -50%);

}

.my-accordion li p {

    display: none;

    font-size: 16px;

    color: #171717;

    padding: 23px 0 23px 30px;

    filter: drop-shadow(0px 5px 30px rgba(117,117,117,0.1));

    background: #fff;

}



a.active:after {

  transform: rotate(0deg);

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    background: #fff;

}

a.active:before {

 display: none;

}



/*style two*/



.my-accordion.style_two a {

    width: 80%;

    background: transparent;

    position: relative;

    display: block;

    cursor: pointer;

    padding: 30px 0;

    z-index: 1;

    line-height: 19px;

    border: none;

    font-size: 22px;

    color: #0a1027;

    font-weight: 500;

    font-family: "Yantramanav";

    border-bottom: 1px solid #D9DADC;

}

.my-accordion.style_two li {

    margin-bottom: 0;

}

.my-accordion.style_two a.active {

    color: #fff;

    border: none!important;

    background: none !important;

    padding: 21px 20px 22px 0px;

    width: 80%;

    color: #0079c2;

    border-bottom: 1px solid#D9DADC!important;

}

.my-accordion.style_two li p {

    color: #171717;

    filter: none;

    background: transparent;

    font-size: 17px;

    padding: 15px 9px 11px 0px;

    margin: 0;

    width: 83%;

}

.my-accordion.style_two a.active:after {

    transform: rotate(0deg);

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    background: #0079c2;

    top: 29%;

}









/* bounce-animate */

.bounce-animate {

  animation-name: float-bob;

  animation-duration: 2s;

  animation-iteration-count: infinite;

  animation-timing-function: linear;

  -moz-animation-name: float-bob;

  -moz-animation-duration: 2s;

  -moz-animation-iteration-count: infinite;

  -moz-animation-timing-function: linear;

  -ms-animation-name: float-bob;

  -ms-animation-duration: 2s;

  -ms-animation-iteration-count: infinite;

  -ms-animation-timing-function: linear;

  -o-animation-name: float-bob;

  -o-animation-duration: 2s;

  -o-animation-iteration-count: infinite;

  -o-animation-timing-function: linear; }

.bounce-animate2 {

  animation-name: float-bob2;

  animation-duration: 3s;

  animation-iteration-count: infinite;

  animation-timing-function: linear;

  -moz-animation-name: float-bob2;

  -moz-animation-duration: 3s;

  -moz-animation-iteration-count: infinite;

  -moz-animation-timing-function: linear;

  -ms-animation-name: float-bob2;

  -ms-animation-duration: 3s;

  -ms-animation-iteration-count: infinite;

  -ms-animation-timing-function: linear;

  -o-animation-name: float-bob2;

  -o-animation-duration: 3s;

  -o-animation-iteration-count: infinite;

  -o-animation-timing-function: linear; }

.bounce-animate3 {

  animation-name: float-bob3;

  animation-duration: 4s;

  animation-iteration-count: infinite;

  animation-timing-function: linear;

  -moz-animation-name: float-bob3;

  -moz-animation-duration: 4s;

  -moz-animation-iteration-count: infinite;

  -moz-animation-timing-function: linear;

  -ms-animation-name: float-bob3;

  -ms-animation-duration: 4s;

  -ms-animation-iteration-count: infinite;

  -ms-animation-timing-function: linear;

  -o-animation-name: float-bob3;

  -o-animation-duration: 4s;

  -o-animation-iteration-count: infinite;

  -o-animation-timing-function: linear; }

.bounce-animate4 {

  animation-name: float-bob4;

  animation-duration: 5s;

  animation-iteration-count: infinite;

  animation-timing-function: linear;

  -moz-animation-name: float-bob4;

  -moz-animation-duration: 5s;

  -moz-animation-iteration-count: infinite;

  -moz-animation-timing-function: linear;

  -ms-animation-name: float-bob4;

  -ms-animation-duration: 5s;

  -ms-animation-iteration-count: infinite;

  -ms-animation-timing-function: linear;

  -o-animation-name: float-bob4;

  -o-animation-duration: 5s;

  -o-animation-iteration-count: infinite;

  -o-animation-timing-function: linear; }

 .bounce-animate5 {

  animation-name: float-bob5;

  animation-duration: 6s;

  animation-iteration-count: infinite;

  animation-timing-function: linear;

  -moz-animation-name: float-bob5;

  -moz-animation-duration: 6s;

  -moz-animation-iteration-count: infinite;

  -moz-animation-timing-function: linear;

  -ms-animation-name: float-bob5;

  -ms-animation-duration: 6s;

  -ms-animation-iteration-count: infinite;

  -ms-animation-timing-function: linear;

  -o-animation-name: float-bob5;

  -o-animation-duration: 6s;

  -o-animation-iteration-count: infinite;

  -o-animation-timing-function: linear; }

@-webkit-keyframes float-bob {

  0% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px); }

  50% {

    -webkit-transform: translateY(-15px);

    transform: translateY(-15px); }

  100% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px); } }

@-webkit-keyframes float-bob2 {

  0% {

    -webkit-transform: translateY(-60px);

    transform: translateY(-60px); }

  50% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px); }

  100% {

    -webkit-transform: translateY(-60px);

    transform: translateY(-60px); } }

@-webkit-keyframes float-bob3 {

  0% {

    -webkit-transform: translateY(-40px);

    transform: translateY(-40px); }

  50% {

    -webkit-transform: translateY(-25px);

    transform: translateY(-25px); }

  100% {

    -webkit-transform: translateY(-40px);

    transform: translateY(-40px); } }

@-webkit-keyframes float-bob4 {

  0% {

    -webkit-transform: translateY(-70px);

    transform: translateY(-70px); }

  50% {

    -webkit-transform: translateY(-35px);

    transform: translateY(-35px); }

  100% {

    -webkit-transform: translateY(-70px);

    transform: translateY(-70px); } }

@-webkit-keyframes float-bob5 {

  0% {

    -webkit-transform: translateY(-75px);

    transform: translateY(-75px); }

  50% {

    -webkit-transform: translateY(-35px);

    transform: translateY(-35px); }

  100% {

    -webkit-transform: translateY(-75px);

    transform: translateY(-75px); } }

@-webkit-keyframes movebounce {

  0% {

    -webkit-transform: translateY(0px);

            transform: translateY(0px);

  }

  50% {

    -webkit-transform: translateY(20px);

            transform: translateY(20px);

  }

  100% {

    -webkit-transform: translateY(0px);

            transform: translateY(0px);

  }

}



/*animation moveleft*/

@keyframes moveleftbounce {

    0% {

        -webkit-transform: translateX(0px);

        transform: translateX(0px);

    }



    50% {

        -webkit-transform: translateX(20px);

        transform: translateX(20px);

    }



    100% {

        -webkit-transform: translateX(0px);

        transform: translateX(0px);

    }

}





/* Subscribe Form */

.subscribe-form input[type="email"] {

    padding: 10px 15px 10px 15px;

    border-radius: 0;

    outline: 0;

    width: 70%;

    border: 0;

    background: #fff;

    height: 56px;

    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.05);

    margin: 0;

}

.subscribe-form input[type="email"]::placeholder{

    opacity: 0.9;

}

.subscribe-form input[type="email"]:focus{

    color: #fff;

}

.subscribe-form input[type="submit"] {

    position: absolute;

    top: 0;

    right: 0;

    height: 56px;

    color: #fff;

    font-size: 16px;

    font-weight: 500;

    text-transform: uppercase;

    background-color: #b98d36;

    padding: 0;

    width: 30%;

    border: 0;

    outline: 0;

    border-radius: 0;

}



/*

==================

 Elementor Custom

==================

*/



.custom-progress .elementor-progress-text {

    margin-top: -20px;

    color: #232323;

    font-size: 16px;

    padding-left: 0;

    overflow: visible;

}

.custom-progress .elementor-progress-percentage {

    padding-right: 15px;

    margin-top: -20px;

    color: #232323;

    font-size: 16px;

}







/* The End Of CSS */