



@charset "utf-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap');


@font-face {
    font-family: 'SourceSans'; /*a name to be used later*/
    src: url('https://devfolder.in/kizuna/wp-content/themes/Kizuna/fonts/SourceSans.otf'); /*URL to font*/
}

@font-face {
    font-family: 'Quantify'; /*a name to be used later*/
    src: url('https://devfolder.in/kizuna/wp-content/themes/Kizuna/fonts/Quantify.ttf'); /*URL to font*/
}

body {

	margin: 0px;

	padding: 0px;

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

}
/*h1, h2, h3, h4, h5, h6{ font-family: 'Quantify'; }*/



.mainheader {

	

	background-position: top right;

	background-repeat: no-repeat;

	background-size:auto;

}

.navbar-dark .navbar-toggler-icon {

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}

.navbar-brand img {

	width: 55%;

	height: auto;

	

}

	.navbar-brand {

		padding-left: 30px;

	}

	.navbar-nav{

		margin-right: 30px;

	}

.scrolled img {

	 transition: transform 2000ms ease-in-out;

	animation: scale 2000ms ease-in-out forwards;

	width: 60%;

	

}

.navbar-default{

  transition:500ms ease;

  background:transparent;

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

}

.navbar-default.scrolled{

  background:#fff;

	box-shadow: 0px 1px 5px 0px rgba(111,111,111,0.75);

-webkit-box-shadow: 0px 1px 5px 0px rgba(111,111,111,0.75);

-moz-box-shadow: 0px 1px 5px 0px rgba(111,111,111,0.75);

}

.navbar-brand {

  padding-top: .3125rem;

  padding-bottom: .3125rem;

  margin-right: 0px!important;

  font-size: 1.25rem;

  text-decoration: none;

  white-space: nowrap;

}

.navbar-nav .nav-link {

  color: #222222!important;

	padding-left: 20px!important;

	padding-right:20px!important; 

}

.dropend .dropdown-toggle {



  margin-left: 1em;

}

.dropdown-item:hover {

  background-color: #f43f42;

  color: #fff;

}

.dropdown .dropdown-menu {

  display: none;

}

.dropdown:hover > .dropdown-menu,

.dropend:hover > .dropdown-menu {

  display: block;

  margin-top: 0.125em;

  margin-left: 0.125em;

}

@media screen and (min-width: 769px) {

  .dropend:hover > .dropdown-menu {

    position: absolute;

    top: 0;

    left: 100%;

  }

  .dropend .dropdown-toggle {

    margin-left: 0.5em;

  }

	



}





