* {border: none;outline: none;}
body{font-family: 'Nunito Sans', sans-serif;font-weight: 400;font-size: 14px;color: #1b1d21;
	margin: 0;padding: 0;line-height: 1.875;
}
h1, h2, h3, h4, h5{font-weight: 400;}

.pnl-row{margin: 0 -15px;}
.auto-container{position: static;width: 1200px;padding: 0px 15px;margin: 0 auto;box-sizing: border-box;}

.clear-both{position: relative}
.clear-both::after{display: table;content: "";clear: both;}

@media (min-width: 0px) and (max-width: 575.97px) {
	.auto-container{width: 100%}
}
@media (min-width: 575.98px) {
	.auto-container{width: 540px}
}
@media (min-width: 767.98px) {
	.auto-container{width: 720px}
}
@media (min-width: 991.98px) {
	.auto-container{width: 960px}
}
@media (min-width: 1199.98px) {
	.auto-container{width: 1140px}
}
@media (min-width: 1399.98px) {
	.auto-container{width: 1320px}
}

ul{margin: 0;padding: 0;list-style: none;}


.pnl-main{background: url("../../web-img/bg-banner-home-6.png") no-repeat}
header{background: #f8f8fd;}

.top-links{position: relative;}
.top-links .col-2x{float: left;}
.top-links .col-2x:nth-child(1){width: 75%}
.top-links .col-2x:nth-child(2){width: 25%}
.top-links .div-left, .top-links .div-right{position: relative;padding: 7px 0;}
.top-links .div-right{text-align: right;}
.div-left li, .div-right li{display: inline-block;margin-right: 50px;}
.div-left li a, .div-right li a{
	display: block;color: #666;background: url("../../web-img/sprites.png") no-repeat;padding: 0 0 0 25px;
	text-decoration: none;transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.div-left li a:hover, .div-right li a:hover{color: #7141b1;}
.div-left li:nth-child(1) a{background-position: 0 6px;}
.div-left li:nth-child(2) a{background-position: 0 -38px;}
.div-right li:nth-child(1) a{background-position: 0 -85px;}
.div-left li:last-child, .div-right li:last-child{margin-right: 0;}
.txt-email-us{display: none}

header .main-menu{border-top: 1px solid #d6d7df;}

.logo-box{float: left;padding: 8px 0px}
.logo-box a{display: block;float: left;}
.logo-box .group-link{float: left;font-size: 10px;color: #707072;text-transform: uppercase;
    line-height: 14px;padding: 14px 0 0 15px;text-decoration: none;
}
.logo-box .group-link:hover{color: #7141b1;}

.main-menu .nav-links{text-align: right;}
.main-menu .nav-links li{display: inline-block;margin: 0 30px;position: relative;}
.main-menu .nav-links li:last-child{margin: 0 0 0 30px;}
.main-menu .nav-links li a,
.main-menu .nav-links li span{text-transform: uppercase;color: #666;font-weight: 700;text-decoration: none;display: block;padding: 29px 0;cursor: pointer;}
.main-menu .nav-links li::before{position: absolute;height: 3px;width: 0;bottom: -1px;right: 0;background: #7141B1;
    content: "";display: block;transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.main-menu .nav-links li:hover::before{left: 0;right: auto;width: 100%;}

.main-menu .nav-links li ul{padding: 10px 0;}
.main-menu .nav-links li li{display: block;}
.main-menu .nav-links li li a{color: #fff;text-align: left;padding: 10px 0;text-transform: capitalize;font-weight: normal;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.main-menu .nav-links li li a:hover{color: #C39DF5;}

.menu{}
.menu ul{background: #7141b1;left: 50%;opacity: 0;display: none;position: absolute;border-radius: 0 0 10px 10px;
	top: 84px;width: 280px;margin-left: -140px;box-sizing: border-box;transition: all .5s ease;z-index: 1000;}
.menu li:hover ul{opacity: 1;transform: translateY(0);display: block;}





.header-div{padding-bottom: 5rem;}
.pnl-header{display: table;width: 100%;padding: 5rem 0;}
.pnl-header .col-txt{display: table-cell;width: 33.3333%;vertical-align: middle;}
.pnl-header .col-img{display: table-cell;width: 66.6666%;vertical-align: middle;}

.main-heading{position: relative;}
.main-heading span{background: #F1E9FC;padding: 0 12px 0 12px;border-radius: 6px 6px 6px 6px;font-size: 16px;
	font-weight: 700;text-transform: none;margin-bottom: 25px;color: #7141b1;position: relative;display: inline-block;
}
.main-heading h1, .main-heading h2, .main-heading h3{font-size: 52px;font-weight: 400;line-height: 56px;letter-spacing: -1.5px;
	margin: 0;
}
.header-img{position: relative;}
.header-img img{width: 100%;}

.header-strip{background: rgb(255,255,255);
	background: linear-gradient(-180deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
	box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
	-webkit-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
	-moz-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
	border-radius: 10px;
}
.header-strip li{display: block;float: left;width: 25%;box-sizing: border-box;font-size: 20px;font-weight: 700;
	text-align: center;border-right: 1px solid #d8d8d8;padding: 38px 0;
}
.header-strip li span{display: inline-block;position: relative;padding-left: 34px;}
.header-strip li span::before{content: "";position: absolute;top: 0;left: 0;width: 24px;height: 37px;
	background: url("../../web-img/sprites.png") no-repeat 0 -217px;}

.section-why-us{position: relative;background: url("../../web-img/bg-art2-home4.png") no-repeat;overflow: hidden;
	padding: 5rem 0;
}
.section-why-us .elementor-background-overlay{background-image: url("../../web-img/bg-art3-home4.png");
	background-position: 100% 100%;background-repeat: no-repeat;opacity: 1;
	transition: background 0.3s,border-radius 0.3s,opacity 0.3s;height: 100%;width: 100%;bottom: 0;left: 0;position: absolute;
}

/* Mobile menu styles starts here */
.mobile-nav-toggler{position: relative;float: right;margin: 27px 0px 0px;display: none;}
.mobile-link{display:block;float:right;}
.mobile-link .icon-bar{display:block;width:28px;height:3px;border-radius:1px;background-color:#7141b1}
.mobile-link .icon-bar+.icon-bar{margin-top:4px}

.side-menu__block{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 999999;
	transform: translateX(-100%);-webkit-transform-origin: left center;
    transform-origin: left center;transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
    visibility: hidden;
}
.side-menu__block-overlay{width: 100%;height: 100%;background-color: #000;position: absolute;top: 0;left: 0;
	right: 0;bottom: 0;z-index: 999;opacity: 0.7;
}
.side-menu__block-inner{position: absolute;left: 0;top: 0;width: 100%;max-width: 400px;height: 100%;
    overflow-y: auto;background-color: #211e3b;z-index: 999999;padding: 40px 0;opacity: 0;visibility: hidden;
    transform: translateX(-100%);transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;
}
.side-menu__block-inner .logo a{display: block;}
.side-menu__top{display: flex;align-items: center;
	padding-left: 30px;padding-right: 30px;
}
.side-menu__close-btn{background-image: url("../../web-img/sprites.png");width: 17px;height: 17px;background-repeat: no-repeat;
	background-position: 0 -169px;margin-top: -13px;
}
.justify-content-between{-ms-flex-pack: justify !important;justify-content: space-between !important;}

.mobile-nav__container{padding-left: 30px;padding-right: 30px;padding-top: 20px;}

.side-menu__block.active{transform: translateX(0%);visibility: visible;
	transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
}
.side-menu__block.active .side-menu__block-inner{opacity: 1;visibility: visible;transform: translateX(0);
    transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;
}

.mobile-nav__container ul{margin: 0;padding: 0;list-style: none;}
.mobile-nav__container li a, .mobile-menu-accordion div.link{text-transform: uppercase;font-size: 16px;transition: all 500ms ease;
    position: relative;padding-bottom: 10px;padding-top: 13px;border-top: 1px solid rgba(255, 255, 255, .1);
    display: flex;align-items: center;color: #9ca3a9;font-weight: bold;text-decoration: none;
}
.mobile-menu-accordion div.link{cursor: pointer;}
.mobile-menu-accordion div.link::after{position: absolute;right: 0;top: 11px;transition: all 0.3s ease-in-out;border-radius: 4px;
	background: url("../../web-img/sprites.png") no-repeat -39px -160px #fff;width: 24px;height: 24px;content: "";
}
.mobile-menu-accordion .submenu {display: none;padding: 0 0 0 20px;}
.mobile-nav__container li a:hover, .mobile-menu-accordion li.open .link, .mobile-menu-accordion li .link:hover{color: #fff;}
.mobile-menu-accordion li.open .link::after {
    transform: rotate(90deg);
}
.menu-text{padding-left: 30px;padding-right: 30px;margin-top: 40px;border-top: 1px solid rgba(255, 255, 255, .1);
	display: flex;align-items: center;margin-bottom: 100px;
}
.menu-text ul{margin: 0;padding: 10px 0;list-style: none;}
.menu-text ul li a{color: #fff;text-decoration: none;display: block;padding: 8px 0;}

/* Mobile menu styles ends here */


@media only screen and (max-width: 991px) {
	.nav-links{display: none;}
	.mobile-nav-toggler{display: block;}
	.pnl-header{display: block;padding: 1.5rem 0}
	.pnl-header .col-txt{display: block;width: 100%;}
	.main-heading{text-align: center;margin-bottom: 2rem;}
	.main-heading h1, .main-heading h2, .main-heading h3{font-size: 36px;}
	.header-strip li{width: 50%;padding: 15px 0;}
	.header-strip li:nth-child(1), .header-strip li:nth-child(2){border-bottom: 1px solid #d8d8d8;}
	.header-div{padding-bottom: 1.5rem}
}
@media only screen and (max-width: 575px) {
	.pnl-row{margin: 0;}
	.txt-email-us{display: contents;}
	.txt-email{display: none;}
	.top-links .col-2x:nth-child(2){display: none;}
	.top-links .col-2x:nth-child(1){width: 100%;}
	.header-strip{display: none;}
	.header-div{padding-bottom: 0}
}
@media only screen and (max-width: 400px) {
	.logo-box div{clear: left;padding: 0}
	.logo-box div br{display: none;}
}


.why-us-wrapper{display: table;width: 100%;}
.why-us-col{width: 50%;position: relative;display: table-cell;vertical-align: middle;}
.why-us-img{margin: 0 70px 0 0;}
.why-us-txt{margin: 0 0 0 70px;}
.why-us-img .img-wrapper, .why-us-txt .txt-wrapper{position: relative;}
.img-wrapper img{width: 100%;}
.txt-wrapper .main-heading{width: 100%;}
.txt-wrapper p{margin: 40px 0 0 0;padding: 0;}
.txt-wrapper a, .g-btn{display: inline-block;padding: 7px 25px;border: 1px solid #fff;border-radius: 25px;background: #7141b1;color: #fff;
	margin-top: 30px;text-decoration: none;text-transform: uppercase;font-weight: bold;transition: ease-in .3s all;
}
.txt-wrapper a:hover, .g-btn:hover{border: 1px solid #7141b1;background: #fff;color: #7141b1;}

.facts-wrap{padding: 4rem 0 0 0;}
.facts-wrap .col-3x{width: 25%;position: relative;padding: 0 15px;float: left;box-sizing: border-box;
}
.facts-div{border-radius: 10px;border: 1px solid #999;padding: 20px 30px;font-size: 28px;line-height: 1.25;
	display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;cursor: pointer;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.facts-div:hover{box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
-webkit-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
-moz-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);}

.facts-div span{display: block;width: 100%;font-size: 16px;}
.facts-div .icon{width: 55px;height: 55px;
	display: -webkit-box;display: -ms-flexbox;display: flex;margin-right: 25px;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;box-sizing: border-box;
}
.facts-div .icon svg{width: 55px;vertical-align: middle;transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-o-transition: all 0.3s linear;
}
.facts-wrap .color1 .icon svg{fill: #4cb1a5}
.facts-wrap .color2 .icon svg{fill: #1aa1ef}
.facts-wrap .color3 .icon svg{fill: #7141b1}
.facts-wrap .color4 .icon svg{fill: #aa41b1}

.facts-wrap .color1{background: #f2fbf5;border-color: #d9f2e4;}
.facts-wrap .color2{background: #f1f9fa;border-color: #cee8eb;}
.facts-wrap .color3{background: #f5f2fc;border-color: #e2dbf3;}
.facts-wrap .color4{background: #fcf2fc;border-color: #efd5ef;}
/*
.facts-wrap .icon{background: url("../../web-img/sprites.png") no-repeat;width: 55px;height: 55px;
	display: -webkit-box;display: -ms-flexbox;display: flex;margin-right: 25px;
}
.color1 .icon{background-position: 0 -268px;}
.color2 .icon{background-position: 0 -333px;}
.color3 .icon{background-position: 0 -397px;}
.color4 .icon{background-position: 0 -462px;}*/


@media only screen and (max-width: 1199px) {
	.facts-wrap .col-3x:nth-child(1){display: none;}
	.facts-wrap .col-3x{width: 33.3333%;}
	.facts-div{padding: 15px}
}
@media only screen and (max-width: 991px) {
	.section-why-us{padding: 1.5rem 0;}
	.facts-wrap{padding: 1.5rem 0 0 0;}
	.why-us-wrapper{display: block;}
	.why-us-col:nth-child(1){display: none;}
	.why-us-col:nth-child(2){width: 100%;}
	.why-us-txt{margin: 0;}
	.txt-wrapper p{text-align: center;}
	.facts-wrap .col-3x:nth-child(1){display: block;}
	.facts-wrap .col-3x{width: 50%;margin-bottom: 30px;}
}
@media only screen and (max-width: 575px) {
	.facts-wrap .col-3x{width: 100%;}
}

.section-explore{position: relative;background: url("../../web-img/bg1-art-home6.png") no-repeat 0 15% #211e3b;
	padding: 5rem 0;overflow: hidden;
}
.section-explore .elementor-background-overlay{background-image: url("../../web-img/bg2-art-home6.png");
	background-position: 100% 80%;background-repeat: no-repeat;opacity: 1;
	transition: background 0.3s,border-radius 0.3s,opacity 0.3s;height: 100%;width: 100%;bottom: 0;left: 0;position: absolute;
}
.section-explore .col-txt{text-align: center;}
.section-explore .col-txt h2{color: #fff;}
.section-explore .col-txt p{font-size: 24px;color: #fff;display: inline-block;max-width: 750px;line-height: 1.25;}
.explore-wrapper{padding: 2.5rem 0 0 0;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.explore-wrapper .col-3x{width: 25%;padding: 0 15px;box-sizing: border-box;float: left;margin-bottom: 30px;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.explore-wrapper .col-32x{width: 50%;padding: 0 15px;box-sizing: border-box;float: left;}

.explore-block{text-align: center;border-radius: 10px;background: #fff;padding: 30px 30px 24px;
	width: 100%;color: #1b1d21;text-decoration: none;
}
.explore-block .icon{display: block;width: 95px;height: 95px;margin: 0 auto;border-radius: 50%;background: #f4f2fc;padding: 25px;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;box-sizing: border-box;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
 .explore-block .icon svg{width: 45px;fill: #7141b1;vertical-align: middle;transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
}
.explore-block h5{font-size: 20px;font-weight: 700;padding: 0;margin: 20px 0 15px;}
.explore-block p{margin: 0;padding: 0;text-align: center!important;}
.explore-block:hover .icon{background: #7141b1;}
.explore-block:hover svg{fill: #fff;}

.founders-msg{position: relative;padding: 20px 45px;}
.founders-msg .heading{font-size: 24px;color: #fff;line-height: 1.5;font-family: 'Libre Baskerville', serif;margin: 0 0 10px 0;padding: 0;}
.founders-msg .sig{background: url("../../web-img/sprites.png") no-repeat 0 -926px;width: 180px;height: 74px;display: inline-block;}
.founders-msg .heading2{color: #fff;}

@media only screen and (max-width: 1199px) {
	.explore-wrapper .col-3x{width: 33.33333%;}
	.explore-wrapper .col-32x{width: 100%;}
}
@media only screen and (max-width: 991px) {
	.explore-wrapper .col-3x{width: 50%;}
	.section-explore{padding: 1.5rem 0 0}
}
@media only screen and (max-width: 767px) {
	.explore-block p{display: none;}
	.explore-block{padding: 15px 15px 7px}
	.explore-block h5{margin: 10px 0 0 0;}
}
@media only screen and (max-width: 450px) {
	.explore-wrapper .col-3x{width: 100%;}
	.explore-block .icon{float: left;margin-right: 10px;}
	.explore-block h5{margin-top: 25px;}
	.explore-block{text-align: left;padding: 15px;}
}

.section-expertise{padding: 5rem 0;background-image: url("../../web-img/bg2-home7.png");
	background-position: 100% 80%;background-repeat: no-repeat;}
.section-expertise .col-txt{text-align: center;}
.section-expertise .col-txt p{display: inline-block;max-width: 950px;}
.expertise-wrapper{width: 100%;display: table;padding: 3rem 0 0 0;}
.expertise-wrapper .col-6xa{width: 60%;padding-right: 60px;box-sizing: border-box;position: relative;display: table-cell;vertical-align: middle;}
.expertise-wrapper .col-6xb{width: 40%;position: relative;display: table-cell;vertical-align: middle;}
.expertise-blocks{position: relative;}
.expertise-blocks .col-6x{width: 50%;float: left;padding: 0 15px;box-sizing: border-box;margin-bottom: 45px;}
.expertise-block{
	border-radius: 10px;background: #E8E8E8;border: 1px solid #999;text-align: center;padding: 15px 30px 20px;
	position: relative;display: block;color: #1b1d21;text-decoration: none;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.expertise-block:hover{
	box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
	-webkit-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
	-moz-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
}
.expertise-block .icon{
	display: block;width: 64px;height: 64px;margin: 0 auto;position: absolute;margin-left: -32px;top: -32px;
	left: 50%;right: 50%;border-radius: 50%;
}
.expertise-block h5{font-size: 20px;font-weight: 700;padding: 0;margin: 20px 0 0;}
.expertise-block p{margin: 0;padding: 0;text-align: center!important;}
.expertise-blocks .color1{background: #f2fbf5;border-color: #d9f2e4;}
.expertise-blocks .color2{background: #f1f9fa;border-color: #cee8eb;}
.expertise-blocks .color3{background: #f5f2fc;border-color: #e2dbf3;}
.expertise-blocks .color4{background: #fcf2fc;border-color: #efd5ef;}
.expertise-blocks .color5{background: #ecf3ff;border-color: #d8e2ef;}
.expertise-blocks .color6{background: #ffecef;border-color: #f0d9de;}

.expertise-wrapper .img-wrapper{position: relative;}

@media only screen and (max-width: 1399px) {
	.expertise-wrapper .col-6xa{width: 60%;padding-right: 0;}
	.expertise-wrapper .col-6xb{width: 40%;}
	.expertise-block{padding: 10px 15px 10px}
}
@media only screen and (max-width: 1199px) {
	.expertise-wrapper{display: block;}
	.expertise-wrapper .col-6xa{width: 100%;display: block;}
	.expertise-wrapper .col-6xb{width: 100%;display: block;}
	.expertise-wrapper .img-wrapper{text-align: center;}
	.expertise-wrapper .img-wrapper img{max-width: 500px;}
}
@media only screen and (max-width: 991px) {
	.section-expertise{padding: 1.5rem 0;}
	.expertise-wrapper .col-6xb{display: none;}
	.expertise-blocks .col-6x{width: 100%;}
}

/*
.section-skills{position: relative;padding: 5rem 0 4rem;background: #f8f8fd;}
.skills-wrapper{display: table;width: 100%;}
.skills-wrapper .col-6x{width: 50%;display: table-cell;vertical-align: middle;padding: 0 15px;box-sizing: border-box;overflow: hidden;}
.skills-wrapper .col-txt{margin: 0 70px 0 0;}
.skills-wrapper .col-animation{margin: 0 0 0 70px;text-align: center;position: relative;height: 200px;}

.ml4-wrapper{transform: translateZ(0);
position: absolute;
left: 0;
right: 0;
top: -45px;
bottom: 0;}

.ml4 {
  position: relative;
  font-weight: 900;
  font-size: 4.5em;
}
.ml4 .letters {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0.3em;
  right: 0;
  opacity: 0; 
}*/

footer{background-image: url("../../web-img/bg-footer.png");background-position: 100% 80%;
	background-repeat: no-repeat;background-color: #211e3b;position: relative;
}
footer .footer-wrapper{padding: 5rem 0;box-sizing: border-box;background: rgba(33, 30, 59, .9);}
.f-wrap{display: flex;flex-wrap: wrap;width: 100%;max-width: 100%;}
.f-wrap .col-5x{flex: 0 0 auto;width: 50%;padding: 0 15px;box-sizing: border-box;}
.f-wrap .col-7x{flex: 0 0 auto;width: 50%;padding: 0 15px;box-sizing: border-box;}


/* form styels */
.pnl-form{position: relative;width: 70%;display: none;}
.pnl-form .sub-head{font-size: 32px;color: #fff;font-weight: 700;margin: 0;padding: 0;}
.pnl-form .sub-text{color: #fff;margin: 0 0 30px 0;padding: 0;}
.pnl-form form::after{content: '';display: table;clear: both;}
.pnl-form .col-6{width: 50%;float: left;box-sizing: border-box;}
.pnl-form .col-12 {width: 100%;float: left;box-sizing: border-box;}
.pnl-form .col-captcha{float: left;}
.pnl-form .col-6,
.pnl-form .col-12{margin-bottom: 15px;padding: 0 7.5px;}
/*.pnl-form label{font-size: 11px;width: 100%;font-weight: bold;display: block;margin-bottom: 5px;text-transform: uppercase;color: #7d7d7d;}*/


.input{display: block;}
.input span{position: absolute;z-index: 1;cursor: text;pointer-events: none;color: #999;
  /* Input padding + input border */
  padding: 7px;
  /* This gives a little gap between the cursor and the label */
  margin-left: 2px;
}
.input input, .input textarea, .input select{z-index: 0;padding: 6px;margin: 0;font: inherit;line-height: 17px;}
.input select {
  padding: 5px;
  /* Unfortunately selects don't respond well to padding. They need an explicit height. */
  height: 31px;
}


.pnl-form .form-control,
.pnl-form .form-control1,
.pnl-form .form-control2{
	display: block;width: 100%;height: 40px;border-radius: 10px;padding: 10px;line-height: 1.42857143;background-color: #fff;
    border:none;box-sizing: border-box;
    color: #000;font-size: 14px;
}
.pnl-form .form-control1{height: 100px;font-family: 'Nunito Sans', sans-serif;}
.pnl-form .form-control2{height: 100px;font-family: 'Nunito Sans', sans-serif;}

.form-control ~ .focus-border,
.form-control1 ~ .focus-border,
.form-control2 ~ .focus-border{position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #999; transition: 0.4s;}
.form-control:focus ~ .focus-border,
.form-control1:focus ~ .focus-border,
.form-control2:focus ~ .focus-border{width: 100%; transition: 0.4s;}
.form-control:focus,
.form-control1:focus,
.form-control2:focus{outline: none;}

.form-buttun-control{margin-top: 15px;margin-bottom: 0;position: relative;}
.pnl-form .btn-submit{position: relative;display: inline-block;text-align: center;text-transform: uppercase;
	color: #fff;border-radius: 8px;overflow: hidden;transition: all 0.3s ease;font-family: 'Nunito Sans', sans-serif;
	-moz-transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;
	line-height: 30px;padding: 16px 60px;font-size: 16px;font-weight: 700;background: #7141b1;
	cursor: pointer;
}
.pnl-form .btn-submit:hover{background: #461f79;}

.captcha-info{color: #666;font-size: 12px;}
.captcha-info a{color: #f1e9fc;}
.form-msg{font-size: 22px;color: #f00;margin-bottom: 30px;}
.form_success{position: relative;background-color: #F1E9FC;color: #7141b1;padding: 16px 15px 16px 102px;text-align: left;border-radius: 10px;}
.form_success::before{background: url("../../web-img/tenor.gif") no-repeat 10px 10px #F1E9FC;background-size: 72px;width: 92px;height: 92px;
	position: absolute;top: 0;left: 0;content: "";border-radius: 10px;}
.form_success::after{content: "";clear: both;display: table;}

.footer-logo, .footer-contact{text-align: right;}
.footer-logo a{display: inline-block;}

.footer-contact{padding: 3rem 0;}
.footer-contact li{color: #fff;padding: 10px 0;font-size: 16px;}
.footer-contact li a, .footer-contact li span{color: #fff;text-decoration: none;display: inline-block;padding: 0 0 0 25px;position: relative;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.footer-contact li a::before, .footer-contact li span::before{content: '';position: absolute;left: 0;top: 0;width: 15px;height: 23px;
	background: url("../../web-img/sprites.png") no-repeat;}

.footer-contact li:nth-child(1),
/*.footer-contact li:nth-child(2){display: inline-block;margin: 0 0 0 40px;}*/
.footer-contact li:nth-child(1) a::before{background-position: 0 6px;}
/*.footer-contact li:nth-child(2) a::before{background-position: 0 -38px;}*/
.footer-contact li:nth-child(2){display: block;}
.footer-contact li:nth-child(2) span::before{background-position: 0 -127px;}

.footer-menu{display: block;text-align: right;}
.footer-menu li{display: inline-block;margin: 0 0 0 25px;}
.footer-menu li a{font-size: 16px;color: #fff;text-transform: uppercase;font-weight: 700;text-decoration: none;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}

.copy-info{color: #fff;opacity: .5;text-align: right;margin-bottom: 3rem}

.smo-link{text-align: right;}
.smo-link a{display: inline-block;position: relative;padding: 5px 0 5px 50px;color: #f1e9fc;text-transform: uppercase;text-decoration: none;}
.smo-link a::before{content: '';position: absolute;width: 36px;height: 100%;top: 0;left: 0;
	background: url("../../web-img/sprites.png") no-repeat 10px -80px #f1e9fc;border-radius: 4px;}

.footer-contact li a:hover, .footer-menu li a:hover{color: #C39DF5;}

@media only screen and (max-width: 1199px) {
	.pnl-form{width: 100%;}
}
@media only screen and (max-width: 991px) {
	footer .footer-wrapper{padding: 1.5rem 0;}
	.f-wrap .col-5x, .f-wrap .col-7x{width: 100%;}
	.footer-logo, .footer-contact, .footer-menu, .copy-info, .smo-link{text-align: center;}
    .form-buttun-control{text-align: center;}
}



/* Styles for inner pages */
.page-header{background: #262051 center center no-repeat;background-size: cover;}
.section-header{background-image:url("../../web-img/bg-pheader.jpg");min-height: 300px;display: flex;align-items: center;justify-content: center;}
.flex-middle{display: flex;align-items: center;justify-content: center;}
.page-header .page-title{color: #fff;margin: 0;flex: 1;padding: 10px 20px 10px 0;font-size: 42px;
	font-weight: 700;line-height: 1.2;
}
.page-header .breadcrumbs{margin-bottom: 0;font-size: 14px;text-transform: uppercase;font-weight: 700;}
.page-header .breadcrumbs li{display: inline-block;color: #fff;}
.page-header .breadcrumbs li a{color: #aeaacb;text-decoration: none;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}
.page-header .breadcrumbs li a:hover{color: #fff;}
.page-header .breadcrumbs li::before{content: "/";color: #43baff;margin: -3px 8px 0;display: inline-block;vertical-align: middle;}
.page-header .breadcrumbs li:first-child::before{display: none;}


.section-body{position: relative;background: url("../../web-img/bg-art2-home4.png") no-repeat;overflow: hidden;}
.section-body .elementor-background-overlay {
    background-image: url("../../web-img/bg-art3-home4.png");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background 0.3s,border-radius 0.3s,opacity 0.3s;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
	z-index: -2
}
.section-body::after{content: '';display: table;clear: both;}
.section-body .col-8x{width: 70%;float: left;box-sizing: border-box;padding: 0 15px;}
.section-body .col-4x{width: 30%;float: left;box-sizing: border-box;padding: 0 15px;}

.body-left, .body-right{padding: 2.5rem 0;}

.body-left{padding-right: 60px;}
.img-div{margin: 0 0 30px 0;}
.img-div img{max-width: 100%;height: auto;display: block;border-radius: 10px;}

.body-left h3{font-size: 22px;font-family: 'Libre Baskerville', serif;margin: 0;padding: 10px 0}
.body-left p{font-size: 16px;line-height: 2;text-align: justify;}
.dropcap-txt:first-letter{float: left;font-size: 6rem;font-weight: 700;line-height: 0.65;margin: 0.1em 0.1em 0.2em 0;color: #7141b1;}
.body-left blockquote{margin: 30px 0 25px;font-family: 'Libre Baskerville', serif;
	font-weight: bold;padding: 0 30px 0 50px;position: relative;color: #1b1d21;
}
blockquote p{font-size: 22px!important;line-height: 36px;}
blockquote::before{content: '';width: 32px;height: 32px;background: url("../../web-img/sprites.png") -178px 0;display: block;position: absolute;left: 0;top: 0;color: #7141b1;}
blockquote cite {font-size: 14px;font-style: normal;font-weight: 700;margin-top: 10px;display: block;
	text-transform: uppercase;letter-spacing: 1px;color: #b5b5b5;
}

.body-left ul li{line-height: 2.5;font-size: 16px;position: relative;padding: 0 0 0 28px;}
.body-left ul li::before{content: '';display: block;position: absolute;top: 0;left: 0;width: 18px;height: 100%;
	background: url("../../web-img/sprites.png") no-repeat 0 -282px;
}

.body-right .main-heading h5{font-size: 22px;margin: 0;padding: 0;line-height: 1.2}
.body-right .main-heading{margin-bottom: 30px;}
.testimonials{position: relative;}
.testi-div{position: relative;}
.testi-div .layer1{background: #f8f8f8;position: absolute;left: 30px;bottom: -20px;width: calc(100% - 55px);
	height: 100%;z-index: -1;box-shadow: 3px 3px 13px 0 rgba(0,0,0,.1);
}
.testi-div .layer2{background: #fff;padding: 40px;margin-bottom: 40px;box-shadow: 3px 3px 13px 0 rgba(0,0,0,.1);border-radius: 10px;}
.testi-div .t-head{display: flex;align-items: center;justify-content: normal;overflow: hidden;}
.t-head img{margin-right: 30px;width: 90px;height: auto;border-radius: 50%;display: block;}
.t-head h6{font-size: 20px;margin: 0 0 2px;line-height: 1.2;}
.t-head span{color: #9f9f9f;}
.testi-div .ttext{margin-top: 23px;color: #6d6d6d;}

.right-links{position: relative;margin-bottom: 30px;padding: 20px 30px;border-radius: 10px;border: 1px solid #e5e5e5;}
.right-links h4{padding-bottom: 18px;margin: 0 0 25px;border-bottom: 1px solid #e5e5e5;position: relative;font-size: 20px;
font-weight: 700;line-height:1.2;}
.right-links h4::before{content: "";position: absolute;left: 0;bottom: -2px;width: 25px;height: 3px;background: #7141b1;}
.right-links ul li{display: block;line-height: 2.5}
.right-links ul li a{color: #6d6d6d;text-decoration: none;font-size: 16px;position: relative;padding: 0 0 0 28px;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.right-links ul li a::before{content: '';display: block;position: absolute;top: 0;left: 0;width: 18px;height: 100%;
	background: url("../../web-img/sprites.png") no-repeat 0 -292px;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}
.right-links ul li a:hover{color: #7141b1;}
.right-links ul li a:hover::before{left: -5px}
.right-links.color1{background: #f1f9fa;border-color: #cee8eb;}
.right-links.color2{background: #f5f2fc;border-color: #e2dbf3;}
.sidebar-widget.color3{background: #fcf2fc;border-color: #efd5ef;}

.multicolor-links{margin-bottom: 50px;}
.multicolor-links::after, .right-links::after{content: '';display: table;clear: both;}
.multicolor-links li{position: relative;}
.multicolor-links li a{display: flex;align-items: center;justify-content: normal;overflow: hidden;
	position: relative;padding: 15px 20px;border: 1px solid #999;border-radius: 10px;margin-bottom: 10px;
	color: #1b1d21;text-decoration: none;font-size: 16px;font-weight: 700;
	transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;
}

.multicolor-links li a:hover{box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
-webkit-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);
-moz-box-shadow: 17px 16px 74px -2px rgba(0,0,0,0.35);}
.multicolor-links li .icon{display: block;width: 32px;height: 32px;border-radius: 50%;margin-right: 15px;}

.multicolor-links li a.color1{background: #f2fbf5;border-color: #d9f2e4;}
.multicolor-links li a.color2{background: #f1f9fa;border-color: #cee8eb;}
.multicolor-links li a.color3{background: #f5f2fc;border-color: #e2dbf3;}
.multicolor-links li a.color4{background: #fcf2fc;border-color: #efd5ef;}
.multicolor-links li a.color5{background: #ecf3ff;border-color: #d8e2ef;}
.multicolor-links li a.color6{background: #ffecef;border-color: #f0d9de;}
	
	
/*.img-div{position: relative;margin: 0 0 20px 0;cursor: pointer;}
.img-div:before{content: "";display: block;position: absolute;top: 0;bottom: 0;border-radius: 10px;
	left: 0;right: 0;background: rgba(113, 65, 177, 0.5);transition: all 0.3s linear;
}
.img-div:hover:before{background: none;}*/

.explore-inner-wrapper{padding: 1rem 0 0 0;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.explore-inner-wrapper .col-3x{width: 50%;padding: 0 15px;box-sizing: border-box;float: left;margin-bottom: 30px;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.explore-inner-wrapper::after{content: '';display: table;clear: both;}
.explore-inner-wrapper .explore-block{border: 1px solid #e5e5e5;box-shadow: 3px 3px 13px 0 rgba(0,0,0,.1);}

.facts-inner-wrap{margin-top: 50px;}
.facts-inner-wrap .col-3x {
    width: 50%;
    position: relative;
    padding: 0 15px;
    float: left;
    box-sizing: border-box;
	margin-bottom: 30px;
}
.facts-inner-wrap .color1 .icon svg{fill: #4cb1a5}
.facts-inner-wrap .color2 .icon svg{fill: #1aa1ef}
.facts-inner-wrap .color3 .icon svg{fill: #7141b1}
.facts-inner-wrap .color4 .icon svg{fill: #aa41b1}

.facts-inner-wrap .color1{background: #f2fbf5;border-color: #d9f2e4;}
.facts-inner-wrap .color2{background: #f1f9fa;border-color: #cee8eb;}
.facts-inner-wrap .color3{background: #f5f2fc;border-color: #e2dbf3;}
.facts-inner-wrap .color4{background: #fcf2fc;border-color: #efd5ef;}


.inpage-content{position: relative;background-color: #F2F3F8;background-image: url("../../web-img/bg1-price-home6.png");
    background-repeat: no-repeat;overflow: hidden;background-position: center left;
}
.inpage-content .col-txt{text-align: center;padding: 2rem 0 2rem 0;}
.inpage-content .elementor-background-overlay {background-image: url("../../web-img/bg2-price-home6.png");
    background-position: center right;background-repeat: no-repeat;opacity: 1;
    transition: background 0.3s,border-radius 0.3s,opacity 0.3s;
    height: 100%;width: 100%;top: 0;left: 0;position: absolute;
}
.techno-wrapper{position: relative;padding: 0 0 1rem 0;}
.techno-wrapper::after{clear: both;display: table;content: '';}
.techno-wrapper .skills-div{margin: 0;padding: 0;list-style: none;transition: ease-in .1s all;display: -ms-flexbox;display: flex;
    -ms-flex-wrap: wrap;flex-wrap: wrap;
}
.skills-div div{-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;
   text-transform: uppercase;padding: 0 15px;box-sizing: border-box;margin-bottom: 30px;;transition: ease-in .2s all;
}
.skills-div div a{display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;background: #fff;
    padding: 25px 15px;border-radius: 10px;color: #6d6d6d;position: relative;text-align: center;justify-content: center;font-style: normal;
    text-decoration: none;transition: ease-in .2s all;font-weight: 700;height: 100%;box-sizing: border-box;
}

.techno-wrapper .skills-div:hover div{/*text-shadow: 0px 0px 5px black;*/filter: blur(3px);color: transparent;}
.techno-wrapper .skills-div:hover div:hover{/*text-shadow: none;*/filter: blur(0);color: black;}
.techno-wrapper .skills-div:hover div:hover a{background: #7141b1;color: #fff;transform:scale(1.05);z-index:1000;/*box-shadow:0px 0px 12px rgba(0, 0, 0, .5);*/}


.about-widget-container{position: relative;}
.about-widget-container .about-icon{width: 45px;height: 45px;display: block;
    background: url("../../web-img/sprites.png") no-repeat;
}
.about-widget-container .icon1{background-position: 0 -409px;}
.about-widget-container .icon2{background-position: 0 -464px;}
.about-widget-container .icon3{background-position: 0 -519px;}
.about-widget-container .icon4{background-position: 0 -574px;}
.about-widget-container .icon5{background-position: 0 -629px;}
.about-widget-container .icon6{background-position: 0 -684px;}
.about-widget-container .icon7{background-position: 0 -739px;}
.about-widget-container h5{font-size: 18px;display: block;font-weight: 700;margin: 0;padding: 15px 0 12px;
    position: relative;border-bottom: 3px solid #efefef;
}
.about-widget-container h5::after{border-bottom: 3px solid #7141b1;content: '';position: absolute;bottom: -2px;left: 0;width: 0;
    transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
}
.about-widget-container:hover h5::after{width: 100%;}


@media only screen and (max-width: 1199px) {
	.section-body .col-8x, .section-body .col-4x{width: 100%;}
	.body-left{padding-right: 0;}
	.multicolor-links li, .right-links ul li{display: block;float: left;width: 50%;box-sizing: border-box;}
	.multicolor-links li:nth-child(even){padding: 0 0 0 5px;}
	.multicolor-links li:nth-child(odd){padding: 0 5px 0 0;}
}
@media only screen and (max-width: 991px) {
	.flex-middle{display: block;}
    .skills-div div{-ms-flex: 0 0 33.3333%;flex: 0 0 33.3333%;max-width: 33.3333%;}
}
@media only screen and (max-width: 767px) {
	.section-body .auto-container{width: 100%;}
	.multicolor-links li, .right-links ul li{display: block;float: left;width: 100%;box-sizing: border-box;}
	.multicolor-links li:nth-child(even){padding: 0;}
	.multicolor-links li:nth-child(odd){padding: 0;}
    .skills-div div{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media only screen and (max-width: 575px) {
	.explore-inner-wrapper .col-3x, .facts-inner-wrap .col-3x{width: 100%;padding: 0;}
}
@media only screen and (max-width: 499px) {
    .skills-div div{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}