.banner01 {

	background: url("../images/banner01.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

	

}

.banner02 {

	background: url("../images/banner02.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

	

}



.banner03 {

	background: url("../images/banner03.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

}

.banner04 {

	background: url("../images/banner04.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

}

.carousel {

	margin-top: -100px;

	padding-bottom: 0px;

	min-height: 90vh

}

.overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: -2;

    background-color: #080d15;

    opacity: .6;

}

.about_header_glow {

		background-image: url("../images/white_glow_bg.png");

	height: 270px;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: top;

	position: absolute;

	z-index: 2;

  width: 100%;

  opacity: 0.8;

}

.fixed-top {

	    top: -40px;

	    transform: translateY(40px);

	    transition: transform .3s;

}



.slider_caption {

	margin: 265px 20px 20px 80px;

}

.slider_caption h3 {

	font-weight: 700;

	padding-bottom: 10px;

	color: #fff;

	font-size: 40px;

}

.slider_caption h3 span{

	font-weight: 700;

	padding-bottom: 10px;

	color: #e6264a;

	font-size: 40px;

}

.slider_caption p {

	font-size: 16px;

	line-height: 28px;

	padding-bottom: 10px;

	color: #fff;

}

.slider_caption a {

	background: rgb(244,63,66);

background: linear-gradient(90deg, rgba(244,63,66,1) 0%, rgba(239,102,93,1) 100%);

	border-radius: 50px;

	padding: 15px 55px;

	font-weight: 600;

	color: #fff;

	text-decoration: none;

	text-transform: uppercase;

}

.slider_caption a:hover {

background: rgb(239,102,93);

background: linear-gradient(90deg, rgba(239,102,93,1) 0%, rgba(244,63,66,1) 100%);

	border-radius: 50px;

	padding: 15px 55px;

	font-weight: 600;

	color: #fff;

	text-decoration: none;

	text-transform: uppercase;

}



.slider_caption span i {

	padding-right: 5px;

}

.carousel-control-prev, .carousel-control-next {

	display: none;

}

.sevicesmain {

	

}

a .serbox {

	text-decoration: none!important;

	color:#fff;

}

a .serbox {

	box-shadow: 0px 0px 15px 0px rgba(170,169,169,0.55);

	padding: 0px;

	border-radius: 15px;

	text-align: center;

}

a .serbox:hover {

	box-shadow: 0px 0px 40px 0px rgba(170,169,169,0.55);

	padding: 0px;

	border-radius: 15px;

	text-align: center;

}

a .serbox img{

	width: 90%;

	height: auto;
	margin-top: 10px;

}

a .serbox h4 {

	color: #7b38af;

	font-size: 24px;

	font-weight: 600;

	text-decoration: none!important;

}

a {

	color: #fff;

}a:hover {

	color: #fff;

}

.aboutmain {

	background: #fff;

	padding: 20px 0px;

	

	background-position: top left;

	background-repeat: no-repeat;

}

.aboutmain h2 {

	font-weight: 700;

	font-size: 26px;

}

.aboutmain p {

	font-size: 16px;

	line-height: 28px;

}

a.btn_main  {

background: rgb(244,63,66);

background: linear-gradient(90deg, rgba(244,63,66,1) 0%, rgba(239,102,93,1) 100%);

	border-radius: 50px;

	padding: 15px 55px;

	font-weight: 400;

	color: #fff;

	text-decoration: none;

	text-transform: uppercase;

}

a.btn_main:hover {

background: rgb(239,102,93);

background: linear-gradient(90deg, rgba(239,102,93,1) 0%, rgba(244,63,66,1) 100%);

	border-radius: 50px;

	padding: 15px 55px;

	font-weight: 400;

	color: #fff;

	text-decoration: none;

	text-transform: uppercase;

}

.abt_content {

	padding-top: 160px;

}

.image img{

	width: 100%;

	height: auto;

}



.abt_content h2 {

	color: #7b38af;

	font-size: 40px;

}

.abt_content h2 span{

	color: #e6264a;

	font-size: 40px;



}

.abt_content ul li {

	list-style: none;

	padding: 0px;

	margin: 0px;

	display: flex;

	

			

}

.abt_content ul li i {

	padding-right: 8px;

	padding-top:6px;

	

}

	

.abt_content ul {

	list-style: none;

	padding: 0px;

	margin: 0px

			

}

.abt_content ul h4 {

	font-size: 18px!important;

}

.servicemain {

		background: #f1f4ff;

	padding: 100px 0px;

	background-image: url("../images/services_new.jpg");

	background-position: top right;

	background-repeat: no-repeat;margin-top: 20px;

	background-size: cover;

}



.servicetxt {

	text-align: left;

	

}

.servicetxt .color1{

	font-size: 12px;

	color: #f9844c;

}

.servicetxt .color2{

	font-size: 12px;

	color: #ef6861;

}

.servicetxt h4 {

	font-weight: 500;

	font-size: 16px;

	color: #020940;

	text-transform: uppercase;

}

.servicetxt h2 {

	font-weight: 700;

	font-size: 40px;

	color: #7b38af;

}

.servicetxt h2 span{

	font-weight: 700;

	font-size: 40px;

	color: #ef655d;

}



.servicebox {

	box-shadow: 0px 0px 15px 0px rgba(170,169,169,0.55);

	padding: 20px;

	border-radius: 15px;

	text-align: center;

	background: #fff;

	margin-bottom: 35px;

	

}

.servicebox h4 {

	color: #7b38af;

	font-size: 26px;

}

.servicetxt p {

	font-size: 16px;

	line-height: 28px;

}

.servicebox {

	

	border:solid 1px #e9e9e9;

	box-shadow: 0px 0px 20px 0px rgba(111,111,111,0.25);



text-align: left!important;
min-height: 445px;

	

}

.servicebox a {

	color: #f44244;

	text-decoration: none;

	font-weight: 500;

}

.servicebox a:hover {

	color: #000;

	text-decoration: none;

	font-weight: 500;

}

.servicebox a i{

	color: #000;padding-right: 10px;

}

.servicebox img {

	

}

.image2 img {

	width: auto!important;

	height: auto!important;

}

.borderline {

	border:solid 1px #ffc833;padding: 5px;

}

.partners {

	padding: 60px 0px;

}

.partners h4 {

	text-transform: uppercase;

	font-size: 16px;

	padding-bottom: 15px;

}

.partners h2 {

	color: #35495e;

	font-size: 40px;

	padding-bottom: 20px;

}

/* Slider */



.slick-slide {

    margin: 0px 20px;

}



.slick-slide img {

    width: 100%;

}



.slick-slider

{

    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

            user-select: none;

    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}



.slick-list

{

    position: relative;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list

{

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

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

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

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

            transform: translate3d(0, 0, 0);

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;

    display: block;

}

.slick-track:before,

.slick-track:after

{

    display: table;

    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}



.slick-slide

{

    display: none;

    float: left;

    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: block;

}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;

    height: auto;

    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}



.customer-logos img{

	  filter: grayscale(100%);

}



.customer-logos img:hover{

	  filter: grayscale(0%);

}





.newshead .color1{

	font-size: 12px;

	color: #f9844c;

}

.newshead .color2{

	font-size: 12px;

	color: #ef6861;

}

.newshead h4 {

	font-weight: 500;

	font-size: 16px;

	color: #020940;

	text-transform: uppercase;

}

.newshead h2 {

	font-weight: 700;

	font-size: 40px;

	color:#35495e;

}

.newsactive img{

	width: 100%;

	height: auto;

}

.newstxtbg {

	box-shadow: 0px 0px 10px 0px rgba(170,169,169,0.55);

	padding:30px 20px 50px 20px;

	border-radius: 0px;

	text-align: center;

	background: #fff;

	margin-bottom: 35px;	

}

.newstxtbg h4{

	font-size: 16px;

	font-weight: 500;

}

.date {

	color: #6e6e6e;

}

.news {

	

}

.newslist {

	background:#f5f5f5;



}

a .newslist {

	color: #000!important;

	

}

.newslist img{

	width: 100%;

	height: 100%;

}

.news p {

	width:100%;

	display: block;

	padding:10px 0px;

}

.newsdate {

color: #6e6e6e;

	padding: 10px;

}





.testimonialhead .color1{

	font-size: 12px;

	color: #f9844c;

}

.testimonialhead .color2{

	font-size: 12px;

	color: #ef6861;

}

.testimonialhead h4 {

	font-weight: 500;

	font-size: 16px;

	color: #020940;

	text-transform: uppercase;

}

.testimonial {

	 width: 100%;

	 	height: 100%!important;

	 display: flex;

	 justify-content: center;

	 align-items: center;

	 background-color: #e3e9ed;

	 color: #3d5a80;

}

 .testimonial-slide {

	 padding: 40px 0px;

	 display: table;





}

.testimonial_box-inner {



	background-image: url("../images/testimonial_symbol.jpg");

	 background-position: bottom right;

	 background-repeat: no-repeat;





}

.testiimg img{

	width: 100%;

	height: auto;

}

 .testimonial_box-top {

	

	 padding: 10px;

	 border-radius: 2px;

	 display: flex;

	 justify-content: left;

	 align-items: left;

	 flex-direction: column;

	 text-align: left!important;



	height: 100%;

	 



}

 .testimonial_box-icon {

	 padding: 10px 0;

	 text-align: left;

	 

}

 .testimonial_box-icon i {

	 font-size: 15px;

	 color: #ffc833;

}

 .testimonial_box-text {

	 padding: 10px 0;

	 	height: 100%!important;

}

 .testimonial_box-text p {

	 color: #222;

	 font-size: 16px;

	 line-height: 26px;

	 margin-bottom: 0;

	 

}

.testimonial_box-text a {

	color: #ffb129;

}

 .testimonial_box-img {

	 padding: 20px 0 10px;

	 display: flex;

	 justify-content: left;

}

 .testimonial_box-img img {

	 width: 70px;

	 height: 70px;

	 border-radius: 50px;

	 border: 2px solid #e5e5e5;

}

 .testimonial_box-name {

	 padding-top: 10px;

}

 .testimonial_box-name h4 {

	 font-size: 20px;

	 line-height: 25px;

	 color: #293241;

	 margin-bottom: 0;

}

 .testimonial_box-job p {

	 color: #293241;

	 font-size: 14px;

	 text-transform: uppercase;

	 letter-spacing: 3px;

	 line-height: 20px;

	 font-weight: 300;

	 margin-bottom: 0;

}

 

.testimonialhead p {

	color: #2794d3;

	text-transform: uppercase;

}



.testimonialhead h3 {

	color: #000000;

	font-weight: 700;

  font-size: 26px;

}

.testimonialhead h3 span{

	color: #0094ea;

	font-weight: 700;

  font-size: 26px;

}



.testimonialhead p:before {

 display: inline-block;

    content: "";

    border-top: .2rem solid #0094ea;

    width: 4rem;

    margin: 12px 2px;

    transform: translateY(-1rem);

      }



.homecontact {

	background: #35495e;

	padding: 100px 0px;

}

.homecontact h3 {

	color: #fff;

	font-size: 38px;

}

.contactfild {

	margin-bottom: 10px;

}

.contactfild ::placeholder {

  color: #fff!important;

  opacity: 1; /* Firefox */

}



.contactfild ::-ms-input-placeholder { /* Edge 12 -18 */

   color: #fff!important;

}

    .text-line {

        background-color: transparent;

        color: #fff;

        outline: none;

        outline-style: none;

        outline-offset: 0;

        border-top: none;

        border-left: none;

        border-right: none;

        border-bottom: solid #fff 1px;

        padding: 3px 0px;border-radius: 0px!important;

    }



.text-line:focus {

        background-color: transparent;

        color: #fff;

        outline: none;

        outline-style: none;

        outline-offset: 0;

        border-top: none;

        border-left: none;

        border-right: none;

        border-bottom: solid #fff 1px;

        padding: 3px 0px;border-radius: 0px!important;

    }

footer {

	background: #ffffff;



	background-size: contain;

	background-position: top;

	background-repeat: no-repeat;

	padding: 30px 30px 30px 30px;

}

.footerlogo img {

	width: 85%;

	height: auto;

}

.footerlogo h4 {

	text-transform: uppercase;

	color: #000;

	font-size: 16px;

	padding-top: 35px;

	padding-bottom: 20px;

}



.footerlinks h4 {

	text-transform: uppercase;

	color: #000;

	font-size: 16px;

	

}

.footerlinks {

	padding: 20px;

		font-size: 14px;

	font-weight: 400;

}

.footerlinks a{ 

color: #000;

	font-size: 14px;

	font-weight: 400;

	padding: 5px 0px;

	text-decoration: none;

	display: block;

}

.footerlinks a:hover {

	text-decoration: none;

	color: #f43f42;

}

.socialmedia {

	padding:0px;

	

}

.socialmedia a {

	background: #f43f42;

	border-radius: 100%; 

	

	color: #fff;

	margin: 5px;

	width: 50px!important;

	height: 50px!important;

	padding: 10px 12px;

}

.socialmedia a:hover {

	background: #7e39ad;

	border-radius: 100%; 

	

	color: #fff;

	margin: 5px;

	width: 50px!important;

	height: 50px!important;

	padding: 10px 12px;

}

.adress i {

	float: left;

	padding-top: 3px;

	padding-right: 10px;

	font-size: 22px;

	color: #35495e;

}

.copy {

	font-size: 13px;

	color: #000;

	border-top: solid 1px #222;

	padding: 25px 0px 0px 10px;margin-top: 30px;

}



#return-to-top {

    position: fixed;

    bottom: 20px;

    right: 20px;

    background: rgb(0, 0, 0);

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

    width: 50px;

    height: 50px;

    display: block;

    text-decoration: none;

    -webkit-border-radius: 35px;

    -moz-border-radius: 35px;

    border-radius: 35px;

    display: none;

    -webkit-transition: all 0.3s linear;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

#return-to-top i {

    color: #fff;

    margin: 0;

    position: relative;

    left: 16px;

    top: 13px;

    font-size: 19px;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

#return-to-top:hover {

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

}

#return-to-top:hover i {

    color: #fff;

    top: 5px;

}





@media (min-width: 200px) and (max-width: 768px) {

	.navbar-brand img {

	width: 90%;

	height: auto;

}

	.navbar-brand {

		width: 75%;

	}

	.navbar-brand {

		padding-left: 20px;

	}

	.navbar-toggler {

		margin-right: 20px;

	}

	.navbar-default {

	

	}

	.navbar-nav  {

		background: #fff;

	}

	.navbar-nav{

		margin-right: 0px;

	}

	.navbar {

		padding-bottom: 0px!important;

	}

	.carousel {

  margin-top: -120px;

  padding-bottom: 20px;

}

	.slider_caption {

	margin: 180px 20px 20px 30px;

}

	.abt_content {

		margin-bottom: 25px;

	}

	.mp-2 {

		padding: 0px 20px;

	}

	

.banner01 {

	background: url("../images/banner01_m.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

	

}

.banner02 {

	background: url("../images/banner02_m.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

	

}

	

.banner03 {

	background: url("../images/banner03_m.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

	

}

.banner04 {

	background: url("../images/banner04_m.jpg") no-repeat;

	background-size: cover;

	height: 100vh;

	

}

	.servicebox {

	



	display: block;

		margin-bottom: 20px;

}

	

	.footerlinks a{ 

font-size: 14px;

	font-weight: 400;

	padding: 5px 0px;

	text-decoration: none;

	display: block;

}

	

	.newslist {

	background:#f5f5f5;

display: block;	

}

	.newslist img{

	width: 100%;

	height: auto;

}

}



@media (min-width: 200px) and (max-width: 768px) {

	.abt_content2 {

    padding-top: 20px;

}

}





/* ============ desktop view ============ */

@media all and (min-width: 992px) {

	.dropdown-menu li{ position: relative; 	}

	.nav-item .submenu{ 

		display: none;

		position: absolute;

		left:100%; top:-7px;

	}

	.nav-item .submenu-left{ 

		right:100%; left:auto;

	}

	.dropdown-menu > li:hover{ background-color: #f1f1f1 }

	.dropdown-menu > li:hover > .submenu{ display: block; }

}	

/* ============ desktop view .end// ============ */



/* ============ small devices ============ */

@media (max-width: 991px) {

  .dropdown-menu .dropdown-menu{

      margin-left:0.7rem; margin-right:0.7rem; margin-bottom: .5rem;

  }

	

	.equal {

	 display: block!important;



}

	.bggreen .image-content-wrapper img {

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

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

		width: 100%;

		height: auto;

}

	 .bgyellow .image-content-wrapper img {

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

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

	 	width: 100%;

		height: auto;

}

}	

/* ============ small devices .end// ============ */